Lines Matching refs:loc
205 int dsize, runlist_element *src, int ssize, int loc) in ntfs_rl_append() argument
214 if ((loc + 1) < dsize) in ntfs_rl_append()
215 right = ntfs_are_rl_mergeable(src + ssize - 1, dst + loc + 1); in ntfs_rl_append()
228 __ntfs_rl_merge(src + ssize - 1, dst + loc + 1); in ntfs_rl_append()
231 marker = loc + ssize + 1; in ntfs_rl_append()
234 ntfs_rl_mm(dst, marker, loc + 1 + right, dsize - (loc + 1 + right)); in ntfs_rl_append()
235 ntfs_rl_mc(dst, loc + 1, src, 0, ssize); in ntfs_rl_append()
238 dst[loc].length = dst[loc + 1].vcn - dst[loc].vcn; in ntfs_rl_append()
272 int dsize, runlist_element *src, int ssize, int loc) in ntfs_rl_insert() argument
285 if (loc == 0) in ntfs_rl_insert()
290 left = ntfs_are_rl_mergeable(dst + loc - 1, src); in ntfs_rl_insert()
292 merged_length = dst[loc - 1].length; in ntfs_rl_insert()
296 disc = (src[0].vcn > dst[loc - 1].vcn + merged_length); in ntfs_rl_insert()
310 __ntfs_rl_merge(dst + loc - 1, src); in ntfs_rl_insert()
318 marker = loc + ssize - left + disc; in ntfs_rl_insert()
321 ntfs_rl_mm(dst, marker, loc, dsize - loc); in ntfs_rl_insert()
322 ntfs_rl_mc(dst, loc + disc, src, left, ssize - left); in ntfs_rl_insert()
332 if (loc > 0) { in ntfs_rl_insert()
333 dst[loc].vcn = dst[loc - 1].vcn + dst[loc - 1].length; in ntfs_rl_insert()
334 dst[loc].length = dst[loc + 1].vcn - dst[loc].vcn; in ntfs_rl_insert()
336 dst[loc].vcn = 0; in ntfs_rl_insert()
337 dst[loc].length = dst[loc + 1].vcn; in ntfs_rl_insert()
339 dst[loc].lcn = LCN_RL_NOT_MAPPED; in ntfs_rl_insert()
368 int dsize, runlist_element *src, int ssize, int loc) in ntfs_rl_replace() argument
380 if ((loc + 1) < dsize) in ntfs_rl_replace()
381 right = ntfs_are_rl_mergeable(src + ssize - 1, dst + loc + 1); in ntfs_rl_replace()
382 if (loc > 0) in ntfs_rl_replace()
383 left = ntfs_are_rl_mergeable(dst + loc - 1, src); in ntfs_rl_replace()
401 __ntfs_rl_merge(src + ssize - 1, dst + loc + 1); in ntfs_rl_replace()
403 __ntfs_rl_merge(dst + loc - 1, src); in ntfs_rl_replace()
412 tail = loc + right + 1; in ntfs_rl_replace()
420 marker = loc + ssize - left; in ntfs_rl_replace()
424 ntfs_rl_mc(dst, loc, src, left, ssize - left); in ntfs_rl_replace()
457 runlist_element *src, int ssize, int loc) in ntfs_rl_split() argument
472 ntfs_rl_mm(dst, loc + 1 + ssize, loc, dsize - loc); in ntfs_rl_split()
473 ntfs_rl_mc(dst, loc + 1, src, 0, ssize); in ntfs_rl_split()
476 dst[loc].length = dst[loc+1].vcn - dst[loc].vcn; in ntfs_rl_split()
477 dst[loc+ssize+1].vcn = dst[loc+ssize].vcn + dst[loc+ssize].length; in ntfs_rl_split()
478 dst[loc+ssize+1].length = dst[loc+ssize+2].vcn - dst[loc+ssize+1].vcn; in ntfs_rl_split()