|
@@ -34,8 +34,8 @@ static struct msm_gem_submit *submit_create(struct drm_device *dev,
|
|
|
struct msm_gpu *gpu, uint32_t nr_bos, uint32_t nr_cmds)
|
|
|
{
|
|
|
struct msm_gem_submit *submit;
|
|
|
- uint64_t sz = sizeof(*submit) + (nr_bos * sizeof(submit->bos[0])) +
|
|
|
- (nr_cmds * sizeof(submit->cmd[0]));
|
|
|
+ uint64_t sz = sizeof(*submit) + ((u64)nr_bos * sizeof(submit->bos[0])) +
|
|
|
+ ((u64)nr_cmds * sizeof(submit->cmd[0]));
|
|
|
|
|
|
if (sz > SIZE_MAX)
|
|
|
return NULL;
|