This fixes a race issue because of __ClearPageWaiters being not atomic, t1 t2 __ClearPageWaiters lock_page p = page->flags unlock_page p &= ~mask // page remains locked
already merged.