]> git.ipfire.org Git - people/arne_f/kernel.git/commitdiff
writeback: don't propagate AOP_WRITEPAGE_ACTIVATE
authorAndrew Morton <akpm@linux-foundation.org>
Wed, 17 Oct 2007 06:18:32 +0000 (23:18 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 21 Nov 2007 17:25:53 +0000 (09:25 -0800)
patch e423003028183df54f039dfda8b58c49e78c89d7 in mainline.

This is a writeback-internal marker but we're propagating it all the way back
to userspace!.

Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
mm/page-writeback.c

index eec1481ba44f2ab1ec8b3d31b62ba244557b221f..2d39627d0db34e43c60307b2683d463c48d0719a 100644 (file)
@@ -674,8 +674,10 @@ retry:
 
                        ret = (*writepage)(page, wbc, data);
 
-                       if (unlikely(ret == AOP_WRITEPAGE_ACTIVATE))
+                       if (unlikely(ret == AOP_WRITEPAGE_ACTIVATE)) {
                                unlock_page(page);
+                               ret = 0;
+                       }
                        if (ret || (--(wbc->nr_to_write) <= 0))
                                done = 1;
                        if (wbc->nonblocking && bdi_write_congested(bdi)) {