This is a set of five patches which together add extent allocation to
GFS2. Also there is a bit of preliminary clean-up which results in
reducing the size of a gfs2_inode and merging some functions which
were almost identical.
The plan is to change gfs2's bmap functions next to take advantage
of these changes to improve performance, particularly with large
(i.e. multi-page) writes.