diff options
Diffstat (limited to 'drivers/pci/pci.c')
| -rw-r--r-- | drivers/pci/pci.c | 7 | 
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 1531f3a4987..37499127c80 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -12,6 +12,7 @@  #include <linux/init.h>  #include <linux/pci.h>  #include <linux/pm.h> +#include <linux/slab.h>  #include <linux/module.h>  #include <linux/spinlock.h>  #include <linux/string.h> @@ -678,7 +679,7 @@ static void __pci_start_power_transition(struct pci_dev *dev, pci_power_t state)   */  int __pci_complete_power_transition(struct pci_dev *dev, pci_power_t state)  { -	return state > PCI_D0 ? +	return state >= PCI_D0 ?  			pci_platform_power_transition(dev, state) : -EINVAL;  }  EXPORT_SYMBOL_GPL(__pci_complete_power_transition); @@ -715,10 +716,6 @@ int pci_set_power_state(struct pci_dev *dev, pci_power_t state)  		 */  		return 0; -	/* Check if we're already there */ -	if (dev->current_state == state) -		return 0; -  	__pci_start_power_transition(dev, state);  	/* This device is quirked not to be put into D3, so  |