Lines Matching refs:iter

431 	struct netlbl_lsm_catmap *iter = *catmap;  in _netlbl_catmap_getnode()  local
434 if (iter == NULL) in _netlbl_catmap_getnode()
436 if (offset < iter->startbit) in _netlbl_catmap_getnode()
438 while (iter && offset >= (iter->startbit + NETLBL_CATMAP_SIZE)) { in _netlbl_catmap_getnode()
439 prev = iter; in _netlbl_catmap_getnode()
440 iter = iter->next; in _netlbl_catmap_getnode()
442 if (iter == NULL || offset < iter->startbit) in _netlbl_catmap_getnode()
445 return iter; in _netlbl_catmap_getnode()
449 return iter; in _netlbl_catmap_getnode()
454 iter = netlbl_catmap_alloc(gfp_flags); in _netlbl_catmap_getnode()
455 if (iter == NULL) in _netlbl_catmap_getnode()
457 iter->startbit = offset & ~(NETLBL_CATMAP_SIZE - 1); in _netlbl_catmap_getnode()
460 iter->next = *catmap; in _netlbl_catmap_getnode()
461 *catmap = iter; in _netlbl_catmap_getnode()
463 iter->next = prev->next; in _netlbl_catmap_getnode()
464 prev->next = iter; in _netlbl_catmap_getnode()
467 return iter; in _netlbl_catmap_getnode()
482 struct netlbl_lsm_catmap *iter = catmap; in netlbl_catmap_walk() local
487 iter = _netlbl_catmap_getnode(&catmap, offset, _CM_F_WALK, 0); in netlbl_catmap_walk()
488 if (iter == NULL) in netlbl_catmap_walk()
490 if (offset > iter->startbit) { in netlbl_catmap_walk()
491 offset -= iter->startbit; in netlbl_catmap_walk()
498 bitmap = iter->bitmap[idx] >> bit; in netlbl_catmap_walk()
506 return iter->startbit + in netlbl_catmap_walk()
510 if (iter->next != NULL) { in netlbl_catmap_walk()
511 iter = iter->next; in netlbl_catmap_walk()
516 bitmap = iter->bitmap[idx]; in netlbl_catmap_walk()
536 struct netlbl_lsm_catmap *iter; in netlbl_catmap_walkrng() local
543 iter = _netlbl_catmap_getnode(&catmap, offset, _CM_F_WALK, 0); in netlbl_catmap_walkrng()
544 if (iter == NULL) in netlbl_catmap_walkrng()
546 if (offset > iter->startbit) { in netlbl_catmap_walkrng()
547 offset -= iter->startbit; in netlbl_catmap_walkrng()
557 bitmap = iter->bitmap[idx]; in netlbl_catmap_walkrng()
566 return iter->startbit + in netlbl_catmap_walkrng()
569 if (iter->next == NULL) in netlbl_catmap_walkrng()
570 return iter->startbit + NETLBL_CATMAP_SIZE - 1; in netlbl_catmap_walkrng()
571 prev = iter; in netlbl_catmap_walkrng()
572 iter = iter->next; in netlbl_catmap_walkrng()
600 struct netlbl_lsm_catmap *iter; in netlbl_catmap_getlong() local
612 iter = _netlbl_catmap_getnode(&catmap, off, _CM_F_NONE, 0); in netlbl_catmap_getlong()
613 if (iter == NULL) { in netlbl_catmap_getlong()
618 if (off < iter->startbit) { in netlbl_catmap_getlong()
619 off = iter->startbit; in netlbl_catmap_getlong()
622 off -= iter->startbit; in netlbl_catmap_getlong()
625 *bitmap = iter->bitmap[idx] >> (off % NETLBL_CATMAP_SIZE); in netlbl_catmap_getlong()
645 struct netlbl_lsm_catmap *iter; in netlbl_catmap_setbit() local
648 iter = _netlbl_catmap_getnode(catmap, bit, _CM_F_ALLOC, flags); in netlbl_catmap_setbit()
649 if (iter == NULL) in netlbl_catmap_setbit()
652 bit -= iter->startbit; in netlbl_catmap_setbit()
654 iter->bitmap[idx] |= NETLBL_CATMAP_BIT << (bit % NETLBL_CATMAP_MAPSIZE); in netlbl_catmap_setbit()
712 struct netlbl_lsm_catmap *iter; in netlbl_catmap_setlong() local
719 iter = _netlbl_catmap_getnode(catmap, offset, _CM_F_ALLOC, flags); in netlbl_catmap_setlong()
720 if (iter == NULL) in netlbl_catmap_setlong()
723 offset -= iter->startbit; in netlbl_catmap_setlong()
725 iter->bitmap[idx] |= bitmap << (offset % NETLBL_CATMAP_MAPSIZE); in netlbl_catmap_setlong()