Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/uipc_ktls.c
Show First 20 Lines • Show All 794 Lines • ▼ Show 20 Lines | ktls_alloc_snd_tag(struct inpcb *inp, struct ktls_session *tls, bool force, | ||||
ifp = rt->rt_ifp; | ifp = rt->rt_ifp; | ||||
if_ref(ifp); | if_ref(ifp); | ||||
params.hdr.type = IF_SND_TAG_TYPE_TLS; | params.hdr.type = IF_SND_TAG_TYPE_TLS; | ||||
params.hdr.flowid = inp->inp_flowid; | params.hdr.flowid = inp->inp_flowid; | ||||
params.hdr.flowtype = inp->inp_flowtype; | params.hdr.flowtype = inp->inp_flowtype; | ||||
params.tls.inp = inp; | params.tls.inp = inp; | ||||
params.tls.tls = tls; | params.tls.tls = tls; | ||||
params.tls.max_rate = -1ULL; /* no rate limitation */ | |||||
INP_RUNLOCK(inp); | INP_RUNLOCK(inp); | ||||
if (ifp->if_snd_tag_alloc == NULL) { | if (ifp->if_snd_tag_alloc == NULL) { | ||||
error = EOPNOTSUPP; | error = EOPNOTSUPP; | ||||
goto out; | goto out; | ||||
} | } | ||||
if ((ifp->if_capenable & IFCAP_NOMAP) == 0) { | if ((ifp->if_capenable & IFCAP_NOMAP) == 0) { | ||||
error = EOPNOTSUPP; | error = EOPNOTSUPP; | ||||
▲ Show 20 Lines • Show All 771 Lines • Show Last 20 Lines |