]> git.hungrycats.org Git - linux/commitdiff
[PATCH] get rid of obsolete APIs in BusLogic
authorChristoph Hellwig <hch@lst.de>
Tue, 12 Oct 2004 10:42:05 +0000 (05:42 -0500)
committerChristoph Hellwig <hch@lst.de>
Tue, 12 Oct 2004 10:42:05 +0000 (05:42 -0500)
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/BusLogic.c

index c9021c40882dcc3822ceda96b24dbc02d7a16947..70316a887dc94a21b62c49310e472018780f2606 100644 (file)
 #include <asm/io.h>
 #include <asm/system.h>
 
-#include "scsi.h"
+#include <scsi/scsi.h>
+#include <scsi/scsi_cmnd.h>
+#include <scsi/scsi_device.h>
 #include <scsi/scsi_host.h>
+#include <scsi/scsi_tcq.h>
 #include "BusLogic.h"
 #include "FlashPoint.c"
 
@@ -300,12 +303,19 @@ static struct BusLogic_CCB *BusLogic_AllocateCCB(struct BusLogic_HostAdapter
 static void BusLogic_DeallocateCCB(struct BusLogic_CCB *CCB)
 {
        struct BusLogic_HostAdapter *HostAdapter = CCB->HostAdapter;
-       if (CCB->Command->use_sg != 0) {
-               pci_unmap_sg(HostAdapter->PCI_Device, (struct scatterlist *) CCB->Command->request_buffer, CCB->Command->use_sg, scsi_to_pci_dma_dir(CCB->Command->sc_data_direction));
-       } else if (CCB->Command->request_bufflen != 0) {
-               pci_unmap_single(HostAdapter->PCI_Device, CCB->DataPointer, CCB->DataLength, scsi_to_pci_dma_dir(CCB->Command->sc_data_direction));
+       struct scsi_cmnd *cmd = CCB->Command;
+
+       if (cmd->use_sg != 0) {
+               pci_unmap_sg(HostAdapter->PCI_Device,
+                               (struct scatterlist *)cmd->request_buffer,
+                               cmd->use_sg, cmd->sc_data_direction);
+       } else if (cmd->request_bufflen != 0) {
+               pci_unmap_single(HostAdapter->PCI_Device, CCB->DataPointer,
+                               CCB->DataLength, cmd->sc_data_direction);
        }
-       pci_unmap_single(HostAdapter->PCI_Device, CCB->SenseDataPointer, CCB->SenseDataLength, PCI_DMA_FROMDEVICE);
+       pci_unmap_single(HostAdapter->PCI_Device, CCB->SenseDataPointer,
+                       CCB->SenseDataLength, PCI_DMA_FROMDEVICE);
+
        CCB->Command = NULL;
        CCB->Status = BusLogic_CCB_Free;
        CCB->Next = HostAdapter->Free_CCBs;
@@ -2730,7 +2740,7 @@ static boolean BusLogic_WriteOutgoingMailbox(struct BusLogic_HostAdapter
 
 /* Error Handling (EH) support */
 
-static int BusLogic_host_reset(Scsi_Cmnd * SCpnt)
+static int BusLogic_host_reset(struct scsi_cmnd * SCpnt)
 {
        struct BusLogic_HostAdapter *HostAdapter = (struct BusLogic_HostAdapter *) SCpnt->device->host->hostdata;
 
@@ -2793,12 +2803,15 @@ static int BusLogic_QueueCommand(struct scsi_cmnd *Command, void (*CompletionRou
        if (SegmentCount == 0 && BufferLength != 0) {
                CCB->Opcode = BusLogic_InitiatorCCB;
                CCB->DataLength = BufferLength;
-               CCB->DataPointer = pci_map_single(HostAdapter->PCI_Device, BufferPointer, BufferLength, scsi_to_pci_dma_dir(Command->sc_data_direction));
+               CCB->DataPointer = pci_map_single(HostAdapter->PCI_Device,
+                               BufferPointer, BufferLength,
+                               Command->sc_data_direction);
        } else if (SegmentCount != 0) {
                struct scatterlist *ScatterList = (struct scatterlist *) BufferPointer;
                int Segment, Count;
 
-               Count = pci_map_sg(HostAdapter->PCI_Device, ScatterList, SegmentCount, scsi_to_pci_dma_dir(Command->sc_data_direction));
+               Count = pci_map_sg(HostAdapter->PCI_Device, ScatterList, SegmentCount,
+                               Command->sc_data_direction);
                CCB->Opcode = BusLogic_InitiatorCCB_ScatterGather;
                CCB->DataLength = Count * sizeof(struct BusLogic_ScatterGatherSegment);
                if (BusLogic_MultiMasterHostAdapterP(HostAdapter))