Home
last modified time | relevance | path

Searched refs:xfs_inode (Results 1 – 25 of 93) sorted by relevance

1234

/linux/fs/xfs/
H A Dxfs_inode.h17 struct xfs_inode;
25 typedef struct xfs_inode { struct
104 static inline bool xfs_inode_on_unlinked_list(const struct xfs_inode *ip) in xfs_inode_on_unlinked_list() argument
109 static inline bool xfs_inode_has_attr_fork(const struct xfs_inode *ip) in xfs_inode_has_attr_fork()
116 struct xfs_inode *ip, in xfs_ifork_ptr()
134 static inline unsigned int xfs_inode_fork_boff(struct xfs_inode *ip) in xfs_inode_fork_boff()
139 static inline unsigned int xfs_inode_data_fork_size(struct xfs_inode *ip) in xfs_inode_data_fork_size()
147 static inline unsigned int xfs_inode_attr_fork_size(struct xfs_inode *ip) in xfs_inode_attr_fork_size()
156 struct xfs_inode *ip, in xfs_inode_fork_size()
170 static inline struct xfs_inode *XFS_I(struct inode *inode) in XFS_I()
[all …]
H A Dxfs_reflink.h16 xfs_can_free_cowblocks(struct xfs_inode *ip) in xfs_can_free_cowblocks()
28 int xfs_reflink_trim_around_shared(struct xfs_inode *ip,
30 int xfs_bmap_trim_cow(struct xfs_inode *ip, struct xfs_bmbt_irec *imap,
33 int xfs_reflink_allocate_cow(struct xfs_inode *ip, struct xfs_bmbt_irec *imap,
36 extern int xfs_reflink_convert_cow(struct xfs_inode *ip, xfs_off_t offset,
38 int xfs_reflink_convert_cow_locked(struct xfs_inode *ip,
41 extern int xfs_reflink_cancel_cow_blocks(struct xfs_inode *ip,
44 extern int xfs_reflink_cancel_cow_range(struct xfs_inode *ip, xfs_off_t offset,
46 extern int xfs_reflink_end_cow(struct xfs_inode *ip, xfs_off_t offset,
48 int xfs_reflink_end_atomic_cow(struct xfs_inode *ip, xfs_off_t offset,
[all …]
H A Dxfs_bmap_util.h14 struct xfs_inode;
34 void xfs_bmap_punch_delalloc_range(struct xfs_inode *ip, int whichfork,
44 int xfs_getbmap(struct xfs_inode *ip, struct getbmapx *bmv,
53 int xfs_bmap_last_extent(struct xfs_trans *tp, struct xfs_inode *ip,
58 int xfs_alloc_file_space(struct xfs_inode *ip, xfs_off_t offset,
60 int xfs_free_file_space(struct xfs_inode *ip, xfs_off_t offset,
62 int xfs_collapse_file_space(struct xfs_inode *, xfs_off_t offset,
64 int xfs_insert_file_space(struct xfs_inode *, xfs_off_t offset,
68 bool xfs_can_free_eofblocks(struct xfs_inode *ip);
69 int xfs_free_eofblocks(struct xfs_inode *ip);
[all …]
H A Dxfs_quota.h96 extern void xfs_trans_mod_dquot_byino(struct xfs_trans *, struct xfs_inode *,
101 int xfs_trans_reserve_quota_nblks(struct xfs_trans *tp, struct xfs_inode *ip,
110 extern int xfs_qm_vop_dqalloc(struct xfs_inode *, kuid_t, kgid_t,
113 extern void xfs_qm_vop_create_dqattach(struct xfs_trans *, struct xfs_inode *,
115 extern int xfs_qm_vop_rename_dqattach(struct xfs_inode **);
117 struct xfs_inode *, struct xfs_dquot **, struct xfs_dquot *);
118 extern int xfs_qm_dqattach(struct xfs_inode *);
119 extern int xfs_qm_dqattach_locked(struct xfs_inode *ip, bool doalloc);
120 extern void xfs_qm_dqdetach(struct xfs_inode *);
122 extern void xfs_qm_statvfs(struct xfs_inode *, struct kstatfs *);
[all …]
H A Dxfs_inode_item.h13 struct xfs_inode;
18 struct xfs_inode *ili_inode; /* inode ptr */
48 static inline int xfs_inode_clean(struct xfs_inode *ip) in xfs_inode_clean()
53 extern void xfs_inode_item_init(struct xfs_inode *, struct xfs_mount *);
54 extern void xfs_inode_item_destroy(struct xfs_inode *);
55 extern void xfs_iflush_abort(struct xfs_inode *);
56 extern void xfs_iflush_shutdown_abort(struct xfs_inode *);
H A Dxfs_iomap.h11 struct xfs_inode;
15 int xfs_iomap_write_direct(struct xfs_inode *ip, xfs_fileoff_t offset_fsb,
18 int xfs_iomap_write_unwritten(struct xfs_inode *, xfs_off_t, xfs_off_t, bool);
19 xfs_fileoff_t xfs_iomap_eof_align_last_fsb(struct xfs_inode *ip,
22 u64 xfs_iomap_inode_sequence(struct xfs_inode *ip, u16 iomap_flags);
23 int xfs_bmbt_to_iomap(struct xfs_inode *ip, struct iomap *iomap,
27 int xfs_zero_range(struct xfs_inode *ip, loff_t pos, loff_t len,
29 int xfs_truncate_page(struct xfs_inode *ip, loff_t pos,
H A Dxfs_icache.h49 struct xfs_inode * xfs_inode_alloc(struct xfs_mount *mp, xfs_ino_t ino);
50 void xfs_inode_free(struct xfs_inode *ip);
58 void xfs_inode_mark_reclaimable(struct xfs_inode *ip);
63 int xfs_blockgc_free_quota(struct xfs_inode *ip, unsigned int iwalk_flags);
67 void xfs_inode_set_eofblocks_tag(struct xfs_inode *ip);
68 void xfs_inode_clear_eofblocks_tag(struct xfs_inode *ip);
70 void xfs_inode_set_cowblocks_tag(struct xfs_inode *ip);
71 void xfs_inode_clear_cowblocks_tag(struct xfs_inode *ip);
H A Dxfs_inode.c67 struct xfs_inode *ip) in xfs_ilock_data_map_shared()
79 struct xfs_inode *ip) in xfs_ilock_attr_map_shared()
292 struct xfs_inode *ip, in xfs_assert_ilocked()
383 struct xfs_inode **ips, in xfs_lock_inodes()
484 struct xfs_inode *ip0, in xfs_lock_two_inodes()
486 struct xfs_inode *ip1, in xfs_lock_two_inodes()
534 struct xfs_inode *dp, in xfs_lookup()
536 struct xfs_inode **ipp, in xfs_lookup()
590 struct xfs_inode **ipp) in xfs_icreate()
593 struct xfs_inode *ip = NULL; in xfs_icreate()
[all …]
H A Dxfs_icache.c86 struct xfs_inode *
91 struct xfs_inode *ip; in xfs_inode_alloc()
142 struct xfs_inode *ip = XFS_I(inode); in xfs_inode_free_callback()
169 struct xfs_inode *ip) in __xfs_inode_free()
184 struct xfs_inode *ip) in xfs_inode_free()
363 struct xfs_inode *ip) in xfs_iget_recycle()
421 struct xfs_inode *ip, in xfs_iget_check_free_state()
502 struct xfs_inode *ip, in xfs_iget_cache_hit()
629 struct xfs_inode **ipp, in xfs_iget_cache_miss()
633 struct xfs_inode *ip; in xfs_iget_cache_miss()
[all …]
H A Dxfs_symlink.h10 int xfs_symlink(struct mnt_idmap *idmap, struct xfs_inode *dp,
12 umode_t mode, struct xfs_inode **ipp);
13 int xfs_readlink(struct xfs_inode *ip, char *link);
14 int xfs_inactive_symlink(struct xfs_inode *ip);
H A Dxfs_exchrange.h46 void xfs_exchrange_ilock(struct xfs_trans *tp, struct xfs_inode *ip1,
47 struct xfs_inode *ip2);
48 void xfs_exchrange_iunlock(struct xfs_inode *ip1, struct xfs_inode *ip2);
H A Dxfs_inode_item.c43 struct xfs_inode *ip) in xfs_inode_item_precommit_check()
106 struct xfs_inode *ip = iip->ili_inode; in xfs_inode_item_precommit()
236 struct xfs_inode *ip = iip->ili_inode; in xfs_inode_item_data_fork_size()
278 struct xfs_inode *ip = iip->ili_inode; in xfs_inode_item_attr_fork_size()
324 struct xfs_inode *ip = iip->ili_inode; in xfs_inode_item_size()
341 struct xfs_inode *ip = iip->ili_inode; in xfs_inode_item_format_data_fork()
421 struct xfs_inode *ip = iip->ili_inode; in xfs_inode_item_format_attr_fork()
492 struct xfs_inode *ip, in xfs_inode_to_log_dinode_ts()
518 struct xfs_inode *ip, in xfs_copy_dm_fields_to_log_dinode()
537 struct xfs_inode *ip, in xfs_inode_to_log_dinode_iext_counters()
[all …]
H A Dxfs_iunlink_item.h10 struct xfs_inode;
16 struct xfs_inode *ip;
24 int xfs_iunlink_log_inode(struct xfs_trans *tp, struct xfs_inode *ip,
H A Dxfs_filestream.h10 struct xfs_inode;
16 void xfs_filestream_deassociate(struct xfs_inode *ip);
22 struct xfs_inode *ip) in xfs_inode_is_filestream()
/linux/fs/xfs/libxfs/
H A Dxfs_inode_util.h11 uint16_t xfs_flags2diflags(struct xfs_inode *ip, unsigned int xflags);
12 uint64_t xfs_flags2diflags2(struct xfs_inode *ip, unsigned int xflags);
13 uint32_t xfs_dic2xflags(struct xfs_inode *ip);
14 uint32_t xfs_ip2xflags(struct xfs_inode *ip);
16 prid_t xfs_get_initial_prid(struct xfs_inode *dp);
31 struct xfs_inode *pip; /* parent inode or null */
48 void xfs_trans_ichgtime(struct xfs_trans *tp, struct xfs_inode *ip, int flags);
51 struct xfs_inode *ip);
54 struct xfs_inode *ip, struct xfs_icluster *xic);
56 int xfs_iunlink(struct xfs_trans *tp, struct xfs_inode *ip);
[all …]
H A Dxfs_inode_fork.h161 void xfs_ifork_zap_attr(struct xfs_inode *ip);
162 void xfs_ifork_init_attr(struct xfs_inode *ip, enum xfs_dinode_fmt format,
164 struct xfs_ifork *xfs_iext_state_to_fork(struct xfs_inode *ip, int state);
166 int xfs_iformat_data_fork(struct xfs_inode *, struct xfs_dinode *);
167 int xfs_iformat_attr_fork(struct xfs_inode *, struct xfs_dinode *);
168 void xfs_iflush_fork(struct xfs_inode *, struct xfs_dinode *,
171 void * xfs_idata_realloc(struct xfs_inode *ip, int64_t byte_diff,
178 int xfs_iread_extents(struct xfs_trans *, struct xfs_inode *, int);
179 int xfs_iextents_copy(struct xfs_inode *, struct xfs_bmbt_rec *,
181 void xfs_init_local_fork(struct xfs_inode *ip, int whichfork,
[all …]
H A Dxfs_dir2.h13 struct xfs_inode;
61 extern int xfs_dir_init(struct xfs_trans *tp, struct xfs_inode *dp,
62 struct xfs_inode *pdp);
63 extern int xfs_dir_createname(struct xfs_trans *tp, struct xfs_inode *dp,
66 extern int xfs_dir_lookup(struct xfs_trans *tp, struct xfs_inode *dp,
69 extern int xfs_dir_removename(struct xfs_trans *tp, struct xfs_inode *dp,
72 extern int xfs_dir_replace(struct xfs_trans *tp, struct xfs_inode *dp,
75 extern int xfs_dir_canenter(struct xfs_trans *tp, struct xfs_inode *dp,
312 const struct xfs_inode *dp;
313 const struct xfs_inode *ip;
[all …]
H A Dxfs_metafile.h22 void xfs_metafile_set_iflag(struct xfs_trans *tp, struct xfs_inode *ip,
24 void xfs_metafile_clear_iflag(struct xfs_trans *tp, struct xfs_inode *ip);
30 void xfs_metafile_resv_alloc_space(struct xfs_inode *ip,
32 void xfs_metafile_resv_free_space(struct xfs_inode *ip, struct xfs_trans *tp,
40 enum xfs_metafile_type metafile_type, struct xfs_inode **ipp);
42 enum xfs_metafile_type metafile_type, struct xfs_inode **ipp);
H A Dxfs_dir2_priv.h53 int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp,
73 extern void xfs_dir3_data_check(struct xfs_inode *dp, struct xfs_buf *bp);
78 extern xfs_failaddr_t __xfs_dir3_data_check(struct xfs_inode *dp,
80 int xfs_dir3_data_read(struct xfs_trans *tp, struct xfs_inode *dp,
83 int xfs_dir3_data_readahead(struct xfs_inode *dp, xfs_dablk_t bno,
98 int xfs_dir3_leaf_read(struct xfs_trans *tp, struct xfs_inode *dp,
100 int xfs_dir3_leafn_read(struct xfs_trans *tp, struct xfs_inode *dp,
139 extern xfs_dahash_t xfs_dir2_leaf_lasthash(struct xfs_inode *dp,
144 extern int xfs_dir2_leafn_order(struct xfs_inode *dp, struct xfs_buf *leaf1_bp,
158 int xfs_dir2_free_read(struct xfs_trans *tp, struct xfs_inode *dp,
[all …]
H A Dxfs_attr.h9 struct xfs_inode;
56 struct xfs_inode *dp; /* inode */
547 int xfs_attr_inactive(struct xfs_inode *dp);
550 int xfs_inode_hasattr(struct xfs_inode *ip);
551 bool xfs_attr_is_leaf(struct xfs_inode *ip);
577 const struct xfs_inode *ip) in xfs_attr_is_shortform()
650 int xfs_attr_sf_totsize(struct xfs_inode *dp);
651 int xfs_attr_add_fork(struct xfs_inode *ip, int size, int rsvd);
H A Dxfs_da_btree.h10 struct xfs_inode;
61 struct xfs_inode *dp; /* directory inode to manipulate */
187 void xfs_attr3_node_entry_remove(struct xfs_trans *tp, struct xfs_inode *dp,
201 int xfs_da3_node_read(struct xfs_trans *tp, struct xfs_inode *dp,
203 int xfs_da3_node_read_mapped(struct xfs_trans *tp, struct xfs_inode *dp,
216 int xfs_da_get_buf(struct xfs_trans *trans, struct xfs_inode *dp,
218 int xfs_da_read_buf(struct xfs_trans *trans, struct xfs_inode *dp,
221 int xfs_da_reada_buf(struct xfs_inode *dp, xfs_dablk_t bno,
H A Dxfs_attr_leaf.h15 struct xfs_inode;
55 int xfs_attr_shortform_allfit(struct xfs_buf *bp, struct xfs_inode *dp);
56 int xfs_attr_shortform_bytesfit(struct xfs_inode *dp, int bytes);
59 void xfs_attr_fork_remove(struct xfs_inode *ip, struct xfs_trans *tp);
91 int xfs_attr3_leaf_init(struct xfs_trans *tp, struct xfs_inode *dp,
104 int xfs_attr3_leaf_read(struct xfs_trans *tp, struct xfs_inode *dp,
H A Dxfs_bmap_btree.h12 struct xfs_inode;
24 extern void xfs_bmdr_to_bmbt(struct xfs_inode *, xfs_bmdr_block_t *, int,
41 extern int xfs_bmbt_change_owner(struct xfs_trans *tp, struct xfs_inode *ip,
46 struct xfs_trans *, struct xfs_inode *, int);
58 void xfs_bmbt_init_block(struct xfs_inode *ip, struct xfs_btree_block *buf,
201 struct xfs_btree_block *xfs_bmap_broot_realloc(struct xfs_inode *ip,
H A Dxfs_dir2.c269 struct xfs_inode *dp = args->dp; in xfs_dir2_format()
327 struct xfs_inode *dp, in xfs_dir_createname()
428 struct xfs_inode *dp, in xfs_dir_lookup()
494 struct xfs_inode *dp, in xfs_dir_removename()
551 struct xfs_inode *dp, in xfs_dir_replace()
591 struct xfs_inode *dp, in xfs_dir_canenter()
613 struct xfs_inode *dp = args->dp; in xfs_dir2_grow_inode()
662 struct xfs_inode *dp; in xfs_dir2_shrink_inode()
792 struct xfs_inode *dp, in xfs_dir_update_hook()
793 struct xfs_inode *ip, in xfs_dir_update_hook()
[all …]
/linux/fs/xfs/scrub/
H A Dparent.c60 struct xfs_inode *dp, in xchk_parent_actor()
90 struct xfs_inode *dp) in xchk_parent_ilock_dir()
122 struct xfs_inode *dp = NULL; in xchk_parent_validate()
273 struct xfs_inode *ip, in xchk_parent_scan_dotdot()
354 struct xfs_inode *dp) in xchk_parent_lock_dir()
382 struct xfs_inode *dp) in xchk_parent_dirent()
414 struct xfs_inode **dpp) in xchk_parent_iget()
417 struct xfs_inode *ip; in xchk_parent_iget()
463 struct xfs_inode *ip, in xchk_parent_scan_attr()
476 struct xfs_inode *dp = NULL; in xchk_parent_scan_attr()
[all …]

1234