};
 
 enum ttu_flags {
-       TTU_UNMAP = 0,                  /* unmap mode */
-       TTU_MIGRATION = 1,              /* migration mode */
-       TTU_MUNLOCK = 2,                /* munlock mode */
-       TTU_ACTION_MASK = 0xff,
+       TTU_UNMAP = 1,                  /* unmap mode */
+       TTU_MIGRATION = 2,              /* migration mode */
+       TTU_MUNLOCK = 4,                /* munlock mode */
 
        TTU_IGNORE_MLOCK = (1 << 8),    /* ignore mlock */
        TTU_IGNORE_ACCESS = (1 << 9),   /* don't age */
 
                if (vma->vm_flags & VM_LOCKED)
                        goto out_mlock;
 
-               if (TTU_ACTION(flags) == TTU_MUNLOCK)
+               if (flags & TTU_MUNLOCK)
                        goto out_unmap;
        }
        if (!(flags & TTU_IGNORE_ACCESS)) {
                         * pte. do_swap_page() will wait until the migration
                         * pte is removed and then restart fault handling.
                         */
-                       BUG_ON(TTU_ACTION(flags) != TTU_MIGRATION);
+                       BUG_ON(!(flags & TTU_MIGRATION));
                        entry = make_migration_entry(page, pte_write(pteval));
                }
                swp_pte = swp_entry_to_pte(entry);
                set_pte_at(mm, address, pte, swp_pte);
                BUG_ON(pte_file(*pte));
        } else if (IS_ENABLED(CONFIG_MIGRATION) &&
-                  (TTU_ACTION(flags) == TTU_MIGRATION)) {
+                  (flags & TTU_MIGRATION)) {
                /* Establish migration entry for a file page */
                swp_entry_t entry;
                entry = make_migration_entry(page, pte_write(pteval));
 
 out_unmap:
        pte_unmap_unlock(pte, ptl);
-       if (ret != SWAP_FAIL && TTU_ACTION(flags) != TTU_MUNLOCK)
+       if (ret != SWAP_FAIL && !(flags & TTU_MUNLOCK))
                mmu_notifier_invalidate_page(mm, address);
 out:
        return ret;
         * locking requirements of exec(), migration skips
         * temporary VMAs until after exec() completes.
         */
-       if (flags & TTU_MIGRATION && !PageKsm(page) && PageAnon(page))
+       if ((flags & TTU_MIGRATION) && !PageKsm(page) && PageAnon(page))
                rwc.invalid_vma = invalid_migration_vma;
 
        ret = rmap_walk(page, &rwc);