All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] fs/buffer.c: exit if already confirmed page has dirty and writeback buffers
@ 2013-11-01 10:07 Gu Zheng
  0 siblings, 0 replies; only message in thread
From: Gu Zheng @ 2013-11-01 10:07 UTC (permalink / raw)
  To: Al Viro; +Cc: fsdevel, linux-kernel

Stop the loop of iterating bh if we have confirmed page
has dirty and writeback buffers.

Signed-off-by: Gu Zheng <guz.fnst@cn.fujitsu.com>
---
 fs/buffer.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/fs/buffer.c b/fs/buffer.c
index 6024877..519cc5c 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -112,7 +112,7 @@ void buffer_check_dirty_writeback(struct page *page,
 			*dirty = true;
 
 		bh = bh->b_this_page;
-	} while (bh != head);
+	} while ((bh != head) && !(*writeback && *dirty));
 }
 EXPORT_SYMBOL(buffer_check_dirty_writeback);
 
-- 
1.7.7

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2013-11-01 10:07 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-01 10:07 [PATCH] fs/buffer.c: exit if already confirmed page has dirty and writeback buffers Gu Zheng

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.