fix from trunk: don't re-use mountpoints
This commit is contained in:
parent
cd445fe22a
commit
2ec255bb5e
@ -253,6 +253,12 @@ PRIVATE int mount_fs(endpoint_t fs_e)
|
|||||||
/* Get vnode of mountpoint */
|
/* Get vnode of mountpoint */
|
||||||
if ((vp = eat_path(PATH_NOFLAGS)) == NULL) return(err_code);
|
if ((vp = eat_path(PATH_NOFLAGS)) == NULL) return(err_code);
|
||||||
|
|
||||||
|
if (vp->v_ref_count != 1) {
|
||||||
|
put_vnode(vp);
|
||||||
|
return(EBUSY);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Tell FS on which vnode it is mounted (glue into mount tree) */
|
/* Tell FS on which vnode it is mounted (glue into mount tree) */
|
||||||
if ((r = req_mountpoint(vp->v_fs_e, vp->v_inode_nr)) != OK) {
|
if ((r = req_mountpoint(vp->v_fs_e, vp->v_inode_nr)) != OK) {
|
||||||
put_vnode(vp);
|
put_vnode(vp);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user