- swap_resv = pagesize * ai.ani_resv;
- swap_alloc = pagesize * (MAX(ai.ani_resv, ai.ani_max) - ai.ani_free);
- swap_avail = pagesize * (MAX(ai.ani_max - ai.ani_resv, 0) + (availrmem - swapfs_minfree));
- /* swap_free = pagesize * (ai.ani_free + (availrmem - swapfs_minfree)); */
-
- swap_submit (swap_alloc, swap_avail, -1LL, swap_resv - swap_alloc);
+ swap_alloc = ai.ani_max - ai.ani_free;
+ swap_alloc *= pagesize;
+ swap_resv = ai.ani_resv + ai.ani_free - ai.ani_max;
+ swap_resv *= pagesize;
+ swap_avail = ai.ani_max - ai.ani_resv;
+ swap_avail *= pagesize;
+
+ swap_submit (swap_alloc, swap_avail, -1LL, swap_resv);