net/virtio-user: fix build on Suse 11
On some older systems, such as SUSE 11, the compiling error shows
as:
.../dpdk/drivers/net/virtio/virtio_user/virtio_user_dev.c:67:22:
error: ‘O_CLOEXEC’ undeclared (first use in this function)
The fix is to use EFD_CLOEXEC, which is defined in sys/eventfd.h,
instead of O_CLOEXEC which needs _GNU_SOURCE defined on some old
systems.
Fixes: 37a7eb2ae8
("net/virtio-user: add device emulation layer")
Signed-off-by: Jianfeng Tan <jianfeng.tan@intel.com>
Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
This commit is contained in:
parent
15f472c41e
commit
17450351ff
@ -63,12 +63,12 @@ virtio_user_kick_queue(struct virtio_user_dev *dev, uint32_t queue_sel)
|
||||
/* May use invalid flag, but some backend leverages kickfd and callfd as
|
||||
* criteria to judge if dev is alive. so finally we use real event_fd.
|
||||
*/
|
||||
callfd = eventfd(0, O_CLOEXEC | O_NONBLOCK);
|
||||
callfd = eventfd(0, EFD_CLOEXEC | EFD_NONBLOCK);
|
||||
if (callfd < 0) {
|
||||
PMD_DRV_LOG(ERR, "callfd error, %s\n", strerror(errno));
|
||||
return -1;
|
||||
}
|
||||
kickfd = eventfd(0, O_CLOEXEC | O_NONBLOCK);
|
||||
kickfd = eventfd(0, EFD_CLOEXEC | EFD_NONBLOCK);
|
||||
if (kickfd < 0) {
|
||||
close(callfd);
|
||||
PMD_DRV_LOG(ERR, "kickfd error, %s\n", strerror(errno));
|
||||
|
Loading…
Reference in New Issue
Block a user