staging: gasket: apex: enable/disable gasket device from apex

Gasket framework now places device drivers in charge of calling APIs to
enable and disable gasket device operations.  Make the appropriate calls
from the apex driver.

Signed-off-by: Todd Poynor <toddpoynor@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
pull/584/head
Todd Poynor 2018-08-05 13:07:42 -07:00 committed by Greg Kroah-Hartman
parent 39091410d0
commit 38da89d5cc
1 changed files with 12 additions and 0 deletions

View File

@ -643,11 +643,23 @@ static int apex_pci_probe(struct pci_dev *pci_dev,
return ret;
}
pci_set_drvdata(pci_dev, gasket_dev);
ret = gasket_enable_device(gasket_dev);
if (ret) {
dev_err(&pci_dev->dev, "error enabling gasket device\n");
gasket_pci_remove_device(pci_dev);
pci_disable_device(pci_dev);
return ret;
}
return 0;
}
static void apex_pci_remove(struct pci_dev *pci_dev)
{
struct gasket_dev *gasket_dev = pci_get_drvdata(pci_dev);
gasket_disable_device(gasket_dev);
gasket_pci_remove_device(pci_dev);
pci_disable_device(pci_dev);
}