Lines Matching refs:chunk
322 struct sctp_chunk *chunk; in sctp_endpoint_bh_rcv() local
337 while (NULL != (chunk = sctp_inq_pop(inqueue))) { in sctp_endpoint_bh_rcv()
338 subtype = SCTP_ST_CHUNK(chunk->chunk_hdr->type); in sctp_endpoint_bh_rcv()
343 if (first_time && (subtype.chunk == SCTP_CID_AUTH)) { in sctp_endpoint_bh_rcv()
356 chunk->auth_chunk = skb_clone(chunk->skb, in sctp_endpoint_bh_rcv()
358 chunk->auth = 1; in sctp_endpoint_bh_rcv()
369 if (NULL == chunk->asoc) { in sctp_endpoint_bh_rcv()
371 sctp_source(chunk), in sctp_endpoint_bh_rcv()
373 chunk->asoc = asoc; in sctp_endpoint_bh_rcv()
374 chunk->transport = transport; in sctp_endpoint_bh_rcv()
378 if (sctp_auth_recv_cid(subtype.chunk, asoc) && !chunk->auth) in sctp_endpoint_bh_rcv()
384 if (asoc && sctp_chunk_is_data(chunk)) in sctp_endpoint_bh_rcv()
385 asoc->peer.last_data_from = chunk->transport; in sctp_endpoint_bh_rcv()
392 if (chunk->transport) in sctp_endpoint_bh_rcv()
393 chunk->transport->last_time_heard = ktime_get(); in sctp_endpoint_bh_rcv()
396 ep, asoc, chunk, GFP_ATOMIC); in sctp_endpoint_bh_rcv()
398 if (error && chunk) in sctp_endpoint_bh_rcv()
399 chunk->pdiscard = 1; in sctp_endpoint_bh_rcv()