diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/fs-writeback.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 300324bd563c..3fe782d70a71 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c | |||
@@ -334,9 +334,6 @@ __writeback_single_inode(struct inode *inode, struct writeback_control *wbc) | |||
334 | WARN_ON(inode->i_state & I_WILL_FREE); | 334 | WARN_ON(inode->i_state & I_WILL_FREE); |
335 | 335 | ||
336 | if ((wbc->sync_mode != WB_SYNC_ALL) && (inode->i_state & I_SYNC)) { | 336 | if ((wbc->sync_mode != WB_SYNC_ALL) && (inode->i_state & I_SYNC)) { |
337 | struct address_space *mapping = inode->i_mapping; | ||
338 | int ret; | ||
339 | |||
340 | /* | 337 | /* |
341 | * We're skipping this inode because it's locked, and we're not | 338 | * We're skipping this inode because it's locked, and we're not |
342 | * doing writeback-for-data-integrity. Move it to s_more_io so | 339 | * doing writeback-for-data-integrity. Move it to s_more_io so |
@@ -345,15 +342,7 @@ __writeback_single_inode(struct inode *inode, struct writeback_control *wbc) | |||
345 | * completed a full scan of s_io. | 342 | * completed a full scan of s_io. |
346 | */ | 343 | */ |
347 | requeue_io(inode); | 344 | requeue_io(inode); |
348 | 345 | return 0; | |
349 | /* | ||
350 | * Even if we don't actually write the inode itself here, | ||
351 | * we can at least start some of the data writeout.. | ||
352 | */ | ||
353 | spin_unlock(&inode_lock); | ||
354 | ret = do_writepages(mapping, wbc); | ||
355 | spin_lock(&inode_lock); | ||
356 | return ret; | ||
357 | } | 346 | } |
358 | 347 | ||
359 | /* | 348 | /* |