SWP_WRITEOK
si->flags &= ~SWP_WRITEOK;
si->flags |= SWP_WRITEOK;
if (!(READ_ONCE(si->flags) & SWP_WRITEOK))
if (si->flags & SWP_WRITEOK) {
if (!(sis->flags & SWP_WRITEOK))
if (!(sis->flags & SWP_WRITEOK))
if (!si || !(si->flags & SWP_WRITEOK))
if (sis->flags & SWP_WRITEOK) {
BUG_ON(si->flags & SWP_WRITEOK);
if (p->flags & SWP_WRITEOK) {
if ((si->flags & SWP_USED) && !(si->flags & SWP_WRITEOK))
if ((si->flags & (SWP_WRITEOK | SWP_PAGE_DISCARD)) ==
(SWP_WRITEOK | SWP_PAGE_DISCARD)) {
if (!(si->flags & SWP_WRITEOK))