X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=config%2Fkernel-blk-queue-nonrot.m4;fp=config%2Fkernel-blk-queue-nonrot.m4;h=45d78f791f64b5ec0277b0f6fd3bbbf93820fdda;hb=34037afe24e0bff97cf5262f8f1a76f5e0815dc1;hp=0000000000000000000000000000000000000000;hpb=b18019d2d810585185493c62e9567fa85e51692c;p=zfs.git diff --git a/config/kernel-blk-queue-nonrot.m4 b/config/kernel-blk-queue-nonrot.m4 new file mode 100644 index 0000000..45d78f7 --- /dev/null +++ b/config/kernel-blk-queue-nonrot.m4 @@ -0,0 +1,25 @@ +dnl # +dnl # 2.6.27 API change +dnl # The blk_queue_nonrot() function and QUEUE_FLAG_NONROT flag were +dnl # added so non-rotational devices could be identified. These devices +dnl # have no seek time which the higher level elevator uses to optimize +dnl # how the I/O issued to the device. +dnl # +AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_NONROT], [ + AC_MSG_CHECKING([whether blk_queue_nonrot() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" + ZFS_LINUX_TRY_COMPILE([ + #include + ],[ + struct request_queue *q = NULL; + (void) blk_queue_nonrot(q); + ],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_BLK_QUEUE_NONROT, 1, + [blk_queue_nonrot() is available]) + ],[ + AC_MSG_RESULT(no) + ]) + EXTRA_KCFLAGS="$tmp_flags" +])