From: charles Date: Tue, 19 Jan 2010 21:16:30 +0000 (+0000) Subject: Add own zero_user_segment for older kernels X-Git-Tag: pre-name-change~141 X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=commitdiff_plain;h=9d519e3129cb7bbbda465b5c9c8dcbbe24c60f8a;hp=e0b000dbd0c2959c9b60e83aed724b9280b3f831 Add own zero_user_segment for older kernels --- diff --git a/yaffs_fs.c b/yaffs_fs.c index 39de074..86a8e8d 100644 --- a/yaffs_fs.c +++ b/yaffs_fs.c @@ -32,7 +32,7 @@ */ const char *yaffs_fs_c_version = - "$Id: yaffs_fs.c,v 1.91 2010-01-11 04:06:46 charles Exp $"; + "$Id: yaffs_fs.c,v 1.92 2010-01-19 21:16:30 charles Exp $"; extern const char *yaffs_guts_c_version; #include @@ -324,6 +324,17 @@ static const struct file_operations yaffs_file_operations = { }; #endif +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25)) +static void zero_user_segment(struct page *page, unsigned start, unsigned end) +{ + void * kaddr = kmap_atomic(page, KM_USER0); + memset(kaddr + start, 0, end - start); + kunmap_atomic(kaddr, KM_USER0); + flush_dcache_page(page); +} +#endif + + static const struct inode_operations yaffs_file_inode_operations = { .setattr = yaffs_setattr, };