X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fscsi%2Fimm.c;h=be7f2ca0183fdcaccb16ab7c8197a4084258e147;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=eda703d736b9a1cdf186d064d5e6769af33bf75e;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/drivers/scsi/imm.c b/drivers/scsi/imm.c index eda703d73..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) { @@ -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 */ }; /***************************************************************************