]> git.proxmox.com Git - mirror_zfs.git/blobdiff - config/kernel-bio-end-io-t-args.m4
Improve error message for zfs create with @ or # in name
[mirror_zfs.git] / config / kernel-bio-end-io-t-args.m4
index c8c520f1ba8295be4762b0099f121f92c10df85f..3c420cc0c305b4ccee12dd4e3f1985ac1a32de0c 100644 (file)
@@ -22,3 +22,25 @@ AC_DEFUN([ZFS_AC_KERNEL_BIO_END_IO_T_ARGS], [
                AC_MSG_RESULT(no)
        ])
 ])
+
+dnl #
+dnl # 4.13 API change
+dnl # The bio->bi_error field was replaced with bio->bi_status which is an
+dnl # enum which describes all possible error types.
+dnl #
+AC_DEFUN([ZFS_AC_KERNEL_BIO_BI_STATUS], [
+       AC_MSG_CHECKING([whether bio->bi_status exists])
+       ZFS_LINUX_TRY_COMPILE([
+               #include <linux/bio.h>
+       ],[
+               struct bio bio __attribute__ ((unused));
+               blk_status_t status __attribute__ ((unused)) = BLK_STS_OK;
+
+               bio.bi_status = status;
+       ],[
+               AC_MSG_RESULT(yes)
+               AC_DEFINE(HAVE_BIO_BI_STATUS, 1, [bio->bi_status exists])
+       ],[
+               AC_MSG_RESULT(no)
+       ])
+])