--- linux-2.6.14/drivers/ieee1394/sbp2.c 2005-12-08 02:05:27.000000000 +0000 +++ linux/drivers/ieee1394/sbp2.c 2005-12-08 02:06:18.000000000 +0000 @@ -1760,6 +1760,10 @@ command_orb->misc |= ORB_SET_SPEED(scsi_id->speed_code); command_orb->misc |= ORB_SET_NOTIFY(1); /* Notify us when complete */ + /* check for duff DMA transfer direction with a zero length buffer */ + if (scsi_request_bufflen == 0) + dma_dir = DMA_NONE; + /* * Get the direction of the transfer. If the direction is unknown, then use our * goofy table as a back-up.