From: Gerrit Huizenga Removed without realizing it. Putting it back. Signed-Off-By: Chandra Seetharaman Signed-Off-By: Gerrit Huizenga Signed-off-by: Andrew Morton --- kernel/ckrm/ckrm_numtasks.c | 3 +++ 1 files changed, 3 insertions(+) diff -puN kernel/ckrm/ckrm_numtasks.c~ckrm-undo-removal-of-check-in-numtasks_put_ref_local kernel/ckrm/ckrm_numtasks.c --- 25/kernel/ckrm/ckrm_numtasks.c~ckrm-undo-removal-of-check-in-numtasks_put_ref_local Wed Jul 13 14:44:11 2005 +++ 25-akpm/kernel/ckrm/ckrm_numtasks.c Wed Jul 13 14:44:11 2005 @@ -165,6 +165,9 @@ static void numtasks_put_ref_local(struc res = ckrm_get_res_class(core, resid, struct ckrm_numtasks); if (res == NULL) return; + + if (atomic_read(&res->cnt_cur_alloc) == 0) + return; atomic_dec(&res->cnt_cur_alloc); if (atomic_read(&res->cnt_borrowed) > 0) { atomic_dec(&res->cnt_borrowed); _