|
@@ -716,8 +716,8 @@ int vmw_surface_define_ioctl(struct drm_device *dev, void *data,
|
|
for (i = 0; i < DRM_VMW_MAX_SURFACE_FACES; ++i)
|
|
for (i = 0; i < DRM_VMW_MAX_SURFACE_FACES; ++i)
|
|
num_sizes += req->mip_levels[i];
|
|
num_sizes += req->mip_levels[i];
|
|
|
|
|
|
- if (num_sizes > DRM_VMW_MAX_SURFACE_FACES *
|
|
|
|
- DRM_VMW_MAX_MIP_LEVELS)
|
|
|
|
|
|
+ if (num_sizes > DRM_VMW_MAX_SURFACE_FACES * DRM_VMW_MAX_MIP_LEVELS ||
|
|
|
|
+ num_sizes == 0)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
size = vmw_user_surface_size + 128 +
|
|
size = vmw_user_surface_size + 128 +
|