From cc5422a900b7acd4723d3274bbd78ef3103333f9 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Wed, 25 Apr 2012 10:01:31 +0000 Subject: [PATCH] fcst: Introduce kfree_rcu() (merge r4106 from trunk). git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4230 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- fcst/ft_sess.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/fcst/ft_sess.c b/fcst/ft_sess.c index 49c78b4e7..b506c463a 100644 --- a/fcst/ft_sess.c +++ b/fcst/ft_sess.c @@ -78,16 +78,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 target local port, if any, associated with the local port. * Caller holds ft_lport_lock. @@ -105,7 +95,7 @@ static void ft_tport_delete(struct ft_tport *tport) BUG_ON(tport != lport->prov[FC_TYPE_FCP]); rcu_assign_pointer(lport->prov[FC_TYPE_FCP], NULL); tport->lport = NULL; - call_rcu(&tport->rcu, ft_tport_rcu_free); + kfree_rcu(tport, rcu); ft_tport_count--; }