mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 05:55:44 +02:00
scsi: pm80xx: Free allocated tags after failure
This change frees resources after an error is detected. Signed-off-by: Francisco Gutierrez <frankramirez@google.com> Link: https://lore.kernel.org/r/20250617210443.989058-1-frankramirez@google.com Acked-by: Jack Wang <jinpu.wang@ionos.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
d56d980d9b
commit
258a0a1962
|
|
@ -4677,8 +4677,12 @@ pm80xx_chip_phy_start_req(struct pm8001_hba_info *pm8001_ha, u8 phy_id)
|
|||
&pm8001_ha->phy[phy_id].dev_sas_addr, SAS_ADDR_SIZE);
|
||||
payload.sas_identify.phy_id = phy_id;
|
||||
|
||||
return pm8001_mpi_build_cmd(pm8001_ha, 0, opcode, &payload,
|
||||
ret = pm8001_mpi_build_cmd(pm8001_ha, 0, opcode, &payload,
|
||||
sizeof(payload), 0);
|
||||
if (ret < 0)
|
||||
pm8001_tag_free(pm8001_ha, tag);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -4704,8 +4708,12 @@ static int pm80xx_chip_phy_stop_req(struct pm8001_hba_info *pm8001_ha,
|
|||
payload.tag = cpu_to_le32(tag);
|
||||
payload.phy_id = cpu_to_le32(phy_id);
|
||||
|
||||
return pm8001_mpi_build_cmd(pm8001_ha, 0, opcode, &payload,
|
||||
ret = pm8001_mpi_build_cmd(pm8001_ha, 0, opcode, &payload,
|
||||
sizeof(payload), 0);
|
||||
if (ret < 0)
|
||||
pm8001_tag_free(pm8001_ha, tag);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user