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)
416 static inline unsigned int find_next_inuse(struct free_segmap_info *free_i,
420 spin_lock(&free_i->segmap_lock);
421 ret = find_next_bit(free_i->free_segmap, max, segno);
422 spin_unlock(&free_i->segmap_lock);
428 struct free_segmap_info *free_i = FREE_I(sbi);
434 spin_lock(&free_i->segmap_lock);
435 clear_bit(segno, free_i->free_segmap);
436 free_i->free_segments++;
438 next = find_next_bit(free_i->free_segmap,
441 clear_bit(secno, free_i->free_secmap);
442 free_i->free_sections++;
444 spin_unlock(&free_i->segmap_lock);
450 struct free_segmap_info *free_i = FREE_I(sbi);
453 set_bit(segno, free_i->free_segmap);
454 free_i->free_segments--;
455 if (!test_and_set_bit(secno, free_i->free_secmap))
456 free_i->free_sections--;
462 struct free_segmap_info *free_i = FREE_I(sbi);
468 spin_lock(&free_i->segmap_lock);
469 if (test_and_clear_bit(segno, free_i->free_segmap)) {
470 free_i->free_segments++;
474 next = find_next_bit(free_i->free_segmap,
477 if (test_and_clear_bit(secno, free_i->free_secmap))
478 free_i->free_sections++;
482 spin_unlock(&free_i->segmap_lock);
488 struct free_segmap_info *free_i = FREE_I(sbi);
491 spin_lock(&free_i->segmap_lock);
492 if (!test_and_set_bit(segno, free_i->free_segmap)) {
493 free_i->free_segments--;
494 if (!test_and_set_bit(secno, free_i->free_secmap))
495 free_i->free_sections--;
497 spin_unlock(&free_i->segmap_lock);