diff options
author | Li RongQing <lirongqing@baidu.com> | 2019-02-26 17:13:56 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-04-05 22:34:25 +0200 |
commit | fdb08cf7dbeed2dcab5bdcdfb873529f6d554226 (patch) | |
tree | 66a1a7af6396cafd0ed38cf58d4dc6c0a155bbc6 /drivers/pci | |
parent | dc8d8f83ea52967e5a74c871c2b3f1ba93b82228 (diff) | |
download | talos-obmc-linux-fdb08cf7dbeed2dcab5bdcdfb873529f6d554226.tar.gz talos-obmc-linux-fdb08cf7dbeed2dcab5bdcdfb873529f6d554226.zip |
netfilter: nf_tables: check the result of dereferencing base_chain->stats
[ Upstream commit a9f5e78c403d2d62ade4f4c85040efc85f4049b8 ]
Check the result of dereferencing base_chain->stats, instead of result
of this_cpu_ptr with NULL.
base_chain->stats maybe be changed to NULL when a chain is updated and a
new NULL counter can be attached.
And we do not need to check returning of this_cpu_ptr since
base_chain->stats is from percpu allocator if it is non-NULL,
this_cpu_ptr returns a valid value.
And fix two sparse error by replacing rcu_access_pointer and
rcu_dereference with READ_ONCE under rcu_read_lock.
Thanks for Eric's help to finish this patch.
Fixes: 009240940e84c1 ("netfilter: nf_tables: don't assume chain stats are set when jumplabel is set")
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Zhang Yu <zhangyu31@baidu.com>
Signed-off-by: Li RongQing <lirongqing@baidu.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/pci')
0 files changed, 0 insertions, 0 deletions