scsi: hpsa: Fix possible memory leak in hpsa_add_sas_device()
[platform/kernel/linux-starfive.git] / drivers / scsi / hpsa.c
index 6696967..4dbf51e 100644 (file)
@@ -9823,10 +9823,12 @@ static int hpsa_add_sas_device(struct hpsa_sas_node *hpsa_sas_node,
 
        rc = hpsa_sas_port_add_rphy(hpsa_sas_port, rphy);
        if (rc)
-               goto free_sas_port;
+               goto free_sas_rphy;
 
        return 0;
 
+free_sas_rphy:
+       sas_rphy_free(rphy);
 free_sas_port:
        hpsa_free_sas_port(hpsa_sas_port);
        device->sas_port = NULL;