X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=config%2Fkernel-bio-rw-syncio.m4;h=4bff80a8f863d057c1b31d8d633be91c2d84f1e9;hb=a36bf1149d7408fde273851350c0ef6c0e4fe989;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..4bff80a 100644 --- a/config/kernel-bio-rw-syncio.m4 +++ b/config/kernel-bio-rw-syncio.m4 @@ -1,18 +1,49 @@ 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 __attribute__ ((unused)); + 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([ #include ],[ - int flags; + int flags __attribute__ ((unused)); 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 __attribute__ ((unused)); + flags = REQ_SYNC; + ],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_REQ_SYNC, 1, [REQ_SYNC is defined]) ],[ AC_MSG_RESULT(no) ])