diff options
Diffstat (limited to 'drivers/target/tcm_fc/tfc_sess.c')
| -rw-r--r-- | drivers/target/tcm_fc/tfc_sess.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/target/tcm_fc/tfc_sess.c b/drivers/target/tcm_fc/tfc_sess.c index cb99da92006..87901fa74dd 100644 --- a/drivers/target/tcm_fc/tfc_sess.c +++ b/drivers/target/tcm_fc/tfc_sess.c @@ -58,7 +58,8 @@ static struct ft_tport *ft_tport_create(struct fc_lport *lport)  	struct ft_tport *tport;  	int i; -	tport = rcu_dereference(lport->prov[FC_TYPE_FCP]); +	tport = rcu_dereference_protected(lport->prov[FC_TYPE_FCP], +					  lockdep_is_held(&ft_lport_lock));  	if (tport && tport->tpg)  		return tport;  |