From: Mariusz Tkaczyk Date: Tue, 24 Nov 2020 12:39:49 +0000 (+0100) Subject: Create.c: close mdfd and generate uevent X-Git-Tag: mdadm-4.2-rc1~35 X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=commitdiff_plain;h=ce559078a5650afb9f635204b31a89a1fa0061e3 Create.c: close mdfd and generate uevent During mdfd closing change event is not generated because open() is called before start watching mddevice by udev. Device is ready at this stage. Unblock device, close fd and generate event to give a chance next layers to work. Signed-off-by: Mariusz Tkaczyk --- diff --git a/Create.c b/Create.c index 0efa19ca..51f8826b 100644 --- a/Create.c +++ b/Create.c @@ -1083,12 +1083,9 @@ int Create(struct supertype *st, char *mddev, } else { pr_err("not starting array - not enough devices.\n"); } - close(mdfd); - /* Give udev a moment to process the Change event caused - * by the close. - */ - usleep(100*1000); udev_unblock(); + close(mdfd); + sysfs_uevent(&info, "change"); return 0; abort: