Lines Matching full:indirect
5 * Handling of indirect blocks' trees.
14 enum {DIRECT = 10, DEPTH = 4}; /* Have triple indirect */
63 } Indirect; typedef
67 static inline void add_chain(Indirect *p, struct buffer_head *bh, sysv_zone_t *v) in add_chain()
73 static inline int verify_chain(Indirect *from, Indirect *to) in verify_chain()
88 static Indirect *get_branch(struct inode *inode, in get_branch()
91 Indirect chain[], in get_branch()
95 Indirect *p = chain; in get_branch()
128 Indirect *branch) in alloc_branch()
173 Indirect chain[], in splice_branch()
174 Indirect *where, in splice_branch()
188 /* had we spliced it onto indirect block? */ in splice_branch()
211 Indirect chain[DEPTH]; in get_block()
213 Indirect *partial; in get_block()
235 /* Next simple case - plain lookup or failed read of indirect block */ in get_block()
247 * Indirect block might be removed by truncate while we were in get_block()
281 static Indirect *find_shared(struct inode *inode, in find_shared()
284 Indirect chain[], in find_shared()
287 Indirect *partial, *p; in find_shared()
372 Indirect chain[DEPTH]; in sysv_truncate()
373 Indirect *partial; in sysv_truncate()
407 /* Clear the ends of indirect blocks on the shared branch */ in sysv_truncate()