Lines Matching full:indirect
5 * Handling of indirect blocks' trees.
15 enum {DIRECT = 10, DEPTH = 4}; /* Have triple indirect */
64 } Indirect; typedef
68 static inline void add_chain(Indirect *p, struct buffer_head *bh, sysv_zone_t *v) in add_chain()
74 static inline int verify_chain(Indirect *from, Indirect *to) in verify_chain()
86 static Indirect *get_branch(struct inode *inode, in get_branch()
89 Indirect chain[], in get_branch()
93 Indirect *p = chain; in get_branch()
129 Indirect *branch) in alloc_branch()
174 Indirect chain[], in splice_branch()
175 Indirect *where, in splice_branch()
189 /* had we spliced it onto indirect block? */ in splice_branch()
212 Indirect chain[DEPTH]; in get_block()
214 Indirect *partial; in get_block()
234 /* Next simple case - plain lookup or failed read of indirect block */ in get_block()
246 * Indirect block might be removed by truncate while we were in get_block()
280 static Indirect *find_shared(struct inode *inode, in find_shared()
283 Indirect chain[], in find_shared()
286 Indirect *partial, *p; in find_shared()
371 Indirect chain[DEPTH]; in sysv_truncate()
372 Indirect *partial; in sysv_truncate()
406 /* Clear the ends of indirect blocks on the shared branch */ in sysv_truncate()