|
@@ -174,6 +174,7 @@ static inline void page_ref_unfreeze(struct page *page, int count)
|
|
VM_BUG_ON_PAGE(page_count(page) != 0, page);
|
|
VM_BUG_ON_PAGE(page_count(page) != 0, page);
|
|
VM_BUG_ON(count == 0);
|
|
VM_BUG_ON(count == 0);
|
|
|
|
|
|
|
|
+ smp_mb();
|
|
atomic_set(&page->_refcount, count);
|
|
atomic_set(&page->_refcount, count);
|
|
if (page_ref_tracepoint_active(__tracepoint_page_ref_unfreeze))
|
|
if (page_ref_tracepoint_active(__tracepoint_page_ref_unfreeze))
|
|
__page_ref_unfreeze(page, count);
|
|
__page_ref_unfreeze(page, count);
|