Lines Matching refs:inode
170 struct inode *inode; /* vfs inode pointer */ member
183 struct inode *inode; /* vfs inode pointer */ member
287 struct inode *inode; member
294 static inline void make_dentry_ptr(struct inode *inode, in make_dentry_ptr() argument
297 d->inode = inode; in make_dentry_ptr()
397 #define file_is_cold(inode) is_file(inode, FADVISE_COLD_BIT) argument
398 #define file_wrong_pino(inode) is_file(inode, FADVISE_LOST_PINO_BIT) argument
399 #define file_set_cold(inode) set_file(inode, FADVISE_COLD_BIT) argument
400 #define file_lost_pino(inode) set_file(inode, FADVISE_LOST_PINO_BIT) argument
401 #define file_clear_cold(inode) clear_file(inode, FADVISE_COLD_BIT) argument
402 #define file_got_pino(inode) clear_file(inode, FADVISE_LOST_PINO_BIT) argument
403 #define file_is_encrypt(inode) is_file(inode, FADVISE_ENCRYPT_BIT) argument
404 #define file_set_encrypt(inode) set_file(inode, FADVISE_ENCRYPT_BIT) argument
405 #define file_clear_encrypt(inode) clear_file(inode, FADVISE_ENCRYPT_BIT) argument
406 #define file_enc_name(inode) is_file(inode, FADVISE_ENC_NAME_BIT) argument
407 #define file_set_enc_name(inode) set_file(inode, FADVISE_ENC_NAME_BIT) argument
421 struct inode vfs_inode; /* serve a vfs inode */
541 struct inode *inode; /* vfs inode pointer */ member
550 static inline void set_new_dnode(struct dnode_of_data *dn, struct inode *inode, in set_new_dnode() argument
554 dn->inode = inode; in set_new_dnode()
723 struct inode *node_inode; /* cache node blocks */
734 struct inode *meta_inode; /* cache meta blocks */
830 static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) in F2FS_I() argument
832 return container_of(inode, struct f2fs_inode_info, vfs_inode); in F2FS_I()
840 static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) in F2FS_I_SB() argument
842 return F2FS_SB(inode->i_sb); in F2FS_I_SB()
1009 static inline int F2FS_HAS_BLOCKS(struct inode *inode) in F2FS_HAS_BLOCKS() argument
1011 if (F2FS_I(inode)->i_xattr_nid) in F2FS_HAS_BLOCKS()
1012 return inode->i_blocks > F2FS_DEFAULT_ALLOCATED_BLOCKS + 1; in F2FS_HAS_BLOCKS()
1014 return inode->i_blocks > F2FS_DEFAULT_ALLOCATED_BLOCKS; in F2FS_HAS_BLOCKS()
1023 struct inode *inode, blkcnt_t count) in inc_valid_block_count() argument
1034 inode->i_blocks += count; in inc_valid_block_count()
1042 struct inode *inode, in dec_valid_block_count() argument
1047 f2fs_bug_on(sbi, inode->i_blocks < count); in dec_valid_block_count()
1048 inode->i_blocks -= count; in dec_valid_block_count()
1059 static inline void inode_inc_dirty_pages(struct inode *inode) in inode_inc_dirty_pages() argument
1061 atomic_inc(&F2FS_I(inode)->dirty_pages); in inode_inc_dirty_pages()
1062 if (S_ISDIR(inode->i_mode)) in inode_inc_dirty_pages()
1063 inc_page_count(F2FS_I_SB(inode), F2FS_DIRTY_DENTS); in inode_inc_dirty_pages()
1071 static inline void inode_dec_dirty_pages(struct inode *inode) in inode_dec_dirty_pages() argument
1073 if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode) && in inode_dec_dirty_pages()
1074 !S_ISLNK(inode->i_mode)) in inode_dec_dirty_pages()
1077 atomic_dec(&F2FS_I(inode)->dirty_pages); in inode_dec_dirty_pages()
1079 if (S_ISDIR(inode->i_mode)) in inode_dec_dirty_pages()
1080 dec_page_count(F2FS_I_SB(inode), F2FS_DIRTY_DENTS); in inode_dec_dirty_pages()
1088 static inline int get_dirty_pages(struct inode *inode) in get_dirty_pages() argument
1090 return atomic_read(&F2FS_I(inode)->dirty_pages); in get_dirty_pages()
1165 struct inode *inode) in inc_valid_node_count() argument
1184 if (inode) in inc_valid_node_count()
1185 inode->i_blocks++; in inc_valid_node_count()
1196 struct inode *inode) in dec_valid_node_count() argument
1202 f2fs_bug_on(sbi, !inode->i_blocks); in dec_valid_node_count()
1204 inode->i_blocks--; in dec_valid_node_count()
1476 static inline int f2fs_has_inline_xattr(struct inode *inode) in f2fs_has_inline_xattr() argument
1478 return is_inode_flag_set(F2FS_I(inode), FI_INLINE_XATTR); in f2fs_has_inline_xattr()
1495 static inline int inline_xattr_size(struct inode *inode) in inline_xattr_size() argument
1497 if (f2fs_has_inline_xattr(inode)) in inline_xattr_size()
1503 static inline int f2fs_has_inline_data(struct inode *inode) in f2fs_has_inline_data() argument
1505 return is_inode_flag_set(F2FS_I(inode), FI_INLINE_DATA); in f2fs_has_inline_data()
1508 static inline void f2fs_clear_inline_inode(struct inode *inode) in f2fs_clear_inline_inode() argument
1510 clear_inode_flag(F2FS_I(inode), FI_INLINE_DATA); in f2fs_clear_inline_inode()
1511 clear_inode_flag(F2FS_I(inode), FI_DATA_EXIST); in f2fs_clear_inline_inode()
1514 static inline int f2fs_exist_data(struct inode *inode) in f2fs_exist_data() argument
1516 return is_inode_flag_set(F2FS_I(inode), FI_DATA_EXIST); in f2fs_exist_data()
1519 static inline int f2fs_has_inline_dots(struct inode *inode) in f2fs_has_inline_dots() argument
1521 return is_inode_flag_set(F2FS_I(inode), FI_INLINE_DOTS); in f2fs_has_inline_dots()
1524 static inline bool f2fs_is_atomic_file(struct inode *inode) in f2fs_is_atomic_file() argument
1526 return is_inode_flag_set(F2FS_I(inode), FI_ATOMIC_FILE); in f2fs_is_atomic_file()
1529 static inline bool f2fs_is_volatile_file(struct inode *inode) in f2fs_is_volatile_file() argument
1531 return is_inode_flag_set(F2FS_I(inode), FI_VOLATILE_FILE); in f2fs_is_volatile_file()
1534 static inline bool f2fs_is_first_block_written(struct inode *inode) in f2fs_is_first_block_written() argument
1536 return is_inode_flag_set(F2FS_I(inode), FI_FIRST_BLOCK_WRITTEN); in f2fs_is_first_block_written()
1539 static inline bool f2fs_is_drop_cache(struct inode *inode) in f2fs_is_drop_cache() argument
1541 return is_inode_flag_set(F2FS_I(inode), FI_DROP_CACHE); in f2fs_is_drop_cache()
1550 static inline int f2fs_has_inline_dentry(struct inode *inode) in f2fs_has_inline_dentry() argument
1552 return is_inode_flag_set(F2FS_I(inode), FI_INLINE_DENTRY); in f2fs_has_inline_dentry()
1555 static inline void f2fs_dentry_kunmap(struct inode *dir, struct page *page) in f2fs_dentry_kunmap()
1561 static inline int is_file(struct inode *inode, int type) in is_file() argument
1563 return F2FS_I(inode)->i_advise & type; in is_file()
1566 static inline void set_file(struct inode *inode, int type) in set_file() argument
1568 F2FS_I(inode)->i_advise |= type; in set_file()
1571 static inline void clear_file(struct inode *inode, int type) in clear_file() argument
1573 F2FS_I(inode)->i_advise &= ~type; in clear_file()
1603 static inline bool f2fs_may_extent_tree(struct inode *inode) in f2fs_may_extent_tree() argument
1605 mode_t mode = inode->i_mode; in f2fs_may_extent_tree()
1607 if (!test_opt(F2FS_I_SB(inode), EXTENT_CACHE) || in f2fs_may_extent_tree()
1608 is_inode_flag_set(F2FS_I(inode), FI_NO_EXTENT)) in f2fs_may_extent_tree()
1649 int truncate_blocks(struct inode *, u64, bool);
1650 int f2fs_truncate(struct inode *, bool);
1653 int truncate_hole(struct inode *, pgoff_t, pgoff_t);
1661 void f2fs_set_inode_flags(struct inode *);
1662 struct inode *f2fs_iget(struct super_block *, unsigned long);
1664 void update_inode(struct inode *, struct page *);
1665 void update_inode_page(struct inode *);
1666 int f2fs_write_inode(struct inode *, struct writeback_control *);
1667 void f2fs_evict_inode(struct inode *);
1668 void handle_failed_inode(struct inode *);
1685 void do_make_empty_dir(struct inode *, struct inode *,
1687 struct page *init_inode_metadata(struct inode *, struct inode *,
1689 void update_parent_metadata(struct inode *, struct inode *, unsigned int);
1691 void f2fs_drop_nlink(struct inode *, struct inode *, struct page *);
1692 struct f2fs_dir_entry *f2fs_find_entry(struct inode *, struct qstr *,
1694 struct f2fs_dir_entry *f2fs_parent_dir(struct inode *, struct page **);
1695 ino_t f2fs_inode_by_name(struct inode *, struct qstr *);
1696 void f2fs_set_link(struct inode *, struct f2fs_dir_entry *,
1697 struct page *, struct inode *);
1698 int update_dent_inode(struct inode *, struct inode *, const struct qstr *);
1701 int __f2fs_add_link(struct inode *, const struct qstr *, struct inode *, nid_t,
1703 void f2fs_delete_entry(struct f2fs_dir_entry *, struct page *, struct inode *,
1704 struct inode *);
1705 int f2fs_do_tmpfile(struct inode *, struct inode *);
1706 bool f2fs_empty_dir(struct inode *);
1708 static inline int f2fs_add_link(struct dentry *dentry, struct inode *inode) in f2fs_add_link() argument
1711 inode, inode->i_ino, inode->i_mode); in f2fs_add_link()
1739 int truncate_inode_blocks(struct inode *, pgoff_t);
1740 int truncate_xattr_node(struct inode *, struct page *);
1742 int remove_inode_page(struct inode *);
1743 struct page *new_inode_page(struct inode *);
1754 void recover_inline_xattr(struct inode *, struct page *);
1755 void recover_xattr_data(struct inode *, struct page *, block_t);
1768 void register_inmem_page(struct inode *, struct page *);
1769 int commit_inmem_pages(struct inode *, bool);
1826 void update_dirty_page(struct inode *, struct page *);
1827 void add_dirty_dir_inode(struct inode *);
1828 void remove_dirty_dir_inode(struct inode *);
1845 struct page *get_read_data_page(struct inode *, pgoff_t, int, bool);
1846 struct page *find_data_page(struct inode *, pgoff_t);
1847 struct page *get_lock_data_page(struct inode *, pgoff_t, bool);
1848 struct page *get_new_data_page(struct inode *, struct page *, pgoff_t, bool);
1850 int f2fs_fiemap(struct inode *inode, struct fiemap_extent_info *, u64, u64);
1920 #define stat_inc_inline_xattr(inode) \ argument
1922 if (f2fs_has_inline_xattr(inode)) \
1923 (atomic_inc(&F2FS_I_SB(inode)->inline_xattr)); \
1925 #define stat_dec_inline_xattr(inode) \ argument
1927 if (f2fs_has_inline_xattr(inode)) \
1928 (atomic_dec(&F2FS_I_SB(inode)->inline_xattr)); \
1930 #define stat_inc_inline_inode(inode) \ argument
1932 if (f2fs_has_inline_data(inode)) \
1933 (atomic_inc(&F2FS_I_SB(inode)->inline_inode)); \
1935 #define stat_dec_inline_inode(inode) \ argument
1937 if (f2fs_has_inline_data(inode)) \
1938 (atomic_dec(&F2FS_I_SB(inode)->inline_inode)); \
1940 #define stat_inc_inline_dir(inode) \ argument
1942 if (f2fs_has_inline_dentry(inode)) \
1943 (atomic_inc(&F2FS_I_SB(inode)->inline_dir)); \
1945 #define stat_dec_inline_dir(inode) \ argument
1947 if (f2fs_has_inline_dentry(inode)) \
1948 (atomic_dec(&F2FS_I_SB(inode)->inline_dir)); \
2002 #define stat_inc_inline_xattr(inode) argument
2003 #define stat_dec_inline_xattr(inode) argument
2004 #define stat_inc_inline_inode(inode) argument
2005 #define stat_dec_inline_inode(inode) argument
2006 #define stat_inc_inline_dir(inode) argument
2007 #define stat_dec_inline_dir(inode) argument
2037 bool f2fs_may_inline_data(struct inode *);
2038 bool f2fs_may_inline_dentry(struct inode *);
2041 int f2fs_read_inline_data(struct inode *, struct page *);
2043 int f2fs_convert_inline_inode(struct inode *);
2044 int f2fs_write_inline_data(struct inode *, struct page *);
2045 bool recover_inline_data(struct inode *, struct page *);
2046 struct f2fs_dir_entry *find_in_inline_dir(struct inode *,
2048 struct f2fs_dir_entry *f2fs_parent_inline_dir(struct inode *, struct page **);
2049 int make_empty_inline_dir(struct inode *inode, struct inode *, struct page *);
2050 int f2fs_add_inline_entry(struct inode *, const struct qstr *, struct inode *,
2053 struct inode *, struct inode *);
2054 bool f2fs_empty_inline_dir(struct inode *);
2057 int f2fs_inline_data_fiemap(struct inode *,
2072 void f2fs_drop_largest_extent(struct inode *, pgoff_t);
2073 void f2fs_init_extent_tree(struct inode *, struct f2fs_extent *);
2074 unsigned int f2fs_destroy_extent_node(struct inode *);
2075 void f2fs_destroy_extent_tree(struct inode *);
2076 bool f2fs_lookup_extent_cache(struct inode *, pgoff_t, struct extent_info *);
2087 static inline int f2fs_encrypted_inode(struct inode *inode) in f2fs_encrypted_inode() argument
2090 return file_is_encrypt(inode); in f2fs_encrypted_inode()
2096 static inline void f2fs_set_encrypted_inode(struct inode *inode) in f2fs_set_encrypted_inode() argument
2099 file_set_encrypt(inode); in f2fs_set_encrypted_inode()
2121 static inline bool f2fs_may_encrypt(struct inode *inode) in f2fs_may_encrypt() argument
2124 mode_t mode = inode->i_mode; in f2fs_may_encrypt()
2133 int f2fs_is_child_context_consistent_with_parent(struct inode *,
2134 struct inode *);
2135 int f2fs_inherit_context(struct inode *, struct inode *, struct page *);
2136 int f2fs_process_policy(const struct f2fs_encryption_policy *, struct inode *);
2137 int f2fs_get_policy(struct inode *, struct f2fs_encryption_policy *);
2143 struct f2fs_crypto_ctx *f2fs_get_crypto_ctx(struct inode *);
2145 struct page *f2fs_encrypt(struct inode *, struct page *);
2147 int f2fs_decrypt_one(struct inode *, struct page *);
2151 void f2fs_free_encryption_info(struct inode *, struct f2fs_crypt_info *);
2152 int _f2fs_get_encryption_info(struct inode *inode);
2157 int f2fs_fname_crypto_alloc_buffer(struct inode *, u32, struct f2fs_str *);
2158 int f2fs_fname_disk_to_usr(struct inode *, f2fs_hash_t *,
2160 int f2fs_fname_usr_to_disk(struct inode *, const struct qstr *,
2171 int f2fs_has_encryption_key(struct inode *);
2173 static inline int f2fs_get_encryption_info(struct inode *inode) in f2fs_get_encryption_info() argument
2175 struct f2fs_crypt_info *ci = F2FS_I(inode)->i_crypt_info; in f2fs_get_encryption_info()
2182 return _f2fs_get_encryption_info(inode); in f2fs_get_encryption_info()
2187 int f2fs_fname_setup_filename(struct inode *, const struct qstr *,
2197 static inline int f2fs_has_encryption_key(struct inode *i) { return 0; } in f2fs_has_encryption_key()
2198 static inline int f2fs_get_encryption_info(struct inode *i) { return 0; } in f2fs_get_encryption_info()
2201 static inline int f2fs_fname_setup_filename(struct inode *dir, in f2fs_fname_setup_filename()