Intercept atomics

this must be not atomic_dec, but atomic_store(&idp->id_free_cnt, idp->id_free_cnt+1)
the difference is that the former is expensive, while the latter is not