Loading mm/shmem.c +1 −6 Original line number Diff line number Diff line Loading @@ -349,12 +349,7 @@ static int shmem_replace_entry(struct address_space *mapping, static bool shmem_confirm_swap(struct address_space *mapping, pgoff_t index, swp_entry_t swap) { void *item; rcu_read_lock(); item = radix_tree_lookup(&mapping->i_pages, index); rcu_read_unlock(); return item == swp_to_radix_entry(swap); return xa_load(&mapping->i_pages, index) == swp_to_radix_entry(swap); } /* Loading Loading
mm/shmem.c +1 −6 Original line number Diff line number Diff line Loading @@ -349,12 +349,7 @@ static int shmem_replace_entry(struct address_space *mapping, static bool shmem_confirm_swap(struct address_space *mapping, pgoff_t index, swp_entry_t swap) { void *item; rcu_read_lock(); item = radix_tree_lookup(&mapping->i_pages, index); rcu_read_unlock(); return item == swp_to_radix_entry(swap); return xa_load(&mapping->i_pages, index) == swp_to_radix_entry(swap); } /* Loading