Following are the changes from TAKE5:1) Rebased to 2.6.222) Added compat wrapper for x86_643) Dropped s390 and ia64 patches, since the platform maintaners can add the support for fallocate once it is in mainline.4) Added a change suggested by Andreas for better extent-to-group alignment in ext4 (Patch 6/6). Please refer following post:http://www.mail-archive.com/linux-ext4@vger.kernel.org/msg02445.html5) Renamed mode flags and values from "FA_" to "FALLOC_"6) Added manpage (updated version of the one initially submitted by David Chinner).

Todos:-----1> Implementation on other architectures (other than i386, x86_64, and ppc64). s390(x) and ia64 patches are ready and will be pushed by platform maintaners when the fallocate is in mainline.2> A generic file system operation to handle fallocate (generic_fallocate), for filesystems that do _not_ have the fallocate inode operation implemented.3> Changes to glibc, a) to support fallocate() system call b) to make posix_fallocate() and posix_fallocate64() call fallocate()4> A testcase to test the system call. Will post it soon.