[dpdk-stable] [dpdk-dev] [PATCH 1/1] eal/linux: fix event set error for rte_epoll_event
wangyunjian
wangyunjian at huawei.com
Wed Aug 26 12:55:32 CEST 2020
Ping for review, please.
> -----Original Message-----
> From: wangyunjian
> Sent: Wednesday, July 15, 2020 10:40 AM
> To: dev at dpdk.org; hkalra at marvell.com
> Cc: Lilijun (Jerry) <jerry.lilijun at huawei.com>; xudingke
> <xudingke at huawei.com>; wangyunjian <wangyunjian at huawei.com>;
> stable at dpdk.org
> Subject: [dpdk-dev] [PATCH 1/1] eal/linux: fix event set error for rte_epoll_event
>
> From: Yunjian Wang <wangyunjian at huawei.com>
>
> The "rev->epdata.event" assigned to "events.epdata.event" directly, which
> was wrong in case of epoll events. It should be set to the "evs.events".
>
> Fixes: 9efe9c6cdcac ("eal/linux: add epoll wrappers")
> Cc: stable at dpdk.org
>
> Signed-off-by: Yunjian Wang <wangyunjian at huawei.com>
> ---
> lib/librte_eal/linux/eal_interrupts.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/lib/librte_eal/linux/eal_interrupts.c
> b/lib/librte_eal/linux/eal_interrupts.c
> index 13db5c4e8..8a3c95cec 100644
> --- a/lib/librte_eal/linux/eal_interrupts.c
> +++ b/lib/librte_eal/linux/eal_interrupts.c
> @@ -1237,7 +1237,7 @@ eal_epoll_process_event(struct epoll_event *evs,
> unsigned int n,
> events[count].status = RTE_EPOLL_VALID;
> events[count].fd = rev->fd;
> events[count].epfd = rev->epfd;
> - events[count].epdata.event = rev->epdata.event;
> + events[count].epdata.event = evs[i].events;
> events[count].epdata.data = rev->epdata.data;
> if (rev->epdata.cb_fun)
> rev->epdata.cb_fun(rev->fd,
> --
> 2.23.0
>
More information about the stable
mailing list