From: Rafał Miłecki Date: Fri, 13 Dec 2019 10:05:12 +0000 (+0100) Subject: blockd: don't flush devices list on "hotplug" call X-Git-Url: http://git.openwrt.org/?p=project%2Ffstools.git;a=commitdiff_plain;h=12851d6b3a3883b8470ba3f8c18024dec51e2847 blockd: don't flush devices list on "hotplug" call The point of "hotplug" call is to add or remove a single entry to/from devices list. Using vlist_update() and vlist_flush() was clearing whole list (and leaving the last entry in case of adding a device). Signed-off-by: Rafał Miłecki --- diff --git a/blockd.c b/blockd.c index 7375b2b..e07530c 100644 --- a/blockd.c +++ b/blockd.c @@ -237,7 +237,6 @@ block_hotplug(struct ubus_context *ctx, struct ubus_object *obj, if (!device) return UBUS_STATUS_UNKNOWN_ERROR; - vlist_update(&devices); if (data[MOUNT_REMOVE]) { vlist_delete(&devices, &device->node); } else { @@ -257,7 +256,6 @@ block_hotplug(struct ubus_context *ctx, struct ubus_object *obj, strcpy(__target, target); vlist_add(&devices, &device->node, device->name); } - vlist_flush(&devices); return 0; }