]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
page cache: Finish XArray conversion
authorMatthew Wilcox <willy@infradead.org>
Wed, 6 Dec 2017 00:04:20 +0000 (19:04 -0500)
committerMatthew Wilcox <willy@infradead.org>
Sun, 21 Oct 2018 14:46:44 +0000 (10:46 -0400)
With no more radix tree API users left, we can drop the GFP flags
and use xa_init() instead of INIT_RADIX_TREE().

Signed-off-by: Matthew Wilcox <willy@infradead.org>
fs/inode.c
mm/swap_state.c

index 42f6d25f32a52048199bdcf138bc23a698e69666..9b808986d44043fae8b4bee0ff40644ef3598555 100644 (file)
@@ -349,7 +349,7 @@ EXPORT_SYMBOL(inc_nlink);
 
 static void __address_space_init_once(struct address_space *mapping)
 {
-       INIT_RADIX_TREE(&mapping->i_pages, GFP_ATOMIC | __GFP_ACCOUNT);
+       xa_init_flags(&mapping->i_pages, XA_FLAGS_LOCK_IRQ);
        init_rwsem(&mapping->i_mmap_rwsem);
        INIT_LIST_HEAD(&mapping->private_list);
        spin_lock_init(&mapping->private_lock);
index f393c994cc602bf449a5c5566da1546c82ef6d18..31c45a25b2d3fde18bed79d5f64083d82e3b975b 100644 (file)
@@ -586,7 +586,7 @@ int init_swap_address_space(unsigned int type, unsigned long nr_pages)
                return -ENOMEM;
        for (i = 0; i < nr; i++) {
                space = spaces + i;
-               INIT_RADIX_TREE(&space->i_pages, GFP_ATOMIC|__GFP_NOWARN);
+               xa_init_flags(&space->i_pages, XA_FLAGS_LOCK_IRQ);
                atomic_set(&space->i_mmap_writable, 0);
                space->a_ops = &swap_aops;
                /* swap cache doesn't use writeback related tags */