system crash by NULL pointer.
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
rockchip_hdmi_cec_set_pa(hdmi->edid.cecaddress);
hdmi_send_uevent(hdmi, KOBJ_ADD);
if (hdmi->enable) {
- hdmi->autoset = 0;
+ /*hdmi->autoset = 0;*/
hdmi_set_lcdc(hdmi);
hdmi_wq_set_video(hdmi);
#ifdef CONFIG_SWITCH
container_of(mode, struct display_modelist, mode);
int vic = 0;
+ mutex_lock(&hdmi->lock);
if (mode == NULL) {
hdmi->autoset = 1;
vic = hdmi_find_best_mode(hdmi, 0);
if (hdmi->hotplug == HDMI_HPD_ACTIVED)
hdmi_submit_work(hdmi, HDMI_SET_VIDEO, 0, NULL);
}
+ mutex_unlock(&hdmi->lock);
return 0;
}