aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ceph/addr.c')
-rw-r--r--fs/ceph/addr.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/fs/ceph/addr.c b/fs/ceph/addr.c
index e59b2f53a81f..de10899da837 100644
--- a/fs/ceph/addr.c
+++ b/fs/ceph/addr.c
@@ -75,10 +75,6 @@ static int ceph_set_page_dirty(struct page *page)
75 struct inode *inode; 75 struct inode *inode;
76 struct ceph_inode_info *ci; 76 struct ceph_inode_info *ci;
77 struct ceph_snap_context *snapc; 77 struct ceph_snap_context *snapc;
78 int ret;
79
80 if (unlikely(!mapping))
81 return !TestSetPageDirty(page);
82 78
83 if (PageDirty(page)) { 79 if (PageDirty(page)) {
84 dout("%p set_page_dirty %p idx %lu -- already dirty\n", 80 dout("%p set_page_dirty %p idx %lu -- already dirty\n",
@@ -124,11 +120,7 @@ static int ceph_set_page_dirty(struct page *page)
124 page->private = (unsigned long)snapc; 120 page->private = (unsigned long)snapc;
125 SetPagePrivate(page); 121 SetPagePrivate(page);
126 122
127 ret = __set_page_dirty_nobuffers(page); 123 return __set_page_dirty_nobuffers(page);
128 WARN_ON(!PageLocked(page));
129 WARN_ON(!page->mapping);
130
131 return ret;
132} 124}
133 125
134/* 126/*