Lines Matching refs:inode
155 struct inode *inode; /* vfs inode pointer */ member
168 struct inode *inode; /* vfs inode pointer */ member
326 struct inode vfs_inode; /* serve a vfs inode */
434 struct inode *inode; /* vfs inode pointer */ member
443 static inline void set_new_dnode(struct dnode_of_data *dn, struct inode *inode, in set_new_dnode() argument
447 dn->inode = inode; in set_new_dnode()
613 struct inode *node_inode; /* cache node blocks */
624 struct inode *meta_inode; /* cache meta blocks */
709 static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) in F2FS_I() argument
711 return container_of(inode, struct f2fs_inode_info, vfs_inode); in F2FS_I()
719 static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) in F2FS_I_SB() argument
721 return F2FS_SB(inode->i_sb); in F2FS_I_SB()
888 static inline int F2FS_HAS_BLOCKS(struct inode *inode) in F2FS_HAS_BLOCKS() argument
890 if (F2FS_I(inode)->i_xattr_nid) in F2FS_HAS_BLOCKS()
891 return inode->i_blocks > F2FS_DEFAULT_ALLOCATED_BLOCKS + 1; in F2FS_HAS_BLOCKS()
893 return inode->i_blocks > F2FS_DEFAULT_ALLOCATED_BLOCKS; in F2FS_HAS_BLOCKS()
902 struct inode *inode, blkcnt_t count) in inc_valid_block_count() argument
913 inode->i_blocks += count; in inc_valid_block_count()
921 struct inode *inode, in dec_valid_block_count() argument
926 f2fs_bug_on(sbi, inode->i_blocks < count); in dec_valid_block_count()
927 inode->i_blocks -= count; in dec_valid_block_count()
938 static inline void inode_inc_dirty_pages(struct inode *inode) in inode_inc_dirty_pages() argument
940 atomic_inc(&F2FS_I(inode)->dirty_pages); in inode_inc_dirty_pages()
941 if (S_ISDIR(inode->i_mode)) in inode_inc_dirty_pages()
942 inc_page_count(F2FS_I_SB(inode), F2FS_DIRTY_DENTS); in inode_inc_dirty_pages()
950 static inline void inode_dec_dirty_pages(struct inode *inode) in inode_dec_dirty_pages() argument
952 if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode)) in inode_dec_dirty_pages()
955 atomic_dec(&F2FS_I(inode)->dirty_pages); in inode_dec_dirty_pages()
957 if (S_ISDIR(inode->i_mode)) in inode_dec_dirty_pages()
958 dec_page_count(F2FS_I_SB(inode), F2FS_DIRTY_DENTS); in inode_dec_dirty_pages()
966 static inline int get_dirty_pages(struct inode *inode) in get_dirty_pages() argument
968 return atomic_read(&F2FS_I(inode)->dirty_pages); in get_dirty_pages()
1043 struct inode *inode) in inc_valid_node_count() argument
1062 if (inode) in inc_valid_node_count()
1063 inode->i_blocks++; in inc_valid_node_count()
1074 struct inode *inode) in dec_valid_node_count() argument
1080 f2fs_bug_on(sbi, !inode->i_blocks); in dec_valid_node_count()
1082 inode->i_blocks--; in dec_valid_node_count()
1309 static inline int f2fs_has_inline_xattr(struct inode *inode) in f2fs_has_inline_xattr() argument
1311 return is_inode_flag_set(F2FS_I(inode), FI_INLINE_XATTR); in f2fs_has_inline_xattr()
1328 static inline int inline_xattr_size(struct inode *inode) in inline_xattr_size() argument
1330 if (f2fs_has_inline_xattr(inode)) in inline_xattr_size()
1336 static inline int f2fs_has_inline_data(struct inode *inode) in f2fs_has_inline_data() argument
1338 return is_inode_flag_set(F2FS_I(inode), FI_INLINE_DATA); in f2fs_has_inline_data()
1341 static inline void f2fs_clear_inline_inode(struct inode *inode) in f2fs_clear_inline_inode() argument
1343 clear_inode_flag(F2FS_I(inode), FI_INLINE_DATA); in f2fs_clear_inline_inode()
1344 clear_inode_flag(F2FS_I(inode), FI_DATA_EXIST); in f2fs_clear_inline_inode()
1347 static inline int f2fs_exist_data(struct inode *inode) in f2fs_exist_data() argument
1349 return is_inode_flag_set(F2FS_I(inode), FI_DATA_EXIST); in f2fs_exist_data()
1352 static inline int f2fs_has_inline_dots(struct inode *inode) in f2fs_has_inline_dots() argument
1354 return is_inode_flag_set(F2FS_I(inode), FI_INLINE_DOTS); in f2fs_has_inline_dots()
1357 static inline bool f2fs_is_atomic_file(struct inode *inode) in f2fs_is_atomic_file() argument
1359 return is_inode_flag_set(F2FS_I(inode), FI_ATOMIC_FILE); in f2fs_is_atomic_file()
1362 static inline bool f2fs_is_volatile_file(struct inode *inode) in f2fs_is_volatile_file() argument
1364 return is_inode_flag_set(F2FS_I(inode), FI_VOLATILE_FILE); in f2fs_is_volatile_file()
1367 static inline bool f2fs_is_first_block_written(struct inode *inode) in f2fs_is_first_block_written() argument
1369 return is_inode_flag_set(F2FS_I(inode), FI_FIRST_BLOCK_WRITTEN); in f2fs_is_first_block_written()
1372 static inline bool f2fs_is_drop_cache(struct inode *inode) in f2fs_is_drop_cache() argument
1374 return is_inode_flag_set(F2FS_I(inode), FI_DROP_CACHE); in f2fs_is_drop_cache()
1383 static inline int f2fs_has_inline_dentry(struct inode *inode) in f2fs_has_inline_dentry() argument
1385 return is_inode_flag_set(F2FS_I(inode), FI_INLINE_DENTRY); in f2fs_has_inline_dentry()
1388 static inline void f2fs_dentry_kunmap(struct inode *dir, struct page *page) in f2fs_dentry_kunmap()
1425 int truncate_blocks(struct inode *, u64, bool);
1426 void f2fs_truncate(struct inode *);
1429 int truncate_hole(struct inode *, pgoff_t, pgoff_t);
1437 void f2fs_set_inode_flags(struct inode *);
1438 struct inode *f2fs_iget(struct super_block *, unsigned long);
1440 void update_inode(struct inode *, struct page *);
1441 void update_inode_page(struct inode *);
1442 int f2fs_write_inode(struct inode *, struct writeback_control *);
1443 void f2fs_evict_inode(struct inode *);
1444 void handle_failed_inode(struct inode *);
1460 void do_make_empty_dir(struct inode *, struct inode *,
1462 struct page *init_inode_metadata(struct inode *, struct inode *,
1464 void update_parent_metadata(struct inode *, struct inode *, unsigned int);
1466 void f2fs_drop_nlink(struct inode *, struct inode *, struct page *);
1467 struct f2fs_dir_entry *f2fs_find_entry(struct inode *, struct qstr *,
1469 struct f2fs_dir_entry *f2fs_parent_dir(struct inode *, struct page **);
1470 ino_t f2fs_inode_by_name(struct inode *, struct qstr *);
1471 void f2fs_set_link(struct inode *, struct f2fs_dir_entry *,
1472 struct page *, struct inode *);
1473 int update_dent_inode(struct inode *, const struct qstr *);
1476 int __f2fs_add_link(struct inode *, const struct qstr *, struct inode *, nid_t,
1478 void f2fs_delete_entry(struct f2fs_dir_entry *, struct page *, struct inode *,
1479 struct inode *);
1480 int f2fs_do_tmpfile(struct inode *, struct inode *);
1481 int f2fs_make_empty(struct inode *, struct inode *);
1482 bool f2fs_empty_dir(struct inode *);
1484 static inline int f2fs_add_link(struct dentry *dentry, struct inode *inode) in f2fs_add_link() argument
1487 inode, inode->i_ino, inode->i_mode); in f2fs_add_link()
1514 int truncate_inode_blocks(struct inode *, pgoff_t);
1515 int truncate_xattr_node(struct inode *, struct page *);
1517 void remove_inode_page(struct inode *);
1518 struct page *new_inode_page(struct inode *);
1528 void recover_inline_xattr(struct inode *, struct page *);
1529 void recover_xattr_data(struct inode *, struct page *, block_t);
1542 void register_inmem_page(struct inode *, struct page *);
1543 void commit_inmem_pages(struct inode *, bool);
1597 void update_dirty_page(struct inode *, struct page *);
1598 void add_dirty_dir_inode(struct inode *);
1599 void remove_dirty_dir_inode(struct inode *);
1618 void f2fs_destroy_extent_tree(struct inode *);
1619 void f2fs_init_extent_cache(struct inode *, struct f2fs_extent *);
1621 void f2fs_preserve_extent_tree(struct inode *);
1622 struct page *find_data_page(struct inode *, pgoff_t, bool);
1623 struct page *get_lock_data_page(struct inode *, pgoff_t);
1624 struct page *get_new_data_page(struct inode *, struct page *, pgoff_t, bool);
1626 int f2fs_fiemap(struct inode *inode, struct fiemap_extent_info *, u64, u64);
1694 #define stat_inc_inline_inode(inode) \ argument
1696 if (f2fs_has_inline_data(inode)) \
1697 (atomic_inc(&F2FS_I_SB(inode)->inline_inode)); \
1699 #define stat_dec_inline_inode(inode) \ argument
1701 if (f2fs_has_inline_data(inode)) \
1702 (atomic_dec(&F2FS_I_SB(inode)->inline_inode)); \
1704 #define stat_inc_inline_dir(inode) \ argument
1706 if (f2fs_has_inline_dentry(inode)) \
1707 (atomic_inc(&F2FS_I_SB(inode)->inline_dir)); \
1709 #define stat_dec_inline_dir(inode) \ argument
1711 if (f2fs_has_inline_dentry(inode)) \
1712 (atomic_dec(&F2FS_I_SB(inode)->inline_dir)); \
1764 #define stat_inc_inline_inode(inode) argument
1765 #define stat_dec_inline_inode(inode) argument
1766 #define stat_inc_inline_dir(inode) argument
1767 #define stat_dec_inline_dir(inode) argument
1796 bool f2fs_may_inline(struct inode *);
1799 int f2fs_read_inline_data(struct inode *, struct page *);
1801 int f2fs_convert_inline_inode(struct inode *);
1802 int f2fs_write_inline_data(struct inode *, struct page *);
1803 bool recover_inline_data(struct inode *, struct page *);
1804 struct f2fs_dir_entry *find_in_inline_dir(struct inode *, struct qstr *,
1806 struct f2fs_dir_entry *f2fs_parent_inline_dir(struct inode *, struct page **);
1807 int make_empty_inline_dir(struct inode *inode, struct inode *, struct page *);
1808 int f2fs_add_inline_entry(struct inode *, const struct qstr *, struct inode *,
1811 struct inode *, struct inode *);
1812 bool f2fs_empty_inline_dir(struct inode *);