magic = loc + ssize; 
/* First run after the @src runs that have been inserted. */ marker = loc + ssize + 1; 
static inline runlist_element *ntfs_rl_append(runlist_element *dst,		int dsize, runlist_element *src, int ssize, int loc){	BOOL right;	int magic;	BUG_ON(!dst);	BUG_ON(!src);	/* First, check if the right hand end needs merging. */	right = ntfs_are_rl_mergeable(src + ssize - 1, dst + loc + 1);	/* Space required: @dst size + @src size, less one if we merged. */	dst = ntfs_rl_realloc(dst, dsize, dsize + ssize - right);	if (IS_ERR(dst))		return dst;	/*	 * We are guaranteed to succeed from here so can start modifying the	 * original runlists.	 */	/* First, merge the right hand end, if necessary. */	if (right)		__ntfs_rl_merge(src + ssize - 1, dst + loc + 1);	magic = loc + ssize;	/* Move the tail of @dst out of the way, then copy in @src. */	ntfs_rl_mm(dst, magic + 1, loc + 1 + right, dsize - loc - 1 - right);	ntfs_rl_mc(dst, loc + 1, src, 0, ssize);	/* Adjust the size of the preceding hole. */	dst[loc].length = dst[loc + 1].vcn - dst[loc].vcn;	/* We may have changed the length of the file, so fix the end marker */	if (dst[magic + 1].lcn == LCN_ENOENT)		dst[magic + 1].vcn = dst[magic].vcn + dst[magic].length;	return dst;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5c9f6de3b80ca46000bd1b63d892820f9ee32138/runlist.c/clean/fs/ntfs/runlist.c