| 982 | */ |
| 983 | |
| 984 | static void |
| 985 | sb_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 | |
| 1011 | int |
| 1012 | ktls_enable_rx(struct socket *so, struct tls_enable *en) |