qcacmn: Deregister IPA handler from pdev during deinit

A htt message arrived after ipa context is freed as part of
deinitialization which was dereferenced by event handler
assigned to pdev->ipa_uc_op_cb, resulting in crash.
To fix this, during deinit pdev->ipa_uc_op_cb is deregistered
and assigned NULL before freeing up ipa context.

Change-Id: I8125cb104a538e88cda93960f7443129fabd850a
CRs-Fixed: 2793295
Bu işleme şunda yer alıyor:
Ananya Gupta
2020-10-09 21:32:34 +05:30
işlemeyi yapan: snandini
ebeveyn f1bed41f65
işleme 936ca8fe36
5 değiştirilmiş dosya ile 49 ekleme ve 0 silme

Dosyayı Görüntüle

@@ -11419,6 +11419,7 @@ static struct cdp_ipa_ops dp_ops_ipa = {
.ipa_set_doorbell_paddr = dp_ipa_set_doorbell_paddr,
.ipa_op_response = dp_ipa_op_response,
.ipa_register_op_cb = dp_ipa_register_op_cb,
.ipa_deregister_op_cb = dp_ipa_deregister_op_cb,
.ipa_get_stat = dp_ipa_get_stat,
.ipa_tx_data_frame = dp_tx_send_ipa_data_frame,
.ipa_enable_autonomy = dp_ipa_enable_autonomy,