|
@@ -90,6 +90,10 @@ void sctp_inq_free(struct sctp_inq *queue)
|
|
void sctp_inq_push(struct sctp_inq *q, struct sctp_chunk *chunk)
|
|
void sctp_inq_push(struct sctp_inq *q, struct sctp_chunk *chunk)
|
|
{
|
|
{
|
|
/* Directly call the packet handling routine. */
|
|
/* Directly call the packet handling routine. */
|
|
|
|
+ if (chunk->rcvr->dead) {
|
|
|
|
+ sctp_chunk_free(chunk);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
|
|
/* We are now calling this either from the soft interrupt
|
|
/* We are now calling this either from the soft interrupt
|
|
* or from the backlog processing.
|
|
* or from the backlog processing.
|