diff options
Diffstat (limited to 'drivers/vhost/net.c')
-rw-r--r-- | drivers/vhost/net.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c index 8139bc70ad7d..a31d9b240af8 100644 --- a/drivers/vhost/net.c +++ b/drivers/vhost/net.c | |||
@@ -1040,7 +1040,7 @@ static struct socket *get_raw_socket(int fd) | |||
1040 | struct sockaddr_ll sa; | 1040 | struct sockaddr_ll sa; |
1041 | char buf[MAX_ADDR_LEN]; | 1041 | char buf[MAX_ADDR_LEN]; |
1042 | } uaddr; | 1042 | } uaddr; |
1043 | int uaddr_len = sizeof uaddr, r; | 1043 | int r; |
1044 | struct socket *sock = sockfd_lookup(fd, &r); | 1044 | struct socket *sock = sockfd_lookup(fd, &r); |
1045 | 1045 | ||
1046 | if (!sock) | 1046 | if (!sock) |
@@ -1052,9 +1052,8 @@ static struct socket *get_raw_socket(int fd) | |||
1052 | goto err; | 1052 | goto err; |
1053 | } | 1053 | } |
1054 | 1054 | ||
1055 | r = sock->ops->getname(sock, (struct sockaddr *)&uaddr.sa, | 1055 | r = sock->ops->getname(sock, (struct sockaddr *)&uaddr.sa, 0); |
1056 | &uaddr_len, 0); | 1056 | if (r < 0) |
1057 | if (r) | ||
1058 | goto err; | 1057 | goto err; |
1059 | 1058 | ||
1060 | if (uaddr.sa.sll_family != AF_PACKET) { | 1059 | if (uaddr.sa.sll_family != AF_PACKET) { |