VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
author: Christoph Hellwig <hch@lst.de> 2020-07-23 08:23:08 +0200 committer: Christoph Hellwig <hch@lst.de> 2020-07-31 08:17:51 +0200 commit: 09267defa36aaff6ff829bd2fc8b043ec151cc3e parent: c60166f04283ffba7b88b45d824bbfb2bfccee24
Commit Summary:
init: add an init_umount helper
Diffstat:
1 file changed, 12 insertions, 0 deletions
diff --git a/fs/init.c b/fs/init.c
index c6eb724e1c7b..9c8e31fdb048 100644
--- a/fs/init.c
+++ b/fs/init.c
@@ -23,3 +23,17 @@ int __init init_mount(const char *dev_name, const char *dir_name,
 	path_put(&path);
 	return ret;
 }
+
+int __init init_umount(const char *name, int flags)
+{
+	int lookup_flags = LOOKUP_MOUNTPOINT;
+	struct path path;
+	int ret;
+
+	if (!(flags & UMOUNT_NOFOLLOW))
+		lookup_flags |= LOOKUP_FOLLOW;
+	ret = kern_path(name, lookup_flags, &path);
+	if (ret)
+		return ret;
+	return path_umount(&path, flags);
+}