Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/sctputil.c
Show First 20 Lines • Show All 5,579 Lines • ▼ Show 20 Lines | if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_RECV_RWND_LOGGING_ENABLE) { | ||||
sctp_misc_ints(SCTP_SORECV_ENTER, | sctp_misc_ints(SCTP_SORECV_ENTER, | ||||
rwnd_req, in_eeor_mode, so->so_rcv.sb_cc, (uint32_t)uio->uio_resid); | rwnd_req, in_eeor_mode, so->so_rcv.sb_cc, (uint32_t)uio->uio_resid); | ||||
} | } | ||||
if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_RECV_RWND_LOGGING_ENABLE) { | if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_RECV_RWND_LOGGING_ENABLE) { | ||||
sctp_misc_ints(SCTP_SORECV_ENTERPL, | sctp_misc_ints(SCTP_SORECV_ENTERPL, | ||||
rwnd_req, block_allowed, so->so_rcv.sb_cc, (uint32_t)uio->uio_resid); | rwnd_req, block_allowed, so->so_rcv.sb_cc, (uint32_t)uio->uio_resid); | ||||
} | } | ||||
error = SOCK_IO_RECV_LOCK(so, (block_allowed ? SBL_WAIT : 0)); | error = SOCK_IO_RECV_LOCK(so, SBLOCKWAIT(in_flags)); | ||||
if (error) { | if (error) { | ||||
goto release_unlocked; | goto release_unlocked; | ||||
} | } | ||||
sockbuf_lock = 1; | sockbuf_lock = 1; | ||||
restart: | restart: | ||||
restart_nosblocks: | restart_nosblocks: | ||||
if (hold_sblock == 0) { | if (hold_sblock == 0) { | ||||
▲ Show 20 Lines • Show All 2,094 Lines • Show Last 20 Lines |