ceph: fix num_pages_free accounting in pagelist
Sage Weil [Tue, 5 Oct 2010 19:03:23 +0000 (12:03 -0700)]
Decrement the free page counter when removing a page from the free_list.

Signed-off-by: Sage Weil <sage@newdream.net>

net/ceph/pagelist.c

index b8cbc45..13cb409 100644 (file)
@@ -37,6 +37,7 @@ static int ceph_pagelist_addpage(struct ceph_pagelist *pl)
        } else {
                page = list_first_entry(&pl->free_list, struct page, lru);
                list_del(&page->lru);
+               --pl->num_pages_free;
        }
        if (!page)
                return -ENOMEM;