2010-08-26 18:22:58 +00:00
|
|
|
dnl #
|
|
|
|
dnl # 2.6.x API change
|
|
|
|
dnl #
|
|
|
|
AC_DEFUN([ZFS_AC_KERNEL_BDEV_BLOCK_DEVICE_OPERATIONS], [
|
|
|
|
AC_MSG_CHECKING([block device operation prototypes])
|
2011-11-29 22:31:20 +00:00
|
|
|
tmp_flags="$EXTRA_KCFLAGS"
|
2013-01-11 00:09:31 +00:00
|
|
|
EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
|
2010-08-26 18:22:58 +00:00
|
|
|
ZFS_LINUX_TRY_COMPILE([
|
|
|
|
#include <linux/blkdev.h>
|
2013-02-14 23:54:04 +00:00
|
|
|
|
|
|
|
int blk_open(struct block_device *bdev, fmode_t mode)
|
|
|
|
{ return 0; }
|
|
|
|
int blk_ioctl(struct block_device *bdev, fmode_t mode,
|
|
|
|
unsigned x, unsigned long y) { return 0; }
|
|
|
|
int blk_compat_ioctl(struct block_device * bdev, fmode_t mode,
|
|
|
|
unsigned x, unsigned long y) { return 0; }
|
|
|
|
|
|
|
|
static const struct block_device_operations
|
|
|
|
bops __attribute__ ((unused)) = {
|
2010-08-26 18:22:58 +00:00
|
|
|
.open = blk_open,
|
2013-06-03 06:58:52 +00:00
|
|
|
.release = NULL,
|
2010-08-26 18:22:58 +00:00
|
|
|
.ioctl = blk_ioctl,
|
|
|
|
.compat_ioctl = blk_compat_ioctl,
|
|
|
|
};
|
2013-02-14 23:54:04 +00:00
|
|
|
],[
|
2010-08-26 18:22:58 +00:00
|
|
|
],[
|
|
|
|
AC_MSG_RESULT(struct block_device)
|
|
|
|
AC_DEFINE(HAVE_BDEV_BLOCK_DEVICE_OPERATIONS, 1,
|
|
|
|
[struct block_device_operations use bdevs])
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT(struct inode)
|
|
|
|
])
|
2011-11-29 22:31:20 +00:00
|
|
|
EXTRA_KCFLAGS="$tmp_flags"
|
2010-08-26 18:22:58 +00:00
|
|
|
])
|