Lines Matching refs:inode
128 struct inode *inode; member
181 struct inode *inode; /* file being written to */ member
782 #define EXT4_INODE_SET_XTIME(xtime, inode, raw_inode) \ argument
784 (raw_inode)->xtime = cpu_to_le32((inode)->xtime.tv_sec); \
785 if (EXT4_FITS_IN_INODE(raw_inode, EXT4_I(inode), xtime ## _extra)) \
787 ext4_encode_extra_time(&(inode)->xtime); \
799 #define EXT4_INODE_GET_XTIME(xtime, inode, raw_inode) \ argument
801 (inode)->xtime.tv_sec = (signed)le32_to_cpu((raw_inode)->xtime); \
802 if (EXT4_FITS_IN_INODE(raw_inode, EXT4_I(inode), xtime ## _extra)) \
803 ext4_decode_extra_time(&(inode)->xtime, \
806 (inode)->xtime.tv_nsec = 0; \
945 struct inode vfs_inode;
1366 struct inode *s_buddy_cache;
1456 static inline struct ext4_inode_info *EXT4_I(struct inode *inode) in EXT4_I() argument
1458 return container_of(inode, struct ext4_inode_info, vfs_inode); in EXT4_I()
1461 static inline struct timespec ext4_current_time(struct inode *inode) in ext4_current_time() argument
1463 return (inode->i_sb->s_time_gran < NSEC_PER_SEC) ? in ext4_current_time()
1464 current_fs_time(inode->i_sb) : CURRENT_TIME_SEC; in ext4_current_time()
1479 static inline void ext4_set_io_unwritten_flag(struct inode *inode, in ext4_set_io_unwritten_flag() argument
1484 atomic_inc(&EXT4_I(inode)->i_unwritten); in ext4_set_io_unwritten_flag()
1488 static inline ext4_io_end_t *ext4_inode_aio(struct inode *inode) in ext4_inode_aio() argument
1490 return inode->i_private; in ext4_inode_aio()
1493 static inline void ext4_inode_aio_set(struct inode *inode, ext4_io_end_t *io) in ext4_inode_aio_set() argument
1495 inode->i_private = io; in ext4_inode_aio_set()
1518 static inline int ext4_test_inode_##name(struct inode *inode, int bit) \
1520 return test_bit(bit + (offset), &EXT4_I(inode)->i_##field); \
1522 static inline void ext4_set_inode_##name(struct inode *inode, int bit) \
1524 set_bit(bit + (offset), &EXT4_I(inode)->i_##field); \
1526 static inline void ext4_clear_inode_##name(struct inode *inode, int bit) \
1528 clear_bit(bit + (offset), &EXT4_I(inode)->i_##field); \
1533 static inline int ext4_test_inode_flag(struct inode *inode, int bit);
1534 static inline void ext4_set_inode_flag(struct inode *inode, int bit);
1535 static inline void ext4_clear_inode_flag(struct inode *inode, int bit);
1540 static inline int ext4_test_inode_state(struct inode *inode, int bit);
1541 static inline void ext4_set_inode_state(struct inode *inode, int bit);
1542 static inline void ext4_clear_inode_state(struct inode *inode, int bit);
1568 static inline int ext4_encrypted_inode(struct inode *inode) in ext4_encrypted_inode() argument
1571 return ext4_test_inode_flag(inode, EXT4_INODE_ENCRYPT); in ext4_encrypted_inode()
1577 #define NEXT_ORPHAN(inode) EXT4_I(inode)->i_dtime argument
1868 __le32 inode; /* Inode number */ member
1881 __le32 inode; /* Inode number */ member
2222 extern ext4_fsblk_t ext4_new_meta_blocks(handle_t *handle, struct inode *inode,
2246 ext4_fsblk_t ext4_inode_to_goal_block(struct inode *);
2249 int ext4_is_child_context_consistent_with_parent(struct inode *parent,
2250 struct inode *child);
2251 int ext4_inherit_context(struct inode *parent, struct inode *child);
2254 struct inode *inode);
2255 int ext4_get_policy(struct inode *inode,
2263 struct ext4_crypto_ctx *ext4_get_crypto_ctx(struct inode *inode);
2266 struct page *ext4_encrypt(struct inode *inode,
2269 int ext4_encrypted_zeroout(struct inode *inode, struct ext4_extent *ex);
2290 unsigned ext4_fname_encrypted_size(struct inode *inode, u32 ilen);
2291 int ext4_fname_crypto_alloc_buffer(struct inode *inode,
2293 int _ext4_fname_disk_to_usr(struct inode *inode,
2297 int ext4_fname_disk_to_usr(struct inode *inode,
2301 int ext4_fname_usr_to_disk(struct inode *inode,
2306 int ext4_fname_setup_filename(struct inode *dir, const struct qstr *iname,
2311 int ext4_setup_fname_crypto(struct inode *inode) in ext4_setup_fname_crypto() argument
2316 static inline int ext4_fname_setup_filename(struct inode *dir, in ext4_fname_setup_filename()
2331 void ext4_free_encryption_info(struct inode *inode, struct ext4_crypt_info *ci);
2332 int _ext4_get_encryption_info(struct inode *inode);
2335 int ext4_has_encryption_key(struct inode *inode);
2337 static inline int ext4_get_encryption_info(struct inode *inode) in ext4_get_encryption_info() argument
2339 struct ext4_crypt_info *ci = EXT4_I(inode)->i_crypt_info; in ext4_get_encryption_info()
2346 return _ext4_get_encryption_info(inode); in ext4_get_encryption_info()
2350 static inline struct ext4_crypt_info *ext4_encryption_info(struct inode *inode) in ext4_encryption_info() argument
2352 return EXT4_I(inode)->i_crypt_info; in ext4_encryption_info()
2356 static inline int ext4_has_encryption_key(struct inode *inode) in ext4_has_encryption_key() argument
2360 static inline int ext4_get_encryption_info(struct inode *inode) in ext4_get_encryption_info() argument
2364 static inline struct ext4_crypt_info *ext4_encryption_info(struct inode *inode) in ext4_encryption_info() argument
2372 extern int __ext4_check_dir_entry(const char *, unsigned int, struct inode *,
2385 extern int ext4_find_dest_de(struct inode *dir, struct inode *inode,
2390 int ext4_insert_dentry(struct inode *dir,
2391 struct inode *inode,
2395 static inline void ext4_update_dx_flag(struct inode *inode) in ext4_update_dx_flag() argument
2397 if (!ext4_has_feature_dir_index(inode->i_sb)) in ext4_update_dx_flag()
2398 ext4_clear_inode_flag(inode, EXT4_INODE_INDEX); in ext4_update_dx_flag()
2411 extern int ext4_check_all_de(struct inode *dir, struct buffer_head *bh,
2422 extern struct inode *__ext4_new_inode(handle_t *, struct inode *, umode_t,
2436 extern void ext4_free_inode(handle_t *, struct inode *);
2437 extern struct inode * ext4_orphan_get(struct super_block *, unsigned long);
2455 extern void ext4_discard_preallocations(struct inode *);
2458 extern void ext4_free_blocks(handle_t *handle, struct inode *inode,
2470 int ext4_inode_is_fast_symlink(struct inode *inode);
2471 struct buffer_head *ext4_getblk(handle_t *, struct inode *, ext4_lblk_t, int);
2472 struct buffer_head *ext4_bread(handle_t *, struct inode *, ext4_lblk_t, int);
2473 int ext4_get_block_write(struct inode *inode, sector_t iblock,
2475 int ext4_get_block_dax(struct inode *inode, sector_t iblock,
2477 int ext4_get_block(struct inode *inode, sector_t iblock,
2479 int ext4_da_get_block_prep(struct inode *inode, sector_t iblock,
2493 extern struct inode *ext4_iget(struct super_block *, unsigned long);
2494 extern struct inode *ext4_iget_normal(struct super_block *, unsigned long);
2495 extern int ext4_write_inode(struct inode *, struct writeback_control *);
2499 extern void ext4_evict_inode(struct inode *);
2500 extern void ext4_clear_inode(struct inode *);
2501 extern int ext4_sync_inode(handle_t *, struct inode *);
2502 extern void ext4_dirty_inode(struct inode *, int);
2503 extern int ext4_change_inode_journal_flag(struct inode *, int);
2504 extern int ext4_get_inode_loc(struct inode *, struct ext4_iloc *);
2505 extern int ext4_inode_attach_jinode(struct inode *inode);
2506 extern int ext4_can_truncate(struct inode *inode);
2507 extern void ext4_truncate(struct inode *);
2508 extern int ext4_punch_hole(struct inode *inode, loff_t offset, loff_t length);
2509 extern int ext4_truncate_restart_trans(handle_t *, struct inode *, int nblocks);
2510 extern void ext4_set_inode_flags(struct inode *);
2512 extern int ext4_alloc_da_blocks(struct inode *inode);
2513 extern void ext4_set_aops(struct inode *inode);
2514 extern int ext4_writepage_trans_blocks(struct inode *);
2515 extern int ext4_chunk_trans_blocks(struct inode *, int nrblocks);
2516 extern int ext4_zero_partial_blocks(handle_t *handle, struct inode *inode,
2520 extern qsize_t *ext4_get_reserved_space(struct inode *inode);
2521 extern void ext4_da_update_reserve_space(struct inode *inode,
2525 extern int ext4_ind_map_blocks(handle_t *handle, struct inode *inode,
2529 extern int ext4_ind_calc_metadata_amount(struct inode *inode, sector_t lblock);
2530 extern int ext4_ind_trans_blocks(struct inode *inode, int nrblocks);
2531 extern void ext4_ind_truncate(handle_t *, struct inode *inode);
2532 extern int ext4_ind_remove_space(handle_t *handle, struct inode *inode,
2540 extern int ext4_ext_migrate(struct inode *);
2541 extern int ext4_ind_migrate(struct inode *inode);
2544 extern int ext4_dirent_csum_verify(struct inode *inode,
2546 extern int ext4_orphan_add(handle_t *, struct inode *);
2547 extern int ext4_orphan_del(handle_t *, struct inode *);
2553 struct inode *dir,
2559 struct inode *dir,
2565 extern int ext4_empty_dir(struct inode *inode);
2590 void __ext4_error_inode(struct inode *, const char *, unsigned int, ext4_fsblk_t,
2604 void __ext4_warning_inode(const struct inode *inode, const char *function,
2616 #define EXT4_ERROR_INODE(inode, fmt, a...) \ argument
2617 ext4_error_inode((inode), __func__, __LINE__, 0, (fmt), ## a)
2619 #define EXT4_ERROR_INODE_BLOCK(inode, block, fmt, a...) \ argument
2620 ext4_error_inode((inode), __func__, __LINE__, (block), (fmt), ## a)
2627 #define ext4_error_inode(inode, func, line, block, fmt, ...) \ argument
2628 __ext4_error_inode(inode, func, line, block, fmt, ##__VA_ARGS__)
2637 #define ext4_warning_inode(inode, fmt, ...) \ argument
2638 __ext4_warning_inode(inode, __func__, __LINE__, fmt, ##__VA_ARGS__)
2649 #define ext4_error_inode(inode, func, line, block, fmt, ...) \ argument
2652 __ext4_error_inode(inode, "", 0, block, " "); \
2674 #define ext4_warning_inode(inode, fmt, ...) \ argument
2677 __ext4_warning_inode(inode, "", 0, " "); \
2858 static inline void ext4_update_i_disksize(struct inode *inode, loff_t newsize) in ext4_update_i_disksize() argument
2860 WARN_ON_ONCE(S_ISREG(inode->i_mode) && in ext4_update_i_disksize()
2861 !mutex_is_locked(&inode->i_mutex)); in ext4_update_i_disksize()
2862 down_write(&EXT4_I(inode)->i_data_sem); in ext4_update_i_disksize()
2863 if (newsize > EXT4_I(inode)->i_disksize) in ext4_update_i_disksize()
2864 EXT4_I(inode)->i_disksize = newsize; in ext4_update_i_disksize()
2865 up_write(&EXT4_I(inode)->i_data_sem); in ext4_update_i_disksize()
2869 static inline int ext4_update_inode_size(struct inode *inode, loff_t newsize) in ext4_update_inode_size() argument
2873 if (newsize > inode->i_size) { in ext4_update_inode_size()
2874 i_size_write(inode, newsize); in ext4_update_inode_size()
2877 if (newsize > EXT4_I(inode)->i_disksize) { in ext4_update_inode_size()
2878 ext4_update_i_disksize(inode, newsize); in ext4_update_inode_size()
2884 int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset,
2971 #define ext4_check_indirect_blockref(inode, bh) \ argument
2972 ext4_check_blockref(__func__, __LINE__, inode, \
2974 EXT4_ADDR_PER_BLOCK((inode)->i_sb))
2976 #define ext4_ind_check_inode(inode) \ argument
2977 ext4_check_blockref(__func__, __LINE__, inode, \
2978 EXT4_I(inode)->i_data, \
2994 extern int ext4_get_max_inline_size(struct inode *inode);
2995 extern int ext4_find_inline_data_nolock(struct inode *inode);
2996 extern int ext4_init_inline_data(handle_t *handle, struct inode *inode,
2998 extern int ext4_destroy_inline_data(handle_t *handle, struct inode *inode);
3000 extern int ext4_readpage_inline(struct inode *inode, struct page *page);
3002 struct inode *inode,
3006 extern int ext4_write_inline_data_end(struct inode *inode,
3011 ext4_journalled_write_inline_data(struct inode *inode,
3015 struct inode *inode,
3020 extern int ext4_da_write_inline_data_end(struct inode *inode, loff_t pos,
3026 struct inode *inode);
3028 struct inode *parent,
3029 struct inode *inode);
3034 struct inode *dir, ext4_lblk_t block,
3038 extern struct buffer_head *ext4_find_inline_entry(struct inode *dir,
3044 struct inode *dir,
3048 extern int empty_inline_dir(struct inode *dir, int *has_inline_data);
3049 extern struct buffer_head *ext4_get_first_inline_block(struct inode *inode,
3052 extern int ext4_inline_data_fiemap(struct inode *inode,
3056 struct inode *inode,
3058 extern void ext4_inline_data_truncate(struct inode *inode, int *has_inline);
3060 extern int ext4_convert_inline_data(struct inode *inode);
3062 static inline int ext4_has_inline_data(struct inode *inode) in ext4_has_inline_data() argument
3064 return ext4_test_inode_flag(inode, EXT4_INODE_INLINE_DATA) && in ext4_has_inline_data()
3065 EXT4_I(inode)->i_inline_off; in ext4_has_inline_data()
3072 extern struct ext4_dir_entry_2 *ext4_init_dot_dotdot(struct inode *inode,
3079 struct inode *inode,
3124 struct inode *, __le32 *, unsigned int);
3136 extern int ext4_ext_tree_init(handle_t *handle, struct inode *);
3137 extern int ext4_ext_writepage_trans_blocks(struct inode *, int);
3138 extern int ext4_ext_index_trans_blocks(struct inode *inode, int extents);
3139 extern int ext4_ext_map_blocks(handle_t *handle, struct inode *inode,
3141 extern void ext4_ext_truncate(handle_t *, struct inode *);
3142 extern int ext4_ext_remove_space(struct inode *inode, ext4_lblk_t start,
3148 extern int ext4_convert_unwritten_extents(handle_t *handle, struct inode *inode,
3150 extern int ext4_map_blocks(handle_t *handle, struct inode *inode,
3152 extern int ext4_ext_calc_metadata_amount(struct inode *inode,
3154 extern int ext4_ext_calc_credits_for_single_extent(struct inode *inode,
3157 extern int ext4_can_extents_be_merged(struct inode *inode,
3160 extern int ext4_ext_insert_extent(handle_t *, struct inode *,
3163 extern struct ext4_ext_path *ext4_find_extent(struct inode *, ext4_lblk_t,
3167 extern int ext4_ext_check_inode(struct inode *inode);
3168 extern int ext4_find_delalloc_range(struct inode *inode,
3171 extern int ext4_find_delalloc_cluster(struct inode *inode, ext4_lblk_t lblk);
3173 extern int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
3175 extern int ext4_ext_precache(struct inode *inode);
3176 extern int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len);
3177 extern int ext4_insert_range(struct inode *inode, loff_t offset, loff_t len);
3178 extern int ext4_swap_extents(handle_t *handle, struct inode *inode1,
3179 struct inode *inode2, ext4_lblk_t lblk1,
3184 extern void ext4_double_down_write_data_sem(struct inode *first,
3185 struct inode *second);
3186 extern void ext4_double_up_write_data_sem(struct inode *orig_inode,
3187 struct inode *donor_inode);
3195 extern ext4_io_end_t *ext4_init_io_end(struct inode *inode, gfp_t flags);
3233 static inline void ext4_inode_block_unlocked_dio(struct inode *inode) in ext4_inode_block_unlocked_dio() argument
3235 ext4_set_inode_state(inode, EXT4_STATE_DIOREAD_LOCK); in ext4_inode_block_unlocked_dio()
3238 static inline void ext4_inode_resume_unlocked_dio(struct inode *inode) in ext4_inode_resume_unlocked_dio() argument
3241 ext4_clear_inode_state(inode, EXT4_STATE_DIOREAD_LOCK); in ext4_inode_resume_unlocked_dio()