qcacmn: store vdev_id in tx desc instead of vdev pointer

In tx desc store vdev_id to avoid unprotected access of
vdev memory.

In tx path pass VDEV as argument to all APIs

In completion path get vdev from peer as vdev reference
in peer is protected with reference, in places where peer
is invalid get vdev object using vdev_id stored in tx desc
with a reference count

Change-Id: I364ebb51143218872c0bc6f856772ab1df00bb17
此提交包含在:
Chaithanya Garrepalli
2020-08-20 00:19:49 +05:30
提交者 snandini
父節點 a7bc8640bb
當前提交 926912fe86
共有 5 個檔案被更改,包括 153 行新增80 行删除

查看文件

@@ -23,6 +23,8 @@
#include "dp_types.h"
#define DP_INVALID_VDEV_ID 0xFF
#define DP_TX_MAX_NUM_FRAGS 6
#define DP_TX_DESC_FLAG_SIMPLE 0x1
@@ -35,6 +37,7 @@
#define DP_TX_DESC_FLAG_ME 0x80
#define DP_TX_DESC_FLAG_TDLS_FRAME 0x100
#define DP_TX_DESC_FLAG_ALLOCATED 0x200
#define DP_TX_DESC_FLAG_MESH_MODE 0x400
#define DP_TX_EXT_DESC_FLAG_METADATA_VALID 0x1