Lines Matching refs:free_i

24 #define GET_L2R_SEGNO(free_i, segno)	((segno) - (free_i)->start_segno)  argument
25 #define GET_R2L_SEGNO(free_i, segno) ((segno) + (free_i)->start_segno) argument
397 static inline unsigned int find_next_inuse(struct free_segmap_info *free_i, in find_next_inuse() argument
401 spin_lock(&free_i->segmap_lock); in find_next_inuse()
402 ret = find_next_bit(free_i->free_segmap, max, segno); in find_next_inuse()
403 spin_unlock(&free_i->segmap_lock); in find_next_inuse()
409 struct free_segmap_info *free_i = FREE_I(sbi); in __set_free() local
414 spin_lock(&free_i->segmap_lock); in __set_free()
415 clear_bit(segno, free_i->free_segmap); in __set_free()
416 free_i->free_segments++; in __set_free()
418 next = find_next_bit(free_i->free_segmap, in __set_free()
421 clear_bit(secno, free_i->free_secmap); in __set_free()
422 free_i->free_sections++; in __set_free()
424 spin_unlock(&free_i->segmap_lock); in __set_free()
430 struct free_segmap_info *free_i = FREE_I(sbi); in __set_inuse() local
433 set_bit(segno, free_i->free_segmap); in __set_inuse()
434 free_i->free_segments--; in __set_inuse()
435 if (!test_and_set_bit(secno, free_i->free_secmap)) in __set_inuse()
436 free_i->free_sections--; in __set_inuse()
442 struct free_segmap_info *free_i = FREE_I(sbi); in __set_test_and_free() local
447 spin_lock(&free_i->segmap_lock); in __set_test_and_free()
448 if (test_and_clear_bit(segno, free_i->free_segmap)) { in __set_test_and_free()
449 free_i->free_segments++; in __set_test_and_free()
453 next = find_next_bit(free_i->free_segmap, in __set_test_and_free()
456 if (test_and_clear_bit(secno, free_i->free_secmap)) in __set_test_and_free()
457 free_i->free_sections++; in __set_test_and_free()
461 spin_unlock(&free_i->segmap_lock); in __set_test_and_free()
467 struct free_segmap_info *free_i = FREE_I(sbi); in __set_test_and_inuse() local
470 spin_lock(&free_i->segmap_lock); in __set_test_and_inuse()
471 if (!test_and_set_bit(segno, free_i->free_segmap)) { in __set_test_and_inuse()
472 free_i->free_segments--; in __set_test_and_inuse()
473 if (!test_and_set_bit(secno, free_i->free_secmap)) in __set_test_and_inuse()
474 free_i->free_sections--; in __set_test_and_inuse()
476 spin_unlock(&free_i->segmap_lock); in __set_test_and_inuse()