]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - mm/swapfile.c
mm: spinlock tree_lock
[mirror_ubuntu-zesty-kernel.git] / mm / swapfile.c
index 2f33edb8bee9d5409880be93364cc1d4be4c3735..af283933c14ea7fac9d5ab5dcea42f458cb426a3 100644 (file)
@@ -369,13 +369,13 @@ int remove_exclusive_swap_page(struct page *page)
        retval = 0;
        if (p->swap_map[swp_offset(entry)] == 1) {
                /* Recheck the page count with the swapcache lock held.. */
-               write_lock_irq(&swapper_space.tree_lock);
+               spin_lock_irq(&swapper_space.tree_lock);
                if ((page_count(page) == 2) && !PageWriteback(page)) {
                        __delete_from_swap_cache(page);
                        SetPageDirty(page);
                        retval = 1;
                }
-               write_unlock_irq(&swapper_space.tree_lock);
+               spin_unlock_irq(&swapper_space.tree_lock);
        }
        spin_unlock(&swap_lock);