Message ID | 20200622101212.3922-2-jhasan@marvell.com (mailing list archive) |
---|---|
State | Mainlined |
Commit | 71f2bf85e90d938d4a9ef9dd9bfa8d9b0b6a03f7 |
Headers | show |
Series | libfc: Handling of extra kref. | expand |
diff --git a/drivers/scsi/libfc/fc_rport.c b/drivers/scsi/libfc/fc_rport.c index 83636ef..ca39b4b 100644 --- a/drivers/scsi/libfc/fc_rport.c +++ b/drivers/scsi/libfc/fc_rport.c @@ -133,8 +133,10 @@ struct fc_rport_priv *fc_rport_create(struct fc_lport *lport, u32 port_id) lockdep_assert_held(&lport->disc.disc_mutex); rdata = fc_rport_lookup(lport, port_id); - if (rdata) + if (rdata) { + kref_put(&rdata->kref, fc_rport_destroy); return rdata; + } if (lport->rport_priv_size > 0) rport_priv_size = lport->rport_priv_size;