diff options
author | phk <phk@FreeBSD.org> | 2004-11-03 21:09:23 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2004-11-03 21:09:23 +0000 |
commit | 34a530853df4fb3d027482ec079ec1aa17b0dffa (patch) | |
tree | f5c0573b2540b91aca109b51b9e07a488e118fbf /sys/kern/vfs_subr.c | |
parent | 354fb223087c0d3265fc86cbcff5f7ded0985d39 (diff) | |
download | FreeBSD-src-34a530853df4fb3d027482ec079ec1aa17b0dffa.zip FreeBSD-src-34a530853df4fb3d027482ec079ec1aa17b0dffa.tar.gz |
Always initialize bo_private along with bo_ops in getnewvnode().
Spotted by: tegge
Diffstat (limited to 'sys/kern/vfs_subr.c')
-rw-r--r-- | sys/kern/vfs_subr.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index e54148d..dfbb30f 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -831,7 +831,6 @@ getnewvnode(tag, mp, vops, vpp) VI_LOCK(vp); vp->v_dd = vp; bo = &vp->v_bufobj; - bo->bo_private = vp; bo->__bo_vnode = vp; bo->bo_mtx = &vp->v_interlock; vp->v_vnlock = &vp->v_lock; @@ -844,6 +843,7 @@ getnewvnode(tag, mp, vops, vpp) TAILQ_INIT(&bo->bo_clean.bv_hd); TAILQ_INIT(&bo->bo_dirty.bv_hd); bo->bo_ops = &buf_ops_bio; + bo->bo_private = vp; vp->v_type = VNON; vp->v_tag = tag; vp->v_op = vops; |