summaryrefslogtreecommitdiffstats
path: root/samples/bpf/hbm.h
diff options
context:
space:
mode:
authorMinchan Kim <minchan@kernel.org>2022-03-22 22:39:34 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2022-03-22 23:57:01 +0100
commitc0226eb8bde854e016a594a16f5c0d98aca426fa (patch)
tree47171e4a456ae9bf87f3c1036181527e85d68751 /samples/bpf/hbm.h
parentmm/writeback: minor clean up for highmem_dirtyable_memory (diff)
downloadlinux-c0226eb8bde854e016a594a16f5c0d98aca426fa.tar.xz
linux-c0226eb8bde854e016a594a16f5c0d98aca426fa.zip
mm: fs: fix lru_cache_disabled race in bh_lru
Check lru_cache_disabled under bh_lru_lock. Otherwise, it could introduce race below and it fails to migrate pages containing buffer_head. CPU 0 CPU 1 bh_lru_install lru_cache_disable lru_cache_disabled = false atomic_inc(&lru_disable_count); invalidate_bh_lrus_cpu of CPU 0 bh_lru_lock __invalidate_bh_lrus bh_lru_unlock bh_lru_lock install the bh bh_lru_unlock WHen this race happens a CMA allocation fails, which is critical for the workload which depends on CMA. Link: https://lkml.kernel.org/r/20220308180709.2017638-1-minchan@kernel.org Fixes: 8cc621d2f45d ("mm: fs: invalidate BH LRU during page migration") Signed-off-by: Minchan Kim <minchan@kernel.org> Cc: Chris Goldsworthy <cgoldswo@codeaurora.org> Cc: Marcelo Tosatti <mtosatti@redhat.com> Cc: John Dias <joaodias@google.com> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'samples/bpf/hbm.h')
0 files changed, 0 insertions, 0 deletions