diff options
author | Tor Egge <tegge@FreeBSD.org> | 2007-03-13 01:50:27 +0000 |
---|---|---|
committer | Tor Egge <tegge@FreeBSD.org> | 2007-03-13 01:50:27 +0000 |
commit | 61b9d89ff0a7d4c7bcea7fd083db918e16de41a5 (patch) | |
tree | 6dca3f2c99e6dcb6402e1486118e56eb8d5e871b /sys/gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c | |
parent | 06e83c7e86824a2bf64e797dca3cf56e60ac3e85 (diff) |
Notes
Diffstat (limited to 'sys/gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c')
-rw-r--r-- | sys/gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c b/sys/gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c index de5284c5747fe..7145b9497a4b7 100644 --- a/sys/gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c +++ b/sys/gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c @@ -391,6 +391,11 @@ xfs_vn_allocate(xfs_mount_t *mp, xfs_inode_t *ip, struct xfs_vnode **vpp) vp->v_vnlock->lk_flags |= LK_CANRECURSE; vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, curthread); + error = insmntque(vp, XVFSTOMNT(XFS_MTOVFS(mp))); + if (error != 0) { + kmem_free(vdata, sizeof(*vdata)); + return (error); + } vp->v_data = (void *)vdata; vdata->v_number= 0; |