video: driver: handle uninitialized variables in open

In msm_vidc_open() create_singlethread_workqueue() is failing,
so msm_vidc_close() is called and i.e attempting to de-initialize
some uninitialized structures and resulting into stability issues.

So handle msm_vidc_open() failure with in same api, instead of
calling msm_vidc_close() and re-organize deinit sequence.

Change-Id: I843cf07eaf18f4ea764842fd1c87b78d115580d3
Signed-off-by: Govindaraj Rajagopal <quic_grajagop@quicinc.com>
This commit is contained in:
Govindaraj Rajagopal
2023-02-21 15:59:10 +05:30
parent 6a12b60609
commit db80783d41
4 changed files with 90 additions and 54 deletions

View File

@@ -136,7 +136,6 @@ struct msm_vidc_inst {
bool active;
u64 last_qbuf_time_ns;
u64 initial_time_us;
bool vb2q_init;
u32 max_input_data_size;
u32 dpb_list_payload[MAX_DPB_LIST_ARRAY_SIZE];
u32 max_map_output_count;