--- src/sys/dev/disk/nata/atapi-cam.c 2007/06/03 04:48:29 1.6 +++ src/sys/dev/disk/nata/atapi-cam.c 2007/07/23 19:24:11 1.7 @@ -588,7 +588,8 @@ atapi_action(struct cam_sim *sim, union request->driver = hcb; request->data = buf; request->bytecount = len; - request->transfersize = min(request->bytecount, 65534); + request->transfersize = min(request->bytecount, + min(softc->ata_ch->dma->max_iosize, 65534)); request->timeout = ccb_h->timeout / 1000; /* XXX lost granularity */ request->retries = 2; request->callback = &atapi_cb;