From 8d68e687f029b3ed85737bec768438e6156a89d9 Mon Sep 17 00:00:00 2001 From: Richard Zhao Date: Fri, 22 May 2020 18:47:06 -0700 Subject: [PATCH] gpu: nvgpu: linux: check whether hal initialized for gr_default_attrib_cb_size On access debugfs node gr_default_attrib_cb_size, the hal might not have been initialized. Bug 2848790 Signed-off-by: Richard Zhao Change-Id: I0a70f1377d2001802092a8eccec5ec144a58c79b Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2349299 Reviewed-by: automaticguardword Reviewed-by: Deepak Nibade Reviewed-by: mobile promotions Tested-by: mobile promotions GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/os/linux/debug_gr.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/nvgpu/os/linux/debug_gr.c b/drivers/gpu/nvgpu/os/linux/debug_gr.c index 750d16666..28d241b0f 100644 --- a/drivers/gpu/nvgpu/os/linux/debug_gr.c +++ b/drivers/gpu/nvgpu/os/linux/debug_gr.c @@ -28,6 +28,10 @@ static int gr_default_attrib_cb_size_show(struct seq_file *s, void *data) { struct gk20a *g = s->private; + /* HAL might not be initialized yet */ + if (g->ops.gr.init.get_attrib_cb_default_size == NULL) + return -EFAULT; + seq_printf(s, "%u\n", g->ops.gr.init.get_attrib_cb_default_size(g)); return 0;