AC_MSG_RESULT(no)
])
- AC_MSG_CHECKING([if iscsi_transport.h struct iscsit_transport has member iscsit_get_sup_prot_ops])
+ AC_MSG_CHECKING([if iscsi_transport.h struct iscsit_transport has member iscsit_get_sup_prot_ops])
LB_LINUX_TRY_COMPILE([
#include <target/iscsi/iscsi_transport.h>
AC_MSG_RESULT(no)
])
+ AC_MSG_CHECKING([if iscsi_transport.h has iscsit_set_unsolicited_dataout])
+ LB_LINUX_TRY_COMPILE([
+ #include <target/iscsi/iscsi_transport.h>
+
+ iscsit_set_unsolicited_dataout(NULL);
+
+ return 0;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_ISCSIT_SET_UNSOLICITED_DATAOUT, 1,
+ [iscsi_transport.h has iscsit_set_unsolicited_dataout])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
AC_MSG_CHECKING([if highmem.h has kmap_atomic function with km_type])
LB_LINUX_TRY_COMPILE([
#include <linux/highmem.h>
#include <linux/compat-4.11.h>
#include <linux/compat-4.16.h>
#include <linux/compat-4.17.h>
+#include <linux/compat-5.1.h>
#include <linux/compat-5.3.h>
#endif /* CONFIG_COMPAT_RDMA */
--- /dev/null
+#ifndef LINUX_5_1_COMPAT_H
+#define LINUX_5_1_COMPAT_H
+
+#include <linux/version.h>
+
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,1,0))
+
+#ifndef HAVE_ISCSIT_SET_UNSOLICITED_DATAOUT
+#define iscsit_set_unsolicited_dataout iscsit_set_unsoliticed_dataout
+#endif
+
+#endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(5,1,0)) */
+
+#endif /* LINUX_5_1_COMPAT_H */