X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fnet%2Fsch_generic.h;h=f1fbe2d5e0559e580bb5e01a893106dbcffd4eca;hb=94225ab0bef6f32108eaa410bb894caa2b4317e2;hp=b931f021d7ab4712f3fa553bef09229f5bf5aeb4;hpb=7f5fe3ec8eab23cc28e8fb7d23b4777ad6a05734;p=firefly-linux-kernel-4.4.55.git diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h index b931f021d7ab..f1fbe2d5e055 100644 --- a/include/net/sch_generic.h +++ b/include/net/sch_generic.h @@ -219,9 +219,16 @@ struct tcf_proto { struct qdisc_skb_cb { unsigned int pkt_len; - long data[]; + unsigned char data[24]; }; +static inline void qdisc_cb_private_validate(const struct sk_buff *skb, int sz) +{ + struct qdisc_skb_cb *qcb; + BUILD_BUG_ON(sizeof(skb->cb) < sizeof(unsigned int) + sz); + BUILD_BUG_ON(sizeof(qcb->data) < sz); +} + static inline int qdisc_qlen(struct Qdisc *q) { return q->q.qlen;