Hi, Any comments? On 2013/6/18 16:23, Yijing Wang wrote: > Pci core has been saved pm cap register offset by pdev->pm_cap in pci_pm_init() > in init path. So we can use pdev->pm_cap instead of using > pci_find_capability(pdev, PCI_CAP_ID_PM) for better performance and simplified code. > > Signed-off-by: Yijing Wang <wangyijing@xxxxxxxxxx> > Cc: xjtuwjp@xxxxxxxxx > Cc: lindar_liu@xxxxxxxxx > Cc: "James E.J. Bottomley" <JBottomley@xxxxxxxxxxxxx> > Cc: linux-scsi@xxxxxxxxxxxxxxx > Cc: linux-kernel@xxxxxxxxxxxxxxx > --- > drivers/scsi/pm8001/pm8001_init.c | 7 +++---- > 1 files changed, 3 insertions(+), 4 deletions(-) > > diff --git a/drivers/scsi/pm8001/pm8001_init.c b/drivers/scsi/pm8001/pm8001_init.c > index e4b9bc7..3861aa1 100644 > --- a/drivers/scsi/pm8001/pm8001_init.c > +++ b/drivers/scsi/pm8001/pm8001_init.c > @@ -912,14 +912,13 @@ static int pm8001_pci_suspend(struct pci_dev *pdev, pm_message_t state) > { > struct sas_ha_struct *sha = pci_get_drvdata(pdev); > struct pm8001_hba_info *pm8001_ha; > - int i , pos; > + int i; > u32 device_state; > pm8001_ha = sha->lldd_ha; > flush_workqueue(pm8001_wq); > scsi_block_requests(pm8001_ha->shost); > - pos = pci_find_capability(pdev, PCI_CAP_ID_PM); > - if (pos == 0) { > - printk(KERN_ERR " PCI PM not supported\n"); > + if (!pdev->pm_cap) { > + dev_err(&pdev->dev, " PCI PM not supported\n"); > return -ENODEV; > } > PM8001_CHIP_DISP->interrupt_disable(pm8001_ha, 0xFF); > -- Thanks! Yijing -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html