aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/platform/surface/aggregator/ssh_parser.c
diff options
context:
space:
mode:
authorRik van Riel <[email protected]>2022-10-18 00:25:05 +0000
committerAndrew Morton <[email protected]>2022-10-21 04:27:23 +0000
commit12df140f0bdfae5dcfc81800970dd7f6f632e00c (patch)
tree4f01975b2e74e627bd9bdba5863b2f97622504c5 /drivers/platform/surface/aggregator/ssh_parser.c
parentmm/mmap: fix MAP_FIXED address return on VMA merge (diff)
downloadkernel-12df140f0bdfae5dcfc81800970dd7f6f632e00c.tar.gz
kernel-12df140f0bdfae5dcfc81800970dd7f6f632e00c.zip
mm,hugetlb: take hugetlb_lock before decrementing h->resv_huge_pages
The h->*_huge_pages counters are protected by the hugetlb_lock, but alloc_huge_page has a corner case where it can decrement the counter outside of the lock. This could lead to a corrupted value of h->resv_huge_pages, which we have observed on our systems. Take the hugetlb_lock before decrementing h->resv_huge_pages to avoid a potential race. Link: https://lkml.kernel.org/r/[email protected] Fixes: a88c76954804 ("mm: hugetlb: fix hugepage memory leak caused by wrong reserve count") Signed-off-by: Rik van Riel <[email protected]> Reviewed-by: Mike Kravetz <[email protected]> Cc: Naoya Horiguchi <[email protected]> Cc: Glen McCready <[email protected]> Cc: Mike Kravetz <[email protected]> Cc: Muchun Song <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'drivers/platform/surface/aggregator/ssh_parser.c')
0 files changed, 0 insertions, 0 deletions