We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f8a2da6 commit 11c9027Copy full SHA for 11c9027
net/can/raw.c
@@ -386,9 +386,9 @@ static int raw_release(struct socket *sock)
386
list_del(&ro->notifier);
387
spin_unlock(&raw_notifier_lock);
388
389
+ rtnl_lock();
390
lock_sock(sk);
391
- rtnl_lock();
392
/* remove current filters & unregister */
393
if (ro->bound) {
394
if (ro->dev)
@@ -405,12 +405,13 @@ static int raw_release(struct socket *sock)
405
ro->dev = NULL;
406
ro->count = 0;
407
free_percpu(ro->uniq);
408
- rtnl_unlock();
409
410
sock_orphan(sk);
411
sock->sk = NULL;
412
413
release_sock(sk);
+ rtnl_unlock();
414
+
415
sock_put(sk);
416
417
return 0;
0 commit comments