qcacmn: Avoid dereferencing link_peer when be_peer is NULL

Avoid dereferencing link_peer when be_peer is NULL
in ds peer setup.

Change-Id: Ia637fa5a2b059aeee857287030d885d0d53d2189
CRs-Fixed: 3365548
This commit is contained in:
Pavankumar Nandeshwar
2022-12-20 21:01:01 -08:00
committed by Madan Koyyalamudi
parent 08c3b4d0b8
commit 5c2acdff8d

View File

@@ -559,9 +559,10 @@ static QDF_STATUS dp_peer_ppeds_default_route_be(struct dp_soc *soc,
src_info, vdev_id, use_ppe_ds,
peer_routing_enabled);
if (status != QDF_STATUS_SUCCESS) {
qdf_err("vdev_id: %d, PPE peer routing mac:"
dp_err("vdev_id: %d, PPE peer routing mac:"
QDF_MAC_ADDR_FMT, vdev_id,
QDF_MAC_ADDR_REF(be_peer->peer.mac_addr.raw));
return QDF_STATUS_E_FAILURE;
}
}
@@ -580,7 +581,7 @@ static QDF_STATUS dp_peer_setup_ppeds_be(struct dp_soc *soc,
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
if (!be_peer) {
qdf_err("BE peer is null");
dp_err("BE peer is null");
return QDF_STATUS_E_NULL_VALUE;
}
@@ -600,14 +601,13 @@ static QDF_STATUS dp_peer_setup_ppeds_be(struct dp_soc *soc,
link_peer = link_peers_info.link_peers[i];
be_peer = dp_get_be_peer_from_dp_peer(link_peer);
if (!be_peer) {
qdf_err("BE peer is null for peer id %d ",
link_peer->peer_id);
dp_err("BE peer is null");
continue;
}
be_vdev = dp_get_be_vdev_from_dp_vdev(link_peer->vdev);
if (!be_vdev) {
qdf_err("BE vap is null for peer id %d ",
dp_err("BE vap is null for peer id %d ",
link_peer->peer_id);
continue;
}
@@ -628,7 +628,7 @@ static QDF_STATUS dp_peer_setup_ppeds_be(struct dp_soc *soc,
be_vdev = dp_get_be_vdev_from_dp_vdev(mld_peer->vdev);
if (!be_vdev) {
qdf_err("BE vap is null");
dp_err("BE vap is null");
return QDF_STATUS_E_NULL_VALUE;
}