ceph: use ihold when we already have an inode ref
We should use ihold whenever we already have a stable inode ref, even when we aren't holding i_lock. This avoids adding new and unnecessary locking dependencies. Signed-off-by: Sage Weil <sage@newdream.net>
This commit is contained in:
@@ -453,7 +453,7 @@ static int ceph_writepage(struct page *page, struct writeback_control *wbc)
|
||||
int err;
|
||||
struct inode *inode = page->mapping->host;
|
||||
BUG_ON(!inode);
|
||||
igrab(inode);
|
||||
ihold(inode);
|
||||
err = writepage_nounlock(page, wbc);
|
||||
unlock_page(page);
|
||||
iput(inode);
|
||||
|
Reference in New Issue
Block a user