diff -rub a/block/scsi_ioctl.c b/block/scsi_ioctl.c --- a/block/scsi_ioctl.c 2006-08-07 00:18:54.000000000 -0400 +++ b/block/scsi_ioctl.c 2006-08-29 15:18:59.000000000 -0400 @@ -246,10 +246,10 @@ switch (hdr->dxfer_direction) { default: return -EINVAL; - case SG_DXFER_TO_FROM_DEV: case SG_DXFER_TO_DEV: writing = 1; break; + case SG_DXFER_TO_FROM_DEV: case SG_DXFER_FROM_DEV: break; }