summaryrefslogtreecommitdiff
path: root/mm/percpu-vm.c
diff options
context:
space:
mode:
authorSeongJae Park <sj@kernel.org>2022-12-28 20:59:42 +0300
committerAndrew Morton <akpm@linux-foundation.org>2023-01-19 04:12:50 +0300
commit01b5022f0a8a2911bb8f2bc3f0c9b9b2c21c3316 (patch)
tree5b358fd606e1fe2fbb9adad9ef52d7fdecc97ad1 /mm/percpu-vm.c
parent3783e1721b650588938d28e4a084a1c9748361c8 (diff)
downloadlinux-01b5022f0a8a2911bb8f2bc3f0c9b9b2c21c3316.tar.xz
mm/page_reporting: replace rcu_access_pointer() with rcu_dereference_protected()
Page reporting fetches pr_dev_info using rcu_access_pointer(), which is for safely fetching a pointer that will not be dereferenced but could concurrently updated. The code indeed does not dereference pr_dev_info after fetching it using rcu_access_pointer(), but it fetches the pointer while concurrent updates to the pointer is avoided by holding the update side lock, page_reporting_mutex. In the case, rcu_dereference_protected() should be used instead because it provides better readability and performance on some cases, as rcu_dereference_protected() avoids use of READ_ONCE(). Replace the rcu_access_pointer() calls with rcu_dereference_protected(). Link: https://lkml.kernel.org/r/20221228175942.149491-1-sj@kernel.org Fixes: 36e66c554b5c ("mm: introduce Reported pages") Signed-off-by: SeongJae Park <sj@kernel.org> Cc: Alexander Duyck <alexander.h.duyck@linux.intel.com> Cc: Matthew Wilcox <willy@infradead.org> Cc: Miaohe Lin <linmiaohe@huawei.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'mm/percpu-vm.c')
0 files changed, 0 insertions, 0 deletions