X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fpci%2Fpci.c;h=05daa8cffa9069d4622a2dab89735ec10364d130;hb=70790a4b5cd6c0291e5b1a2836e2832d46036ac6;hp=e3c97d940bab67462d521fc7d67a8178c689cb8e;hpb=413ba3004a4036bb5d6e52d2faa2b19cb13561dc;p=linux-2.6.git diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index e3c97d940..05daa8cff 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -442,7 +442,7 @@ int pci_enable_wake(struct pci_dev *dev, u32 state, int enable) pci_read_config_word(dev,pm+PCI_PM_PMC,&value); value &= PCI_PM_CAP_PME_MASK; - value >>= ffs(value); /* First bit of mask */ + value >>= ffs(PCI_PM_CAP_PME_MASK) - 1; /* First bit of mask */ /* Check if it can generate PME# from requested state. */ if (!value || !(value & (1 << state)))