DRM_COPY_FROM_USER_IOCTL(init, (drm_via_init_t *) data, sizeof(init)); 
DRM_COPY_FROM_USER_IOCTL(init, (drm_via_init_t __user *) data, sizeof(init)); 
int via_map_init(DRM_IOCTL_ARGS){	DRM_DEVICE;	drm_via_init_t init;	DRM_DEBUG("%s\n", __FUNCTION__);	DRM_COPY_FROM_USER_IOCTL(init, (drm_via_init_t *) data, sizeof(init));	switch (init.func) {	case VIA_INIT_MAP:		return via_do_init_map(dev, &init);	case VIA_CLEANUP_MAP:		return via_do_cleanup_map(dev);	}	return -EINVAL;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bbaf364103cee15c895e2086723d0ad9ef47ae99/via_map.c/buggy/drivers/char/drm/via_map.c