Skip to content

Commit

Permalink
Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6
Browse files Browse the repository at this point in the history
* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6:
  pci: fix section mismatch warning
  PCI: aer: fix section mismatch warning
  pcie: fix section mismatch warning
  PCI: allow multiple calls to pcim_pin_device()
  • Loading branch information
Linus Torvalds committed Mar 10, 2007
2 parents 2695cf4 + 128bf5c commit 117430b
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 14 deletions.
15 changes: 8 additions & 7 deletions drivers/pci/pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -757,7 +757,8 @@ int pci_enable_device(struct pci_dev *dev)
* when a device is enabled using managed PCI device enable interface.
*/
struct pci_devres {
unsigned int disable:1;
unsigned int enabled:1;
unsigned int pinned:1;
unsigned int orig_intx:1;
unsigned int restore_intx:1;
u32 region_mask;
Expand All @@ -781,7 +782,7 @@ static void pcim_release(struct device *gendev, void *res)
if (this->restore_intx)
pci_intx(dev, this->orig_intx);

if (this->disable)
if (this->enabled && !this->pinned)
pci_disable_device(dev);
}

Expand Down Expand Up @@ -820,12 +821,12 @@ int pcim_enable_device(struct pci_dev *pdev)
dr = get_pci_dr(pdev);
if (unlikely(!dr))
return -ENOMEM;
WARN_ON(!!dr->disable);
WARN_ON(!!dr->enabled);

rc = pci_enable_device(pdev);
if (!rc) {
pdev->is_managed = 1;
dr->disable = 1;
dr->enabled = 1;
}
return rc;
}
Expand All @@ -843,9 +844,9 @@ void pcim_pin_device(struct pci_dev *pdev)
struct pci_devres *dr;

dr = find_pci_dr(pdev);
WARN_ON(!dr || !dr->disable);
WARN_ON(!dr || !dr->enabled);
if (dr)
dr->disable = 0;
dr->pinned = 1;
}

/**
Expand Down Expand Up @@ -876,7 +877,7 @@ pci_disable_device(struct pci_dev *dev)

dr = find_pci_dr(dev);
if (dr)
dr->disable = 0;
dr->enabled = 0;

if (atomic_sub_return(1, &dev->enable_cnt) != 0)
return;
Expand Down
6 changes: 3 additions & 3 deletions drivers/pci/pcie/aer/aerdrv.c
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ static struct pci_error_handlers aer_error_handlers = {
.resume = aer_error_resume,
};

static struct pcie_port_service_driver aerdrv = {
static struct pcie_port_service_driver aerdriver = {
.name = "aer",
.id_table = &aer_id[0],

Expand Down Expand Up @@ -328,7 +328,7 @@ static void aer_error_resume(struct pci_dev *dev)
**/
static int __init aer_service_init(void)
{
return pcie_port_service_register(&aerdrv);
return pcie_port_service_register(&aerdriver);
}

/**
Expand All @@ -338,7 +338,7 @@ static int __init aer_service_init(void)
**/
static void __exit aer_service_exit(void)
{
pcie_port_service_unregister(&aerdrv);
pcie_port_service_unregister(&aerdriver);
}

module_init(aer_service_init);
Expand Down
6 changes: 3 additions & 3 deletions drivers/pci/pcie/portdrv_pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -276,7 +276,7 @@ static struct pci_error_handlers pcie_portdrv_err_handler = {
.resume = pcie_portdrv_err_resume,
};

static struct pci_driver pcie_portdrv = {
static struct pci_driver pcie_portdriver = {
.name = (char *)device_name,
.id_table = &port_pci_ids[0],

Expand All @@ -298,7 +298,7 @@ static int __init pcie_portdrv_init(void)
printk(KERN_WARNING "PCIE: bus_register error: %d\n", retval);
goto out;
}
retval = pci_register_driver(&pcie_portdrv);
retval = pci_register_driver(&pcie_portdriver);
if (retval)
pcie_port_bus_unregister();
out:
Expand All @@ -307,7 +307,7 @@ static int __init pcie_portdrv_init(void)

static void __exit pcie_portdrv_exit(void)
{
pci_unregister_driver(&pcie_portdrv);
pci_unregister_driver(&pcie_portdriver);
pcie_port_bus_unregister();
}

Expand Down
2 changes: 1 addition & 1 deletion drivers/pci/search.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

DECLARE_RWSEM(pci_bus_sem);

static struct pci_bus * __devinit
static struct pci_bus *
pci_do_find_bus(struct pci_bus* bus, unsigned char busnr)
{
struct pci_bus* child;
Expand Down

0 comments on commit 117430b

Please sign in to comment.