sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints
authorToke Høiland-Jørgensen <toke@redhat.com>
Wed, 9 Jan 2019 16:10:57 +0000 (17:10 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sat, 19 Jan 2019 17:53:18 +0000 (09:53 -0800)
There are now several places where qdisc_tree_reduce_backlog() is called
with a negative number of packets (to signal an increase in number of
packets in the queue). Rather than rely on overflow behaviour, change the
function signature to use signed integers to communicate this usage to
people reading the code.

Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/sch_generic.h
net/sched/sch_api.c

index 9481f2c142e26ee1174653d673e6134edd9851da..7a4957599874f6cedc540c19c9efda3e4ba323c7 100644 (file)
@@ -580,8 +580,7 @@ struct Qdisc *dev_graft_qdisc(struct netdev_queue *dev_queue,
 void qdisc_reset(struct Qdisc *qdisc);
 void qdisc_put(struct Qdisc *qdisc);
 void qdisc_put_unlocked(struct Qdisc *qdisc);
-void qdisc_tree_reduce_backlog(struct Qdisc *qdisc, unsigned int n,
-                              unsigned int len);
+void qdisc_tree_reduce_backlog(struct Qdisc *qdisc, int n, int len);
 #ifdef CONFIG_NET_SCHED
 int qdisc_offload_dump_helper(struct Qdisc *q, enum tc_setup_type type,
                              void *type_data);
index 7e4d1ccf4c873997387bde43f6c9559ea3582d59..03e26e8d0ec969eb0c761304df53657b15ec7416 100644 (file)
@@ -758,8 +758,7 @@ static u32 qdisc_alloc_handle(struct net_device *dev)
        return 0;
 }
 
-void qdisc_tree_reduce_backlog(struct Qdisc *sch, unsigned int n,
-                              unsigned int len)
+void qdisc_tree_reduce_backlog(struct Qdisc *sch, int n, int len)
 {
        bool qdisc_is_offloaded = sch->flags & TCQ_F_OFFLOADED;
        const struct Qdisc_class_ops *cops;