diff options
Diffstat (limited to 'sys/kern/vfs_subr.c')
-rw-r--r-- | sys/kern/vfs_subr.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 0d4be72..cbcf7c5 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -74,6 +74,29 @@ vfs_alloc_mount(struct vnode *vp, struct fs_info *fip) } /* + * Assign a name to a mountpoint. + * + * @mp: Mountpoint to name. + * @name: Name to give. + */ +int +vfs_name_mount(struct mount *mp, const char *name) +{ + size_t name_len = strlen(name); + + if (name_len > NAME_MAX) + return -ENAMETOOLONG; + + mp->name = dynalloc(sizeof(char) * name_len + 1); + if (mp->name == NULL) + return -ENOMEM; + + memcpy(mp->name, name, name_len); + mp->name[name_len] = '\0'; + return 0; +} + +/* * Release a vnode and its resources from * memory. */ |