Lines Matching refs:loc

213 		int dsize, struct runlist_element *src, int ssize, int loc,  in ntfs_rl_append()  argument
220 if ((loc + 1) < dsize) in ntfs_rl_append()
221 right = ntfs_are_rl_mergeable(src + ssize - 1, dst + loc + 1); in ntfs_rl_append()
236 __ntfs_rl_merge(src + ssize - 1, dst + loc + 1); in ntfs_rl_append()
239 marker = loc + ssize + 1; in ntfs_rl_append()
242 ntfs_rl_mm(dst, marker, loc + 1 + right, dsize - (loc + 1 + right)); in ntfs_rl_append()
243 ntfs_rl_mc(dst, loc + 1, src, 0, ssize); in ntfs_rl_append()
246 dst[loc].length = dst[loc + 1].vcn - dst[loc].vcn; in ntfs_rl_append()
278 int dsize, struct runlist_element *src, int ssize, int loc, in ntfs_rl_insert() argument
289 if (loc == 0) in ntfs_rl_insert()
294 left = ntfs_are_rl_mergeable(dst + loc - 1, src); in ntfs_rl_insert()
296 merged_length = dst[loc - 1].length; in ntfs_rl_insert()
300 disc = (src[0].vcn > dst[loc - 1].vcn + merged_length); in ntfs_rl_insert()
316 __ntfs_rl_merge(dst + loc - 1, src); in ntfs_rl_insert()
324 marker = loc + ssize - left + disc; in ntfs_rl_insert()
327 ntfs_rl_mm(dst, marker, loc, dsize - loc); in ntfs_rl_insert()
328 ntfs_rl_mc(dst, loc + disc, src, left, ssize - left); in ntfs_rl_insert()
339 if (loc > 0) { in ntfs_rl_insert()
340 dst[loc].vcn = dst[loc - 1].vcn + dst[loc - 1].length; in ntfs_rl_insert()
341 dst[loc].length = dst[loc + 1].vcn - dst[loc].vcn; in ntfs_rl_insert()
343 dst[loc].vcn = 0; in ntfs_rl_insert()
344 dst[loc].length = dst[loc + 1].vcn; in ntfs_rl_insert()
346 dst[loc].lcn = LCN_RL_NOT_MAPPED; in ntfs_rl_insert()
373 int dsize, struct runlist_element *src, int ssize, int loc, in ntfs_rl_replace() argument
383 if ((loc + 1) < dsize) in ntfs_rl_replace()
384 right = ntfs_are_rl_mergeable(src + ssize - 1, dst + loc + 1); in ntfs_rl_replace()
385 if (loc > 0) in ntfs_rl_replace()
386 left = ntfs_are_rl_mergeable(dst + loc - 1, src); in ntfs_rl_replace()
406 __ntfs_rl_merge(src + ssize - 1, dst + loc + 1); in ntfs_rl_replace()
408 __ntfs_rl_merge(dst + loc - 1, src); in ntfs_rl_replace()
417 tail = loc + right + 1; in ntfs_rl_replace()
425 marker = loc + ssize - left; in ntfs_rl_replace()
429 ntfs_rl_mc(dst, loc, src, left, ssize - left); in ntfs_rl_replace()
460 struct runlist_element *src, int ssize, int loc, in ntfs_rl_split() argument
475 ntfs_rl_mm(dst, loc + 1 + ssize, loc, dsize - loc); in ntfs_rl_split()
476 ntfs_rl_mc(dst, loc + 1, src, 0, ssize); in ntfs_rl_split()
479 dst[loc].length = dst[loc+1].vcn - dst[loc].vcn; in ntfs_rl_split()
480 dst[loc+ssize+1].vcn = dst[loc+ssize].vcn + dst[loc+ssize].length; in ntfs_rl_split()
481 dst[loc+ssize+1].length = dst[loc+ssize+2].vcn - dst[loc+ssize+1].vcn; in ntfs_rl_split()