X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fscsi%2Fimm.c;h=be7f2ca0183fdcaccb16ab7c8197a4084258e147;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=915d593fbf21b2760981fb04b67ed1689a74e880;hpb=9bf4aaab3e101692164d49b7ca357651eb691cb6;p=linux-2.6.git diff --git a/drivers/scsi/imm.c b/drivers/scsi/imm.c index 915d593fb..be7f2ca01 100644 --- a/drivers/scsi/imm.c +++ b/drivers/scsi/imm.c @@ -60,7 +60,7 @@ static inline imm_struct *imm_dev(struct Scsi_Host *host) return *(imm_struct **)&host->hostdata; } -static spinlock_t arbitration_lock = SPIN_LOCK_UNLOCKED; +static DEFINE_SPINLOCK(arbitration_lock); static void got_it(imm_struct *dev) { @@ -758,7 +758,7 @@ static void imm_interrupt(void *data) case DID_OK: break; case DID_NO_CONNECT: - printk("imm: no device at SCSI ID %i\n", cmd->target); + printk("imm: no device at SCSI ID %i\n", cmd->device->id); break; case DID_BUS_BUSY: printk("imm: BUS BUSY - EPP timeout detected\n"); @@ -1140,6 +1140,10 @@ static struct scsi_host_template imm_template = { .use_clustering = ENABLE_CLUSTERING, .can_queue = 1, .slave_alloc = imm_adjust_queue, + .unchecked_isa_dma = 1, /* imm cannot deal with highmem, so + * this is an easy trick to ensure + * all io pages for this host reside + * in low memory */ }; /***************************************************************************