X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fscsi%2FBusLogic.h;h=1aaa6569edacdd771ef74bad2f9c62bdb56b4d3d;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=facbce6daba6160b7d96ff8b0e7f1077729840cf;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/drivers/scsi/BusLogic.h b/drivers/scsi/BusLogic.h index facbce6da..1aaa6569e 100644 --- a/drivers/scsi/BusLogic.h +++ b/drivers/scsi/BusLogic.h @@ -1098,7 +1098,7 @@ struct BusLogic_HostAdapter { struct BusLogic_DriverOptions *DriverOptions; struct FlashPoint_Info FlashPointInfo; FlashPoint_CardHandle_T CardHandle; - struct BusLogic_HostAdapter *Next; + struct list_head host_list; struct BusLogic_CCB *All_CCBs; struct BusLogic_CCB *Free_CCBs; struct BusLogic_CCB *FirstCompletedCCB; @@ -1169,46 +1169,6 @@ struct SCSI_Inquiry { unsigned char ProductRevisionLevel[4]; /* Bytes 32-35 */ }; -/* - BusLogic_AcquireHostAdapterLock acquires exclusive access to Host Adapter. -*/ - -static inline void BusLogic_AcquireHostAdapterLock(struct BusLogic_HostAdapter *HostAdapter) -{ - spin_lock_irq(HostAdapter->SCSI_Host->host_lock); -} - -/* - BusLogic_ReleaseHostAdapterLock releases exclusive access to Host Adapter. -*/ - -static inline void BusLogic_ReleaseHostAdapterLock(struct BusLogic_HostAdapter *HostAdapter) -{ - spin_unlock_irq(HostAdapter->SCSI_Host->host_lock); -} - - -/* - BusLogic_AcquireHostAdapterLockIH acquires exclusive access to Host Adapter, - but is only called from the interrupt handler. -*/ - -static inline void BusLogic_AcquireHostAdapterLockIH(struct BusLogic_HostAdapter *HostAdapter, unsigned long *ProcessorFlags) -{ - spin_lock_irqsave(HostAdapter->SCSI_Host->host_lock, *ProcessorFlags); -} - - -/* - BusLogic_ReleaseHostAdapterLockIH releases exclusive access to Host Adapter, - but is only called from the interrupt handler. -*/ - -static inline void BusLogic_ReleaseHostAdapterLockIH(struct BusLogic_HostAdapter *HostAdapter, unsigned long *ProcessorFlags) -{ - spin_unlock_irqrestore(HostAdapter->SCSI_Host->host_lock, *ProcessorFlags); -} - /* Define functions to provide an abstraction for reading and writing the @@ -1386,8 +1346,6 @@ static inline void BusLogic_IncrementSizeBucket(BusLogic_CommandSizeBuckets_T Co */ static const char *BusLogic_DriverInfo(struct Scsi_Host *); -static int BusLogic_DetectHostAdapter(struct scsi_host_template *); -static int BusLogic_ReleaseHostAdapter(struct Scsi_Host *); static int BusLogic_QueueCommand(struct scsi_cmnd *, void (*CompletionRoutine) (struct scsi_cmnd *)); static int BusLogic_BIOSDiskParameters(struct scsi_device *, struct block_device *, sector_t, int *); static int BusLogic_ProcDirectoryInfo(struct Scsi_Host *, char *, char **, off_t, int, int);