--- linux-2.6.9.orig/drivers/scsi/sg.c 2006-08-23 13:38:55.000000000 -0400 +++ linux-2.6.9/drivers/scsi/sg.c 2006-08-21 21:16:58.000000000 -0400 @@ -289,7 +289,8 @@ } if (!sdp->headfp) { /* no existing opens on this device */ sdp->sgdebug = 0; - sdp->sg_tablesize = sdp->device->host->sg_tablesize; +// sdp->sg_tablesize = sdp->device->host->sg_tablesize; + sdp->sg_tablesize = 1024; } if ((sfp = sg_add_sfp(sdp, dev))) filp->private_data = sfp; @@ -1381,7 +1382,8 @@ sdp->disk = disk; sdp->device = scsidp; init_waitqueue_head(&sdp->o_excl_wait); - sdp->sg_tablesize = scsidp->host ? scsidp->host->sg_tablesize : 0; +// sdp->sg_tablesize = scsidp->host ? scsidp->host->sg_tablesize : 0; + sdp->sg_tablesize = 1024; sg_nr_dev++; sg_dev_arr[k] = sdp;