mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 14:25:26 +00:00
dpif-linux: Reset epoll() on channel deletion.
The list of epoll events contains references to channels which may be stale when one of those channels is deleted. The safest thing to do is simply refresh epoll() whenever a channel is deleted. Bug #16057. Signed-off-by: Ethan Jackson <ethan@nicira.com>
This commit is contained in:
@@ -358,6 +358,7 @@ del_channel(struct dpif_linux *dpif, uint32_t port_no)
|
||||
}
|
||||
|
||||
epoll_ctl(dpif->epoll_fd, EPOLL_CTL_DEL, nl_sock_fd(ch->sock), NULL);
|
||||
dpif->event_offset = dpif->n_events = 0;
|
||||
|
||||
nl_sock_destroy(ch->sock);
|
||||
ch->sock = NULL;
|
||||
|
Reference in New Issue
Block a user