Changeset View
Changeset View
Standalone View
Standalone View
sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
Show First 20 Lines • Show All 476 Lines • ▼ Show 20 Lines | sdp_attach(struct socket *so, int proto, struct thread *td) | ||||
ssk->flags = 0; | ssk->flags = 0; | ||||
ssk->qp_active = 0; | ssk->qp_active = 0; | ||||
ssk->state = TCPS_CLOSED; | ssk->state = TCPS_CLOSED; | ||||
mbufq_init(&ssk->rxctlq, INT_MAX); | mbufq_init(&ssk->rxctlq, INT_MAX); | ||||
SDP_LIST_WLOCK(); | SDP_LIST_WLOCK(); | ||||
LIST_INSERT_HEAD(&sdp_list, ssk, list); | LIST_INSERT_HEAD(&sdp_list, ssk, list); | ||||
sdp_count++; | sdp_count++; | ||||
SDP_LIST_WUNLOCK(); | SDP_LIST_WUNLOCK(); | ||||
if ((so->so_options & SO_LINGER) && so->so_linger == 0) | |||||
so->so_linger = TCP_LINGERTIME; | |||||
return (0); | return (0); | ||||
} | } | ||||
/* | /* | ||||
* Detach SDP from the socket, potentially leaving it around for the | * Detach SDP from the socket, potentially leaving it around for the | ||||
* timewait to expire. | * timewait to expire. | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 1,473 Lines • Show Last 20 Lines |