|
@@ -195,7 +195,7 @@ static struct Qdisc *qdisc_leaf(struct Qdisc *p, u32 classid)
|
|
{
|
|
{
|
|
unsigned long cl;
|
|
unsigned long cl;
|
|
struct Qdisc *leaf;
|
|
struct Qdisc *leaf;
|
|
- struct Qdisc_class_ops *cops = p->ops->cl_ops;
|
|
|
|
|
|
+ const struct Qdisc_class_ops *cops = p->ops->cl_ops;
|
|
|
|
|
|
if (cops == NULL)
|
|
if (cops == NULL)
|
|
return NULL;
|
|
return NULL;
|
|
@@ -373,7 +373,7 @@ dev_graft_qdisc(struct net_device *dev, struct Qdisc *qdisc)
|
|
|
|
|
|
void qdisc_tree_decrease_qlen(struct Qdisc *sch, unsigned int n)
|
|
void qdisc_tree_decrease_qlen(struct Qdisc *sch, unsigned int n)
|
|
{
|
|
{
|
|
- struct Qdisc_class_ops *cops;
|
|
|
|
|
|
+ const struct Qdisc_class_ops *cops;
|
|
unsigned long cl;
|
|
unsigned long cl;
|
|
u32 parentid;
|
|
u32 parentid;
|
|
|
|
|
|
@@ -417,7 +417,7 @@ static int qdisc_graft(struct net_device *dev, struct Qdisc *parent,
|
|
*old = dev_graft_qdisc(dev, new);
|
|
*old = dev_graft_qdisc(dev, new);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- struct Qdisc_class_ops *cops = parent->ops->cl_ops;
|
|
|
|
|
|
+ const struct Qdisc_class_ops *cops = parent->ops->cl_ops;
|
|
|
|
|
|
err = -EINVAL;
|
|
err = -EINVAL;
|
|
|
|
|
|
@@ -581,7 +581,7 @@ static int
|
|
check_loop_fn(struct Qdisc *q, unsigned long cl, struct qdisc_walker *w)
|
|
check_loop_fn(struct Qdisc *q, unsigned long cl, struct qdisc_walker *w)
|
|
{
|
|
{
|
|
struct Qdisc *leaf;
|
|
struct Qdisc *leaf;
|
|
- struct Qdisc_class_ops *cops = q->ops->cl_ops;
|
|
|
|
|
|
+ const struct Qdisc_class_ops *cops = q->ops->cl_ops;
|
|
struct check_loop_arg *arg = (struct check_loop_arg *)w;
|
|
struct check_loop_arg *arg = (struct check_loop_arg *)w;
|
|
|
|
|
|
leaf = cops->leaf(q, cl);
|
|
leaf = cops->leaf(q, cl);
|
|
@@ -924,7 +924,7 @@ static int tc_ctl_tclass(struct sk_buff *skb, struct nlmsghdr *n, void *arg)
|
|
struct rtattr **tca = arg;
|
|
struct rtattr **tca = arg;
|
|
struct net_device *dev;
|
|
struct net_device *dev;
|
|
struct Qdisc *q = NULL;
|
|
struct Qdisc *q = NULL;
|
|
- struct Qdisc_class_ops *cops;
|
|
|
|
|
|
+ const struct Qdisc_class_ops *cops;
|
|
unsigned long cl = 0;
|
|
unsigned long cl = 0;
|
|
unsigned long new_cl;
|
|
unsigned long new_cl;
|
|
u32 pid = tcm->tcm_parent;
|
|
u32 pid = tcm->tcm_parent;
|
|
@@ -1039,7 +1039,7 @@ static int tc_fill_tclass(struct sk_buff *skb, struct Qdisc *q,
|
|
struct nlmsghdr *nlh;
|
|
struct nlmsghdr *nlh;
|
|
unsigned char *b = skb_tail_pointer(skb);
|
|
unsigned char *b = skb_tail_pointer(skb);
|
|
struct gnet_dump d;
|
|
struct gnet_dump d;
|
|
- struct Qdisc_class_ops *cl_ops = q->ops->cl_ops;
|
|
|
|
|
|
+ const struct Qdisc_class_ops *cl_ops = q->ops->cl_ops;
|
|
|
|
|
|
nlh = NLMSG_NEW(skb, pid, seq, event, sizeof(*tcm), flags);
|
|
nlh = NLMSG_NEW(skb, pid, seq, event, sizeof(*tcm), flags);
|
|
tcm = NLMSG_DATA(nlh);
|
|
tcm = NLMSG_DATA(nlh);
|