GFS2: fix block allocation check for fallocate
authorBenjamin Marzinski <bmarzins@redhat.com>
Fri, 11 Mar 2011 06:49:09 +0000 (00:49 -0600)
committerSteven Whitehouse <swhiteho@redhat.com>
Fri, 11 Mar 2011 09:26:48 +0000 (09:26 +0000)
commite4a7b7b0c98efcdcc4c1f6eb10925dec1fbc4016
tree72b28371e1e0397a1fb39c103d2062593e3a3a24
parentfa1bbdea300a15ec7c1186a5e53de33a5b1672f5
GFS2: fix block allocation check for fallocate

GFS2 fallocate wasn't properly checking if a blocks were already allocated.
In write_empty_blocks(), if a page didn't have buffer_heads attached, GFS2
was always treating it as if there were no blocks allocated for that page.
GFS2 now calls gfs2_block_map() to check if the blocks are allocated before
writing them out.

Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/file.c