Lines Matching refs:num_needed

1632 get_ents(cache_ent **ents, int num_needed, int max, int *num_gotten, int bsize)
1634 int cur, retry_counter = 0, max_retry = num_needed * 256;
1637 if (num_needed > max)
1638 beos_panic("get_ents: num_needed %d but max %d (doh!)\n", num_needed, max);
1641 for(cur=0; bc.cur_blocks < bc.max_blocks && cur < num_needed; cur++) {
1649 while(cur < num_needed && retry_counter < max_retry) {
1650 for(ce=bc.normal.lru; ce && cur < num_needed; ce=ce->next) {
1661 if (cur < num_needed) {
1669 if (cur < num_needed && retry_counter >= max_retry) { /* oh shit! */
1673 cur, num_needed);
1969 int cur, cur_nblocks, num_dirty, real_nblocks, num_needed;
1998 for(num_needed=cur_nblocks;
1999 num_needed < (read_ahead_size / bsize);
2000 num_needed++) {
2002 if ((bnum + num_needed) >= max_device_blocks[dev])
2005 if (hash_lookup(&bc.ht, dev, bnum + num_needed))
2009 num_needed = cur_nblocks;
2013 get_ents(ents, num_needed, NUM_FLUSH_BLOCKS, &real_nblocks, bsize);
2015 if (real_nblocks < num_needed) {
2018 num_needed, real_nblocks, bnum, num_blocks);
2025 cur_nblocks <= num_needed <= real_nblocks
2028 this IO request. Ents from cur_nblocks to num_needed-1 are
2029 for read-ahead. Ents from num_needed to real_nblocks are
2031 always on writes) cur_nblocks == num_needed.
2057 if (cur < num_needed) {
2110 for(cur=0; cur < num_needed; cur++) {
2122 for(cur=0; cur < num_needed; cur++) {
2143 for(cur=0; cur < num_needed; cur++) {
2195 err = read_into_ents(dev, bnum, ents, num_needed, bsize);
2218 for(cur=0; cur < num_needed; cur++) {
2254 for(cur=0; cur < num_needed; cur++) {