svn commit: r268545 - stable/10/sys/cam/ctl
Alexander Motin
mav at FreeBSD.org
Sat Jul 12 01:59:08 UTC 2014
Author: mav
Date: Sat Jul 12 01:59:07 2014
New Revision: 268545
URL: http://svnweb.freebsd.org/changeset/base/268545
Log:
MFC r267986:
Remove odd practice of inverting error codes.
-EPERM is equal to ERESTART, returning which from ioctl() handler causes
infinite syscall restart.
Modified:
stable/10/sys/cam/ctl/ctl.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/sys/cam/ctl/ctl.c
==============================================================================
--- stable/10/sys/cam/ctl/ctl.c Sat Jul 12 01:06:29 2014 (r268544)
+++ stable/10/sys/cam/ctl/ctl.c Sat Jul 12 01:59:07 2014 (r268545)
@@ -2191,14 +2191,14 @@ ctl_ioctl(struct cdev *dev, u_long cmd,
* to this FETD.
*/
if ((softc->ioctl_info.flags & CTL_IOCTL_FLAG_ENABLED) == 0) {
- retval = -EPERM;
+ retval = EPERM;
break;
}
io = ctl_alloc_io(softc->ioctl_info.fe.ctl_pool_ref);
if (io == NULL) {
printf("ctl_ioctl: can't allocate ctl_io!\n");
- retval = -ENOSPC;
+ retval = ENOSPC;
break;
}
@@ -2728,7 +2728,7 @@ ctl_ioctl(struct cdev *dev, u_long cmd,
softc->flags |= CTL_FLAG_REAL_SYNC;
break;
default:
- retval = -EINVAL;
+ retval = EINVAL;
break;
}
mtx_unlock(&softc->ctl_lock);
@@ -3199,7 +3199,7 @@ ctl_ioctl(struct cdev *dev, u_long cmd,
if (found == 0) {
printf("ctl: unknown ioctl command %#lx or backend "
"%d\n", cmd, type);
- retval = -EINVAL;
+ retval = EINVAL;
break;
}
retval = backend->ioctl(dev, cmd, addr, flag, td);
@@ -3364,7 +3364,7 @@ ctl_pool_create(struct ctl_softc *ctl_so
pool = (struct ctl_io_pool *)malloc(sizeof(*pool), M_CTL,
M_NOWAIT | M_ZERO);
if (pool == NULL) {
- retval = -ENOMEM;
+ retval = ENOMEM;
goto bailout;
}
@@ -3447,7 +3447,7 @@ ctl_pool_acquire(struct ctl_io_pool *poo
mtx_assert(&pool->ctl_softc->pool_lock, MA_OWNED);
if (pool->flags & CTL_POOL_FLAG_INVALID)
- return (-EINVAL);
+ return (EINVAL);
pool->refcount++;
@@ -9396,7 +9396,7 @@ ctl_tur(struct ctl_scsiio *ctsio)
CTL_DEBUG_PRINT(("ctl_tur\n"));
if (lun == NULL)
- return (-EINVAL);
+ return (EINVAL);
ctsio->scsi_status = SCSI_STATUS_OK;
ctsio->io_hdr.status = CTL_SUCCESS;
@@ -13417,7 +13417,7 @@ ctl_queue(union ctl_io *io)
default:
mtx_unlock(&ctl_softc->ctl_lock);
printf("ctl_queue: unknown I/O type %d\n", io->io_hdr.io_type);
- return (-EINVAL);
+ return (EINVAL);
break; /* NOTREACHED */
}
mtx_unlock(&ctl_softc->ctl_lock);
More information about the svn-src-stable-10
mailing list