Re: [PATCH] [v2] scsi: zfcp: Fix a double put in zfcp_port_enqueue

From: Bart Van Assche
Date: Fri Sep 22 2023 - 17:37:46 EST


On 9/22/23 00:46, Dinghao Liu wrote:
diff --git a/drivers/s390/scsi/zfcp_aux.c b/drivers/s390/scsi/zfcp_aux.c
index df782646e856..ad0ef9546501 100644
--- a/drivers/s390/scsi/zfcp_aux.c
+++ b/drivers/s390/scsi/zfcp_aux.c
@@ -552,7 +552,7 @@ struct zfcp_port *zfcp_port_enqueue(struct zfcp_adapter *adapter, u64 wwpn,
if (device_register(&port->dev)) {
put_device(&port->dev);
- goto err_out;
+ goto err_register;
}
write_lock_irq(&adapter->port_list_lock);
@@ -565,5 +565,6 @@ struct zfcp_port *zfcp_port_enqueue(struct zfcp_adapter *adapter, u64 wwpn,
err_out:
zfcp_ccw_adapter_put(adapter);
+err_register:
return ERR_PTR(retval);
}

goto labels should be named after the code below the goto label instead
of reflecting where the goto statement comes from.

Thanks,

Bart.