scsi: pm80xx: tag allocation for phy control request.
tag is taken from the tag pool instead of using the hardcoded tag value(1). Signed-off-by: Deepak Ukey <deepak.ukey@microsemi.com> Signed-off-by: Viswas G <Viswas.G@microsemi.com> Acked-by: Jack Wang <jinpu.wang@profitbricks.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:

committed by
Martin K. Petersen

parent
6c85e4bcfd
commit
25c6edbde2
@@ -3198,11 +3198,13 @@ pm8001_mpi_get_nvmd_resp(struct pm8001_hba_info *pm8001_ha, void *piomb)
|
||||
|
||||
int pm8001_mpi_local_phy_ctl(struct pm8001_hba_info *pm8001_ha, void *piomb)
|
||||
{
|
||||
u32 tag;
|
||||
struct local_phy_ctl_resp *pPayload =
|
||||
(struct local_phy_ctl_resp *)(piomb + 4);
|
||||
u32 status = le32_to_cpu(pPayload->status);
|
||||
u32 phy_id = le32_to_cpu(pPayload->phyop_phyid) & ID_BITS;
|
||||
u32 phy_op = le32_to_cpu(pPayload->phyop_phyid) & OP_BITS;
|
||||
tag = le32_to_cpu(pPayload->tag);
|
||||
if (status != 0) {
|
||||
PM8001_MSG_DBG(pm8001_ha,
|
||||
pm8001_printk("%x phy execute %x phy op failed!\n",
|
||||
@@ -3211,6 +3213,7 @@ int pm8001_mpi_local_phy_ctl(struct pm8001_hba_info *pm8001_ha, void *piomb)
|
||||
PM8001_MSG_DBG(pm8001_ha,
|
||||
pm8001_printk("%x phy execute %x phy op success!\n",
|
||||
phy_id, phy_op));
|
||||
pm8001_tag_free(pm8001_ha, tag);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user