aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_mount.c
diff options
context:
space:
mode:
authorCraig Rodrigues <rodrigc@FreeBSD.org>2006-12-16 15:44:03 +0000
committerCraig Rodrigues <rodrigc@FreeBSD.org>2006-12-16 15:44:03 +0000
commit2892f3bbfae2252a978d6584fe236b5d83f3c13e (patch)
treefb7f1d7cfa709c9a9d1a6dc7fdec0af44619e86f /sys/kern/vfs_mount.c
parente521ae0c6466791d3444ec380f97b210aa5670a5 (diff)
downloadsrc-2892f3bbfae2252a978d6584fe236b5d83f3c13e.tar.gz
src-2892f3bbfae2252a978d6584fe236b5d83f3c13e.zip
Add a function vfs_deleteopt() which searches through the vfsoptlist
linked list of mount options by name, and deletes the option if it finds it.
Notes
Notes: svn path=/head/; revision=165288
Diffstat (limited to 'sys/kern/vfs_mount.c')
-rw-r--r--sys/kern/vfs_mount.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c
index ef757b825bab..8604e31606a3 100644
--- a/sys/kern/vfs_mount.c
+++ b/sys/kern/vfs_mount.c
@@ -197,6 +197,17 @@ vfs_freeopts(struct vfsoptlist *opts)
free(opts, M_MOUNT);
}
+void
+vfs_deleteopt(struct vfsoptlist *opts, const char *name)
+{
+ struct vfsopt *opt, *temp;
+
+ TAILQ_FOREACH_SAFE(opt, opts, link, temp) {
+ if (strcmp(opt->name, name) == 0)
+ vfs_freeopt(opts, opt);
+ }
+}
+
/*
* Check if options are equal (with or without the "no" prefix).
*/