Jeff Mahoney
2008-Feb-06 14:15 UTC
[Btrfs-devel] [PATCH 4/4] btrfs: Add unexported file_ra_state_init() when using kernels prior to 2.6.19
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Kernels prior to 2.6.19 don't export file_ra_state_init(). This patch adds the file_ra_state_init() from 2.6.18. Signed-off-by: Jeff Mahoney <jeffm@suse.com> - --- extent-tree.c | 11 +++++++++++ 1 file changed, 11 insertions(+) - --- a/extent-tree.c 2008-02-06 15:58:22.000000000 -0500 +++ b/extent-tree.c 2008-02-06 16:08:17.000000000 -0500 @@ -19,6 +19,7 @@ #include <linux/sched.h> #include <linux/crc32c.h> #include <linux/pagemap.h> +#include <linux/backing-dev.h> #include "hash.h" #include "ctree.h" #include "disk-io.h" @@ -2198,6 +2199,16 @@ int btrfs_free_block_groups(struct btrfs return 0; } +/* Versions prior to 2.6.19 don't export file_ra_state_init */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) +void +file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping) +{ + ra->ra_pages = mapping->backing_dev_info->ra_pages; + ra->prev_page = 1; +} +#endif + static int noinline relocate_inode_pages(struct inode *inode, u64 start, u64 len) { - -- Jeff Mahoney SUSE Labs -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFHqjFaLPWxlyuTD7IRAi/iAJ0V3a1WsEYgBWaYdavTMmPBzfOxaQCfWSD4 vMDlU1t1KziDAMAN2/gm448=MUvx -----END PGP SIGNATURE-----
Christoph Hellwig
2008-Feb-06 20:50 UTC
[Btrfs-devel] [PATCH 4/4] btrfs: Add unexported file_ra_state_init() when using kernels prior to 2.6.19
On Wed, Feb 06, 2008 at 05:14:51PM -0500, Jeff Mahoney wrote:> -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Kernels prior to 2.6.19 don't export file_ra_state_init(). This patch adds > the file_ra_state_init() from 2.6.18.Please put this somewhere else, a separate file and hopefully only in your backports tree. This is kernels from stoneage after all, not just one or two revisions back.