projects
/
firefly-linux-kernel-4.4.55.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
3186064
)
rk fb: do something when user set invalid config
author
hjc
<hjc@rock-chips.com>
Mon, 13 Apr 2015 03:13:32 +0000
(11:13 +0800)
committer
hjc
<hjc@rock-chips.com>
Mon, 13 Apr 2015 03:15:03 +0000
(11:15 +0800)
Signed-off-by: hjc <hjc@rock-chips.com>
drivers/video/rockchip/rk_fb.c
patch
|
blob
|
history
diff --git
a/drivers/video/rockchip/rk_fb.c
b/drivers/video/rockchip/rk_fb.c
index b663a6ea5a9643d6436efe204e7cfd5cf5551af1..1ff46f27d4ba1e3df3e424499a0b17752926d20d 100755
(executable)
--- a/
drivers/video/rockchip/rk_fb.c
+++ b/
drivers/video/rockchip/rk_fb.c
@@
-2218,6
+2218,9
@@
static int rk_fb_set_win_config(struct fb_info *info,
}
}
+ if (regs->win_num <= 0)
+ goto err_null_frame;
+
mutex_lock(&dev_drv->output_lock);
dev_drv->timeline_max++;
@@
-2288,6
+2291,13
@@
static int rk_fb_set_win_config(struct fb_info *info,
err:
mutex_unlock(&dev_drv->output_lock);
return ret;
+err_null_frame:
+ kfree(regs);
+ for (j = 0; j < RK_MAX_BUF_NUM; j++)
+ win_data->rel_fence_fd[j] = -1;
+ win_data->ret_fence_fd = -1;
+ pr_info("win num = %d,null frame\n", regs->win_num);
+ return 0;
}
#if 1