version 1.19, 2008/10/23 21:00:06 |
version 1.19.4.3, 2010/01/27 21:40:25 |
Line 1106 mfi_scsipi_request(struct scsipi_channel |
|
Line 1106 mfi_scsipi_request(struct scsipi_channel |
|
/* XXX check for sense in ccb->ccb_sense? */ |
/* XXX check for sense in ccb->ccb_sense? */ |
printf("%s: mfi_scsipi_request poll failed\n", |
printf("%s: mfi_scsipi_request poll failed\n", |
DEVNAME(sc)); |
DEVNAME(sc)); |
mfi_put_ccb(ccb); |
|
bzero(&xs->sense, sizeof(xs->sense)); |
bzero(&xs->sense, sizeof(xs->sense)); |
xs->sense.scsi_sense.response_code = |
xs->sense.scsi_sense.response_code = |
SSD_RCODE_VALID | SSD_RCODE_CURRENT; |
SSD_RCODE_VALID | SSD_RCODE_CURRENT; |
Line 1321 mfi_ioctl(struct device *dev, u_long cmd |
|
Line 1320 mfi_ioctl(struct device *dev, u_long cmd |
|
{ |
{ |
struct mfi_softc *sc = (struct mfi_softc *)dev; |
struct mfi_softc *sc = (struct mfi_softc *)dev; |
int error = 0; |
int error = 0; |
int s = splbio(); |
int s; |
|
|
|
KERNEL_LOCK(1, curlwp); |
|
s = splbio(); |
|
|
DNPRINTF(MFI_D_IOCTL, "%s: mfi_ioctl ", DEVNAME(sc)); |
DNPRINTF(MFI_D_IOCTL, "%s: mfi_ioctl ", DEVNAME(sc)); |
|
|
Line 1361 mfi_ioctl(struct device *dev, u_long cmd |
|
Line 1363 mfi_ioctl(struct device *dev, u_long cmd |
|
error = EINVAL; |
error = EINVAL; |
} |
} |
splx(s); |
splx(s); |
|
KERNEL_UNLOCK_ONE(curlwp); |
|
|
DNPRINTF(MFI_D_IOCTL, "%s: mfi_ioctl return %x\n", DEVNAME(sc), error); |
DNPRINTF(MFI_D_IOCTL, "%s: mfi_ioctl return %x\n", DEVNAME(sc), error); |
return error; |
return error; |
Line 1930 mfi_sensor_refresh(struct sysmon_envsys |
|
Line 1933 mfi_sensor_refresh(struct sysmon_envsys |
|
struct mfi_softc *sc = sme->sme_cookie; |
struct mfi_softc *sc = sme->sme_cookie; |
struct bioc_vol bv; |
struct bioc_vol bv; |
int s; |
int s; |
|
int error; |
|
|
if (edata->sensor >= sc->sc_ld_cnt) |
if (edata->sensor >= sc->sc_ld_cnt) |
return; |
return; |
|
|
bzero(&bv, sizeof(bv)); |
bzero(&bv, sizeof(bv)); |
bv.bv_volid = edata->sensor; |
bv.bv_volid = edata->sensor; |
|
KERNEL_LOCK(1, curlwp); |
s = splbio(); |
s = splbio(); |
if (mfi_ioctl_vol(sc, &bv)) { |
error = mfi_ioctl_vol(sc, &bv); |
splx(s); |
|
return; |
|
} |
|
splx(s); |
splx(s); |
|
KERNEL_UNLOCK_ONE(curlwp); |
|
if (error) |
|
return; |
|
|
switch(bv.bv_status) { |
switch(bv.bv_status) { |
case BIOC_SVOFFLINE: |
case BIOC_SVOFFLINE: |