From: Eric Dumazet Date: Wed, 20 Sep 2023 20:17:11 +0000 (+0000) Subject: net_sched: constify qdisc_priv() X-Git-Tag: io_uring-6.7-2023-11-10~40^2~281^2~4 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=1add90738cf58def972356ecf402e36397187db7;p=linux-block.git net_sched: constify qdisc_priv() In order to propagate const qualifiers, we change qdisc_priv() to accept a possibly const argument. Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller --- diff --git a/include/net/pkt_sched.h b/include/net/pkt_sched.h index 15960564e0c3..9fa1d0794dfa 100644 --- a/include/net/pkt_sched.h +++ b/include/net/pkt_sched.h @@ -20,10 +20,10 @@ struct qdisc_walker { int (*fn)(struct Qdisc *, unsigned long cl, struct qdisc_walker *); }; -static inline void *qdisc_priv(struct Qdisc *q) -{ - return &q->privdata; -} +#define qdisc_priv(q) \ + _Generic(q, \ + const struct Qdisc * : (const void *)&q->privdata, \ + struct Qdisc * : (void *)&q->privdata) static inline struct Qdisc *qdisc_from_priv(void *priv) {