summaryrefslogtreecommitdiff
path: root/sys/scsi
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2011-06-15 01:10:51 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2011-06-15 01:10:51 +0000
commita36ceece9861147c610a3a5c7e40cbf9e4b11bb7 (patch)
tree7af52a163cc73bbde48c8d6c4eccf93373d6d841 /sys/scsi
parent345c2e919d8140aa32d9978a51dfb81d5f62a151 (diff)
build inquiry with scsi_init_inquiry().
Diffstat (limited to 'sys/scsi')
-rw-r--r--sys/scsi/mpath_emc.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/sys/scsi/mpath_emc.c b/sys/scsi/mpath_emc.c
index ba7d59b86f8..f06ea575a3f 100644
--- a/sys/scsi/mpath_emc.c
+++ b/sys/scsi/mpath_emc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mpath_emc.c,v 1.4 2011/04/28 10:43:36 dlg Exp $ */
+/* $OpenBSD: mpath_emc.c,v 1.5 2011/06/15 01:10:50 dlg Exp $ */
/*
* Copyright (c) 2011 David Gwynne <dlg@openbsd.org>
@@ -232,7 +232,6 @@ int
emc_inquiry(struct emc_softc *sc, char *model, char *serial)
{
u_int8_t *buffer;
- struct scsi_inquiry *cdb;
struct scsi_xfer *xs;
size_t length;
int error;
@@ -252,14 +251,7 @@ emc_inquiry(struct emc_softc *sc, char *model, char *serial)
goto done;
}
- cdb = (struct scsi_inquiry *)xs->cmd;
- cdb->opcode = INQUIRY;
- _lto2b(length, cdb->length);
-
- xs->cmdlen = sizeof(*cdb);
- xs->flags |= SCSI_DATA_IN;
- xs->data = buffer;
- xs->datalen = length;
+ scsi_init_inquiry(xs, 0, 0, buffer, length);
error = scsi_xs_sync(xs);
scsi_xs_put(xs);