]> git.hungrycats.org Git - linux/commitdiff
[PATCH] Fix laptop mode writeback triggered by hdparm -y.
authorAndrew Morton <akpm@osdl.org>
Sun, 18 Apr 2004 03:56:09 +0000 (20:56 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Sun, 18 Apr 2004 03:56:09 +0000 (20:56 -0700)
From: Bart Samwel <bart@samwel.tk>

Currently, an `hdparm -Y' can trigger a sync in laptop mode.  We should
only count fs-originated requests as being "disk activity".

drivers/block/ll_rw_blk.c

index 85dac0809fb2e36bcac5ae3e0db8ae79aa5f0d27..258adaa496527d3cd2e90bdf9eefa6c251c4e03a 100644 (file)
@@ -2732,7 +2732,7 @@ void end_that_request_last(struct request *req)
        struct gendisk *disk = req->rq_disk;
        struct completion *waiting = req->waiting;
 
-       if (unlikely(laptop_mode))
+       if (unlikely(laptop_mode) && blk_fs_request(req))
                laptop_io_completion();
 
        if (disk && blk_fs_request(req)) {