 /* FIXME: What does this mean? (AIA) */ magic = loc + ssize - left; 
/* * First run of @dst that needs to be moved out of the way to make * space for the runs to be copied from @src, i.e. the first run of the * tail of @dst. */ tail = loc + right + 1; /* * First run after the @src runs that have been inserted, i.e. where * the tail of @dst needs to be moved to. * Nominally, marker equals @loc + @ssize, i.e. location + number of * runs in @src).  However, if @left, then the first run in @src has * been merged with one in @dst. */ marker = loc + ssize - left; 
static inline runlist_element *ntfs_rl_replace(runlist_element *dst,		int dsize, runlist_element *src, int ssize, int loc){	BOOL left = FALSE;	BOOL right;	int magic;	BUG_ON(!dst);	BUG_ON(!src);	/* First, merge the left and right ends, if necessary. */	right = ntfs_are_rl_mergeable(src + ssize - 1, dst + loc + 1);	if (loc > 0)		left = ntfs_are_rl_mergeable(dst + loc - 1, src);	/* Allocate some space. We'll need less if the left, right, or both	 * ends were merged. */	dst = ntfs_rl_realloc(dst, dsize, dsize + ssize - left - right);	if (IS_ERR(dst))		return dst;	/*	 * We are guaranteed to succeed from here so can start modifying the	 * original runlists.	 */	if (right)		__ntfs_rl_merge(src + ssize - 1, dst + loc + 1);	if (left)		__ntfs_rl_merge(dst + loc - 1, src);	/* FIXME: What does this mean? (AIA) */	magic = loc + ssize - left;	/* Move the tail of @dst out of the way, then copy in @src. */	ntfs_rl_mm(dst, magic, loc + right + 1, dsize - loc - right - 1);	ntfs_rl_mc(dst, loc, src, left, ssize - left);	/* We may have changed the length of the file, so fix the end marker */	if (dst[magic].lcn == LCN_ENOENT)		dst[magic].vcn = dst[magic - 1].vcn + dst[magic - 1].length;	return dst;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5c9f6de3b80ca46000bd1b63d892820f9ee32138/runlist.c/clean/fs/ntfs/runlist.c