Lines Matching refs:iter
217 struct ucounts *ucounts, *iter, *bad; in inc_ucount() local
220 for (iter = ucounts; iter; iter = tns->ucounts) { in inc_ucount()
222 tns = iter->ns; in inc_ucount()
224 if (!atomic_long_inc_below(&iter->ucount[type], max)) in inc_ucount()
229 bad = iter; in inc_ucount()
230 for (iter = ucounts; iter != bad; iter = iter->ns->ucounts) in inc_ucount()
231 atomic_long_dec(&iter->ucount[type]); in inc_ucount()
239 struct ucounts *iter; in dec_ucount() local
240 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in dec_ucount()
241 long dec = atomic_long_dec_if_positive(&iter->ucount[type]); in dec_ucount()
249 struct ucounts *iter; in inc_rlimit_ucounts() local
253 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in inc_rlimit_ucounts()
254 long new = atomic_long_add_return(v, &iter->rlimit[type]); in inc_rlimit_ucounts()
257 else if (iter == ucounts) in inc_rlimit_ucounts()
259 max = get_userns_rlimit_max(iter->ns, type); in inc_rlimit_ucounts()
266 struct ucounts *iter; in dec_rlimit_ucounts() local
268 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in dec_rlimit_ucounts()
269 long dec = atomic_long_sub_return(v, &iter->rlimit[type]); in dec_rlimit_ucounts()
271 if (iter == ucounts) in dec_rlimit_ucounts()
280 struct ucounts *iter, *next; in do_dec_rlimit_put_ucounts() local
281 for (iter = ucounts; iter != last; iter = next) { in do_dec_rlimit_put_ucounts()
282 long dec = atomic_long_sub_return(1, &iter->rlimit[type]); in do_dec_rlimit_put_ucounts()
284 next = iter->ns->ucounts; in do_dec_rlimit_put_ucounts()
286 put_ucounts(iter); in do_dec_rlimit_put_ucounts()
299 struct ucounts *iter; in inc_rlimit_get_ucounts() local
303 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in inc_rlimit_get_ucounts()
304 long new = atomic_long_add_return(1, &iter->rlimit[type]); in inc_rlimit_get_ucounts()
307 if (iter == ucounts) in inc_rlimit_get_ucounts()
310 max = get_userns_rlimit_max(iter->ns, type); in inc_rlimit_get_ucounts()
317 if (!get_ucounts(iter)) in inc_rlimit_get_ucounts()
322 dec = atomic_long_sub_return(1, &iter->rlimit[type]); in inc_rlimit_get_ucounts()
324 do_dec_rlimit_put_ucounts(ucounts, iter, type); in inc_rlimit_get_ucounts()
330 struct ucounts *iter; in is_rlimit_overlimit() local
334 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in is_rlimit_overlimit()
335 long val = get_rlimit_value(iter, type); in is_rlimit_overlimit()
338 max = get_userns_rlimit_max(iter->ns, type); in is_rlimit_overlimit()