Lines Matching defs:inode
273 void f2fs_register_inmem_page(struct inode *inode, struct page *page)
289 mutex_lock(&F2FS_I(inode)->inmem_lock);
290 list_add_tail(&new->list, &F2FS_I(inode)->inmem_pages);
291 inc_page_count(F2FS_I_SB(inode), F2FS_INMEM_PAGES);
292 mutex_unlock(&F2FS_I(inode)->inmem_lock);
297 static int __revoke_inmem_pages(struct inode *inode,
301 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
330 set_new_dnode(&dn, inode, NULL, NULL, 0);
369 dec_page_count(F2FS_I_SB(inode), F2FS_INMEM_PAGES);
377 struct inode *inode;
388 inode = igrab(&fi->vfs_inode);
389 if (inode)
393 if (inode) {
398 set_inode_flag(inode, FI_ATOMIC_REVOKE_REQUEST);
399 f2fs_drop_inmem_pages(inode);
401 iput(inode);
412 void f2fs_drop_inmem_pages(struct inode *inode)
414 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
415 struct f2fs_inode_info *fi = F2FS_I(inode);
425 if (f2fs_is_atomic_file(inode)) {
426 clear_inode_flag(inode, FI_ATOMIC_FILE);
434 __revoke_inmem_pages(inode, &fi->inmem_pages,
440 void f2fs_drop_inmem_page(struct inode *inode, struct page *page)
442 struct f2fs_inode_info *fi = F2FS_I(inode);
443 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
472 static int __f2fs_commit_inmem_pages(struct inode *inode)
474 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
475 struct f2fs_inode_info *fi = F2FS_I(inode);
479 .ino = inode->i_ino,
495 if (page->mapping == inode->i_mapping) {
502 inode_dec_dirty_pages(inode);
503 f2fs_remove_dirty_inode(inode);
530 f2fs_submit_merged_write_cond(sbi, inode, NULL, 0, DATA);
541 err = __revoke_inmem_pages(inode, &revoke_list,
545 __revoke_inmem_pages(inode, &fi->inmem_pages,
548 __revoke_inmem_pages(inode, &revoke_list,
555 int f2fs_commit_inmem_pages(struct inode *inode)
557 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
558 struct f2fs_inode_info *fi = F2FS_I(inode);
566 set_inode_flag(inode, FI_ATOMIC_COMMIT);
569 err = __f2fs_commit_inmem_pages(inode);
572 clear_inode_flag(inode, FI_ATOMIC_COMMIT);
3427 struct inode *inode = fio->page->mapping->host;
3429 if (S_ISDIR(inode->i_mode))
3444 struct inode *inode = fio->page->mapping->host;
3452 if (file_is_cold(inode) || f2fs_compressed_file(inode))
3454 if (file_is_hot(inode) ||
3455 is_inode_flag_set(inode, FI_HOT_DATA) ||
3456 f2fs_is_atomic_file(inode) ||
3457 f2fs_is_volatile_file(inode))
3459 return f2fs_rw_hint_to_seg_type(inode->i_write_hint);
3506 struct inode *inode = NULL;
3567 inode = page->mapping->host;
3568 contig = check_io_seq(get_dirty_pages(inode));
3873 void f2fs_wait_on_block_writeback(struct inode *inode, block_t blkaddr)
3875 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
3878 if (!f2fs_post_read_required(inode))
3891 void f2fs_wait_on_block_writeback_range(struct inode *inode, block_t blkaddr,
3897 f2fs_wait_on_block_writeback(inode, blkaddr + i);