From 65f1c58e28cd79e0906174dad7b159dfa19dbf06 Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Thu, 26 Mar 2015 00:04:24 +0000 Subject: [PATCH] scst: Kernel 3.19 build fix Signed-off-by: Bart Van Assche git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6154 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/scst_targ.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/scst/src/scst_targ.c b/scst/src/scst_targ.c index 1d5a2dc81..2bb613b5c 100644 --- a/scst/src/scst_targ.c +++ b/scst/src/scst_targ.c @@ -29,6 +29,7 @@ #include #include #include +#include #ifdef INSIDE_KERNEL_TREE #include @@ -5960,7 +5961,14 @@ static int scst_target_reset(struct scst_mgmt_cmd *mcmd) /* dev->scsi_dev must be non-NULL here */ TRACE(TRACE_MGMT, "Resetting host %d bus ", dev->scsi_dev->host->host_no); -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0) + { + int arg = SG_SCSI_RESET_TARGET; + + rc = scsi_ioctl_reset(dev->scsi_dev, + (__force __user int *)&arg); + } +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) rc = scsi_reset_provider(dev->scsi_dev, SCSI_TRY_RESET_TARGET); #else rc = scsi_reset_provider(dev->scsi_dev, SCSI_TRY_RESET_BUS); @@ -6023,7 +6031,16 @@ static int scst_lun_reset(struct scst_mgmt_cmd *mcmd) if (dev->scsi_dev != NULL) { TRACE(TRACE_MGMT, "Resetting host %d bus ", dev->scsi_dev->host->host_no); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0) + { + int arg = SG_SCSI_RESET_DEVICE; + + rc = scsi_ioctl_reset(dev->scsi_dev, + (__force __user int *)&arg); + } +#else rc = scsi_reset_provider(dev->scsi_dev, SCSI_TRY_RESET_DEVICE); +#endif TRACE(TRACE_MGMT, "scsi_reset_provider(%s) returned %d", dev->virt_name, rc); #if 0