summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQian Cai <cai@lca.pw>2020-07-17 16:01:02 +1000
committerStephen Rothwell <sfr@canb.auug.org.au>2020-07-17 20:31:23 +1000
commit1be95f7455dd09576d85864b2a84c0b4fbeb8ed7 (patch)
tree2cbb1999ee7b7543bfb691f98aeeef0f947b69e3
parent6ca030ecd0646ce1bb6bb73aaba667bf51eccf2d (diff)
downloadlinux-1be95f7455dd09576d85864b2a84c0b4fbeb8ed7.tar.gz
linux-1be95f7455dd09576d85864b2a84c0b4fbeb8ed7.tar.xz
mm-swapfile-fix-and-annotate-various-data-races-v2
add a missing annotation for si->flags in memory.c Link: http://lkml.kernel.org/r/1581612647-5958-1-git-send-email-cai@lca.pw Signed-off-by: Qian Cai <cai@lca.pw> Cc: Marco Elver <elver@google.com> Cc: Hugh Dickins <hughd@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
-rw-r--r--mm/memory.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/memory.c b/mm/memory.c
index 3f6ce2d680fd..45e1dc0547ba 100644
--- a/mm/memory.c
+++ b/mm/memory.c
@@ -3129,8 +3129,8 @@ vm_fault_t do_swap_page(struct vm_fault *vmf)
if (!page) {
struct swap_info_struct *si = swp_swap_info(entry);
- if (si->flags & SWP_SYNCHRONOUS_IO &&
- __swap_count(entry) == 1) {
+ if (data_race(si->flags & SWP_SYNCHRONOUS_IO) &&
+ __swap_count(entry) == 1) {
/* skip swapcache */
page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma,
vmf->address);