Loading net/can/raw.c +8 −4 Original line number Diff line number Diff line Loading @@ -365,9 +365,10 @@ static int raw_release(struct socket *sock) raw_disable_allfilters(dev_net(dev), dev, sk); dev_put(dev); } } else } else { raw_disable_allfilters(sock_net(sk), NULL, sk); } } if (ro->count > 1) kfree(ro->filter); Loading Loading @@ -446,9 +447,10 @@ static int raw_bind(struct socket *sock, struct sockaddr *uaddr, int len) dev, sk); dev_put(dev); } } else } else { raw_disable_allfilters(sock_net(sk), NULL, sk); } } ro->ifindex = ifindex; ro->bound = 1; } Loading Loading @@ -669,8 +671,9 @@ static int raw_getsockopt(struct socket *sock, int level, int optname, len = fsize; if (copy_to_user(optval, ro->filter, len)) err = -EFAULT; } else } else { len = 0; } release_sock(sk); if (!err) Loading Loading @@ -737,8 +740,9 @@ static int raw_sendmsg(struct socket *sock, struct msghdr *msg, size_t size) return -EINVAL; ifindex = addr->can_ifindex; } else } else { ifindex = ro->ifindex; } dev = dev_get_by_index(sock_net(sk), ifindex); if (!dev) Loading Loading
net/can/raw.c +8 −4 Original line number Diff line number Diff line Loading @@ -365,9 +365,10 @@ static int raw_release(struct socket *sock) raw_disable_allfilters(dev_net(dev), dev, sk); dev_put(dev); } } else } else { raw_disable_allfilters(sock_net(sk), NULL, sk); } } if (ro->count > 1) kfree(ro->filter); Loading Loading @@ -446,9 +447,10 @@ static int raw_bind(struct socket *sock, struct sockaddr *uaddr, int len) dev, sk); dev_put(dev); } } else } else { raw_disable_allfilters(sock_net(sk), NULL, sk); } } ro->ifindex = ifindex; ro->bound = 1; } Loading Loading @@ -669,8 +671,9 @@ static int raw_getsockopt(struct socket *sock, int level, int optname, len = fsize; if (copy_to_user(optval, ro->filter, len)) err = -EFAULT; } else } else { len = 0; } release_sock(sk); if (!err) Loading Loading @@ -737,8 +740,9 @@ static int raw_sendmsg(struct socket *sock, struct msghdr *msg, size_t size) return -EINVAL; ifindex = addr->can_ifindex; } else } else { ifindex = ro->ifindex; } dev = dev_get_by_index(sock_net(sk), ifindex); if (!dev) Loading