diff options
author | Richard Zhao <rizhao@nvidia.com> | 2015-07-10 20:02:58 -0400 |
---|---|---|
committer | Vladislav Buzov <vbuzov@nvidia.com> | 2015-08-11 23:39:50 -0400 |
commit | 9cf28bc529684d58f4b61a7637f16879098cbcc4 (patch) | |
tree | 81a830e7a058c2a5f50a86c522ff91efe47ba462 | |
parent | bda01cda7ad4fa97c23b35c7816b1a0fe6883fca (diff) |
gpu: nvgpu: fix memory corrupt
replace sprinf with snprintf in func gk20a_channel_syncpt_create.
sync point name can be long.
Bug 1638853
Change-Id: Ie305d04edfbb299c8b1241eca52101439bb4a6c6
Signed-off-by: Richard Zhao <rizhao@nvidia.com>
Reviewed-on: http://git-master/r/769113
Reviewed-on: http://git-master/r/776424
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Aingara Paramakuru <aparamakuru@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Vladislav Buzov <vbuzov@nvidia.com>
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c index 09814568..7f70d347 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c | |||
@@ -313,7 +313,7 @@ static struct gk20a_channel_sync * | |||
313 | gk20a_channel_syncpt_create(struct channel_gk20a *c) | 313 | gk20a_channel_syncpt_create(struct channel_gk20a *c) |
314 | { | 314 | { |
315 | struct gk20a_channel_syncpt *sp; | 315 | struct gk20a_channel_syncpt *sp; |
316 | char syncpt_name[16]; | 316 | char syncpt_name[32]; |
317 | 317 | ||
318 | sp = kzalloc(sizeof(*sp), GFP_KERNEL); | 318 | sp = kzalloc(sizeof(*sp), GFP_KERNEL); |
319 | if (!sp) | 319 | if (!sp) |
@@ -322,7 +322,8 @@ gk20a_channel_syncpt_create(struct channel_gk20a *c) | |||
322 | sp->c = c; | 322 | sp->c = c; |
323 | sp->host1x_pdev = c->g->host1x_dev; | 323 | sp->host1x_pdev = c->g->host1x_dev; |
324 | 324 | ||
325 | sprintf(syncpt_name, "%s_%d", dev_name(&c->g->dev->dev), c->hw_chid); | 325 | snprintf(syncpt_name, sizeof(syncpt_name), |
326 | "%s_%d", dev_name(&c->g->dev->dev), c->hw_chid); | ||
326 | 327 | ||
327 | sp->id = nvhost_get_syncpt_host_managed(sp->host1x_pdev, | 328 | sp->id = nvhost_get_syncpt_host_managed(sp->host1x_pdev, |
328 | c->hw_chid, syncpt_name); | 329 | c->hw_chid, syncpt_name); |