diff options
author | Zhengchao Shao <shaozhengchao@huawei.com> | 2022-08-31 12:14:52 +0800 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2022-09-01 13:32:26 +0200 |
commit | 4bf8594a8036f42ca7ece1bbdaf45b7954fb09e6 (patch) | |
tree | ac78fb7e825c54e0b6b72e73dd04318dc23fb81b /net/sched/sch_gred.c | |
parent | 2af39b9964851edeaa3ba5ea7d287ed894d5eaed (diff) |
net: sched: gred: remove NULL check before free table->tab in gred_destroy()
The kfree invoked by gred_destroy_vq checks whether the input parameter
is empty. Therefore, gred_destroy() doesn't need to check table->tab.
Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com>
Link: https://lore.kernel.org/r/20220831041452.33026-1-shaozhengchao@huawei.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'net/sched/sch_gred.c')
-rw-r--r-- | net/sched/sch_gred.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/net/sched/sch_gred.c b/net/sched/sch_gred.c index 44af3b18eed9..a661b062cca8 100644 --- a/net/sched/sch_gred.c +++ b/net/sched/sch_gred.c @@ -908,10 +908,9 @@ static void gred_destroy(struct Qdisc *sch) struct gred_sched *table = qdisc_priv(sch); int i; - for (i = 0; i < table->DPs; i++) { - if (table->tab[i]) - gred_destroy_vq(table->tab[i]); - } + for (i = 0; i < table->DPs; i++) + gred_destroy_vq(table->tab[i]); + gred_offload(sch, TC_GRED_DESTROY); kfree(table->opt); } |