From c78b8dfacf6071cc39a9e183e97faf4a39487d3e Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Thu, 13 Nov 2003 03:56:32 +0000 Subject: Call free(9) after the vnode interlock is released, avoiding a lock-order reversal. --- sys/ufs/ffs/ffs_snapshot.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys') diff --git a/sys/ufs/ffs/ffs_snapshot.c b/sys/ufs/ffs/ffs_snapshot.c index bbd92001bfeb..0e2191feb141 100644 --- a/sys/ufs/ffs/ffs_snapshot.c +++ b/sys/ufs/ffs/ffs_snapshot.c @@ -652,9 +652,9 @@ out1: space = devvp->v_rdev->si_snapblklist; devvp->v_rdev->si_snapblklist = snapblklist; devvp->v_rdev->si_snaplistsize = snaplistsize; + VI_UNLOCK(devvp); if (space != NULL) FREE(space, M_UFSMNT); - VI_UNLOCK(devvp); done: free(copy_fs->fs_csp, M_UFSMNT); bawrite(sbp); -- cgit v1.3