From ae3681d050d3a4e0096df1f4957b8764d12d507a Mon Sep 17 00:00:00 2001 From: Denis Efremov Date: Sat, 18 Aug 2012 16:10:31 +0400 Subject: [PATCH] --- yaml --- r: 322140 b: refs/heads/master c: 08a16208c8cb2ce1f79fea24f21dd7a8df4f12b6 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/target/tcm_fc/tfc_sess.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 8420022d7578..2ab8b5faaef5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6de7145ca3db231a84b7516a6cb25878da6ebb19 +refs/heads/master: 08a16208c8cb2ce1f79fea24f21dd7a8df4f12b6 diff --git a/trunk/drivers/target/tcm_fc/tfc_sess.c b/trunk/drivers/target/tcm_fc/tfc_sess.c index 87901fa74dd7..3c9e5b57caab 100644 --- a/trunk/drivers/target/tcm_fc/tfc_sess.c +++ b/trunk/drivers/target/tcm_fc/tfc_sess.c @@ -456,7 +456,9 @@ static void ft_prlo(struct fc_rport_priv *rdata) struct ft_tport *tport; mutex_lock(&ft_lport_lock); - tport = rcu_dereference(rdata->local_port->prov[FC_TYPE_FCP]); + tport = rcu_dereference_protected(rdata->local_port->prov[FC_TYPE_FCP], + lockdep_is_held(&ft_lport_lock)); + if (!tport) { mutex_unlock(&ft_lport_lock); return;