summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/perf/vfe_var.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/perf/vfe_var.c')
-rw-r--r--drivers/gpu/nvgpu/perf/vfe_var.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/perf/vfe_var.c b/drivers/gpu/nvgpu/perf/vfe_var.c
index f4c3f276..f43e68e2 100644
--- a/drivers/gpu/nvgpu/perf/vfe_var.c
+++ b/drivers/gpu/nvgpu/perf/vfe_var.c
@@ -1,5 +1,5 @@
1/* 1/*
2 * Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved. 2 * Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.
3 * 3 *
4 * This program is free software; you can redistribute it and/or modify it 4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License, 5 * under the terms and conditions of the GNU General Public License,
@@ -668,12 +668,19 @@ static u32 vfe_var_construct_single_sensed_fuse(struct gk20a *g,
668 if (pvfevar->vfield_info.fuse.segment_count == 0) { 668 if (pvfevar->vfield_info.fuse.segment_count == 0) {
669 gk20a_err(dev_from_gk20a(g), "unable to get fuse reg info %x", 669 gk20a_err(dev_from_gk20a(g), "unable to get fuse reg info %x",
670 pvfevar->vfield_info.v_field_id); 670 pvfevar->vfield_info.v_field_id);
671 return -EINVAL; 671 status = -EINVAL;
672 goto exit;
672 } 673 }
673 if (pvfevar->vfield_ver_info.fuse.segment_count == 0) { 674 if (pvfevar->vfield_ver_info.fuse.segment_count == 0) {
674 gk20a_err(dev_from_gk20a(g), "unable to get fuse reg info %x", 675 gk20a_err(dev_from_gk20a(g), "unable to get fuse reg info %x",
675 pvfevar->vfield_ver_info.v_field_id_ver); 676 pvfevar->vfield_ver_info.v_field_id_ver);
676 return -EINVAL; 677 status = -EINVAL;
678 goto exit;
679 }
680exit:
681 if (status) {
682 if (*ppboardobj != NULL)
683 (*ppboardobj)->destruct(*ppboardobj);
677 } 684 }
678 return status; 685 return status;
679} 686}