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
此提交包含在:
@@ -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
|
||||
|
||||
|
新增問題並參考
封鎖使用者