]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
ceph: ceph_set_page_dirty uses helper function
authorYehuda Sadeh <yehuda@hq.newdream.net>
Wed, 9 Dec 2009 00:38:23 +0000 (16:38 -0800)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Wed, 9 Dec 2009 00:38:23 +0000 (16:38 -0800)
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
fs/ceph/addr.c

index bf535815592db1882a02a1a5d8382fa38e88854b..4c662a8121ed9788af8dd642bf9a45dfc8831da7 100644 (file)
@@ -97,14 +97,9 @@ static int ceph_set_page_dirty(struct page *page)
        /* now adjust page */
        spin_lock_irq(&mapping->tree_lock);
        if (page->mapping) {    /* Race with truncate? */
+               BUG_ON(page->mapping != mapping);
                WARN_ON_ONCE(!PageUptodate(page));
-
-               if (mapping_cap_account_dirty(mapping)) {
-                       __inc_zone_page_state(page, NR_FILE_DIRTY);
-                       __inc_bdi_stat(mapping->backing_dev_info,
-                                       BDI_RECLAIMABLE);
-                       task_io_account_write(PAGE_CACHE_SIZE);
-               }
+               account_page_dirtied(page, mapping);
                radix_tree_tag_set(&mapping->page_tree,
                                page_index(page), PAGECACHE_TAG_DIRTY);