Lines Matching refs:free_i

20 #define GET_L2R_SEGNO(free_i, segno)	(segno - free_i->start_segno)  argument
21 #define GET_R2L_SEGNO(free_i, segno) (segno + free_i->start_segno) argument
318 static inline unsigned int find_next_inuse(struct free_segmap_info *free_i, in find_next_inuse() argument
322 spin_lock(&free_i->segmap_lock); in find_next_inuse()
323 ret = find_next_bit(free_i->free_segmap, max, segno); in find_next_inuse()
324 spin_unlock(&free_i->segmap_lock); in find_next_inuse()
330 struct free_segmap_info *free_i = FREE_I(sbi); in __set_free() local
335 spin_lock(&free_i->segmap_lock); in __set_free()
336 clear_bit(segno, free_i->free_segmap); in __set_free()
337 free_i->free_segments++; in __set_free()
339 next = find_next_bit(free_i->free_segmap, in __set_free()
342 clear_bit(secno, free_i->free_secmap); in __set_free()
343 free_i->free_sections++; in __set_free()
345 spin_unlock(&free_i->segmap_lock); in __set_free()
351 struct free_segmap_info *free_i = FREE_I(sbi); in __set_inuse() local
353 set_bit(segno, free_i->free_segmap); in __set_inuse()
354 free_i->free_segments--; in __set_inuse()
355 if (!test_and_set_bit(secno, free_i->free_secmap)) in __set_inuse()
356 free_i->free_sections--; in __set_inuse()
362 struct free_segmap_info *free_i = FREE_I(sbi); in __set_test_and_free() local
367 spin_lock(&free_i->segmap_lock); in __set_test_and_free()
368 if (test_and_clear_bit(segno, free_i->free_segmap)) { in __set_test_and_free()
369 free_i->free_segments++; in __set_test_and_free()
371 next = find_next_bit(free_i->free_segmap, in __set_test_and_free()
374 if (test_and_clear_bit(secno, free_i->free_secmap)) in __set_test_and_free()
375 free_i->free_sections++; in __set_test_and_free()
378 spin_unlock(&free_i->segmap_lock); in __set_test_and_free()
384 struct free_segmap_info *free_i = FREE_I(sbi); in __set_test_and_inuse() local
386 spin_lock(&free_i->segmap_lock); in __set_test_and_inuse()
387 if (!test_and_set_bit(segno, free_i->free_segmap)) { in __set_test_and_inuse()
388 free_i->free_segments--; in __set_test_and_inuse()
389 if (!test_and_set_bit(secno, free_i->free_secmap)) in __set_test_and_inuse()
390 free_i->free_sections--; in __set_test_and_inuse()
392 spin_unlock(&free_i->segmap_lock); in __set_test_and_inuse()