struct uffdio_register __user *user_uffdio_register;
        unsigned long vm_flags, new_flags;
        bool found;
-       bool non_anon_pages;
+       bool basic_ioctls;
        unsigned long start, end, vma_end;
 
        user_uffdio_register = (struct uffdio_register __user *) arg;
         * Search for not compatible vmas.
         */
        found = false;
-       non_anon_pages = false;
+       basic_ioctls = false;
        for (cur = vma; cur && cur->vm_start < end; cur = cur->vm_next) {
                cond_resched();
 
                /*
                 * Note vmas containing huge pages
                 */
-               if (is_vm_hugetlb_page(cur) || vma_is_shmem(cur))
-                       non_anon_pages = true;
+               if (is_vm_hugetlb_page(cur))
+                       basic_ioctls = true;
 
                found = true;
        }
                 * userland which ioctls methods are guaranteed to
                 * succeed on this range.
                 */
-               if (put_user(non_anon_pages ? UFFD_API_RANGE_IOCTLS_BASIC :
+               if (put_user(basic_ioctls ? UFFD_API_RANGE_IOCTLS_BASIC :
                             UFFD_API_RANGE_IOCTLS,
                             &user_uffdio_register->ioctls))
                        ret = -EFAULT;