/linux-master/fs/f2fs/ |
H A D | checkpoint.c | 1486 struct curseg_info *curseg = CURSEG_I(sbi, i + CURSEG_HOT_NODE); local 1488 ckpt->cur_node_segno[i] = cpu_to_le32(curseg->segno); 1489 ckpt->cur_node_blkoff[i] = cpu_to_le16(curseg->next_blkoff); 1490 ckpt->alloc_type[i + CURSEG_HOT_NODE] = curseg->alloc_type; 1493 struct curseg_info *curseg = CURSEG_I(sbi, i + CURSEG_HOT_DATA); local 1495 ckpt->cur_data_segno[i] = cpu_to_le32(curseg->segno); 1496 ckpt->cur_data_blkoff[i] = cpu_to_le16(curseg->next_blkoff); 1497 ckpt->alloc_type[i + CURSEG_HOT_DATA] = curseg->alloc_type;
|
H A D | debug.c | 187 struct curseg_info *curseg = CURSEG_I(sbi, i); local 189 si->curseg[i] = curseg->segno; 190 si->cursec[i] = GET_SEC_FROM_SEG(sbi, curseg->segno); 266 /* build curseg */ 446 si->curseg[CURSEG_COLD_DATA], 453 si->curseg[CURSEG_WARM_DATA], 460 si->curseg[CURSEG_HOT_DATA], 467 si->curseg[CURSEG_HOT_NODE], 474 si->curseg[CURSEG_WARM_NOD [all...] |
H A D | f2fs.h | 1050 struct f2fs_rwsem curseg_lock; /* for preventing curseg change */ 3952 int curseg[NR_CURSEG_TYPE]; member in struct:f2fs_stat_info 4045 #define stat_inc_seg_type(sbi, curseg) \ 4046 ((sbi)->segment_count[(curseg)->alloc_type]++) 4047 #define stat_inc_block_count(sbi, curseg) \ 4048 ((sbi)->block_count[(curseg)->alloc_type]++) 4116 #define stat_inc_seg_type(sbi, curseg) do { } while (0) 4117 #define stat_inc_block_count(sbi, curseg) do { } while (0)
|
H A D | node.c | 550 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_HOT_DATA); local 551 struct f2fs_journal *journal = curseg->journal; 581 down_read(&curseg->journal_rwsem); 583 !down_read_trylock(&curseg->journal_rwsem)) { 593 up_read(&curseg->journal_rwsem); 2417 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_HOT_DATA); local 2418 struct f2fs_journal *journal = curseg->journal; 2421 down_read(&curseg->journal_rwsem); 2433 up_read(&curseg->journal_rwsem); 2885 struct curseg_info *curseg local 3013 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_HOT_DATA); local 3091 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_HOT_DATA); local [all...] |
H A D | recovery.c | 410 struct curseg_info *curseg; local 417 curseg = CURSEG_I(sbi, CURSEG_WARM_NODE); 418 blkaddr = NEXT_FREE_BLKADDR(sbi, curseg); 516 struct curseg_info *curseg = CURSEG_I(sbi, i); local 518 if (curseg->segno == segno) { 519 sum = curseg->sum_blk->entries[blkoff]; 782 struct curseg_info *curseg; local 789 curseg = CURSEG_I(sbi, CURSEG_WARM_NODE); 790 blkaddr = NEXT_FREE_BLKADDR(sbi, curseg);
|
H A D | segment.c | 2562 struct curseg_info *curseg = CURSEG_I(sbi, type); local 2566 return curseg->next_blkoff; 2624 struct curseg_info *curseg = CURSEG_I(sbi, type); local 2626 struct f2fs_summary_block *src = curseg->sum_blk; 2632 mutex_lock(&curseg->curseg_mutex); 2634 down_read(&curseg->journal_rwsem); 2635 memcpy(&dst->journal, curseg->journal, SUM_JOURNAL_SIZE); 2636 up_read(&curseg->journal_rwsem); 2641 mutex_unlock(&curseg->curseg_mutex); 2648 struct curseg_info *curseg, in 2647 is_next_segment_free(struct f2fs_sb_info *sbi, struct curseg_info *curseg, int type) argument 2754 struct curseg_info *curseg = CURSEG_I(sbi, type); local 2782 struct curseg_info *curseg = CURSEG_I(sbi, type); local 2818 struct curseg_info *curseg = CURSEG_I(sbi, type); local 2877 struct curseg_info *curseg = CURSEG_I(sbi, type); local 2914 struct curseg_info *curseg = CURSEG_I(sbi, type); local 2935 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_ALL_DATA_ATGC); local 2962 struct curseg_info *curseg = CURSEG_I(sbi, type); local 2990 struct curseg_info *curseg = CURSEG_I(sbi, type); local 3016 struct curseg_info *curseg = CURSEG_I(sbi, type); local 3071 struct curseg_info *curseg = CURSEG_I(sbi, type); local 3088 struct curseg_info *curseg = CURSEG_I(sbi, type); local 3123 struct curseg_info *curseg = CURSEG_I(sbi, type); local 3486 reset_curseg_fields(struct curseg_info *curseg) argument 3499 struct curseg_info *curseg = CURSEG_I(sbi, type); local 3805 struct curseg_info *curseg; local 4025 struct curseg_info *curseg; local 4331 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); local 4358 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); local 4650 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); local 4922 struct curseg_info *curseg = CURSEG_I(sbi, i); local [all...] |
H A D | segment.h | 89 #define NEXT_FREE_BLKADDR(sbi, curseg) \ 90 (START_BLOCK(sbi, (curseg)->segno) + (curseg)->next_blkoff) 720 struct curseg_info *curseg = CURSEG_I(sbi, type); local 721 return curseg->segno; 727 struct curseg_info *curseg = CURSEG_I(sbi, type); local 728 return curseg->alloc_type;
|