Add the free size. (allocated in mfs_vfsops.c)

        mfsp = malloc(sizeof *mfsp, M_MFSNODE, M_WAITOK | M_ZERO);
        devvp->v_data = mfsp;

OK?

Index: ufs/mfs/mfs_vnops.c
===================================================================
RCS file: /cvs/src/sys/ufs/mfs/mfs_vnops.c,v
retrieving revision 1.49
diff -u -p -r1.49 mfs_vnops.c
--- ufs/mfs/mfs_vnops.c 7 Nov 2016 00:26:33 -0000       1.49
+++ ufs/mfs/mfs_vnops.c 31 Mar 2018 19:11:58 -0000
@@ -238,7 +238,7 @@ mfs_reclaim(void *v)
        struct vop_reclaim_args *ap = v;
        struct vnode *vp = ap->a_vp;
 
-       free(vp->v_data, M_MFSNODE, 0);
+       free(vp->v_data, M_MFSNODE, sizeof(struct mfsnode));
        vp->v_data = NULL;
        return (0);
 }

Reply via email to