diff --git a/qdf/inc/qdf_nbuf.h b/qdf/inc/qdf_nbuf.h index d5cac604a2..4ab58f08f2 100644 --- a/qdf/inc/qdf_nbuf.h +++ b/qdf/inc/qdf_nbuf.h @@ -3809,6 +3809,19 @@ static inline uint32_t qdf_nbuf_get_mark(qdf_nbuf_t nbuf) return __qdf_nbuf_get_mark(nbuf); } +/** + * qdf_nbuf_get_data_len() - Return the size of the nbuf from + * data pointer to end pointer + * @nbuf: qdf_nbuf_t + * + * Return: size of network buffer from data pointer to end + * pointer + */ +static inline qdf_size_t qdf_nbuf_get_data_len(qdf_nbuf_t nbuf) +{ + return __qdf_nbuf_get_data_len(nbuf); +} + #ifdef NBUF_FRAG_MEMORY_DEBUG #define qdf_nbuf_move_frag_page_offset(f, i, o) \ diff --git a/qdf/linux/src/i_qdf_nbuf.h b/qdf/linux/src/i_qdf_nbuf.h index 8e881bd5da..6225e342ba 100644 --- a/qdf/linux/src/i_qdf_nbuf.h +++ b/qdf/linux/src/i_qdf_nbuf.h @@ -2465,6 +2465,18 @@ static inline uint32_t __qdf_nbuf_get_mark(__qdf_nbuf_t buf) return buf->mark; } +/** + * __qdf_nbuf_get_data_len() - Return the size of the nbuf from + * the data pointer to the end pointer + * @nbuf: qdf_nbuf_t + * + * Return: size of skb from data pointer to end pointer + */ +static inline qdf_size_t __qdf_nbuf_get_data_len(__qdf_nbuf_t nbuf) +{ + return (skb_end_pointer(nbuf) - nbuf->data); +} + #ifdef CONFIG_NBUF_AP_PLATFORM #include #else