summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/boardobj/boardobjgrp.c
diff options
context:
space:
mode:
authorSrirangan <smadhavan@nvidia.com>2018-08-28 01:39:19 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-08-28 09:47:36 -0400
commit361eca66b58051d46daad1b600eef1f72b7f15c0 (patch)
treee101ab419710c0ceb3b641098210d4147c11919e /drivers/gpu/nvgpu/boardobj/boardobjgrp.c
parent4032e8915a65aa94f8b556676c5606683ec28f52 (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.c156
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
291boardobjgrp_pmuinithandle_exit: 308boardobjgrp_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:
429static int check_boardobjgrp_param(struct gk20a *g, 452static 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,
730static struct boardobj *boardobjgrp_objgetbyidx_final( 775static 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 */