Loading storage/ndb/src/kernel/blocks/pgman.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -669,6 +669,7 @@ Pgman::lirs_reference(Ptr<Page_entry> ptr) jam(); move_cleanup_ptr(ptr); pl_queue.remove(ptr); state &= ~ Page_entry::ONQUEUE; } if (state & Page_entry::BOUND) { Loading Loading @@ -699,6 +700,12 @@ Pgman::lirs_reference(Ptr<Page_entry> ptr) pl_stack.add(ptr); state |= Page_entry::ONSTACK; state |= Page_entry::HOT; // it could be on queue already if (state & Page_entry::ONQUEUE) { jam(); pl_queue.remove(ptr); state &= ~Page_entry::ONQUEUE; } } set_page_state(ptr, state); Loading Loading
storage/ndb/src/kernel/blocks/pgman.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -669,6 +669,7 @@ Pgman::lirs_reference(Ptr<Page_entry> ptr) jam(); move_cleanup_ptr(ptr); pl_queue.remove(ptr); state &= ~ Page_entry::ONQUEUE; } if (state & Page_entry::BOUND) { Loading Loading @@ -699,6 +700,12 @@ Pgman::lirs_reference(Ptr<Page_entry> ptr) pl_stack.add(ptr); state |= Page_entry::ONSTACK; state |= Page_entry::HOT; // it could be on queue already if (state & Page_entry::ONQUEUE) { jam(); pl_queue.remove(ptr); state &= ~Page_entry::ONQUEUE; } } set_page_state(ptr, state); Loading