diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 2161490526f0ebd46f9c4f8e84bdefa1dfc78853..4b95ff4120f5ae49cf01a29b2b921c6501f4c002 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -1681,7 +1681,7 @@ static void __split_huge_page_refcount(struct page *page, &page_tail->_count); /* after clearing PageTail the gup refcount can be released */ - smp_mb(); + smp_mb__after_atomic(); /* * retain hwpoison flag of the poisoned tail page: