ULP_SKB_CB
#define skb_ulp_mode(skb) (ULP_SKB_CB(skb)->ulp_mode)
if (skb && tp->copied_seq - ULP_SKB_CB(skb)->seq >= skb->len)
ULP_SKB_CB(skb)->seq = ntohl(hdr->seq);
ULP_SKB_CB(skb)->psh = hdr->psh;
ULP_SKB_CB(skb)->seq = ntohl(hdr->seq);
ULP_SKB_CB(skb)->flags = 0;
ULP_SKB_CB(skb)->seq = ntohl(cmp_cpl->seq);
ULP_SKB_CB(skb)->flags = 0;
ULP_SKB_CB(skb)->flags |= ULPCB_FLAG_TLS_HDR;
#define skb_ulp_tls_inline(skb) (ULP_SKB_CB(skb)->ulp.tls.ofld)
#define skb_ulp_tls_iv_imm(skb) (ULP_SKB_CB(skb)->ulp.tls.iv)
if (!skb || (ULP_SKB_CB(skb)->flags & ULPCB_FLAG_NO_APPEND) ||
ULP_SKB_CB(skb)->flags |= ULPCB_FLAG_NO_APPEND;
if (ULP_SKB_CB(skb)->flags & ULPCB_FLAG_NO_APPEND)
if (ULP_SKB_CB(skb)->flags & ULPCB_FLAG_TLS_HDR) {
if (ULP_SKB_CB(skb)->flags & ULPCB_FLAG_TLS_HDR) {
if (ULP_SKB_CB(next_skb)->flags & ULPCB_FLAG_TLS_HDR)
offset = peek_seq - ULP_SKB_CB(skb)->seq;
offset = tp->copied_seq - ULP_SKB_CB(skb)->seq;
return ULP_SKB_CB(skb)->flags & ULPCB_FLAG_URG;
data_type = tls_content_type(ULP_SKB_CB(skb)->ulp.tls.type);
if (likely(ULP_SKB_CB(skb)->flags & ULPCB_FLAG_NEED_HDR)) {
ULP_SKB_CB(skb)->ulp.tls.iv = 1;
ULP_SKB_CB(skb)->ulp.tls.iv = 0;
(!(ULP_SKB_CB(skb)->flags & ULPCB_FLAG_HOLD) ||
if (likely(ULP_SKB_CB(skb)->flags & ULPCB_FLAG_NEED_HDR))
if (likely(ULP_SKB_CB(skb)->flags & ULPCB_FLAG_NEED_HDR)) {
(ULP_SKB_CB(skb)->flags & ULPCB_FLAG_COMPL) ||
ULP_SKB_CB(skb)->flags &= ~ULPCB_FLAG_NEED_HDR;
if ((ULP_SKB_CB(skb)->flags & ULPCB_FLAG_COMPL) &&
if (ULP_SKB_CB(skb)->flags & ULPCB_FLAG_BARRIER)
ULP_SKB_CB(skb)->flags = ULPCB_FLAG_URG |
if (!(ULP_SKB_CB(skb)->flags & ULPCB_FLAG_NO_APPEND) &&
ULP_SKB_CB(skb)->flags |= ULPCB_FLAG_HOLD;
ULP_SKB_CB(skb)->flags &= ~ULPCB_FLAG_HOLD;
((ULP_SKB_CB(skb)->flags & ULPCB_FLAG_NO_APPEND) ||
ULP_SKB_CB(skb)->seq = tp->write_seq;
ULP_SKB_CB(skb)->flags = flags;
ULP_SKB_CB(skb)->ulp.tls.ofld = 1;
ULP_SKB_CB(skb)->ulp.tls.type = csk->tlshws.type;
struct ulp_skb_cb *cb = ULP_SKB_CB(skb);