DragonFlyBSD Kernel Audit
DF-0064 / fix.diff
← back to finding ↓ download raw
--- a/kern/kern_objcache.c
+++ b/kern/kern_objcache.c
@@ -367,10 +367,9 @@
 		delta = cluster_limit - depot->cluster_limit;
 		depot->unallocated_objects += delta;
 		depot->cluster_limit = cluster_limit;
+		oc->desc->total_objects += delta;
 		spin_unlock(&depot->spin);
 		wakeup(depot);
-
-		oc->desc->total_objects += delta;
 	}
 }