Lines Matching refs:num
197 unsigned long airq_iv_alloc(struct airq_iv *iv, unsigned long num) in airq_iv_alloc() argument
201 if (!iv->avail || num == 0) in airq_iv_alloc()
205 while (bit + num <= iv->bits) { in airq_iv_alloc()
206 for (i = 1; i < num; i++) in airq_iv_alloc()
209 if (i >= num) { in airq_iv_alloc()
211 for (i = 0; i < num; i++) in airq_iv_alloc()
213 if (bit + num >= iv->end) in airq_iv_alloc()
214 iv->end = bit + num + 1; in airq_iv_alloc()
219 if (bit + num > iv->bits) in airq_iv_alloc()
232 void airq_iv_free(struct airq_iv *iv, unsigned long bit, unsigned long num) in airq_iv_free() argument
236 if (!iv->avail || num == 0) in airq_iv_free()
239 for (i = 0; i < num; i++) { in airq_iv_free()
245 if (bit + num >= iv->end) { in airq_iv_free()