* [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