GFS2: Fix multi-block allocation
authorSteven Whitehouse <swhiteho@redhat.com>
Tue, 22 Nov 2011 12:18:51 +0000 (12:18 +0000)
committerSteven Whitehouse <swhiteho@redhat.com>
Tue, 22 Nov 2011 12:18:51 +0000 (12:18 +0000)
commit6a8099ed5677ac1bb2c74b74a31fecb8282f56c2
treea6baa1fa5a8a9f140b76210fb5f8eb3fb68906c5
parent564e12b1157215171e7f3af5b70611ec7154327c
GFS2: Fix multi-block allocation

Clean up gfs2_alloc_blocks so that it takes the full extent length
rather than just the number of non-inode blocks as an argument. That
will only make a difference in the inode allocation case for now.

Also, this fixes the extent length handling around gfs2_alloc_extent() so
that multi block allocations will work again.

The rd_last_alloc block is set to the final block in the allocated
extent (as per the update to i_goal, but referenced to a different
start point).

This also removes the dinode argument to rgblk_search() which is no
longer used.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/inode.c
fs/gfs2/rgrp.c