/linux-master/drivers/md/ |
H A D | dm-verity-fec.c | 45 static int fec_decode_rs8(struct dm_verity *v, struct dm_verity_fec_io *fio, argument 54 return decode_rs8(fio->rs, data, par, v->fec->rsn, NULL, neras, 55 fio->erasures, 0, NULL); 106 struct dm_verity_fec_io *fio, 109 return &fio->bufs[i][j * v->fec->rsn]; 122 * Decode all RS blocks from buffers and copy corrected bytes into fio->output 126 struct dm_verity_fec_io *fio, u64 rsb, int byte_index, 143 fec_for_each_buffer_rs_block(fio, n, i) { 144 block = fec_buffer_rs_block(v, fio, n, i); 145 res = fec_decode_rs8(v, fio, bloc 105 fec_buffer_rs_block(struct dm_verity *v, struct dm_verity_fec_io *fio, unsigned int i, unsigned int j) argument 125 fec_decode_bufs(struct dm_verity *v, struct dm_verity_io *io, struct dm_verity_fec_io *fio, u64 rsb, int byte_index, unsigned int block_offset, int neras) argument 210 struct dm_verity_fec_io *fio = fec_io(io); local 309 fec_alloc_bufs(struct dm_verity *v, struct dm_verity_fec_io *fio) argument 349 fec_init_bufs(struct dm_verity *v, struct dm_verity_fec_io *fio) argument 364 fec_decode_rsb(struct dm_verity *v, struct dm_verity_io *io, struct dm_verity_fec_io *fio, u64 rsb, u64 offset, bool use_erasures) argument 410 struct dm_verity_fec_io *fio = fec_io(io); local 427 struct dm_verity_fec_io *fio = fec_io(io); local 493 struct dm_verity_fec_io *fio = fec_io(io); local 514 struct dm_verity_fec_io *fio = fec_io(io); local [all...] |
/linux-master/fs/f2fs/ |
H A D | data.c | 419 static blk_opf_t f2fs_io_flags(struct f2fs_io_info *fio) argument 425 if (fio->op != REQ_OP_WRITE) 427 if (fio->type == DATA) 428 io_flag = fio->sbi->data_io_flag; 429 else if (fio->type == NODE) 430 io_flag = fio->sbi->node_io_flag; 443 if (BIT(fio->temp) & meta_flag) 445 if (BIT(fio->temp) & fua_flag) 450 static struct bio *__bio_alloc(struct f2fs_io_info *fio, int npages) argument 452 struct f2fs_sb_info *sbi = fio 477 f2fs_set_bio_crypt_ctx(struct bio *bio, const struct inode *inode, pgoff_t first_idx, const struct f2fs_io_info *fio, gfp_t gfp_mask) argument 490 f2fs_crypt_mergeable_bio(struct bio *bio, const struct inode *inode, pgoff_t next_idx, const struct f2fs_io_info *fio) argument 529 struct f2fs_io_info *fio = &io->fio; local 685 f2fs_submit_page_bio(struct f2fs_io_info *fio) argument 733 io_type_is_mergeable(struct f2fs_bio_info *io, struct f2fs_io_info *fio) argument 741 io_is_mergeable(struct f2fs_sb_info *sbi, struct bio *bio, struct f2fs_bio_info *io, struct f2fs_io_info *fio, block_t last_blkaddr, block_t cur_blkaddr) argument 776 add_ipu_page(struct f2fs_io_info *fio, struct bio **bio, struct page *page) argument 882 f2fs_merge_page_bio(struct f2fs_io_info *fio) argument 940 f2fs_submit_page_write(struct f2fs_io_info *fio) argument 2474 f2fs_encrypt_one_page(struct f2fs_io_info *fio) argument 2512 check_inplace_update_policy(struct inode *inode, struct f2fs_io_info *fio) argument 2548 f2fs_should_update_inplace(struct inode *inode, struct f2fs_io_info *fio) argument 2564 f2fs_should_update_outplace(struct inode *inode, struct f2fs_io_info *fio) argument 2604 need_inplace_update(struct f2fs_io_info *fio) argument 2614 f2fs_do_write_data_page(struct f2fs_io_info *fio) argument 2750 struct f2fs_io_info fio = { local [all...] |
H A D | gc.c | 1177 struct f2fs_io_info fio = { local 1220 fio.page = page; 1221 fio.new_blkaddr = fio.old_blkaddr = dn.data_blkaddr; 1231 fio.encrypted_page = f2fs_pagecache_get_page(META_MAPPING(sbi), 1234 if (!fio.encrypted_page) { 1239 err = f2fs_submit_page_bio(&fio); 1242 f2fs_put_page(fio.encrypted_page, 0); 1250 f2fs_put_page(fio.encrypted_page, 1); 1263 struct f2fs_io_info fio local 1444 struct f2fs_io_info fio = { local [all...] |
H A D | segment.c | 3367 static int __get_segment_type_2(struct f2fs_io_info *fio) argument 3369 if (fio->type == DATA) 3375 static int __get_segment_type_4(struct f2fs_io_info *fio) argument 3377 if (fio->type == DATA) { 3378 struct inode *inode = fio->page->mapping->host; 3385 if (IS_DNODE(fio->page) && is_cold_node(fio->page)) 3409 static int __get_segment_type_6(struct f2fs_io_info *fio) argument 3411 if (fio->type == DATA) { 3412 struct inode *inode = fio 3446 __get_segment_type(struct f2fs_io_info *fio) argument 3493 f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page, block_t old_blkaddr, block_t *new_blkaddr, struct f2fs_summary *sum, int type, struct f2fs_io_info *fio) argument 3651 do_write_page(struct f2fs_summary *sum, struct f2fs_io_info *fio) argument 3684 struct f2fs_io_info fio = { local 3707 f2fs_do_write_node_page(unsigned int nid, struct f2fs_io_info *fio) argument 3717 f2fs_outplace_write_data(struct dnode_of_data *dn, struct f2fs_io_info *fio) argument 3733 f2fs_inplace_write_data(struct f2fs_io_info *fio) argument [all...] |
H A D | compress.c | 1225 struct f2fs_io_info fio = { local 1281 err = f2fs_get_node_info(fio.sbi, dn.nid, &ni, false); 1285 fio.version = ni.version; 1303 fio.compressed_page = cc->cpages[i]; 1305 fio.old_blkaddr = data_blkaddr(dn.inode, dn.node_page, 1309 f2fs_wait_on_block_writeback(inode, fio.old_blkaddr); 1311 if (fio.encrypted) { 1312 fio.page = cc->rpages[i + 1]; 1313 err = f2fs_encrypt_one_page(&fio); 1316 cc->cpages[i] = fio [all...] |
H A D | inline.c | 129 struct f2fs_io_info fio = { local 149 err = f2fs_get_node_info(fio.sbi, dn->nid, &ni, false); 156 fio.version = ni.version; 160 set_sbi_flag(fio.sbi, SBI_NEED_FSCK); 161 f2fs_warn(fio.sbi, "%s: corrupted inline inode ino=%lx, i_addr[0]:0x%x, run fsck to fix.", 163 f2fs_handle_error(fio.sbi, ERROR_INVALID_BLKADDR); 177 fio.old_blkaddr = dn->data_blkaddr; 179 f2fs_outplace_write_data(dn, &fio);
|
H A D | segment.h | 737 static inline void verify_fio_blkaddr(struct f2fs_io_info *fio) argument 739 struct f2fs_sb_info *sbi = fio->sbi; 741 if (__is_valid_data_blkaddr(fio->old_blkaddr)) 742 verify_blkaddr(sbi, fio->old_blkaddr, __is_meta_io(fio) ? 744 verify_blkaddr(sbi, fio->new_blkaddr, __is_meta_io(fio) ?
|
H A D | checkpoint.c | 62 struct f2fs_io_info fio = { local 75 fio.op_flags &= ~REQ_META; 85 fio.page = page; 87 err = f2fs_submit_page_bio(&fio); 256 struct f2fs_io_info fio = { local 269 fio.op_flags &= ~REQ_META; 283 fio.new_blkaddr = current_nat_addr(sbi, 290 fio.new_blkaddr = current_sit_addr(sbi, 296 fio.new_blkaddr = blkno; 303 fio [all...] |
H A D | f2fs.h | 1214 unsigned int in_list:1; /* indicate fio is in io_list */ 1234 struct f2fs_io_info fio; /* store buffered io info. */ member in struct:f2fs_bio_info 3467 #define __is_meta_io(fio) (PAGE_TYPE_OF_BIO((fio)->type) == META) 3710 void f2fs_do_write_node_page(unsigned int nid, struct f2fs_io_info *fio); 3712 struct f2fs_io_info *fio); 3713 int f2fs_inplace_write_data(struct f2fs_io_info *fio); 3725 struct f2fs_io_info *fio); 3827 int f2fs_submit_page_bio(struct f2fs_io_info *fio); 3828 int f2fs_merge_page_bio(struct f2fs_io_info *fio); [all...] |
H A D | node.c | 1364 struct f2fs_io_info fio = { local 1392 fio.new_blkaddr = fio.old_blkaddr = ni.blk_addr; 1394 err = f2fs_submit_page_bio(&fio); 1603 struct f2fs_io_info fio = { local 1668 fio.op_flags |= REQ_PREFLUSH | REQ_FUA; 1679 fio.old_blkaddr = ni.blk_addr; 1680 f2fs_do_write_node_page(nid, &fio); 1681 set_node_addr(sbi, &ni, fio.new_blkaddr, is_fsync_dnode(page)); 1697 *submitted = fio [all...] |
/linux-master/include/trace/events/ |
H A D | f2fs.h | 1123 TP_PROTO(struct page *page, struct f2fs_io_info *fio), 1125 TP_ARGS(page, fio), 1143 __entry->old_blkaddr = fio->old_blkaddr; 1144 __entry->new_blkaddr = fio->new_blkaddr; 1145 __entry->op = fio->op; 1146 __entry->op_flags = fio->op_flags; 1147 __entry->temp = fio->temp; 1148 __entry->type = fio->type; 1164 TP_PROTO(struct page *page, struct f2fs_io_info *fio), 1166 TP_ARGS(page, fio), [all...] |