Lines Matching refs:free_i
22 #define GET_L2R_SEGNO(free_i, segno) ((segno) - (free_i)->start_segno)
23 #define GET_R2L_SEGNO(free_i, segno) ((segno) + (free_i)->start_segno)
458 static inline unsigned int find_next_inuse(struct free_segmap_info *free_i,
462 spin_lock(&free_i->segmap_lock);
463 ret = find_next_bit(free_i->free_segmap, max, segno);
464 spin_unlock(&free_i->segmap_lock);
470 struct free_segmap_info *free_i = FREE_I(sbi);
476 spin_lock(&free_i->segmap_lock);
477 clear_bit(segno, free_i->free_segmap);
478 free_i->free_segments++;
480 next = find_next_bit(free_i->free_segmap,
483 clear_bit(secno, free_i->free_secmap);
484 free_i->free_sections++;
486 spin_unlock(&free_i->segmap_lock);
492 struct free_segmap_info *free_i = FREE_I(sbi);
495 set_bit(segno, free_i->free_segmap);
496 free_i->free_segments--;
497 if (!test_and_set_bit(secno, free_i->free_secmap))
498 free_i->free_sections--;
504 struct free_segmap_info *free_i = FREE_I(sbi);
510 spin_lock(&free_i->segmap_lock);
511 if (test_and_clear_bit(segno, free_i->free_segmap)) {
512 free_i->free_segments++;
516 next = find_next_bit(free_i->free_segmap,
519 if (test_and_clear_bit(secno, free_i->free_secmap))
520 free_i->free_sections++;
524 spin_unlock(&free_i->segmap_lock);
530 struct free_segmap_info *free_i = FREE_I(sbi);
533 spin_lock(&free_i->segmap_lock);
534 if (!test_and_set_bit(segno, free_i->free_segmap)) {
535 free_i->free_segments--;
536 if (!test_and_set_bit(secno, free_i->free_secmap))
537 free_i->free_sections--;
539 spin_unlock(&free_i->segmap_lock);