From 9f6996f18bd1dff08a30ea473783496cdf99601b Mon Sep 17 00:00:00 2001 From: npt-1707 Date: Wed, 18 Mar 2026 02:10:25 +0800 Subject: [PATCH] drivers/vhost/net.c: Check docket sk_family instead of call getname --- drivers/vhost/net.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c index 8dae2f724a..3be5835f45 100644 --- a/drivers/vhost/net.c +++ b/drivers/vhost/net.c @@ -838,10 +838,6 @@ static int vhost_net_release(struct inode *inode, struct file *f) static struct socket *get_raw_socket(int fd) { - struct { - struct sockaddr_ll sa; - char buf[MAX_ADDR_LEN]; - } uaddr; int uaddr_len = sizeof uaddr, r; struct socket *sock = sockfd_lookup(fd, &r); @@ -854,12 +850,7 @@ static struct socket *get_raw_socket(int fd) goto err; } - r = sock->ops->getname(sock, (struct sockaddr *)&uaddr.sa, - &uaddr_len, 0); - if (r) - goto err; - - if (uaddr.sa.sll_family != AF_PACKET) { + if (sock->sk->sk_family != AF_PACKET) { r = -EPFNOSUPPORT; goto err; }