Lines Matching refs:loc
219 int dsize, runlist_element *src, int ssize, int loc) in ntfs_rl_append() argument
228 if ((loc + 1) < dsize) in ntfs_rl_append()
229 right = ntfs_are_rl_mergeable(src + ssize - 1, dst + loc + 1); in ntfs_rl_append()
242 __ntfs_rl_merge(src + ssize - 1, dst + loc + 1); in ntfs_rl_append()
245 marker = loc + ssize + 1; in ntfs_rl_append()
248 ntfs_rl_mm(dst, marker, loc + 1 + right, dsize - (loc + 1 + right)); in ntfs_rl_append()
249 ntfs_rl_mc(dst, loc + 1, src, 0, ssize); in ntfs_rl_append()
252 dst[loc].length = dst[loc + 1].vcn - dst[loc].vcn; in ntfs_rl_append()
286 int dsize, runlist_element *src, int ssize, int loc) in ntfs_rl_insert() argument
299 if (loc == 0) in ntfs_rl_insert()
304 left = ntfs_are_rl_mergeable(dst + loc - 1, src); in ntfs_rl_insert()
306 merged_length = dst[loc - 1].length; in ntfs_rl_insert()
310 disc = (src[0].vcn > dst[loc - 1].vcn + merged_length); in ntfs_rl_insert()
324 __ntfs_rl_merge(dst + loc - 1, src); in ntfs_rl_insert()
332 marker = loc + ssize - left + disc; in ntfs_rl_insert()
335 ntfs_rl_mm(dst, marker, loc, dsize - loc); in ntfs_rl_insert()
336 ntfs_rl_mc(dst, loc + disc, src, left, ssize - left); in ntfs_rl_insert()
346 if (loc > 0) { in ntfs_rl_insert()
347 dst[loc].vcn = dst[loc - 1].vcn + dst[loc - 1].length; in ntfs_rl_insert()
348 dst[loc].length = dst[loc + 1].vcn - dst[loc].vcn; in ntfs_rl_insert()
350 dst[loc].vcn = 0; in ntfs_rl_insert()
351 dst[loc].length = dst[loc + 1].vcn; in ntfs_rl_insert()
353 dst[loc].lcn = LCN_RL_NOT_MAPPED; in ntfs_rl_insert()
382 int dsize, runlist_element *src, int ssize, int loc) in ntfs_rl_replace() argument
394 if ((loc + 1) < dsize) in ntfs_rl_replace()
395 right = ntfs_are_rl_mergeable(src + ssize - 1, dst + loc + 1); in ntfs_rl_replace()
396 if (loc > 0) in ntfs_rl_replace()
397 left = ntfs_are_rl_mergeable(dst + loc - 1, src); in ntfs_rl_replace()
415 __ntfs_rl_merge(src + ssize - 1, dst + loc + 1); in ntfs_rl_replace()
417 __ntfs_rl_merge(dst + loc - 1, src); in ntfs_rl_replace()
426 tail = loc + right + 1; in ntfs_rl_replace()
434 marker = loc + ssize - left; in ntfs_rl_replace()
438 ntfs_rl_mc(dst, loc, src, left, ssize - left); in ntfs_rl_replace()
471 runlist_element *src, int ssize, int loc) in ntfs_rl_split() argument
486 ntfs_rl_mm(dst, loc + 1 + ssize, loc, dsize - loc); in ntfs_rl_split()
487 ntfs_rl_mc(dst, loc + 1, src, 0, ssize); in ntfs_rl_split()
490 dst[loc].length = dst[loc+1].vcn - dst[loc].vcn; in ntfs_rl_split()
491 dst[loc+ssize+1].vcn = dst[loc+ssize].vcn + dst[loc+ssize].length; in ntfs_rl_split()
492 dst[loc+ssize+1].length = dst[loc+ssize+2].vcn - dst[loc+ssize+1].vcn; in ntfs_rl_split()