qcacld-3.0: Add NULL check for return value
Currently at multiple places there is no NULL check for return value which might result in NULL pointer dereference. Add NULL check for return value to avoid any NULL pointer dereference. Change-Id: I986a48d9649b67cb5a078ec38eea64da4ef9244e CRs-Fixed: 3273489
This commit is contained in:

committed by
Madan Koyyalamudi

parent
c14d6ed422
commit
cf37b0c153
@@ -317,6 +317,11 @@ dp_add_latency_critical_client(struct wlan_objmgr_vdev *vdev,
|
||||
{
|
||||
struct wlan_dp_intf *dp_intf = dp_get_vdev_priv_obj(vdev);
|
||||
|
||||
if (!dp_intf) {
|
||||
dp_err("Unable to get DP interface");
|
||||
return;
|
||||
}
|
||||
|
||||
switch (phymode) {
|
||||
case QCA_WLAN_802_11_MODE_11A:
|
||||
case QCA_WLAN_802_11_MODE_11G:
|
||||
@@ -350,6 +355,11 @@ dp_del_latency_critical_client(struct wlan_objmgr_vdev *vdev,
|
||||
{
|
||||
struct wlan_dp_intf *dp_intf = dp_get_vdev_priv_obj(vdev);
|
||||
|
||||
if (!dp_intf) {
|
||||
dp_err("Unable to get DP interface");
|
||||
return;
|
||||
}
|
||||
|
||||
switch (phymode) {
|
||||
case QCA_WLAN_802_11_MODE_11A:
|
||||
case QCA_WLAN_802_11_MODE_11G:
|
||||
|
@@ -2150,6 +2150,11 @@ void dp_bus_bw_compute_prev_txrx_stats(struct wlan_objmgr_vdev *vdev)
|
||||
struct wlan_dp_intf *dp_intf = dp_get_vdev_priv_obj(vdev);
|
||||
struct wlan_dp_psoc_context *dp_ctx = dp_psoc_get_priv(psoc);
|
||||
|
||||
if (!dp_intf) {
|
||||
dp_err("Unable to get DP interface");
|
||||
return;
|
||||
}
|
||||
|
||||
if (QDF_GLOBAL_FTM_MODE == cds_get_conparam())
|
||||
return;
|
||||
|
||||
@@ -2171,6 +2176,10 @@ void dp_bus_bw_compute_reset_prev_txrx_stats(struct wlan_objmgr_vdev *vdev)
|
||||
struct wlan_dp_intf *dp_intf = dp_get_vdev_priv_obj(vdev);
|
||||
struct wlan_dp_psoc_context *dp_ctx = dp_psoc_get_priv(psoc);
|
||||
|
||||
if (!dp_intf) {
|
||||
dp_err("Unable to get DP interface");
|
||||
return;
|
||||
}
|
||||
if (QDF_GLOBAL_FTM_MODE == cds_get_conparam())
|
||||
return;
|
||||
|
||||
|
@@ -1791,6 +1791,11 @@ void ucfg_dp_set_nud_stats_cb(struct wlan_objmgr_psoc *psoc, void *cookie)
|
||||
{
|
||||
struct wlan_dp_psoc_sb_ops *sb_ops = dp_intf_get_tx_ops(psoc);
|
||||
|
||||
if (!sb_ops) {
|
||||
dp_err("Unable to get ops");
|
||||
return;
|
||||
}
|
||||
|
||||
sb_ops->dp_arp_stats_register_event_handler(psoc);
|
||||
sb_ops->arp_request_ctx = cookie;
|
||||
}
|
||||
@@ -1799,6 +1804,11 @@ void ucfg_dp_clear_nud_stats_cb(struct wlan_objmgr_psoc *psoc)
|
||||
{
|
||||
struct wlan_dp_psoc_sb_ops *sb_ops = dp_intf_get_tx_ops(psoc);
|
||||
|
||||
if (!sb_ops) {
|
||||
dp_err("Unable to get ops");
|
||||
return;
|
||||
}
|
||||
|
||||
sb_ops->dp_arp_stats_unregister_event_handler(psoc);
|
||||
}
|
||||
|
||||
@@ -1833,6 +1843,11 @@ ucfg_dp_req_get_arp_stats(struct wlan_objmgr_psoc *psoc,
|
||||
{
|
||||
struct wlan_dp_psoc_sb_ops *sb_ops = dp_intf_get_tx_ops(psoc);
|
||||
|
||||
if (!sb_ops) {
|
||||
dp_err("Unable to get ops");
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
return sb_ops->dp_get_arp_req_stats(psoc, params);
|
||||
}
|
||||
|
||||
@@ -1842,6 +1857,11 @@ ucfg_dp_req_set_arp_stats(struct wlan_objmgr_psoc *psoc,
|
||||
{
|
||||
struct wlan_dp_psoc_sb_ops *sb_ops = dp_intf_get_tx_ops(psoc);
|
||||
|
||||
if (!sb_ops) {
|
||||
dp_err("Unable to get ops");
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
return sb_ops->dp_set_arp_req_stats(psoc, params);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user