ide: remove deprecated use of pci api
authorQuentin Lambert <lambert.quentin@gmail.com>
Mon, 13 Apr 2015 08:26:53 +0000 (10:26 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 17 Apr 2015 19:32:07 +0000 (15:32 -0400)
commitd681f1166919d6829083c069a83edcd59bfd5e34
tree738cd7f84d0295af0109a040f5e2eed5888ae21e
parent54e514b91b95d6441c12a7955addfb9f9d2afc65
ide: remove deprecated use of pci api

Replace occurences of the pci api by appropriate call to the dma api.

A simplified version of the semantic patch that finds this problem is as
follows: (http://coccinelle.lip6.fr)

@deprecated@
idexpression id;
position p;
@@

(
  pci_dma_supported@p ( id, ...)
|
  pci_alloc_consistent@p ( id, ...)
)

@bad1@
idexpression id;
position deprecated.p;
@@
...when != &id->dev
   when != pci_get_drvdata ( id )
   when != pci_enable_device ( id )
(
  pci_dma_supported@p ( id, ...)
|
  pci_alloc_consistent@p ( id, ...)
)

@depends on !bad1@
idexpression id;
expression direction;
position deprecated.p;
@@

(
- pci_dma_supported@p ( id,
+ dma_supported ( &id->dev,
...
+ , GFP_ATOMIC
  )
|
- pci_alloc_consistent@p ( id,
+ dma_alloc_coherent ( &id->dev,
...
+ , GFP_ATOMIC
  )
)

Signed-off-by: Quentin Lambert <lambert.quentin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/ide/cs5520.c
drivers/ide/pmac.c
drivers/ide/setup-pci.c
drivers/ide/sgiioc4.c