]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - mm/highmem.c
mm, highmem: remove useless pool_lock
[mirror_ubuntu-artful-kernel.git] / mm / highmem.c
index 2576a71189815abfd7bcf86c88ff3647e4a17c23..f0f0f1d5e69172de2760c32c92a67306a7d23d5c 100644 (file)
@@ -328,7 +328,6 @@ struct page_address_map {
  * page_address_map freelist, allocated from page_address_maps.
  */
 static struct list_head page_address_pool;     /* freelist */
-static spinlock_t pool_lock;                   /* protects page_address_pool */
 
 /*
  * Hash table bucket
@@ -395,11 +394,9 @@ void set_page_address(struct page *page, void *virtual)
        if (virtual) {          /* Add */
                BUG_ON(list_empty(&page_address_pool));
 
-               spin_lock_irqsave(&pool_lock, flags);
                pam = list_entry(page_address_pool.next,
                                struct page_address_map, list);
                list_del(&pam->list);
-               spin_unlock_irqrestore(&pool_lock, flags);
 
                pam->page = page;
                pam->virtual = virtual;
@@ -413,9 +410,7 @@ void set_page_address(struct page *page, void *virtual)
                        if (pam->page == page) {
                                list_del(&pam->list);
                                spin_unlock_irqrestore(&pas->lock, flags);
-                               spin_lock_irqsave(&pool_lock, flags);
                                list_add_tail(&pam->list, &page_address_pool);
-                               spin_unlock_irqrestore(&pool_lock, flags);
                                goto done;
                        }
                }
@@ -438,7 +433,6 @@ void __init page_address_init(void)
                INIT_LIST_HEAD(&page_address_htable[i].lh);
                spin_lock_init(&page_address_htable[i].lock);
        }
-       spin_lock_init(&pool_lock);
 }
 
 #endif /* defined(CONFIG_HIGHMEM) && !defined(WANT_PAGE_VIRTUAL) */