diff options
Diffstat (limited to 'sys/fs/msdosfs/msdosfs_denode.c')
-rw-r--r-- | sys/fs/msdosfs/msdosfs_denode.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/fs/msdosfs/msdosfs_denode.c b/sys/fs/msdosfs/msdosfs_denode.c index effc20b..e2dbc9b 100644 --- a/sys/fs/msdosfs/msdosfs_denode.c +++ b/sys/fs/msdosfs/msdosfs_denode.c @@ -549,6 +549,10 @@ msdosfs_reclaim(ap) if (prtactive && vrefcnt(vp) != 0) vprint("msdosfs_reclaim(): pushing active", vp); /* + * Destroy the vm object and flush associated pages. + */ + vnode_destroy_vobject(vp); + /* * Remove the denode from its hash chain. */ vfs_hash_remove(vp); @@ -560,7 +564,6 @@ msdosfs_reclaim(ap) #endif FREE(dep, M_MSDOSFSNODE); vp->v_data = NULL; - vnode_destroy_vobject(vp); return (0); } |