summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDhanashri Atre <datre@codeaurora.org>2016-06-28 14:09:59 -0700
committerNandini Suresh <snandini@codeaurora.org>2016-07-11 19:27:44 -0700
commit41c0d2857071efa2e10130c71a533aff3d9ab557 (patch)
tree697e7379b57116e1f688bbf66346851421afedcc
parente438cd1f6e11cc131d1c6150d8834c380005552e (diff)
qcacld-3.0: Check inputs during vdev register
Change to ensure that the vdev and txrx operations passed to data path during vdev registration are valid. Change-Id: I912194184ae65229ddd7243afa58c56f4579959a CRs-Fixed: 1035414
-rw-r--r--core/dp/txrx/ol_txrx.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c
index 50f595426b01..b713a4b8af10 100644
--- a/core/dp/txrx/ol_txrx.c
+++ b/core/dp/txrx/ol_txrx.c
@@ -1823,8 +1823,13 @@ void ol_txrx_vdev_register(ol_txrx_vdev_handle vdev,
void *osif_vdev,
struct ol_txrx_ops *txrx_ops)
{
- vdev->osif_dev = osif_vdev;
+ if (qdf_unlikely(!vdev) || qdf_unlikely(!txrx_ops)) {
+ qdf_print("%s: vdev/txrx_ops is NULL!\n", __func__);
+ qdf_assert(0);
+ return;
+ }
+ vdev->osif_dev = osif_vdev;
vdev->rx = txrx_ops->rx.rx;
txrx_ops->tx.tx = ol_tx_data;
}