Lines Matching refs:len

38 int check_and_correct_requested_length(struct hfs_bnode *node, int off, int len)  in check_and_correct_requested_length()  argument
47 if ((off + len) > node_size) { in check_and_correct_requested_length()
55 node->tree->node_size, off, len, new_len); in check_and_correct_requested_length()
60 return len; in check_and_correct_requested_length()
64 void hfs_bnode_read(struct hfs_bnode *node, void *buf, int off, int len) in hfs_bnode_read() argument
72 if (len == 0) { in hfs_bnode_read()
77 node->tree->node_size, off, len); in hfs_bnode_read()
81 len = check_and_correct_requested_length(node, off, len); in hfs_bnode_read()
87 l = min_t(int, len, PAGE_SIZE - off); in hfs_bnode_read()
90 while ((len -= l) != 0) { in hfs_bnode_read()
92 l = min_t(int, len, PAGE_SIZE); in hfs_bnode_read()
135 void hfs_bnode_write(struct hfs_bnode *node, void *buf, int off, int len) in hfs_bnode_write() argument
143 if (len == 0) { in hfs_bnode_write()
148 node->tree->node_size, off, len); in hfs_bnode_write()
152 len = check_and_correct_requested_length(node, off, len); in hfs_bnode_write()
158 l = min_t(int, len, PAGE_SIZE - off); in hfs_bnode_write()
162 while ((len -= l) != 0) { in hfs_bnode_write()
164 l = min_t(int, len, PAGE_SIZE); in hfs_bnode_write()
177 void hfs_bnode_clear(struct hfs_bnode *node, int off, int len) in hfs_bnode_clear() argument
185 if (len == 0) { in hfs_bnode_clear()
190 node->tree->node_size, off, len); in hfs_bnode_clear()
194 len = check_and_correct_requested_length(node, off, len); in hfs_bnode_clear()
200 l = min_t(int, len, PAGE_SIZE - off); in hfs_bnode_clear()
204 while ((len -= l) != 0) { in hfs_bnode_clear()
205 l = min_t(int, len, PAGE_SIZE); in hfs_bnode_clear()
212 struct hfs_bnode *src_node, int src, int len) in hfs_bnode_copy() argument
217 hfs_dbg(BNODE_MOD, "copybytes: %u,%u,%u\n", dst, src, len); in hfs_bnode_copy()
218 if (!len) in hfs_bnode_copy()
221 len = check_and_correct_requested_length(src_node, src, len); in hfs_bnode_copy()
222 len = check_and_correct_requested_length(dst_node, dst, len); in hfs_bnode_copy()
232 l = min_t(int, len, PAGE_SIZE - src); in hfs_bnode_copy()
236 while ((len -= l) != 0) { in hfs_bnode_copy()
237 l = min_t(int, len, PAGE_SIZE); in hfs_bnode_copy()
256 l = min(len, l); in hfs_bnode_copy()
265 } while ((len -= l)); in hfs_bnode_copy()
269 void hfs_bnode_move(struct hfs_bnode *node, int dst, int src, int len) in hfs_bnode_move() argument
275 hfs_dbg(BNODE_MOD, "movebytes: %u,%u,%u\n", dst, src, len); in hfs_bnode_move()
276 if (!len) in hfs_bnode_move()
279 len = check_and_correct_requested_length(node, src, len); in hfs_bnode_move()
280 len = check_and_correct_requested_length(node, dst, len); in hfs_bnode_move()
285 src += len - 1; in hfs_bnode_move()
288 dst += len - 1; in hfs_bnode_move()
293 while (src < len) { in hfs_bnode_move()
300 len -= src; in hfs_bnode_move()
305 src -= len; in hfs_bnode_move()
308 memmove(dst_ptr + src, src_ptr + src, len); in hfs_bnode_move()
325 l = min(len, l); in hfs_bnode_move()
334 } while ((len -= l)); in hfs_bnode_move()
343 l = min_t(int, len, PAGE_SIZE - src); in hfs_bnode_move()
352 while ((len -= l) != 0) { in hfs_bnode_move()
353 l = min_t(int, len, PAGE_SIZE); in hfs_bnode_move()
375 l = min(len, l); in hfs_bnode_move()
384 } while ((len -= l)); in hfs_bnode_move()