Re: [PATCH v2] xen: update pvcalls_front_accept prototype

From: Jan Beulich
Date: Tue Jan 07 2025 - 02:56:25 EST


On 06.01.2025 22:36, Stefano Stabellini wrote:
> xen: update pvcalls_front_accept prototype
>
> Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxx>
> ---
>
> Changes in v2:
> - also update pvcalls-front.c

The patch still gives the impression of being incomplete: There's no
caller of the function that you update. However, there's no such caller
in the first place. Why don't you just delete the function then?

Jan

> diff --git a/drivers/xen/pvcalls-front.c b/drivers/xen/pvcalls-front.c
> index b72ee9379d77..cab480059731 100644
> --- a/drivers/xen/pvcalls-front.c
> +++ b/drivers/xen/pvcalls-front.c
> @@ -769,7 +769,8 @@ int pvcalls_front_listen(struct socket *sock, int backlog)
> return ret;
> }
>
> -int pvcalls_front_accept(struct socket *sock, struct socket *newsock, int flags)
> +int pvcalls_front_accept(struct socket *sock, struct socket *newsock,
> + struct proto_accept_arg *arg)
> {
> struct pvcalls_bedata *bedata;
> struct sock_mapping *map;
> @@ -788,7 +789,7 @@ int pvcalls_front_accept(struct socket *sock, struct socket *newsock, int flags)
> return -EINVAL;
> }
>
> - nonblock = flags & SOCK_NONBLOCK;
> + nonblock = arg->flags & SOCK_NONBLOCK;
> /*
> * Backend only supports 1 inflight accept request, will return
> * errors for the others
> diff --git a/drivers/xen/pvcalls-front.h b/drivers/xen/pvcalls-front.h
> index f694ad77379f..881ef14660bc 100644
> --- a/drivers/xen/pvcalls-front.h
> +++ b/drivers/xen/pvcalls-front.h
> @@ -12,7 +12,7 @@ int pvcalls_front_bind(struct socket *sock,
> int pvcalls_front_listen(struct socket *sock, int backlog);
> int pvcalls_front_accept(struct socket *sock,
> struct socket *newsock,
> - int flags);
> + struct proto_accept_arg *arg);
> int pvcalls_front_sendmsg(struct socket *sock,
> struct msghdr *msg,
> size_t len);
>