-# 2.6.29 change prepare/commit_write to write_begin/end
-AC_DEFUN([LC_WRITE_BEGIN_END],
-[AC_MSG_CHECKING([if kernel has .write_begin/end])
-LB_LINUX_TRY_COMPILE([
- #include <linux/fs.h>
- #include <linux/pagemap.h>
-#ifdef HAVE_LINUX_MMTYPES_H
- #include <linux/mm_types.h>
-#endif
-],[
- struct address_space_operations aops;
- struct page *page;
-
- aops.write_begin = NULL;
- aops.write_end = NULL;
- page = grab_cache_page_write_begin(NULL, 0, 0);
-], [
- AC_MSG_RESULT([yes])
- AC_DEFINE(HAVE_KERNEL_WRITE_BEGIN_END, 1,
- [kernel has .write_begin/end])
-],[
- AC_MSG_RESULT([no])
-])
-])
-
-# 2.6.29 blkdev_put has 2 arguments
-AC_DEFUN([LC_BLKDEV_PUT_2ARGS],
-[AC_MSG_CHECKING([blkdev_put needs 2 parameters])
-LB_LINUX_TRY_COMPILE([
- #include <linux/fs.h>
-],[
- blkdev_put(NULL, 0);
-],[
- AC_DEFINE(HAVE_BLKDEV_PUT_2ARGS, 1,
- [blkdev_put needs 2 paramters])
- AC_MSG_RESULT([yes])
-],[
- AC_MSG_RESULT([no])
-])
-])
-
-# 2.6.29 dentry_open has 4 arguments
-AC_DEFUN([LC_DENTRY_OPEN_4ARGS],
-[AC_MSG_CHECKING([dentry_open needs 4 parameters])
-LB_LINUX_TRY_COMPILE([
- #include <linux/fs.h>
-],[
- dentry_open(NULL, NULL, 0, NULL);
-],[
- AC_DEFINE(HAVE_DENTRY_OPEN_4ARGS, 1,
- [dentry_open needs 4 paramters])
- AC_MSG_RESULT([yes])
-],[
- AC_MSG_RESULT([no])
-])
-])
-