drivers: dla: fix cert_c defect

Add check for return value of snprintf().

CID 343144
CID 441285

Bug 3512545

Change-Id: I2039b3a71e821d70d47bb42b993d0267e5faaffd
Signed-off-by: Prateek Patel <prpatel@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2709584
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
GVS: Gerrit_Virtual_Submit
This commit is contained in:
Prateek Patel
2022-05-09 05:37:08 +00:00
committed by Laxman Dewangan
parent b67df49181
commit 956c7dea31

View File

@@ -430,9 +430,14 @@ static int nvdla_send_emu_signal_fences(struct nvdla_emu_task *task,
info.id, info.thresh);
/* create fence name format example: nvdla0_1_fence */
snprintf(fence_name, sizeof(fence_name),
err = snprintf(fence_name, sizeof(fence_name),
"%s_%d_%d_prefence", dev_name(&dla_pdev->dev),
task->prefences[i].syncpoint_index, i);
if (err < 0) {
nvdla_dbg_err(dla_pdev,
"encoding error: %d\n", err);
goto fail;
}
err = nvhost_fence_create_fd(host_pdev,
&info, 1, fence_name,
@@ -472,9 +477,14 @@ static int nvdla_send_emu_signal_fences(struct nvdla_emu_task *task,
info.id, info.thresh);
/* create fence name format example: nvdla0_1_fence */
snprintf(fence_name, sizeof(fence_name),
err = snprintf(fence_name, sizeof(fence_name),
"%s_%d_%d_postfence", dev_name(&dla_pdev->dev),
task->postfences[i].syncpoint_index, i);
if (err < 0) {
nvdla_dbg_err(dla_pdev,
"encoding error: %d\n", err);
goto fail;
}
err = nvhost_fence_create_fd(host_pdev,
&info, 1, fence_name,
@@ -534,9 +544,14 @@ static int nvdla_update_signal_fences(struct nvdla_task *task,
info.id, info.thresh);
/* create fence name format example: nvdla0_1_fence */
snprintf(fence_name, sizeof(fence_name),
err = snprintf(fence_name, sizeof(fence_name),
"%s_%d_%d_prefence", dev_name(&dla_pdev->dev),
task->prefences[i].syncpoint_index, i);
if (err < 0) {
nvdla_dbg_err(dla_pdev,
"encoding error: %d\n", err);
goto fail;
}
err = nvhost_fence_create_fd(host_pdev,
&info, 1, fence_name,
@@ -576,9 +591,14 @@ static int nvdla_update_signal_fences(struct nvdla_task *task,
info.id, info.thresh);
/* create fence name format example: nvdla0_1_fence */
snprintf(fence_name, sizeof(fence_name),
err = snprintf(fence_name, sizeof(fence_name),
"%s_%d_%d_postfence", dev_name(&dla_pdev->dev),
task->postfences[i].syncpoint_index, i);
if (err < 0) {
nvdla_dbg_err(dla_pdev,
"encoding error: %d\n", err);
goto fail;
}
err = nvhost_fence_create_fd(host_pdev,
&info, 1, fence_name,