Diff for /src/sys/dev/disk/ata/atapi-cam.c between versions 1.3 and 1.4

version 1.3, 2003/08/07 21:16:51 version 1.4, 2003/11/30 20:14:18
Line 119  atapi_cam_attach_bus(struct ata_channel Line 119  atapi_cam_attach_bus(struct ata_channel
     }      }
   
     if ((scp = malloc(sizeof(struct atapi_xpt_softc),      if ((scp = malloc(sizeof(struct atapi_xpt_softc),
                      M_ATACAM, M_NOWAIT | M_ZERO)) == NULL)                      M_ATACAM, M_WAITOK | M_ZERO)) == NULL)
         goto error;          goto error;
   
     scp->ata_ch = ata_ch;      scp->ata_ch = ata_ch;
Line 481  atapi_action(struct cam_sim *sim, union Line 481  atapi_action(struct cam_sim *sim, union
         if ((ccb_h->flags & CAM_DIR_MASK) == CAM_DIR_IN && (len & 1)) {          if ((ccb_h->flags & CAM_DIR_MASK) == CAM_DIR_IN && (len & 1)) {
             /* ATA always transfers an even number of bytes */              /* ATA always transfers an even number of bytes */
             if (!(buf = hcb->dxfer_alloc = malloc(++len, M_ATACAM,              if (!(buf = hcb->dxfer_alloc = malloc(++len, M_ATACAM,
                                                  M_NOWAIT | M_ZERO)))                                                  M_WAITOK | M_ZERO)))
                 goto action_oom;                  goto action_oom;
         }          }
         s = splbio();          s = splbio();
Line 652  static struct atapi_hcb * Line 652  static struct atapi_hcb *
 allocate_hcb(struct atapi_xpt_softc *softc, int unit, int bus, union ccb *ccb)  allocate_hcb(struct atapi_xpt_softc *softc, int unit, int bus, union ccb *ccb)
 {  {
     struct atapi_hcb *hcb = (struct atapi_hcb *)      struct atapi_hcb *hcb = (struct atapi_hcb *)
    malloc(sizeof(struct atapi_hcb), M_ATACAM, M_NOWAIT | M_ZERO);    malloc(sizeof(struct atapi_hcb), M_ATACAM, M_WAITOK | M_ZERO);
   
     if (hcb != NULL) {      if (hcb != NULL) {
         hcb->softc = softc;          hcb->softc = softc;

Removed from v.1.3  
changed lines
  Added in v.1.4