diff options
author | Srirangan <smadhavan@nvidia.com> | 2018-08-28 01:39:19 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-08-28 09:47:36 -0400 |
commit | 361eca66b58051d46daad1b600eef1f72b7f15c0 (patch) | |
tree | e101ab419710c0ceb3b641098210d4147c11919e /drivers/gpu/nvgpu/boardobj/boardobjgrp.c | |
parent | 4032e8915a65aa94f8b556676c5606683ec28f52 (diff) |
gpu: nvgpu: boardobj: Fix MISRA 15.6 violations
MISRA Rule-15.6 requires that all if-else blocks be enclosed in braces,
including single statement blocks. Fix errors due to single statement
if blocks without braces, introducing the braces.
JIRA NVGPU-671
Change-Id: I604d85367cd4b99c39df2b9fa2d7a7219ef941d5
Signed-off-by: Srirangan <smadhavan@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1807153
Reviewed-by: svc-misra-checker <svc-misra-checker@nvidia.com>
Reviewed-by: Konsta Holtta <kholtta@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/boardobj/boardobjgrp.c')
-rw-r--r-- | drivers/gpu/nvgpu/boardobj/boardobjgrp.c | 156 |
1 files changed, 104 insertions, 52 deletions
diff --git a/drivers/gpu/nvgpu/boardobj/boardobjgrp.c b/drivers/gpu/nvgpu/boardobj/boardobjgrp.c index 7343f66c..e0ab67be 100644 --- a/drivers/gpu/nvgpu/boardobj/boardobjgrp.c +++ b/drivers/gpu/nvgpu/boardobj/boardobjgrp.c | |||
@@ -52,14 +52,17 @@ u32 boardobjgrp_construct_super(struct gk20a *g, struct boardobjgrp *pboardobjgr | |||
52 | { | 52 | { |
53 | nvgpu_log_info(g, " "); | 53 | nvgpu_log_info(g, " "); |
54 | 54 | ||
55 | if (pboardobjgrp == NULL) | 55 | if (pboardobjgrp == NULL) { |
56 | return -EINVAL; | 56 | return -EINVAL; |
57 | } | ||
57 | 58 | ||
58 | if (pboardobjgrp->ppobjects == NULL) | 59 | if (pboardobjgrp->ppobjects == NULL) { |
59 | return -EINVAL; | 60 | return -EINVAL; |
61 | } | ||
60 | 62 | ||
61 | if (pboardobjgrp->mask == NULL) | 63 | if (pboardobjgrp->mask == NULL) { |
62 | return -EINVAL; | 64 | return -EINVAL; |
65 | } | ||
63 | 66 | ||
64 | pboardobjgrp->g = g; | 67 | pboardobjgrp->g = g; |
65 | pboardobjgrp->objmask = 0; | 68 | pboardobjgrp->objmask = 0; |
@@ -105,11 +108,13 @@ u32 boardobjgrp_destruct_impl(struct boardobjgrp *pboardobjgrp) | |||
105 | 108 | ||
106 | nvgpu_log_info(g, " "); | 109 | nvgpu_log_info(g, " "); |
107 | 110 | ||
108 | if (pboardobjgrp == NULL) | 111 | if (pboardobjgrp == NULL) { |
109 | return -EINVAL; | 112 | return -EINVAL; |
113 | } | ||
110 | 114 | ||
111 | if (!pboardobjgrp->bconstructed) | 115 | if (!pboardobjgrp->bconstructed) { |
112 | return 0; | 116 | return 0; |
117 | } | ||
113 | 118 | ||
114 | return pboardobjgrp->destruct(pboardobjgrp); | 119 | return pboardobjgrp->destruct(pboardobjgrp); |
115 | } | 120 | } |
@@ -124,15 +129,18 @@ u32 boardobjgrp_destruct_super(struct boardobjgrp *pboardobjgrp) | |||
124 | 129 | ||
125 | nvgpu_log_info(g, " "); | 130 | nvgpu_log_info(g, " "); |
126 | 131 | ||
127 | if (pboardobjgrp->mask == NULL) | 132 | if (pboardobjgrp->mask == NULL) { |
128 | return -EINVAL; | 133 | return -EINVAL; |
129 | if (pboardobjgrp->ppobjects == NULL) | 134 | } |
135 | if (pboardobjgrp->ppobjects == NULL) { | ||
130 | return -EINVAL; | 136 | return -EINVAL; |
137 | } | ||
131 | 138 | ||
132 | BOARDOBJGRP_FOR_EACH(pboardobjgrp, struct boardobj*, pboardobj, index) { | 139 | BOARDOBJGRP_FOR_EACH(pboardobjgrp, struct boardobj*, pboardobj, index) { |
133 | stat = pboardobjgrp->objremoveanddestroy(pboardobjgrp, index); | 140 | stat = pboardobjgrp->objremoveanddestroy(pboardobjgrp, index); |
134 | if (status == 0) | 141 | if (status == 0) { |
135 | status = stat; | 142 | status = stat; |
143 | } | ||
136 | 144 | ||
137 | pboardobjgrp->ppobjects[index] = NULL; | 145 | pboardobjgrp->ppobjects[index] = NULL; |
138 | pboardobjgrp->objmask &= ~BIT(index); | 146 | pboardobjgrp->objmask &= ~BIT(index); |
@@ -141,20 +149,23 @@ u32 boardobjgrp_destruct_super(struct boardobjgrp *pboardobjgrp) | |||
141 | pboardobjgrp->objmask = 0; | 149 | pboardobjgrp->objmask = 0; |
142 | 150 | ||
143 | if (pboardobjgrp->objmaxidx != CTRL_BOARDOBJ_IDX_INVALID) { | 151 | if (pboardobjgrp->objmaxidx != CTRL_BOARDOBJ_IDX_INVALID) { |
144 | if (status == 0) | 152 | if (status == 0) { |
145 | status = -EINVAL; | 153 | status = -EINVAL; |
154 | } | ||
146 | 155 | ||
147 | WARN_ON(true); | 156 | WARN_ON(true); |
148 | } | 157 | } |
149 | 158 | ||
150 | /* Destroy the PMU CMD data */ | 159 | /* Destroy the PMU CMD data */ |
151 | stat = boardobjgrp_pmucmd_destroy_impl(g, &pboardobjgrp->pmu.set); | 160 | stat = boardobjgrp_pmucmd_destroy_impl(g, &pboardobjgrp->pmu.set); |
152 | if (status == 0) | 161 | if (status == 0) { |
153 | status = stat; | 162 | status = stat; |
163 | } | ||
154 | 164 | ||
155 | stat = boardobjgrp_pmucmd_destroy_impl(g, &pboardobjgrp->pmu.getstatus); | 165 | stat = boardobjgrp_pmucmd_destroy_impl(g, &pboardobjgrp->pmu.getstatus); |
156 | if (status == 0) | 166 | if (status == 0) { |
157 | status = stat; | 167 | status = stat; |
168 | } | ||
158 | 169 | ||
159 | nvgpu_list_del(&pboardobjgrp->node); | 170 | nvgpu_list_del(&pboardobjgrp->node); |
160 | 171 | ||
@@ -210,8 +221,9 @@ int is_boardobjgrp_pmucmd_id_valid_v0(struct gk20a *g, | |||
210 | { | 221 | { |
211 | int err = 0; | 222 | int err = 0; |
212 | 223 | ||
213 | if (pcmd->id == BOARDOBJGRP_GRP_CMD_ID_INVALID) | 224 | if (pcmd->id == BOARDOBJGRP_GRP_CMD_ID_INVALID) { |
214 | err = -EINVAL; | 225 | err = -EINVAL; |
226 | } | ||
215 | 227 | ||
216 | return err; | 228 | return err; |
217 | } | 229 | } |
@@ -223,8 +235,9 @@ int is_boardobjgrp_pmucmd_id_valid_v1(struct gk20a *g, | |||
223 | int err = 0; | 235 | int err = 0; |
224 | 236 | ||
225 | if (pboardobjgrp->pmu.rpc_func_id == | 237 | if (pboardobjgrp->pmu.rpc_func_id == |
226 | BOARDOBJGRP_GRP_RPC_FUNC_ID_INVALID) | 238 | BOARDOBJGRP_GRP_RPC_FUNC_ID_INVALID) { |
227 | err = -EINVAL; | 239 | err = -EINVAL; |
240 | } | ||
228 | 241 | ||
229 | return err; | 242 | return err; |
230 | } | 243 | } |
@@ -239,11 +252,13 @@ u32 boardobjgrp_pmucmd_pmuinithandle_impl(struct gk20a *g, | |||
239 | nvgpu_log_info(g, " "); | 252 | nvgpu_log_info(g, " "); |
240 | 253 | ||
241 | if (g->ops.pmu_ver.boardobj.is_boardobjgrp_pmucmd_id_valid(g, | 254 | if (g->ops.pmu_ver.boardobj.is_boardobjgrp_pmucmd_id_valid(g, |
242 | pboardobjgrp, pcmd)) | 255 | pboardobjgrp, pcmd)) { |
243 | goto boardobjgrp_pmucmd_pmuinithandle_exit; | 256 | goto boardobjgrp_pmucmd_pmuinithandle_exit; |
257 | } | ||
244 | 258 | ||
245 | if (!pcmd->fbsize) | 259 | if (!pcmd->fbsize) { |
246 | goto boardobjgrp_pmucmd_pmuinithandle_exit; | 260 | goto boardobjgrp_pmucmd_pmuinithandle_exit; |
261 | } | ||
247 | 262 | ||
248 | nvgpu_pmu_sysmem_surface_alloc(g, sysmem_desc, pcmd->fbsize); | 263 | nvgpu_pmu_sysmem_surface_alloc(g, sysmem_desc, pcmd->fbsize); |
249 | /* we only have got sysmem later this will get copied to vidmem | 264 | /* we only have got sysmem later this will get copied to vidmem |
@@ -280,13 +295,15 @@ u32 boardobjgrp_pmuinithandle_impl(struct gk20a *g, | |||
280 | /* If the GRP_SET CMD has not been allocated, nothing left to do. */ | 295 | /* If the GRP_SET CMD has not been allocated, nothing left to do. */ |
281 | if ((g->ops.pmu_ver.boardobj.is_boardobjgrp_pmucmd_id_valid(g, | 296 | if ((g->ops.pmu_ver.boardobj.is_boardobjgrp_pmucmd_id_valid(g, |
282 | pboardobjgrp, &pboardobjgrp->pmu.set))|| | 297 | pboardobjgrp, &pboardobjgrp->pmu.set))|| |
283 | (BOARDOBJGRP_IS_EMPTY(pboardobjgrp))) | 298 | (BOARDOBJGRP_IS_EMPTY(pboardobjgrp))) { |
284 | goto boardobjgrp_pmuinithandle_exit; | 299 | goto boardobjgrp_pmuinithandle_exit; |
300 | } | ||
285 | 301 | ||
286 | /* Send the BOARDOBJGRP to the pmu via RM_PMU_BOARDOBJ_CMD_GRP. */ | 302 | /* Send the BOARDOBJGRP to the pmu via RM_PMU_BOARDOBJ_CMD_GRP. */ |
287 | status = pboardobjgrp->pmuset(g, pboardobjgrp); | 303 | status = pboardobjgrp->pmuset(g, pboardobjgrp); |
288 | if (status) | 304 | if (status) { |
289 | nvgpu_err(g, "failed to send boardobg grp to PMU"); | 305 | nvgpu_err(g, "failed to send boardobg grp to PMU"); |
306 | } | ||
290 | 307 | ||
291 | boardobjgrp_pmuinithandle_exit: | 308 | boardobjgrp_pmuinithandle_exit: |
292 | return status; | 309 | return status; |
@@ -299,10 +316,12 @@ u32 boardobjgrp_pmuhdrdatainit_super(struct gk20a *g, struct boardobjgrp | |||
299 | { | 316 | { |
300 | nvgpu_log_info(g, " "); | 317 | nvgpu_log_info(g, " "); |
301 | 318 | ||
302 | if (pboardobjgrp == NULL) | 319 | if (pboardobjgrp == NULL) { |
303 | return -EINVAL; | 320 | return -EINVAL; |
304 | if (pboardobjgrppmu == NULL) | 321 | } |
322 | if (pboardobjgrppmu == NULL) { | ||
305 | return -EINVAL; | 323 | return -EINVAL; |
324 | } | ||
306 | pboardobjgrppmu->type = pboardobjgrp->type; | 325 | pboardobjgrppmu->type = pboardobjgrp->type; |
307 | pboardobjgrppmu->class_id = pboardobjgrp->classid; | 326 | pboardobjgrppmu->class_id = pboardobjgrp->classid; |
308 | pboardobjgrppmu->obj_slots = BOARDOBJGRP_PMU_SLOTS_GET(pboardobjgrp); | 327 | pboardobjgrppmu->obj_slots = BOARDOBJGRP_PMU_SLOTS_GET(pboardobjgrp); |
@@ -340,10 +359,12 @@ u32 boardobjgrp_pmudatainit_legacy(struct gk20a *g, | |||
340 | 359 | ||
341 | nvgpu_log_info(g, " "); | 360 | nvgpu_log_info(g, " "); |
342 | 361 | ||
343 | if (pboardobjgrp == NULL) | 362 | if (pboardobjgrp == NULL) { |
344 | return -EINVAL; | 363 | return -EINVAL; |
345 | if (pboardobjgrppmu == NULL) | 364 | } |
365 | if (pboardobjgrppmu == NULL) { | ||
346 | return -EINVAL; | 366 | return -EINVAL; |
367 | } | ||
347 | 368 | ||
348 | boardobjgrpe32hdrset((struct nv_pmu_boardobjgrp *)pboardobjgrppmu, | 369 | boardobjgrpe32hdrset((struct nv_pmu_boardobjgrp *)pboardobjgrppmu, |
349 | pboardobjgrp->objmask); | 370 | pboardobjgrp->objmask); |
@@ -390,10 +411,12 @@ u32 boardobjgrp_pmudatainit_super(struct gk20a *g, struct boardobjgrp | |||
390 | 411 | ||
391 | nvgpu_log_info(g, " "); | 412 | nvgpu_log_info(g, " "); |
392 | 413 | ||
393 | if (pboardobjgrp == NULL) | 414 | if (pboardobjgrp == NULL) { |
394 | return -EINVAL; | 415 | return -EINVAL; |
395 | if (pboardobjgrppmu == NULL) | 416 | } |
417 | if (pboardobjgrppmu == NULL) { | ||
396 | return -EINVAL; | 418 | return -EINVAL; |
419 | } | ||
397 | 420 | ||
398 | /* Initialize the PMU HDR data.*/ | 421 | /* Initialize the PMU HDR data.*/ |
399 | status = pboardobjgrp->pmuhdrdatainit(g, pboardobjgrp, pboardobjgrppmu, | 422 | status = pboardobjgrp->pmuhdrdatainit(g, pboardobjgrp, pboardobjgrppmu, |
@@ -429,21 +452,26 @@ boardobjgrppmudatainit_super_done: | |||
429 | static int check_boardobjgrp_param(struct gk20a *g, | 452 | static int check_boardobjgrp_param(struct gk20a *g, |
430 | struct boardobjgrp *pboardobjgrp) | 453 | struct boardobjgrp *pboardobjgrp) |
431 | { | 454 | { |
432 | if (pboardobjgrp == NULL) | 455 | if (pboardobjgrp == NULL) { |
433 | return -EINVAL; | 456 | return -EINVAL; |
457 | } | ||
434 | 458 | ||
435 | if (!pboardobjgrp->bconstructed) | 459 | if (!pboardobjgrp->bconstructed) { |
436 | return -EINVAL; | 460 | return -EINVAL; |
461 | } | ||
437 | 462 | ||
438 | if (pboardobjgrp->pmu.unitid == BOARDOBJGRP_UNIT_ID_INVALID) | 463 | if (pboardobjgrp->pmu.unitid == BOARDOBJGRP_UNIT_ID_INVALID) { |
439 | return -EINVAL; | 464 | return -EINVAL; |
465 | } | ||
440 | 466 | ||
441 | if (pboardobjgrp->pmu.classid == BOARDOBJGRP_GRP_CLASS_ID_INVALID) | 467 | if (pboardobjgrp->pmu.classid == BOARDOBJGRP_GRP_CLASS_ID_INVALID) { |
442 | return -EINVAL; | 468 | return -EINVAL; |
469 | } | ||
443 | 470 | ||
444 | /* If no objects in the group, return early */ | 471 | /* If no objects in the group, return early */ |
445 | if (BOARDOBJGRP_IS_EMPTY(pboardobjgrp)) | 472 | if (BOARDOBJGRP_IS_EMPTY(pboardobjgrp)) { |
446 | return -EINVAL; | 473 | return -EINVAL; |
474 | } | ||
447 | 475 | ||
448 | return 0; | 476 | return 0; |
449 | } | 477 | } |
@@ -456,16 +484,19 @@ u32 boardobjgrp_pmuset_impl(struct gk20a *g, struct boardobjgrp *pboardobjgrp) | |||
456 | 484 | ||
457 | nvgpu_log_info(g, " "); | 485 | nvgpu_log_info(g, " "); |
458 | 486 | ||
459 | if (check_boardobjgrp_param(g, pboardobjgrp)) | 487 | if (check_boardobjgrp_param(g, pboardobjgrp)) { |
460 | return -EINVAL; | 488 | return -EINVAL; |
489 | } | ||
461 | 490 | ||
462 | if (pboardobjgrp->pmu.set.id == BOARDOBJGRP_GRP_CMD_ID_INVALID) | 491 | if (pboardobjgrp->pmu.set.id == BOARDOBJGRP_GRP_CMD_ID_INVALID) { |
463 | return -EINVAL; | 492 | return -EINVAL; |
493 | } | ||
464 | 494 | ||
465 | if ((pcmd->hdrsize == 0) || | 495 | if ((pcmd->hdrsize == 0) || |
466 | (pcmd->entrysize == 0) || | 496 | (pcmd->entrysize == 0) || |
467 | (pcmd->buf == NULL)) | 497 | (pcmd->buf == NULL)) { |
468 | return -EINVAL; | 498 | return -EINVAL; |
499 | } | ||
469 | 500 | ||
470 | /* Initialize PMU buffer with BOARDOBJGRP data. */ | 501 | /* Initialize PMU buffer with BOARDOBJGRP data. */ |
471 | memset(pcmd->buf, 0x0, pcmd->fbsize); | 502 | memset(pcmd->buf, 0x0, pcmd->fbsize); |
@@ -515,13 +546,15 @@ u32 boardobjgrp_pmuset_impl_v1(struct gk20a *g, struct boardobjgrp *pboardobjgrp | |||
515 | 546 | ||
516 | nvgpu_log_info(g, " "); | 547 | nvgpu_log_info(g, " "); |
517 | 548 | ||
518 | if (check_boardobjgrp_param(g, pboardobjgrp)) | 549 | if (check_boardobjgrp_param(g, pboardobjgrp)) { |
519 | return -EINVAL; | 550 | return -EINVAL; |
551 | } | ||
520 | 552 | ||
521 | if ((pcmd->buf == NULL) && | 553 | if ((pcmd->buf == NULL) && |
522 | (pboardobjgrp->pmu.rpc_func_id == | 554 | (pboardobjgrp->pmu.rpc_func_id == |
523 | BOARDOBJGRP_GRP_RPC_FUNC_ID_INVALID)) | 555 | BOARDOBJGRP_GRP_RPC_FUNC_ID_INVALID)) { |
524 | return -EINVAL; | 556 | return -EINVAL; |
557 | } | ||
525 | 558 | ||
526 | /* Initialize PMU buffer with BOARDOBJGRP data. */ | 559 | /* Initialize PMU buffer with BOARDOBJGRP data. */ |
527 | memset(pcmd->buf, 0x0, pcmd->fbsize); | 560 | memset(pcmd->buf, 0x0, pcmd->fbsize); |
@@ -572,23 +605,27 @@ boardobjgrp_pmugetstatus_impl(struct gk20a *g, struct boardobjgrp *pboardobjgrp, | |||
572 | 605 | ||
573 | nvgpu_log_info(g, " "); | 606 | nvgpu_log_info(g, " "); |
574 | 607 | ||
575 | if (check_boardobjgrp_param(g, pboardobjgrp)) | 608 | if (check_boardobjgrp_param(g, pboardobjgrp)) { |
576 | return -EINVAL; | 609 | return -EINVAL; |
610 | } | ||
577 | 611 | ||
578 | if (pset->id == BOARDOBJGRP_GRP_CMD_ID_INVALID) | 612 | if (pset->id == BOARDOBJGRP_GRP_CMD_ID_INVALID) { |
579 | return -EINVAL; | 613 | return -EINVAL; |
614 | } | ||
580 | 615 | ||
581 | if ((pcmd->hdrsize == 0) || | 616 | if ((pcmd->hdrsize == 0) || |
582 | (pcmd->entrysize == 0) || | 617 | (pcmd->entrysize == 0) || |
583 | (pcmd->buf == NULL)) | 618 | (pcmd->buf == NULL)) { |
584 | return -EINVAL; | 619 | return -EINVAL; |
620 | } | ||
585 | 621 | ||
586 | /* | 622 | /* |
587 | * Can only GET_STATUS if the BOARDOBJGRP has been previously SET to the | 623 | * Can only GET_STATUS if the BOARDOBJGRP has been previously SET to the |
588 | * PMU | 624 | * PMU |
589 | */ | 625 | */ |
590 | if (!pboardobjgrp->pmu.bset) | 626 | if (!pboardobjgrp->pmu.bset) { |
591 | return -EINVAL; | 627 | return -EINVAL; |
628 | } | ||
592 | 629 | ||
593 | /* | 630 | /* |
594 | * alloc mem in vidmem & copy constructed pmu boardobjgrp data from | 631 | * alloc mem in vidmem & copy constructed pmu boardobjgrp data from |
@@ -639,20 +676,23 @@ boardobjgrp_pmugetstatus_impl_v1(struct gk20a *g, struct boardobjgrp *pboardobjg | |||
639 | 676 | ||
640 | nvgpu_log_info(g, " "); | 677 | nvgpu_log_info(g, " "); |
641 | 678 | ||
642 | if (check_boardobjgrp_param(g, pboardobjgrp)) | 679 | if (check_boardobjgrp_param(g, pboardobjgrp)) { |
643 | return -EINVAL; | 680 | return -EINVAL; |
681 | } | ||
644 | 682 | ||
645 | if ((pcmd->buf == NULL) && | 683 | if ((pcmd->buf == NULL) && |
646 | (pboardobjgrp->pmu.rpc_func_id == | 684 | (pboardobjgrp->pmu.rpc_func_id == |
647 | BOARDOBJGRP_GRP_RPC_FUNC_ID_INVALID)) | 685 | BOARDOBJGRP_GRP_RPC_FUNC_ID_INVALID)) { |
648 | return -EINVAL; | 686 | return -EINVAL; |
687 | } | ||
649 | 688 | ||
650 | /* | 689 | /* |
651 | * Can only GET_STATUS if the BOARDOBJGRP has been | 690 | * Can only GET_STATUS if the BOARDOBJGRP has been |
652 | * previously SET to the PMU | 691 | * previously SET to the PMU |
653 | */ | 692 | */ |
654 | if (!pboardobjgrp->pmu.bset) | 693 | if (!pboardobjgrp->pmu.bset) { |
655 | return -EINVAL; | 694 | return -EINVAL; |
695 | } | ||
656 | 696 | ||
657 | /* | 697 | /* |
658 | * Initialize PMU buffer with the mask of | 698 | * Initialize PMU buffer with the mask of |
@@ -696,24 +736,29 @@ boardobjgrp_objinsert_final(struct boardobjgrp *pboardobjgrp, | |||
696 | 736 | ||
697 | nvgpu_log_info(g, " "); | 737 | nvgpu_log_info(g, " "); |
698 | 738 | ||
699 | if (pboardobjgrp == NULL) | 739 | if (pboardobjgrp == NULL) { |
700 | return -EINVAL; | 740 | return -EINVAL; |
741 | } | ||
701 | 742 | ||
702 | if (pboardobj == NULL) | 743 | if (pboardobj == NULL) { |
703 | return -EINVAL; | 744 | return -EINVAL; |
745 | } | ||
704 | 746 | ||
705 | if (index > pboardobjgrp->objslots) | 747 | if (index > pboardobjgrp->objslots) { |
706 | return -EINVAL; | 748 | return -EINVAL; |
749 | } | ||
707 | 750 | ||
708 | if (pboardobjgrp->ppobjects[index] != NULL) | 751 | if (pboardobjgrp->ppobjects[index] != NULL) { |
709 | return -EINVAL; | 752 | return -EINVAL; |
753 | } | ||
710 | 754 | ||
711 | /* | 755 | /* |
712 | * Check that this BOARDOBJ has not already been added to a | 756 | * Check that this BOARDOBJ has not already been added to a |
713 | * BOARDOBJGRP | 757 | * BOARDOBJGRP |
714 | */ | 758 | */ |
715 | if (pboardobj->idx != CTRL_BOARDOBJ_IDX_INVALID) | 759 | if (pboardobj->idx != CTRL_BOARDOBJ_IDX_INVALID) { |
716 | return -EINVAL; | 760 | return -EINVAL; |
761 | } | ||
717 | 762 | ||
718 | pboardobjgrp->ppobjects[index] = pboardobj; | 763 | pboardobjgrp->ppobjects[index] = pboardobj; |
719 | pboardobjgrp->objmaxidx = BOARDOBJGRP_IS_EMPTY(pboardobjgrp) ? | 764 | pboardobjgrp->objmaxidx = BOARDOBJGRP_IS_EMPTY(pboardobjgrp) ? |
@@ -730,8 +775,9 @@ boardobjgrp_objinsert_final(struct boardobjgrp *pboardobjgrp, | |||
730 | static struct boardobj *boardobjgrp_objgetbyidx_final( | 775 | static struct boardobj *boardobjgrp_objgetbyidx_final( |
731 | struct boardobjgrp *pboardobjgrp, u8 index) | 776 | struct boardobjgrp *pboardobjgrp, u8 index) |
732 | { | 777 | { |
733 | if (!boardobjgrp_idxisvalid(pboardobjgrp, index)) | 778 | if (!boardobjgrp_idxisvalid(pboardobjgrp, index)) { |
734 | return NULL; | 779 | return NULL; |
780 | } | ||
735 | return pboardobjgrp->ppobjects[index]; | 781 | return pboardobjgrp->ppobjects[index]; |
736 | } | 782 | } |
737 | 783 | ||
@@ -743,11 +789,13 @@ static struct boardobj *boardobjgrp_objgetnext_final( | |||
743 | u8 objmaxidx; | 789 | u8 objmaxidx; |
744 | u8 index; | 790 | u8 index; |
745 | 791 | ||
746 | if (currentindex == NULL) | 792 | if (currentindex == NULL) { |
747 | return NULL; | 793 | return NULL; |
794 | } | ||
748 | 795 | ||
749 | if (pboardobjgrp == NULL) | 796 | if (pboardobjgrp == NULL) { |
750 | return NULL; | 797 | return NULL; |
798 | } | ||
751 | 799 | ||
752 | /* Search from next element unless first object was requested */ | 800 | /* Search from next element unless first object was requested */ |
753 | index = (*currentindex != CTRL_BOARDOBJ_IDX_INVALID) ? | 801 | index = (*currentindex != CTRL_BOARDOBJ_IDX_INVALID) ? |
@@ -759,8 +807,9 @@ static struct boardobj *boardobjgrp_objgetnext_final( | |||
759 | 807 | ||
760 | /* Validate provided mask */ | 808 | /* Validate provided mask */ |
761 | if (mask != NULL) { | 809 | if (mask != NULL) { |
762 | if (!(boardobjgrpmask_sizeeq(pboardobjgrp->mask, mask))) | 810 | if (!(boardobjgrpmask_sizeeq(pboardobjgrp->mask, mask))) { |
763 | return NULL; | 811 | return NULL; |
812 | } | ||
764 | } | 813 | } |
765 | 814 | ||
766 | objmaxidx = pboardobjgrp->objmaxidx; | 815 | objmaxidx = pboardobjgrp->objmaxidx; |
@@ -796,11 +845,13 @@ static u32 boardobjgrp_objremoveanddestroy_final( | |||
796 | 845 | ||
797 | nvgpu_log_info(g, " "); | 846 | nvgpu_log_info(g, " "); |
798 | 847 | ||
799 | if (!boardobjgrp_idxisvalid(pboardobjgrp, index)) | 848 | if (!boardobjgrp_idxisvalid(pboardobjgrp, index)) { |
800 | return -EINVAL; | 849 | return -EINVAL; |
850 | } | ||
801 | 851 | ||
802 | if (pboardobjgrp->objmaxidx == CTRL_BOARDOBJ_IDX_INVALID) | 852 | if (pboardobjgrp->objmaxidx == CTRL_BOARDOBJ_IDX_INVALID) { |
803 | return -EINVAL; | 853 | return -EINVAL; |
854 | } | ||
804 | 855 | ||
805 | status = pboardobjgrp->ppobjects[index]->destruct( | 856 | status = pboardobjgrp->ppobjects[index]->destruct( |
806 | pboardobjgrp->ppobjects[index]); | 857 | pboardobjgrp->ppobjects[index]); |
@@ -811,8 +862,9 @@ static u32 boardobjgrp_objremoveanddestroy_final( | |||
811 | 862 | ||
812 | stat = boardobjgrpmask_bitclr(pboardobjgrp->mask, index); | 863 | stat = boardobjgrpmask_bitclr(pboardobjgrp->mask, index); |
813 | if (stat) { | 864 | if (stat) { |
814 | if (status == 0) | 865 | if (status == 0) { |
815 | status = stat; | 866 | status = stat; |
867 | } | ||
816 | } | 868 | } |
817 | 869 | ||
818 | /* objmaxidx requires update only if that very object was removed */ | 870 | /* objmaxidx requires update only if that very object was removed */ |