/linux-4.4.14/fs/f2fs/ |
H A D | segment.h | 68 #define GET_SEGOFF_FROM_SEG0(sbi, blk_addr) ((blk_addr) - SEG0_BLKADDR(sbi)) 69 #define GET_SEGNO_FROM_SEG0(sbi, blk_addr) \ 70 (GET_SEGOFF_FROM_SEG0(sbi, blk_addr) >> sbi->log_blocks_per_seg) 71 #define GET_BLKOFF_FROM_SEG0(sbi, blk_addr) \ 72 (GET_SEGOFF_FROM_SEG0(sbi, blk_addr) & (sbi->blocks_per_seg - 1)) 74 #define GET_SEGNO(sbi, blk_addr) \ 75 (((blk_addr == NULL_ADDR) || (blk_addr == NEW_ADDR)) ? \ 77 GET_SEGNO_FROM_SEG0(sbi, blk_addr))) 100 #define SECTOR_FROM_BLOCK(blk_addr) \ 101 (((sector_t)blk_addr) << F2FS_LOG_SECTORS_PER_BLOCK) 574 static inline void verify_block_addr(struct f2fs_sb_info *sbi, block_t blk_addr) verify_block_addr() argument 576 f2fs_bug_on(sbi, blk_addr < SEG0_BLKADDR(sbi) verify_block_addr() 577 || blk_addr >= MAX_BLKADDR(sbi)); verify_block_addr() 617 block_t blk_addr = sit_i->sit_base_addr + offset; current_sit_addr() local 623 blk_addr += sit_i->sit_blocks; current_sit_addr() 625 return blk_addr; current_sit_addr()
|
H A D | trace.c | 32 last_io.fio.rw, last_io.fio.blk_addr, __print_last_io() 104 last_io.fio.blk_addr + last_io.len == fio->blk_addr) { f2fs_trace_ios()
|
H A D | node.h | 49 block_t blk_addr; /* block address of the node */ member in struct:node_info 61 #define nat_get_blkaddr(nat) (nat->ni.blk_addr) 62 #define nat_set_blkaddr(nat, b) (nat->ni.blk_addr = b) 75 dst->blk_addr = src->blk_addr; copy_node_info() 108 ni->blk_addr = le32_to_cpu(raw_ne->block_addr); node_info_from_raw_nat() 116 raw_ne->block_addr = cpu_to_le32(ni->blk_addr); raw_nat_from_node_info()
|
H A D | node.c | 284 f2fs_bug_on(sbi, ni->blk_addr == NEW_ADDR); set_node_addr() 292 f2fs_bug_on(sbi, ni->blk_addr != NULL_ADDR); set_node_addr() 296 f2fs_bug_on(sbi, nat_get_blkaddr(e) != ni->blk_addr); set_node_addr() 373 ni->blk_addr = nat_get_blkaddr(e); get_node_info() 596 f2fs_bug_on(sbi, ni.blk_addr != NULL_ADDR); truncate_node() 599 f2fs_bug_on(sbi, ni.blk_addr == NULL_ADDR); truncate_node() 602 invalidate_blocks(sbi, ni.blk_addr); truncate_node() 622 trace_f2fs_truncate_node(dn->inode, dn->nid, ni.blk_addr); truncate_node() 969 f2fs_bug_on(sbi, old_ni.blk_addr != NULL_ADDR); new_node_page() 1018 if (unlikely(ni.blk_addr == NULL_ADDR)) { read_node_page() 1026 fio.blk_addr = ni.blk_addr; read_node_page() 1336 if (unlikely(ni.blk_addr == NULL_ADDR)) { f2fs_write_node_page() 1345 fio.blk_addr = ni.blk_addr; f2fs_write_node_page() 1347 set_node_addr(sbi, &ni, fio.blk_addr, is_fsync_dnode(page)); f2fs_write_node_page() 1500 block_t blk_addr; scan_nat_page() local 1510 blk_addr = le32_to_cpu(nat_blk->entries[i].block_addr); scan_nat_page() 1511 f2fs_bug_on(sbi, blk_addr == NEW_ADDR); scan_nat_page() 1512 if (blk_addr == NULL_ADDR) { scan_nat_page() 1600 if (ni.blk_addr != NULL_ADDR) { alloc_nid() 1726 f2fs_bug_on(sbi, ni.blk_addr == NULL_ADDR); recover_xattr_data() 1727 invalidate_blocks(sbi, ni.blk_addr); recover_xattr_data() 1758 if (unlikely(old_ni.blk_addr != NULL_ADDR)) recover_inode_page()
|
H A D | data.c | 88 static struct bio *__bio_alloc(struct f2fs_sb_info *sbi, block_t blk_addr, __bio_alloc() argument 96 bio->bi_iter.bi_sector = SECTOR_FROM_BLOCK(blk_addr); __bio_alloc() 154 bio = __bio_alloc(fio->sbi, fio->blk_addr, 1, is_read_io(fio->rw)); f2fs_submit_page_bio() 175 verify_block_addr(sbi, fio->blk_addr); f2fs_submit_page_mbio() 182 if (io->bio && (io->last_block_in_bio != fio->blk_addr - 1 || f2fs_submit_page_mbio() 189 io->bio = __bio_alloc(sbi, fio->blk_addr, bio_blocks, is_read); f2fs_submit_page_mbio() 201 io->last_block_in_bio = fio->blk_addr; f2fs_submit_page_mbio() 334 fio.blk_addr = dn.data_blkaddr; get_read_data_page() 1057 fio->blk_addr = dn.data_blkaddr; do_write_data_page() 1060 if (fio->blk_addr == NULL_ADDR) { do_write_data_page() 1069 fio->blk_addr); do_write_data_page() 1084 if (unlikely(fio->blk_addr != NEW_ADDR && do_write_data_page() 1484 .blk_addr = dn.data_blkaddr, f2fs_write_begin()
|
H A D | gc.c | 443 if (ni.blk_addr != start_addr + off) { gc_node_segment() 578 fio.blk_addr = dn.data_blkaddr; move_encrypted_block() 581 fio.blk_addr, move_encrypted_block() 608 allocate_data_block(fio.sbi, NULL, fio.blk_addr, move_encrypted_block() 609 &fio.blk_addr, &sum, CURSEG_COLD_DATA); move_encrypted_block() 613 dn.data_blkaddr = fio.blk_addr; move_encrypted_block()
|
H A D | checkpoint.c | 59 .blk_addr = index, __get_meta_page() 170 fio.blk_addr = current_nat_addr(sbi, ra_meta_pages() 175 fio.blk_addr = current_sit_addr(sbi, ra_meta_pages() 177 if (blkno != start && prev_blk_addr + 1 != fio.blk_addr) ra_meta_pages() 179 prev_blk_addr = fio.blk_addr; ra_meta_pages() 184 fio.blk_addr = blkno; ra_meta_pages() 190 page = grab_cache_page(META_MAPPING(sbi), fio.blk_addr); ra_meta_pages() 584 orphan_blk->blk_addr = cpu_to_le16(index); list_for_each_entry() 596 orphan_blk->blk_addr = cpu_to_le16(index);
|
H A D | segment.c | 838 void update_meta_page(struct f2fs_sb_info *sbi, void *src, block_t blk_addr) update_meta_page() argument 840 struct page *page = grab_meta_page(sbi, blk_addr); update_meta_page() 852 struct f2fs_summary_block *sum_blk, block_t blk_addr) write_sum_page() 854 update_meta_page(sbi, (void *)sum_blk, blk_addr); write_sum_page() 1295 allocate_data_block(fio->sbi, fio->page, fio->blk_addr, do_write_page() 1296 &fio->blk_addr, sum, type); do_write_page() 1308 .blk_addr = page->index, write_meta_page() 1338 dn->data_blkaddr = fio->blk_addr; write_data_page() 1566 block_t blk_addr = 0; read_normal_summaries() local 1574 blk_addr = sum_blk_addr(sbi, NR_CURSEG_TYPE, type); read_normal_summaries() 1576 blk_addr = sum_blk_addr(sbi, NR_CURSEG_DATA_TYPE, type); read_normal_summaries() 1583 blk_addr = sum_blk_addr(sbi, NR_CURSEG_NODE_TYPE, read_normal_summaries() 1586 blk_addr = GET_SUM_BLOCK(sbi, segno); read_normal_summaries() 1589 new = get_meta_page(sbi, blk_addr); read_normal_summaries() 851 write_sum_page(struct f2fs_sb_info *sbi, struct f2fs_summary_block *sum_blk, block_t blk_addr) write_sum_page() argument
|
H A D | inline.c | 152 fio.blk_addr = dn->data_blkaddr; f2fs_convert_inline_page() 602 byteaddr = (__u64)ni.blk_addr << inode->i_sb->s_blocksize_bits; f2fs_inline_data_fiemap()
|
H A D | f2fs.h | 684 block_t blk_addr; /* block address to be written */ member in struct:f2fs_io_info
|
/linux-4.4.14/include/trace/events/ |
H A D | f2fs.h | 406 TP_PROTO(struct inode *inode, nid_t nid, block_t blk_addr), 408 TP_ARGS(inode, nid, blk_addr), 414 __field(block_t, blk_addr) 421 __entry->blk_addr = blk_addr; 427 (unsigned long long)__entry->blk_addr) 432 TP_PROTO(struct inode *inode, nid_t nid, block_t blk_addr), 434 TP_ARGS(inode, nid, blk_addr) 446 TP_PROTO(struct inode *inode, nid_t nid, block_t blk_addr), 448 TP_ARGS(inode, nid, blk_addr) 739 __entry->blkaddr = fio->blk_addr;
|
/linux-4.4.14/include/linux/ |
H A D | f2fs_fs.h | 153 __le16 blk_addr; /* block index in current CP */ member in struct:f2fs_orphan_block
|