summaryrefslogtreecommitdiffstats
path: root/sys/scsi
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>1998-02-01 18:09:50 +0000
committerwollman <wollman@FreeBSD.org>1998-02-01 18:09:50 +0000
commit81f0e56cf6f29d0aab4c756546b75a094a98b770 (patch)
tree69ae698d1a7def60e14907a994d72f735437ce9a /sys/scsi
parentbd8db5a10ec2c6dc8914e15cecc24ec8ed3290ae (diff)
downloadFreeBSD-src-81f0e56cf6f29d0aab4c756546b75a094a98b770.zip
FreeBSD-src-81f0e56cf6f29d0aab4c756546b75a094a98b770.tar.gz
Serves me right for committing code late at night...
Fix the SCIOCGETDEVINFO code so that it compiles, and while I'm at it, add support for human-readable device names so that I don't have to call devname(3) on the scd->dev to get it.
Diffstat (limited to 'sys/scsi')
-rw-r--r--sys/scsi/scsi_ioctl.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/sys/scsi/scsi_ioctl.c b/sys/scsi/scsi_ioctl.c
index 8e340f7..7998282 100644
--- a/sys/scsi/scsi_ioctl.c
+++ b/sys/scsi/scsi_ioctl.c
@@ -36,7 +36,7 @@
* SUCH DAMAGE.
*End copyright
*
- * $Id: scsi_ioctl.c,v 1.27 1997/12/02 21:07:01 phk Exp $
+ * $Id: scsi_ioctl.c,v 1.28 1998/02/01 04:13:00 wollman Exp $
*
*
*/
@@ -256,7 +256,7 @@ struct proc *p, struct scsi_link *sc_link)
/* If we can't write the device we can't permit much:
*/
- if (cmd != SCIOCIDENTIFY && cmd != SCSIOCGETDEVINFO&& !(flags & FWRITE))
+ if (cmd != SCIOCIDENTIFY && cmd != SCIOCGETDEVINFO&& !(flags & FWRITE))
return EACCES;
SC_DEBUG(sc_link,SDEV_DB2,("scsi_do_ioctl(0x%x)\n",cmd));
@@ -367,10 +367,16 @@ struct proc *p, struct scsi_link *sc_link)
{
struct scsi_devinfo *scd = (struct scsi_devinfo *)addr;
struct scsi_link *scl;
- scl = scsi_link_get(scd->addr.bus, scd->addr.target,
+ scl = scsi_link_get(scd->addr.scbus, scd->addr.target,
scd->addr.lun);
if (scl != 0) {
scd->dev = scl->dev;
+ /* XXX buffers better be big enough... */
+ sprintf(scd->devname, "%s%d",
+ scl->device->name, scl->dev_unit);
+ sprintf(scd->adname, "%s%d:%d",
+ scl->adapter->name, scl->adapter_unit,
+ scl->adapter_bus);
ret = 0;
} else {
ret = ENXIO;
OpenPOWER on IntegriCloud