MCPcopy Create free account
hub / github.com/F-Stack/f-stack / sb_mark_notready

Function sb_mark_notready

freebsd/kern/uipc_ktls.c:984–1009  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

982 */
983
984static void
985sb_mark_notready(struct sockbuf *sb)
986{
987 struct mbuf *m;
988
989 m = sb->sb_mb;
990 sb->sb_mtls = m;
991 sb->sb_mb = NULL;
992 sb->sb_mbtail = NULL;
993 sb->sb_lastrecord = NULL;
994 for (; m != NULL; m = m->m_next) {
995 KASSERT(m->m_nextpkt == NULL, ("%s: m_nextpkt != NULL",
996 __func__));
997 KASSERT((m->m_flags & M_NOTAVAIL) == 0, ("%s: mbuf not avail",
998 __func__));
999 KASSERT(sb->sb_acc >= m->m_len, ("%s: sb_acc < m->m_len",
1000 __func__));
1001 m->m_flags |= M_NOTREADY;
1002 sb->sb_acc -= m->m_len;
1003 sb->sb_tlscc += m->m_len;
1004 sb->sb_mtlstail = m;
1005 }
1006 KASSERT(sb->sb_acc == 0 && sb->sb_tlscc == sb->sb_ccc,
1007 ("%s: acc %u tlscc %u ccc %u", __func__, sb->sb_acc, sb->sb_tlscc,
1008 sb->sb_ccc));
1009}
1010
1011int
1012ktls_enable_rx(struct socket *so, struct tls_enable *en)

Callers 1

ktls_enable_rxFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected