aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorNick Hibma <n_hibma@FreeBSD.org>2007-02-21 07:45:02 +0000
committerNick Hibma <n_hibma@FreeBSD.org>2007-02-21 07:45:02 +0000
commit55fe33a3507c5ee29e723d184e51285d11c60335 (patch)
tree86b52271583c718396e791a1a048208cfdacc7da /sys
parent5f9e5adf8b639e31a25922284df9544673521a86 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/cam/scsi/scsi_da.c8
-rw-r--r--sys/geom/geom_disk.c2
2 files changed, 7 insertions, 3 deletions
diff --git a/sys/cam/scsi/scsi_da.c b/sys/cam/scsi/scsi_da.c
index 4d2100de4e08..b4863f69e438 100644
--- a/sys/cam/scsi/scsi_da.c
+++ b/sys/cam/scsi/scsi_da.c
@@ -1820,11 +1820,15 @@ dagetcapacity(struct cam_periph *periph)
uint32_t block_len;
uint64_t maxsector;
int error;
+ u_int32_t sense_flags;
softc = (struct da_softc *)periph->softc;
block_len = 0;
maxsector = 0;
error = 0;
+ sense_flags = SF_RETRY_UA;
+ if (softc->flags & DA_FLAG_PACK_REMOVABLE)
+ sense_flags |= SF_NO_PRINT;
/* Do a read capacity */
rcap = (struct scsi_read_capacity_data *)malloc(sizeof(*rcaplong),
@@ -1843,7 +1847,7 @@ dagetcapacity(struct cam_periph *periph)
error = cam_periph_runccb(ccb, daerror,
/*cam_flags*/CAM_RETRY_SELTO,
- /*sense_flags*/SF_RETRY_UA,
+ sense_flags,
softc->disk->d_devstat);
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
@@ -1878,7 +1882,7 @@ dagetcapacity(struct cam_periph *periph)
error = cam_periph_runccb(ccb, daerror,
/*cam_flags*/CAM_RETRY_SELTO,
- /*sense_flags*/SF_RETRY_UA,
+ sense_flags,
softc->disk->d_devstat);
if ((ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
diff --git a/sys/geom/geom_disk.c b/sys/geom/geom_disk.c
index 1a65d89d1659..390cd8ff37ec 100644
--- a/sys/geom/geom_disk.c
+++ b/sys/geom/geom_disk.c
@@ -133,7 +133,7 @@ g_disk_access(struct g_provider *pp, int r, int w, int e)
if (dp->d_open != NULL) {
g_disk_lock_giant(dp);
error = dp->d_open(dp);
- if (error != 0)
+ if (bootverbose && error != 0)
printf("Opened disk %s -> %d\n",
pp->name, error);
g_disk_unlock_giant(dp);