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)
429 static inline unsigned int find_next_inuse(struct free_segmap_info *free_i,
433 spin_lock(&free_i->segmap_lock);
434 ret = find_next_bit(free_i->free_segmap, max, segno);
435 spin_unlock(&free_i->segmap_lock);
441 struct free_segmap_info *free_i = FREE_I(sbi);
447 spin_lock(&free_i->segmap_lock);
448 clear_bit(segno, free_i->free_segmap);
449 free_i->free_segments++;
451 next = find_next_bit(free_i->free_segmap,
454 clear_bit(secno, free_i->free_secmap);
455 free_i->free_sections++;
457 spin_unlock(&free_i->segmap_lock);
463 struct free_segmap_info *free_i = FREE_I(sbi);
466 set_bit(segno, free_i->free_segmap);
467 free_i->free_segments--;
468 if (!test_and_set_bit(secno, free_i->free_secmap))
469 free_i->free_sections--;
475 struct free_segmap_info *free_i = FREE_I(sbi);
481 spin_lock(&free_i->segmap_lock);
482 if (test_and_clear_bit(segno, free_i->free_segmap)) {
483 free_i->free_segments++;
487 next = find_next_bit(free_i->free_segmap,
490 if (test_and_clear_bit(secno, free_i->free_secmap))
491 free_i->free_sections++;
495 spin_unlock(&free_i->segmap_lock);
501 struct free_segmap_info *free_i = FREE_I(sbi);
504 spin_lock(&free_i->segmap_lock);
505 if (!test_and_set_bit(segno, free_i->free_segmap)) {
506 free_i->free_segments--;
507 if (!test_and_set_bit(secno, free_i->free_secmap))
508 free_i->free_sections--;
510 spin_unlock(&free_i->segmap_lock);