mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-25 02:49:32 +03:00
1a09371678
As part of block polling support in Linux 4.4, make_request_fn should return a cookie value of type blk_qc_t. For now, we make zvol_request always return BLK_QC_T_NONE until we assess whether and how we want to support block polling. Signed-off-by: Chunwei Chen <david.chen@osnexus.com> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Issue #4021
66 lines
1.7 KiB
Plaintext
66 lines
1.7 KiB
Plaintext
dnl #
|
|
dnl # Linux 3.2 API Change
|
|
dnl # make_request_fn returns void instead of int.
|
|
dnl #
|
|
dnl # Linux 4.4 API Change
|
|
dnl # make_request_fn returns blk_qc_t.
|
|
dnl #
|
|
AC_DEFUN([ZFS_AC_KERNEL_MAKE_REQUEST_FN], [
|
|
AC_MSG_CHECKING([whether make_request_fn() returns int])
|
|
ZFS_LINUX_TRY_COMPILE([
|
|
#include <linux/blkdev.h>
|
|
|
|
int make_request(struct request_queue *q, struct bio *bio)
|
|
{
|
|
return (0);
|
|
}
|
|
],[
|
|
blk_queue_make_request(NULL, &make_request);
|
|
],[
|
|
AC_MSG_RESULT(yes)
|
|
AC_DEFINE(MAKE_REQUEST_FN_RET, int,
|
|
[make_request_fn() returns int])
|
|
AC_DEFINE(HAVE_MAKE_REQUEST_FN_RET_INT, 1,
|
|
[Noting that make_request_fn() returns int])
|
|
],[
|
|
AC_MSG_RESULT(no)
|
|
AC_MSG_CHECKING([whether make_request_fn() returns void])
|
|
ZFS_LINUX_TRY_COMPILE([
|
|
#include <linux/blkdev.h>
|
|
|
|
void make_request(struct request_queue *q, struct bio *bio)
|
|
{
|
|
return;
|
|
}
|
|
],[
|
|
blk_queue_make_request(NULL, &make_request);
|
|
],[
|
|
AC_MSG_RESULT(yes)
|
|
AC_DEFINE(MAKE_REQUEST_FN_RET, void,
|
|
[make_request_fn() returns void])
|
|
],[
|
|
AC_MSG_RESULT(no)
|
|
AC_MSG_CHECKING([whether make_request_fn() returns blk_qc_t])
|
|
ZFS_LINUX_TRY_COMPILE([
|
|
#include <linux/blkdev.h>
|
|
|
|
blk_qc_t make_request(struct request_queue *q, struct bio *bio)
|
|
{
|
|
return (BLK_QC_T_NONE);
|
|
}
|
|
],[
|
|
blk_queue_make_request(NULL, &make_request);
|
|
],[
|
|
AC_MSG_RESULT(yes)
|
|
AC_DEFINE(MAKE_REQUEST_FN_RET, blk_qc_t,
|
|
[make_request_fn() returns blk_qc_t])
|
|
AC_DEFINE(HAVE_MAKE_REQUEST_FN_RET_QC, 1,
|
|
[Noting that make_request_fn() returns blk_qc_t])
|
|
],[
|
|
AC_MSG_ERROR(no - Please file a bug report at
|
|
https://github.com/zfsonlinux/zfs/issues/new)
|
|
])
|
|
])
|
|
])
|
|
])
|