summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorRichard Zhao <rizhao@nvidia.com>2015-07-10 20:02:58 -0400
committerVladislav Buzov <vbuzov@nvidia.com>2015-08-11 23:39:50 -0400
commit9cf28bc529684d58f4b61a7637f16879098cbcc4 (patch)
tree81a830e7a058c2a5f50a86c522ff91efe47ba462 /drivers
parentbda01cda7ad4fa97c23b35c7816b1a0fe6883fca (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>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c5
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 *
313gk20a_channel_syncpt_create(struct channel_gk20a *c) 313gk20a_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);