]> git.karo-electronics.de Git - linux-beck.git/commitdiff
tcm_fc: Convert call_rcu() to kfree_rcu(), drop ft_tport_rcu_free()
authorPaul E. McKenney <paul.mckenney@linaro.org>
Sat, 7 Jan 2012 01:02:13 +0000 (17:02 -0800)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Tue, 21 Feb 2012 17:03:29 +0000 (09:03 -0800)
The call_rcu() in ft_tport_delete() invokes ft_tport_rcu_free(),
which just does a kfree().  So convert the call_rcu() to kfree_rcu(),
allowing ft_tport_rcu_free() to be eliminated.

Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: "Nicholas A. Bellinger" <nab@linux-iscsi.org>
Cc: Jiri Kosina <jkosina@suse.cz>
Cc: Jesper Juhl <jj@chaosbits.net>
Cc: linux-scsi@vger.kernel.org
Cc: target-devel@vger.kernel.org
drivers/target/tcm_fc/tfc_sess.c

index 4c0507cf808c08662609765b41488a35c461add7..eff512b5a2a0c980191d1b37cf423debbe87524c 100644 (file)
@@ -85,16 +85,6 @@ static struct ft_tport *ft_tport_create(struct fc_lport *lport)
        return tport;
 }
 
-/*
- * Free tport via RCU.
- */
-static void ft_tport_rcu_free(struct rcu_head *rcu)
-{
-       struct ft_tport *tport = container_of(rcu, struct ft_tport, rcu);
-
-       kfree(tport);
-}
-
 /*
  * Delete a target local port.
  * Caller holds ft_lport_lock.
@@ -114,7 +104,7 @@ static void ft_tport_delete(struct ft_tport *tport)
                tpg->tport = NULL;
                tport->tpg = NULL;
        }
-       call_rcu(&tport->rcu, ft_tport_rcu_free);
+       kfree_rcu(tport, rcu);
 }
 
 /*