X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=config%2Fkernel-bio-rw-syncio.m4;h=6f8b5b59157c23eec2d9ec37a2aae4f9d032e01c;hb=3fb1fcdea167d705e050a0383ec61b95fbe8a0ed;hp=2c80f5c0ea614222a5d4728e09444e343b6380c3;hpb=c9c0d073da561bcbefbdf09c87fc75b227415619;p=zfs.git diff --git a/config/kernel-bio-rw-syncio.m4 b/config/kernel-bio-rw-syncio.m4 index 2c80f5c..6f8b5b5 100644 --- a/config/kernel-bio-rw-syncio.m4 +++ b/config/kernel-bio-rw-syncio.m4 @@ -1,7 +1,24 @@ dnl # -dnl # 2.6.29 API change -dnl # BIO_RW_SYNC renamed to BIO_RW_SYNCIO +dnl # Preferred interface for flagging a synchronous bio: +dnl # 2.6.12-2.6.29: BIO_RW_SYNC +dnl # 2.6.30-2.6.35: BIO_RW_SYNCIO +dnl # 2.6.36-2.6.xx: REQ_SYNC dnl # +AC_DEFUN([ZFS_AC_KERNEL_BIO_RW_SYNC], [ + AC_MSG_CHECKING([whether BIO_RW_SYNC is defined]) + ZFS_LINUX_TRY_COMPILE([ + #include + ],[ + int flags; + flags = BIO_RW_SYNC; + ],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_BIO_RW_SYNC, 1, [BIO_RW_SYNC is defined]) + ],[ + AC_MSG_RESULT(no) + ]) +]) + AC_DEFUN([ZFS_AC_KERNEL_BIO_RW_SYNCIO], [ AC_MSG_CHECKING([whether BIO_RW_SYNCIO is defined]) ZFS_LINUX_TRY_COMPILE([ @@ -11,8 +28,22 @@ AC_DEFUN([ZFS_AC_KERNEL_BIO_RW_SYNCIO], [ flags = BIO_RW_SYNCIO; ],[ AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_BIO_RW_SYNCIO, 1, - [BIO_RW_SYNCIO is defined]) + AC_DEFINE(HAVE_BIO_RW_SYNCIO, 1, [BIO_RW_SYNCIO is defined]) + ],[ + AC_MSG_RESULT(no) + ]) +]) + +AC_DEFUN([ZFS_AC_KERNEL_REQ_SYNC], [ + AC_MSG_CHECKING([whether REQ_SYNC is defined]) + ZFS_LINUX_TRY_COMPILE([ + #include + ],[ + int flags; + flags = REQ_SYNC; + ],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_REQ_SYNC, 1, [REQ_SYNC is defined]) ],[ AC_MSG_RESULT(no) ])