free_page((unsigned long)nosec_save); 
static int selinux_sb_copy_data(struct file_system_type *type, void *orig, void *copy){	int fnosec, fsec, rc = 0;	char *in_save, *in_curr, *in_end;	char *sec_curr, *nosec_save, *nosec;	in_curr = orig;	sec_curr = copy;	/* Binary mount data: just copy */	if (type->fs_flags & FS_BINARY_MOUNTDATA) {		copy_page(sec_curr, in_curr);		goto out;	}	nosec = (char *)get_zeroed_page(GFP_KERNEL);	if (!nosec) {		rc = -ENOMEM;		goto out;	}	nosec_save = nosec;	fnosec = fsec = 1;	in_save = in_end = orig;	do {		if (*in_end == ',' || *in_end == '\0') {			int len = in_end - in_curr;			if (selinux_option(in_curr, len))				take_option(&sec_curr, in_curr, &fsec, len);			else				take_option(&nosec, in_curr, &fnosec, len);			in_curr = in_end + 1;		}	} while (*in_end++);	copy_page(in_save, nosec_save);out:	return rc;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/da3caa204ca40c32dcb751ebead2a6835b83e8d1/hooks.c/buggy/security/selinux/hooks.c