summaryrefslogtreecommitdiff
path: root/fs/buffer.c
diff options
context:
space:
mode:
authorLi RongQing <lirongqing@baidu.com>2019-02-26 17:13:56 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-04-05 22:33:00 +0200
commit709aaa09b200408e1a4b2cf41ce805c7ac9d17cf (patch)
tree64a9ec5d8c8e53c9fdfee4fb95fdf18e02eaab1d /fs/buffer.c
parent36a3219e617aa4650caf5dff858b98b95efc1d22 (diff)
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 'fs/buffer.c')
0 files changed, 0 insertions, 0 deletions