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. Steve.
