diff options
Diffstat (limited to 'drivers/scsi/libfc/fc_rport.c')
| -rw-r--r-- | drivers/scsi/libfc/fc_rport.c | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/drivers/scsi/libfc/fc_rport.c b/drivers/scsi/libfc/fc_rport.c index 49e1ccca09d5..01e13a2eb93a 100644 --- a/drivers/scsi/libfc/fc_rport.c +++ b/drivers/scsi/libfc/fc_rport.c | |||
| @@ -153,18 +153,6 @@ static struct fc_rport_priv *fc_rport_create(struct fc_lport *lport, | |||
| 153 | } | 153 | } |
| 154 | 154 | ||
| 155 | /** | 155 | /** |
| 156 | * fc_rport_free_rcu() - Free a remote port | ||
| 157 | * @rcu: The rcu_head structure inside the remote port | ||
| 158 | */ | ||
| 159 | static void fc_rport_free_rcu(struct rcu_head *rcu) | ||
| 160 | { | ||
| 161 | struct fc_rport_priv *rdata; | ||
| 162 | |||
| 163 | rdata = container_of(rcu, struct fc_rport_priv, rcu); | ||
| 164 | kfree(rdata); | ||
| 165 | } | ||
| 166 | |||
| 167 | /** | ||
| 168 | * fc_rport_destroy() - Free a remote port after last reference is released | 156 | * fc_rport_destroy() - Free a remote port after last reference is released |
| 169 | * @kref: The remote port's kref | 157 | * @kref: The remote port's kref |
| 170 | */ | 158 | */ |
| @@ -173,7 +161,7 @@ static void fc_rport_destroy(struct kref *kref) | |||
| 173 | struct fc_rport_priv *rdata; | 161 | struct fc_rport_priv *rdata; |
| 174 | 162 | ||
| 175 | rdata = container_of(kref, struct fc_rport_priv, kref); | 163 | rdata = container_of(kref, struct fc_rport_priv, kref); |
| 176 | call_rcu(&rdata->rcu, fc_rport_free_rcu); | 164 | kfree_rcu(rdata, rcu); |
| 177 | } | 165 | } |
| 178 | 166 | ||
| 179 | /** | 167 | /** |
