diff options
Diffstat (limited to 'net/mctp/route.c')
| -rw-r--r-- | net/mctp/route.c | 11 | 
1 files changed, 6 insertions, 5 deletions
| diff --git a/net/mctp/route.c b/net/mctp/route.c index 8d9f4ff3e285..e52cef750500 100644 --- a/net/mctp/route.c +++ b/net/mctp/route.c @@ -412,13 +412,14 @@ static int mctp_route_input(struct mctp_route *route, struct sk_buff *skb)  			 * this function.  			 */  			rc = mctp_key_add(key, msk); -			if (rc) +			if (rc) {  				kfree(key); +			} else { +				trace_mctp_key_acquire(key); -			trace_mctp_key_acquire(key); - -			/* we don't need to release key->lock on exit */ -			mctp_key_unref(key); +				/* we don't need to release key->lock on exit */ +				mctp_key_unref(key); +			}  			key = NULL;  		} else { |