COPY_TO_USER(err,user_icount, &info->icount, sizeof(struct mgsl_icount)); if (err) return -EFAULT; 
if (!user_icount) { memset(&info->icount, 0, sizeof(info->icount)); } else { COPY_TO_USER(err, user_icount, &info->icount, sizeof(struct mgsl_icount)); if (err) return -EFAULT; } 
static int get_stats(MGSLPC_INFO * info, struct mgsl_icount __user *user_icount){	int err;	if (debug_level >= DEBUG_LEVEL_INFO)		printk("get_params(%s)\n", info->device_name);	COPY_TO_USER(err,user_icount, &info->icount, sizeof(struct mgsl_icount));	if (err)		return -EFAULT;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a7482a2e7775d163aecd8c95af7bb1b8c83890cc/synclink_cs.c/buggy/drivers/char/pcmcia/synclink_cs.c