diff mbox series

[OpenWrt-Devel,fstools,2/2] block: don't duplicate unmounting code in the mount_action()

Message ID 20181130172612.14104-2-zajec5@gmail.com
State Accepted
Headers show
Series None | expand

Commit Message

Rafał Miłecki Nov. 30, 2018, 5:26 p.m. UTC
From: Rafał Miłecki <rafal@milecki.pl>

Use umount_device() helper instead.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
---
 block.c | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)
diff mbox series

Patch

diff --git a/block.c b/block.c
index bef5550..2ceee8d 100644
--- a/block.c
+++ b/block.c
@@ -1132,27 +1132,17 @@  static int umount_device(char *path)
 static int mount_action(char *action, char *device, int type)
 {
 	char path[32];
-	char *mount_point;
 
 	if (!action || !device)
 		return -1;
 	snprintf(path, sizeof(path), "/dev/%s", device);
 
 	if (!strcmp(action, "remove")) {
-		int err = 0;
-
 		if (type == TYPE_HOTPLUG)
 			blockd_notify(device, NULL, NULL);
 
-		mount_point = find_mount_point(path);
-		if (mount_point)
-			err = umount2(mount_point, MNT_DETACH);
-
-		if (err)
-			ULOG_ERR("umount of %s failed (%d) - %m\n",
-			         mount_point, errno);
+		umount_device(path);
 
-		free(mount_point);
 		return 0;
 	} else if (strcmp(action, "add")) {
 		ULOG_ERR("Unkown action %s\n", action);