tc_skb_cb
BUILD_BUG_ON(sizeof(struct amt_skb_cb) + sizeof(struct tc_skb_cb) >
sizeof(struct tc_skb_cb));
static inline struct tc_skb_cb *tc_skb_cb(const struct sk_buff *skb)
struct tc_skb_cb *cb = (struct tc_skb_cb *)skb->cb;
return (enum skb_drop_reason)tc_skb_cb(skb)->drop_reason;
tc_skb_cb(skb)->drop_reason = (enum qdisc_drop_reason)reason;
return tc_skb_cb(skb)->drop_reason;
tc_skb_cb(skb)->drop_reason = reason;
tc_skb_cb(skb)->mru = 0;
tc_skb_cb(skb)->zone = p->zone;
struct tc_skb_cb cb;
cb = *tc_skb_cb(skb);
*tc_skb_cb(skb) = cb;
struct tc_skb_cb *cb = tc_skb_cb(skb);
u16 zone = tc_skb_cb(skb)->zone;
u16 mru = tc_skb_cb(skb)->mru;
u32 reason = tc_skb_cb(skb)->drop_reason;