diff options
Diffstat (limited to 'net/tipc/crypto.c')
| -rw-r--r-- | net/tipc/crypto.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/net/tipc/crypto.c b/net/tipc/crypto.c index 001bcb0f2480..c38babaa4e57 100644 --- a/net/tipc/crypto.c +++ b/net/tipc/crypto.c @@ -757,10 +757,12 @@ static void tipc_aead_encrypt_done(struct crypto_async_request *base, int err)  	switch (err) {  	case 0:  		this_cpu_inc(tx->stats->stat[STAT_ASYNC_OK]); +		rcu_read_lock();  		if (likely(test_bit(0, &b->up)))  			b->media->send_msg(net, skb, b, &tx_ctx->dst);  		else  			kfree_skb(skb); +		rcu_read_unlock();  		break;  	case -EINPROGRESS:  		return;  |