> -----Original Message----- > From: Yunjian Wang <[email protected]> > Sent: Saturday, January 8, 2022 3:53 PM > To: [email protected] > Cc: [email protected]; Xia, Chenbo <[email protected]>; > [email protected]; [email protected]; Yunjian Wang > <[email protected]>; [email protected] > Subject: [dpdk-dev] [PATCH] net/virtio-user: check fd flags getting failure > > The function fcntl() could return errors, > the return value need to be checked. > > Fixes: 6a84c37e3975 ("net/virtio-user: add vhost-user adapter layer") > Cc: [email protected] > > Signed-off-by: Yunjian Wang <[email protected]> > --- > drivers/net/virtio/virtio_user/vhost_user.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/virtio/virtio_user/vhost_user.c > b/drivers/net/virtio/virtio_user/vhost_user.c > index cc830a660f..0a39393c45 100644 > --- a/drivers/net/virtio/virtio_user/vhost_user.c > +++ b/drivers/net/virtio/virtio_user/vhost_user.c > @@ -840,8 +840,10 @@ vhost_user_setup(struct virtio_user_dev *dev) > } > > flag = fcntl(fd, F_GETFD); > - if (fcntl(fd, F_SETFD, flag | FD_CLOEXEC) < 0) > - PMD_DRV_LOG(WARNING, "fcntl failed, %s", strerror(errno)); > + if (flag == -1) > + PMD_DRV_LOG(WARNING, "fcntl get fd failed, %s", > strerror(errno)); > + else if (fcntl(fd, F_SETFD, flag | FD_CLOEXEC) < 0) > + PMD_DRV_LOG(WARNING, "fcntl set fd failed, %s", > strerror(errno)); > > memset(&un, 0, sizeof(un)); > un.sun_family = AF_UNIX; > -- > 2.27.0
Applied to next-virtio/main with headline fixed (fd -> FD). Thanks.

