GFS2: O_(D)SYNC support for fallocate
authorSteven Whitehouse <swhiteho@redhat.com>
Mon, 21 Nov 2011 10:01:25 +0000 (10:01 +0000)
committerSteven Whitehouse <swhiteho@redhat.com>
Mon, 21 Nov 2011 10:01:25 +0000 (10:01 +0000)
commit4442f2e03ed9646664c94e197e637b03324a6664
tree93f6219e9ccdc509413a773b5e815a4bcc7e0626
parentb9f417f311a7141d0ba67e5c8e535010d2712f2d
GFS2: O_(D)SYNC support for fallocate

Add sync of metadata after fallocate for O_SYNC files to ensure that we
meet expectations for everything being on disk in this case.
Unfortunately, the offset and len parameters are modified during the
course of the fallocate function, so I've had to add a couple of new
variables to call generic_write_sync() at the end.

I know that potentially this will sync data as well within the range,
but I think that is a fairly harmless side-effect overall, since we
would not normally expect there to be any dirty data within the range in
question.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Cc: Christoph Hellwig <hch@infradead.org>
Cc: Benjamin Marzinski <bmarzins@redhat.com>
fs/gfs2/file.c