diff options
| author | Dinghao Liu <[email protected]> | 2023-09-23 10:37:23 +0000 |
|---|---|---|
| committer | Martin K. Petersen <[email protected]> | 2023-09-27 15:31:20 +0000 |
| commit | b481f644d9174670b385c3a699617052cd2a79d3 (patch) | |
| tree | e7e838dc51b792879151803266e39ef8082aff8b /tools/net/ynl/generated/netdev-user.h | |
| parent | scsi: fnic: Fix sg_reset success path (diff) | |
| download | kernel-b481f644d9174670b385c3a699617052cd2a79d3.tar.gz kernel-b481f644d9174670b385c3a699617052cd2a79d3.zip | |
scsi: zfcp: Fix a double put in zfcp_port_enqueue()
When device_register() fails, zfcp_port_release() will be called after
put_device(). As a result, zfcp_ccw_adapter_put() will be called twice: one
in zfcp_port_release() and one in the error path after device_register().
So the reference on the adapter object is doubly put, which may lead to a
premature free. Fix this by adjusting the error tag after
device_register().
Fixes: f3450c7b9172 ("[SCSI] zfcp: Replace local reference counting with common kref")
Signed-off-by: Dinghao Liu <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Acked-by: Benjamin Block <[email protected]>
Cc: [email protected] # v2.6.33+
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'tools/net/ynl/generated/netdev-user.h')
0 files changed, 0 insertions, 0 deletions
