[v2 PATCH 1/1] mtd: mtd_blkdevs: handle REQ_FLUSH request and do explicit flush of writeback buffer

Brian Norris computersforpeace at gmail.com
Tue Apr 15 23:57:29 PDT 2014


On Sat, Mar 08, 2014 at 09:59:14PM +0900, Roman Pen wrote:
> From: Roman Peniaev <r.peniaev at gmail.com>
> 
> mtd_blkdevs is device with volatile cache (writeback buffer), so it should support
> REQ_FLUSH to do explicit flush.
> 
> Without this patch 'sync' does not guarantee that writeback buffer will be flushed
> on disk in case of power off, e.g.:
> 
>   $ cp some_file /mnt
>   $ sync
> 
>   ### POWER OFF
> 
> In case of this sequence writeback buffer will not be flushed on disk.
> 
> This patch fixes this behaviour and explicitly reports to block layer that flush
> requests are being supported.
> 
> Signed-off-by: Roman Peniaev <r.peniaev at gmail.com>
> CC: David Woodhouse <dwmw2 at infradead.org>
> CC: Brian Norris <computersforpeace at gmail.com>
> CC: linux-mtd at lists.infradead.org
> CC: linux-kernel at vger.kernel.org

Pushed to l2-mtd.git. Thanks!

Brian



More information about the linux-mtd mailing list