From baa461fc05934d02ece3abd7666c144549c695cf Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 29 Jan 2019 13:55:27 +0100 Subject: [PATCH] udevd: always block follwoing events with same devpath Originally commented as "devices names might have changed/swapped in the meantime", but may not. For safety, let's block the following events with same devpath. This may fix #6514. --- src/udev/udevd.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/udev/udevd.c b/src/udev/udevd.c index 488a980742a..79191ffaf1b 100644 --- a/src/udev/udevd.c +++ b/src/udev/udevd.c @@ -756,12 +756,8 @@ static int is_device_busy(Manager *manager, struct event *event) { continue; /* identical device event found */ - if (devpath_len == loop_devpath_len) { - /* devices names might have changed/swapped in the meantime */ - if (major(devnum) != 0 || ifindex > 0) - continue; + if (devpath_len == loop_devpath_len) goto set_delaying_seqnum; - } /* parent device event found */ if (devpath[common] == '/') -- 2.47.3