segno 258 arch/powerpc/platforms/powernv/pci-ioda.c int segno, i; segno 269 arch/powerpc/platforms/powernv/pci-ioda.c for (segno = start / sgsz; segno < end / sgsz; segno++) { segno 271 arch/powerpc/platforms/powernv/pci-ioda.c set_bit(segno, pe_bitmap); segno 273 arch/powerpc/platforms/powernv/pci-ioda.c pnv_ioda_reserve_pe(phb, segno); segno 3672 arch/powerpc/platforms/powernv/pci-ioda.c unsigned int segno; segno 3765 arch/powerpc/platforms/powernv/pci-ioda.c for (segno = 0; segno < ARRAY_SIZE(phb->ioda.pe_rmap); segno++) segno 3766 arch/powerpc/platforms/powernv/pci-ioda.c phb->ioda.pe_rmap[segno] = IODA_INVALID_PE; segno 3807 arch/powerpc/platforms/powernv/pci-ioda.c for (segno = 0; segno < phb->ioda.total_pe_num; segno++) { segno 3808 arch/powerpc/platforms/powernv/pci-ioda.c phb->ioda.m64_segmap[segno] = IODA_INVALID_PE; segno 3809 arch/powerpc/platforms/powernv/pci-ioda.c phb->ioda.m32_segmap[segno] = IODA_INVALID_PE; segno 3813 arch/powerpc/platforms/powernv/pci-ioda.c for (segno = 0; segno < phb->ioda.total_pe_num; segno++) segno 3814 arch/powerpc/platforms/powernv/pci-ioda.c phb->ioda.io_segmap[segno] = IODA_INVALID_PE; segno 3817 arch/powerpc/platforms/powernv/pci-ioda.c for (segno = 0; segno < phb->ioda.dma32_count; segno++) segno 3818 arch/powerpc/platforms/powernv/pci-ioda.c phb->ioda.dma32_segmap[segno] = IODA_INVALID_PE; segno 1916 drivers/scsi/gdth.c sd.segno = 0x00; segno 943 drivers/scsi/gdth.h u8 segno; segno 137 fs/f2fs/checkpoint.c unsigned int segno, offset; segno 143 fs/f2fs/checkpoint.c segno = GET_SEGNO(sbi, blkaddr); segno 145 fs/f2fs/checkpoint.c se = get_seg_entry(sbi, segno); segno 132 fs/f2fs/debug.c si->curseg[i] = curseg->segno; segno 133 fs/f2fs/debug.c si->cursec[i] = GET_SEC_FROM_SEG(sbi, curseg->segno); segno 156 fs/f2fs/debug.c unsigned int segno, vblocks; segno 163 fs/f2fs/debug.c for (segno = 0; segno < MAIN_SEGS(sbi); segno += sbi->segs_per_sec) { segno 164 fs/f2fs/debug.c vblocks = get_valid_blocks(sbi, segno, true); segno 365 fs/f2fs/f2fs.h #define segno_in_journal(jnl, i) ((jnl)->sit_j.entries[i].segno) segno 3078 fs/f2fs/f2fs.h unsigned int segno, struct f2fs_summary_block *sum); segno 3118 fs/f2fs/f2fs.h struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno); segno 3250 fs/f2fs/f2fs.h unsigned int segno); segno 242 fs/f2fs/gc.c static unsigned int get_cb_cost(struct f2fs_sb_info *sbi, unsigned int segno) segno 245 fs/f2fs/gc.c unsigned int secno = GET_SEC_FROM_SEG(sbi, segno); segno 255 fs/f2fs/gc.c vblocks = get_valid_blocks(sbi, segno, true); segno 275 fs/f2fs/gc.c unsigned int segno, struct victim_sel_policy *p) segno 278 fs/f2fs/gc.c return get_seg_entry(sbi, segno)->ckpt_valid_blocks; segno 282 fs/f2fs/gc.c return get_valid_blocks(sbi, segno, true); segno 284 fs/f2fs/gc.c return get_cb_cost(sbi, segno); segno 361 fs/f2fs/gc.c unsigned int segno; segno 363 fs/f2fs/gc.c segno = find_next_bit(p.dirty_segmap, last_segment, p.offset); segno 364 fs/f2fs/gc.c if (segno >= last_segment) { segno 375 fs/f2fs/gc.c p.offset = segno + p.ofs_unit; segno 377 fs/f2fs/gc.c p.offset -= segno % p.ofs_unit; segno 391 fs/f2fs/gc.c if (test_bit(segno, sm->invalid_segmap)) segno 395 fs/f2fs/gc.c secno = GET_SEC_FROM_SEG(sbi, segno); segno 401 fs/f2fs/gc.c get_ckpt_valid_blocks(sbi, segno) && segno 407 fs/f2fs/gc.c cost = get_gc_cost(sbi, segno, &p); segno 410 fs/f2fs/gc.c p.min_segno = segno; segno 415 fs/f2fs/gc.c if (!sm->last_victim[p.gc_mode] && segno <= last_victim) segno 418 fs/f2fs/gc.c sm->last_victim[p.gc_mode] = segno + 1; segno 488 fs/f2fs/gc.c unsigned int segno, int offset) segno 495 fs/f2fs/gc.c sentry = get_seg_entry(sbi, segno); segno 507 fs/f2fs/gc.c struct f2fs_summary *sum, unsigned int segno, int gc_type) segno 516 fs/f2fs/gc.c start_addr = START_BLOCK(sbi, segno); segno 534 fs/f2fs/gc.c if (check_valid_map(sbi, segno, off) == 0) segno 554 fs/f2fs/gc.c if (check_valid_map(sbi, segno, off) == 0) { segno 642 fs/f2fs/gc.c unsigned int segno = GET_SEGNO(sbi, blkaddr); segno 645 fs/f2fs/gc.c if (unlikely(check_valid_map(sbi, segno, offset))) { segno 646 fs/f2fs/gc.c if (!test_and_set_bit(segno, SIT_I(sbi)->invalid_segmap)) { segno 648 fs/f2fs/gc.c blkaddr, source_blkaddr, segno); segno 746 fs/f2fs/gc.c int gc_type, unsigned int segno, int off) segno 772 fs/f2fs/gc.c if (!check_valid_map(F2FS_I_SB(inode), segno, off)) { segno 908 fs/f2fs/gc.c unsigned int segno, int off) segno 917 fs/f2fs/gc.c if (!check_valid_map(F2FS_I_SB(inode), segno, off)) { segno 993 fs/f2fs/gc.c struct gc_inode_list *gc_list, unsigned int segno, int gc_type) segno 1002 fs/f2fs/gc.c start_addr = START_BLOCK(sbi, segno); segno 1019 fs/f2fs/gc.c if (check_valid_map(sbi, segno, off) == 0) segno 1110 fs/f2fs/gc.c gc_type, segno, off); segno 1113 fs/f2fs/gc.c segno, off); segno 1154 fs/f2fs/gc.c unsigned int segno = start_segno; segno 1157 fs/f2fs/gc.c unsigned char type = IS_DATASEG(get_seg_entry(sbi, segno)->type) ? segno 1166 fs/f2fs/gc.c f2fs_ra_meta_pages(sbi, GET_SUM_BLOCK(sbi, segno), segno 1167 fs/f2fs/gc.c end_segno - segno, META_SSA, true); segno 1170 fs/f2fs/gc.c while (segno < end_segno) { segno 1171 fs/f2fs/gc.c sum_page = f2fs_get_sum_page(sbi, segno++); segno 1175 fs/f2fs/gc.c end_segno = segno - 1; segno 1176 fs/f2fs/gc.c for (segno = start_segno; segno < end_segno; segno++) { segno 1178 fs/f2fs/gc.c GET_SUM_BLOCK(sbi, segno)); segno 1189 fs/f2fs/gc.c for (segno = start_segno; segno < end_segno; segno++) { segno 1193 fs/f2fs/gc.c GET_SUM_BLOCK(sbi, segno)); segno 1196 fs/f2fs/gc.c if (get_valid_blocks(sbi, segno, false) == 0) segno 1207 fs/f2fs/gc.c segno, type, GET_SUM_TYPE((&sum->footer))); segno 1221 fs/f2fs/gc.c submitted += gc_node_segment(sbi, sum->entries, segno, segno 1225 fs/f2fs/gc.c segno, gc_type); segno 1231 fs/f2fs/gc.c get_valid_blocks(sbi, segno, false) == 0) segno 1235 fs/f2fs/gc.c if (__is_large_section(sbi) && segno + 1 < end_segno) segno 1236 fs/f2fs/gc.c sbi->next_victim_seg[gc_type] = segno + 1; segno 1253 fs/f2fs/gc.c bool background, unsigned int segno) segno 1259 fs/f2fs/gc.c unsigned int init_segno = segno; segno 1311 fs/f2fs/gc.c if (!__get_victim(sbi, &segno, gc_type)) { segno 1316 fs/f2fs/gc.c seg_freed = do_garbage_collect(sbi, segno, &gc_list, gc_type); segno 1338 fs/f2fs/gc.c segno = NULL_SEGNO; segno 1346 fs/f2fs/gc.c segno = NULL_SEGNO; segno 1390 fs/f2fs/gc.c unsigned int segno, next_inuse; segno 1398 fs/f2fs/gc.c for (segno = start; segno <= end; segno += sbi->segs_per_sec) { segno 1405 fs/f2fs/gc.c do_garbage_collect(sbi, segno, &gc_list, FG_GC); segno 1409 fs/f2fs/gc.c if (get_valid_blocks(sbi, segno, true)) segno 2662 fs/f2fs/node.c unsigned int segno, struct f2fs_summary_block *sum) segno 2671 fs/f2fs/node.c addr = START_BLOCK(sbi, segno); segno 401 fs/f2fs/recovery.c unsigned int segno = GET_SEGNO(sbi, blkaddr); segno 413 fs/f2fs/recovery.c sentry = get_seg_entry(sbi, segno); segno 420 fs/f2fs/recovery.c if (curseg->segno == segno) { segno 426 fs/f2fs/recovery.c sum_page = f2fs_get_sum_page(sbi, segno); segno 776 fs/f2fs/segment.c static void __locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, segno 782 fs/f2fs/segment.c if (IS_CURSEG(sbi, segno)) segno 785 fs/f2fs/segment.c if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type])) segno 789 fs/f2fs/segment.c struct seg_entry *sentry = get_seg_entry(sbi, segno); segno 796 fs/f2fs/segment.c if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t])) segno 801 fs/f2fs/segment.c static void __remove_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, segno 806 fs/f2fs/segment.c if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type])) segno 810 fs/f2fs/segment.c struct seg_entry *sentry = get_seg_entry(sbi, segno); segno 813 fs/f2fs/segment.c if (test_and_clear_bit(segno, dirty_i->dirty_segmap[t])) segno 816 fs/f2fs/segment.c if (get_valid_blocks(sbi, segno, true) == 0) { segno 817 fs/f2fs/segment.c clear_bit(GET_SEC_FROM_SEG(sbi, segno), segno 820 fs/f2fs/segment.c clear_bit(segno, SIT_I(sbi)->invalid_segmap); segno 831 fs/f2fs/segment.c static void locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno) segno 836 fs/f2fs/segment.c if (segno == NULL_SEGNO || IS_CURSEG(sbi, segno)) segno 841 fs/f2fs/segment.c valid_blocks = get_valid_blocks(sbi, segno, false); segno 842 fs/f2fs/segment.c ckpt_valid_blocks = get_ckpt_valid_blocks(sbi, segno); segno 846 fs/f2fs/segment.c __locate_dirty_segment(sbi, segno, PRE); segno 847 fs/f2fs/segment.c __remove_dirty_segment(sbi, segno, DIRTY); segno 849 fs/f2fs/segment.c __locate_dirty_segment(sbi, segno, DIRTY); segno 852 fs/f2fs/segment.c __remove_dirty_segment(sbi, segno, DIRTY); segno 862 fs/f2fs/segment.c unsigned int segno; segno 865 fs/f2fs/segment.c for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { segno 866 fs/f2fs/segment.c if (get_valid_blocks(sbi, segno, false)) segno 868 fs/f2fs/segment.c if (IS_CURSEG(sbi, segno)) segno 870 fs/f2fs/segment.c __locate_dirty_segment(sbi, segno, PRE); segno 871 fs/f2fs/segment.c __remove_dirty_segment(sbi, segno, DIRTY); segno 885 fs/f2fs/segment.c unsigned int segno; segno 888 fs/f2fs/segment.c for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { segno 889 fs/f2fs/segment.c se = get_seg_entry(sbi, segno); segno 919 fs/f2fs/segment.c unsigned int segno = 0; segno 922 fs/f2fs/segment.c for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { segno 923 fs/f2fs/segment.c if (get_valid_blocks(sbi, segno, false)) segno 925 fs/f2fs/segment.c if (get_ckpt_valid_blocks(sbi, segno)) segno 928 fs/f2fs/segment.c return segno; segno 1047 fs/f2fs/segment.c unsigned int segno; segno 1053 fs/f2fs/segment.c segno = GET_SEGNO(sbi, blk); segno 1054 fs/f2fs/segment.c sentry = get_seg_entry(sbi, segno); segno 1057 fs/f2fs/segment.c if (end < START_BLOCK(sbi, segno + 1)) segno 1064 fs/f2fs/segment.c blk = START_BLOCK(sbi, segno + 1); segno 1923 fs/f2fs/segment.c unsigned int segno; segno 1926 fs/f2fs/segment.c for_each_set_bit(segno, dirty_i->dirty_segmap[PRE], MAIN_SEGS(sbi)) segno 1927 fs/f2fs/segment.c __set_test_and_free(sbi, segno); segno 2098 fs/f2fs/segment.c static bool __mark_sit_entry_dirty(struct f2fs_sb_info *sbi, unsigned int segno) segno 2102 fs/f2fs/segment.c if (!__test_and_set_bit(segno, sit_i->dirty_sentries_bitmap)) { segno 2111 fs/f2fs/segment.c unsigned int segno, int modified) segno 2113 fs/f2fs/segment.c struct seg_entry *se = get_seg_entry(sbi, segno); segno 2116 fs/f2fs/segment.c __mark_sit_entry_dirty(sbi, segno); segno 2122 fs/f2fs/segment.c unsigned int segno, offset; segno 2129 fs/f2fs/segment.c segno = GET_SEGNO(sbi, blkaddr); segno 2131 fs/f2fs/segment.c se = get_seg_entry(sbi, segno); segno 2211 fs/f2fs/segment.c __mark_sit_entry_dirty(sbi, segno); segno 2217 fs/f2fs/segment.c get_sec_entry(sbi, segno)->valid_blocks += del; segno 2222 fs/f2fs/segment.c unsigned int segno = GET_SEGNO(sbi, addr); segno 2237 fs/f2fs/segment.c locate_dirty_segment(sbi, segno); segno 2245 fs/f2fs/segment.c unsigned int segno, offset; segno 2254 fs/f2fs/segment.c segno = GET_SEGNO(sbi, blkaddr); segno 2255 fs/f2fs/segment.c se = get_seg_entry(sbi, segno); segno 2311 fs/f2fs/segment.c struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno) segno 2313 fs/f2fs/segment.c return f2fs_get_meta_page_nofail(sbi, GET_SUM_BLOCK(sbi, segno)); segno 2361 fs/f2fs/segment.c unsigned int segno = curseg->segno + 1; segno 2364 fs/f2fs/segment.c if (segno < MAIN_SEGS(sbi) && segno % sbi->segs_per_sec) segno 2365 fs/f2fs/segment.c return !test_bit(segno, free_i->free_segmap); segno 2377 fs/f2fs/segment.c unsigned int segno, secno, zoneno; segno 2389 fs/f2fs/segment.c segno = find_next_zero_bit(free_i->free_segmap, segno 2391 fs/f2fs/segment.c if (segno < GET_SEG_FROM_SEC(sbi, hint + 1)) segno 2421 fs/f2fs/segment.c segno = GET_SEG_FROM_SEC(sbi, secno); segno 2454 fs/f2fs/segment.c f2fs_bug_on(sbi, test_bit(segno, free_i->free_segmap)); segno 2455 fs/f2fs/segment.c __set_inuse(sbi, segno); segno 2456 fs/f2fs/segment.c *newseg = segno; segno 2465 fs/f2fs/segment.c curseg->segno = curseg->next_segno; segno 2466 fs/f2fs/segment.c curseg->zone = GET_ZONE_FROM_SEG(sbi, curseg->segno); segno 2476 fs/f2fs/segment.c __set_sit_entry_type(sbi, type, curseg->segno, modified); segno 2483 fs/f2fs/segment.c return CURSEG_I(sbi, type)->segno; segno 2499 fs/f2fs/segment.c return CURSEG_I(sbi, type)->segno; segno 2509 fs/f2fs/segment.c unsigned int segno = curseg->segno; segno 2513 fs/f2fs/segment.c GET_SUM_BLOCK(sbi, segno)); segno 2520 fs/f2fs/segment.c segno = __get_next_segno(sbi, type); segno 2521 fs/f2fs/segment.c get_new_segment(sbi, &segno, new_sec, dir); segno 2522 fs/f2fs/segment.c curseg->next_segno = segno; segno 2530 fs/f2fs/segment.c struct seg_entry *se = get_seg_entry(sbi, seg->segno); segno 2572 fs/f2fs/segment.c GET_SUM_BLOCK(sbi, curseg->segno)); segno 2595 fs/f2fs/segment.c unsigned segno = NULL_SEGNO; segno 2600 fs/f2fs/segment.c if (v_ops->get_victim(sbi, &segno, BG_GC, type, SSR)) { segno 2601 fs/f2fs/segment.c curseg->next_segno = segno; segno 2627 fs/f2fs/segment.c if (v_ops->get_victim(sbi, &segno, BG_GC, i, SSR)) { segno 2628 fs/f2fs/segment.c curseg->next_segno = segno; segno 2635 fs/f2fs/segment.c segno = get_free_segment(sbi); segno 2636 fs/f2fs/segment.c if (segno != NULL_SEGNO) { segno 2637 fs/f2fs/segment.c curseg->next_segno = segno; segno 2673 fs/f2fs/segment.c unsigned int segno; segno 2679 fs/f2fs/segment.c segno = CURSEG_I(sbi, type)->segno; segno 2680 fs/f2fs/segment.c if (segno < start || segno > end) segno 2690 fs/f2fs/segment.c locate_dirty_segment(sbi, segno); segno 2694 fs/f2fs/segment.c if (segno != curseg->segno) segno 2696 fs/f2fs/segment.c type, segno, curseg->segno); segno 2712 fs/f2fs/segment.c old_segno = curseg->segno; segno 3250 fs/f2fs/segment.c unsigned int segno; segno 3256 fs/f2fs/segment.c segno = GET_SEGNO(sbi, fio->new_blkaddr); segno 3258 fs/f2fs/segment.c if (!IS_DATASEG(get_seg_entry(sbi, segno)->type)) { segno 3261 fs/f2fs/segment.c __func__, segno); segno 3280 fs/f2fs/segment.c unsigned int segno) segno 3285 fs/f2fs/segment.c if (CURSEG_I(sbi, i)->segno == segno) segno 3297 fs/f2fs/segment.c unsigned int segno, old_cursegno; segno 3302 fs/f2fs/segment.c segno = GET_SEGNO(sbi, new_blkaddr); segno 3303 fs/f2fs/segment.c se = get_seg_entry(sbi, segno); segno 3310 fs/f2fs/segment.c if (se->valid_blocks == 0 && !IS_CURSEG(sbi, segno)) { segno 3317 fs/f2fs/segment.c if (IS_CURSEG(sbi, segno)) { segno 3319 fs/f2fs/segment.c type = __f2fs_get_curseg(sbi, segno); segno 3332 fs/f2fs/segment.c old_cursegno = curseg->segno; segno 3336 fs/f2fs/segment.c if (segno != curseg->segno) { segno 3337 fs/f2fs/segment.c curseg->next_segno = segno; segno 3358 fs/f2fs/segment.c if (old_cursegno != curseg->segno) { segno 3456 fs/f2fs/segment.c unsigned int segno; segno 3459 fs/f2fs/segment.c segno = le32_to_cpu(ckpt->cur_data_segno[i]); segno 3461 fs/f2fs/segment.c seg_i->next_segno = segno; segno 3499 fs/f2fs/segment.c unsigned int segno = 0; segno 3505 fs/f2fs/segment.c segno = le32_to_cpu(ckpt->cur_data_segno[type]); segno 3513 fs/f2fs/segment.c segno = le32_to_cpu(ckpt->cur_node_segno[type - segno 3521 fs/f2fs/segment.c blk_addr = GET_SUM_BLOCK(sbi, segno); segno 3538 fs/f2fs/segment.c err = f2fs_restore_node_summary(sbi, segno, sum); segno 3555 fs/f2fs/segment.c curseg->next_segno = segno; segno 3714 fs/f2fs/segment.c unsigned int segno) segno 3716 fs/f2fs/segment.c return f2fs_get_meta_page_nofail(sbi, current_sit_addr(sbi, segno)); segno 3769 fs/f2fs/segment.c static void add_sit_entry(unsigned int segno, struct list_head *head) segno 3772 fs/f2fs/segment.c unsigned int start_segno = START_SEGNO(segno); segno 3794 fs/f2fs/segment.c unsigned int segno; segno 3796 fs/f2fs/segment.c for_each_set_bit(segno, bitmap, MAIN_SEGS(sbi)) segno 3797 fs/f2fs/segment.c add_sit_entry(segno, set_list); segno 3808 fs/f2fs/segment.c unsigned int segno; segno 3811 fs/f2fs/segment.c segno = le32_to_cpu(segno_in_journal(journal, i)); segno 3812 fs/f2fs/segment.c dirtied = __mark_sit_entry_dirty(sbi, segno); segno 3815 fs/f2fs/segment.c add_sit_entry(segno, &SM_I(sbi)->sit_entry_set); segno 3867 fs/f2fs/segment.c unsigned int segno = start_segno; segno 3881 fs/f2fs/segment.c for_each_set_bit_from(segno, bitmap, end) { segno 3884 fs/f2fs/segment.c se = get_seg_entry(sbi, segno); segno 3893 fs/f2fs/segment.c cpc->trim_start = segno; segno 3899 fs/f2fs/segment.c SIT_JOURNAL, segno, 1); segno 3902 fs/f2fs/segment.c cpu_to_le32(segno); segno 3905 fs/f2fs/segment.c check_block_count(sbi, segno, segno 3908 fs/f2fs/segment.c sit_offset = SIT_ENTRY_OFFSET(sit_i, segno); segno 3911 fs/f2fs/segment.c check_block_count(sbi, segno, segno 3915 fs/f2fs/segment.c __clear_bit(segno, bitmap); segno 4107 fs/f2fs/segment.c array[i].segno = NULL_SEGNO; segno 4242 fs/f2fs/segment.c __set_test_and_inuse(sbi, curseg_t->segno); segno 4250 fs/f2fs/segment.c unsigned int segno = 0, offset = 0; segno 4255 fs/f2fs/segment.c segno = find_next_inuse(free_i, MAIN_SEGS(sbi), offset); segno 4256 fs/f2fs/segment.c if (segno >= MAIN_SEGS(sbi)) segno 4258 fs/f2fs/segment.c offset = segno + 1; segno 4259 fs/f2fs/segment.c valid_blocks = get_valid_blocks(sbi, segno, false); segno 4267 fs/f2fs/segment.c __locate_dirty_segment(sbi, segno, DIRTY); segno 4320 fs/f2fs/segment.c struct seg_entry *se = get_seg_entry(sbi, curseg->segno); segno 4335 fs/f2fs/segment.c i, curseg->segno, curseg->alloc_type, segno 4349 fs/f2fs/segment.c unsigned int segno; segno 4355 fs/f2fs/segment.c for (segno = 0; segno < MAIN_SEGS(sbi); segno += sbi->segs_per_sec) { segno 4360 fs/f2fs/segment.c mtime += get_seg_entry(sbi, segno + i)->mtime; segno 21 fs/f2fs/segment.h #define GET_L2R_SEGNO(free_i, segno) ((segno) - (free_i)->start_segno) segno 22 fs/f2fs/segment.h #define GET_R2L_SEGNO(free_i, segno) ((segno) + (free_i)->start_segno) segno 32 fs/f2fs/segment.h (((seg) == CURSEG_I(sbi, CURSEG_HOT_DATA)->segno) || \ segno 33 fs/f2fs/segment.h ((seg) == CURSEG_I(sbi, CURSEG_WARM_DATA)->segno) || \ segno 34 fs/f2fs/segment.h ((seg) == CURSEG_I(sbi, CURSEG_COLD_DATA)->segno) || \ segno 35 fs/f2fs/segment.h ((seg) == CURSEG_I(sbi, CURSEG_HOT_NODE)->segno) || \ segno 36 fs/f2fs/segment.h ((seg) == CURSEG_I(sbi, CURSEG_WARM_NODE)->segno) || \ segno 37 fs/f2fs/segment.h ((seg) == CURSEG_I(sbi, CURSEG_COLD_NODE)->segno)) segno 40 fs/f2fs/segment.h (((secno) == CURSEG_I(sbi, CURSEG_HOT_DATA)->segno / \ segno 42 fs/f2fs/segment.h ((secno) == CURSEG_I(sbi, CURSEG_WARM_DATA)->segno / \ segno 44 fs/f2fs/segment.h ((secno) == CURSEG_I(sbi, CURSEG_COLD_DATA)->segno / \ segno 46 fs/f2fs/segment.h ((secno) == CURSEG_I(sbi, CURSEG_HOT_NODE)->segno / \ segno 48 fs/f2fs/segment.h ((secno) == CURSEG_I(sbi, CURSEG_WARM_NODE)->segno / \ segno 50 fs/f2fs/segment.h ((secno) == CURSEG_I(sbi, CURSEG_COLD_NODE)->segno / \ segno 72 fs/f2fs/segment.h #define START_BLOCK(sbi, segno) (SEG0_BLKADDR(sbi) + \ segno 73 fs/f2fs/segment.h (GET_R2L_SEGNO(FREE_I(sbi), segno) << (sbi)->log_blocks_per_seg)) segno 76 fs/f2fs/segment.h (START_BLOCK(sbi, (curseg)->segno) + (curseg)->next_blkoff) segno 90 fs/f2fs/segment.h #define GET_SEC_FROM_SEG(sbi, segno) \ segno 91 fs/f2fs/segment.h ((segno) / (sbi)->segs_per_sec) segno 96 fs/f2fs/segment.h #define GET_ZONE_FROM_SEG(sbi, segno) \ segno 97 fs/f2fs/segment.h GET_ZONE_FROM_SEC(sbi, GET_SEC_FROM_SEG(sbi, segno)) segno 99 fs/f2fs/segment.h #define GET_SUM_BLOCK(sbi, segno) \ segno 100 fs/f2fs/segment.h ((sbi)->sm_info->ssa_blkaddr + (segno)) segno 105 fs/f2fs/segment.h #define SIT_ENTRY_OFFSET(sit_i, segno) \ segno 106 fs/f2fs/segment.h ((segno) % (sit_i)->sents_per_block) segno 107 fs/f2fs/segment.h #define SIT_BLOCK_OFFSET(segno) \ segno 108 fs/f2fs/segment.h ((segno) / SIT_ENTRY_PER_BLOCK) segno 109 fs/f2fs/segment.h #define START_SEGNO(segno) \ segno 110 fs/f2fs/segment.h (SIT_BLOCK_OFFSET(segno) * SIT_ENTRY_PER_BLOCK) segno 299 fs/f2fs/segment.h unsigned int segno; /* current segment number */ segno 320 fs/f2fs/segment.h unsigned int segno) segno 323 fs/f2fs/segment.h return &sit_i->sentries[segno]; segno 327 fs/f2fs/segment.h unsigned int segno) segno 330 fs/f2fs/segment.h return &sit_i->sec_entries[GET_SEC_FROM_SEG(sbi, segno)]; segno 334 fs/f2fs/segment.h unsigned int segno, bool use_section) segno 341 fs/f2fs/segment.h return get_sec_entry(sbi, segno)->valid_blocks; segno 343 fs/f2fs/segment.h return get_seg_entry(sbi, segno)->valid_blocks; segno 347 fs/f2fs/segment.h unsigned int segno) segno 349 fs/f2fs/segment.h return get_seg_entry(sbi, segno)->ckpt_valid_blocks; segno 405 fs/f2fs/segment.h unsigned int max, unsigned int segno) segno 409 fs/f2fs/segment.h ret = find_next_bit(free_i->free_segmap, max, segno); segno 414 fs/f2fs/segment.h static inline void __set_free(struct f2fs_sb_info *sbi, unsigned int segno) segno 417 fs/f2fs/segment.h unsigned int secno = GET_SEC_FROM_SEG(sbi, segno); segno 422 fs/f2fs/segment.h clear_bit(segno, free_i->free_segmap); segno 435 fs/f2fs/segment.h unsigned int segno) segno 438 fs/f2fs/segment.h unsigned int secno = GET_SEC_FROM_SEG(sbi, segno); segno 440 fs/f2fs/segment.h set_bit(segno, free_i->free_segmap); segno 447 fs/f2fs/segment.h unsigned int segno) segno 450 fs/f2fs/segment.h unsigned int secno = GET_SEC_FROM_SEG(sbi, segno); segno 455 fs/f2fs/segment.h if (test_and_clear_bit(segno, free_i->free_segmap)) { segno 472 fs/f2fs/segment.h unsigned int segno) segno 475 fs/f2fs/segment.h unsigned int secno = GET_SEC_FROM_SEG(sbi, segno); segno 478 fs/f2fs/segment.h if (!test_and_set_bit(segno, free_i->free_segmap)) { segno 549 fs/f2fs/segment.h unsigned int segno, left_blocks; segno 554 fs/f2fs/segment.h segno = CURSEG_I(sbi, i)->segno; segno 556 fs/f2fs/segment.h get_seg_entry(sbi, segno)->ckpt_valid_blocks; segno 563 fs/f2fs/segment.h segno = CURSEG_I(sbi, CURSEG_HOT_DATA)->segno; segno 565 fs/f2fs/segment.h get_seg_entry(sbi, segno)->ckpt_valid_blocks; segno 642 fs/f2fs/segment.h return curseg->segno; segno 658 fs/f2fs/segment.h static inline void check_seg_range(struct f2fs_sb_info *sbi, unsigned int segno) segno 660 fs/f2fs/segment.h f2fs_bug_on(sbi, segno > TOTAL_SEGS(sbi) - 1); segno 678 fs/f2fs/segment.h int segno, struct f2fs_sit_entry *raw_sit) segno 708 fs/f2fs/segment.h || segno > TOTAL_SEGS(sbi) - 1)) { segno 710 fs/f2fs/segment.h GET_SIT_VBLOCKS(raw_sit), segno); segno 449 include/linux/f2fs_fs.h __le32 segno;