[BACK]Return to mfi.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / dev / ic

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/dev/ic/mfi.c between version 1.19 and 1.19.4.3

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:

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.19.4.3

CVSweb <webmaster@jp.NetBSD.org>