public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 20/21]  Call padding callback on flush.
@ 2008-10-16  6:06 Tom Zanussi
  0 siblings, 0 replies; only message in thread
From: Tom Zanussi @ 2008-10-16  6:06 UTC (permalink / raw)
  To: Linux Kernel Mailing List
  Cc: Martin Bligh, Peter Zijlstra, prasad, Linus Torvalds,
	Thomas Gleixner, Mathieu Desnoyers, Steven Rostedt, od,
	Frank Ch. Eigler, Andrew Morton, hch, David Wilder, Jens Axboe,
	Pekka Enberg, Eduard - Gabriel Munteanu

---
 kernel/relay_pagewriter.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/kernel/relay_pagewriter.c b/kernel/relay_pagewriter.c
index 9bc1461..c3369f5 100644
--- a/kernel/relay_pagewriter.c
+++ b/kernel/relay_pagewriter.c
@@ -137,10 +137,18 @@ void pagewriter_flush(struct pagewriter *pagewriter)
 		return;
 
 	mutex_lock(&pagewriters_mutex);
-	for_each_possible_cpu(i)
-		if (pagewriter->buf[i])
-			pagewriter->cb->switch_page(pagewriter->buf[i], 0,
-						    NULL);
+	for_each_possible_cpu(i) {
+		struct pagewriter_buf *buf = pagewriter->buf[i];
+		if (buf) {
+			if (buf->pagewriter->flags & PAGEWRITER_PAD_WRITES) {
+				void *padding = buf->data + buf->offset;
+				size_t padlen = PAGE_SIZE - buf->offset;
+				pagewriter->cb->write_padding(buf, padlen,
+							      padding);
+			}
+			pagewriter->cb->switch_page(buf, 0, NULL);
+		}
+	}
 	relay_flush(pagewriter->rchan);
 	mutex_unlock(&pagewriters_mutex);
 }
-- 
1.5.3.5




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

only message in thread, other threads:[~2008-10-16  6:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-16  6:06 [RFC PATCH 20/21] Call padding callback on flush Tom Zanussi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox