qcacmn: Add function to get gso_segs from skb

Add qdf function to get gso_segs from skb.

Change-Id: I92eca7fb4adf6d08454f27469a62f4d16ff1072c
CRs-Fixed: 2846442
This commit is contained in:
Jinwei Chen
2020-12-27 23:40:46 -08:00
committed by snandini
parent 76e56576b2
commit f3a732ed1c
2 changed files with 25 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2014-2020 The Linux Foundation. All rights reserved. * Copyright (c) 2014-2021 The Linux Foundation. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -3371,6 +3371,18 @@ static inline uint32_t qdf_nbuf_get_tso_num_seg(qdf_nbuf_t nbuf)
return __qdf_nbuf_get_tso_num_seg(nbuf); return __qdf_nbuf_get_tso_num_seg(nbuf);
} }
/**
* qdf_nbuf_get_gso_segs() - Return the number of gso segments in
* nbuf
* @nbuf: Network buffer
*
* Return: number of gso segments in nbuf
*/
static inline uint16_t qdf_nbuf_get_gso_segs(qdf_nbuf_t nbuf)
{
return __qdf_nbuf_get_gso_segs(nbuf);
}
/** /**
* qdf_nbuf_inc_users() - function to increment the number of * qdf_nbuf_inc_users() - function to increment the number of
* users referencing this network buffer * users referencing this network buffer

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2014-2020 The Linux Foundation. All rights reserved. * Copyright (c) 2014-2021 The Linux Foundation. All rights reserved.
* *
* Permission to use, copy, modify, and/or distribute this software for * Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the * any purpose with or without fee is hereby granted, provided that the
@@ -2535,6 +2535,17 @@ static inline qdf_size_t __qdf_nbuf_get_data_len(__qdf_nbuf_t nbuf)
return (skb_end_pointer(nbuf) - nbuf->data); return (skb_end_pointer(nbuf) - nbuf->data);
} }
/**
* __qdf_nbuf_get_gso_segs() - Return the number of gso segments
* @skb: Pointer to network buffer
*
* Return: Return the number of gso segments
*/
static inline uint16_t __qdf_nbuf_get_gso_segs(struct sk_buff *skb)
{
return skb_shinfo(skb)->gso_segs;
}
#ifdef CONFIG_NBUF_AP_PLATFORM #ifdef CONFIG_NBUF_AP_PLATFORM
#include <i_qdf_nbuf_w.h> #include <i_qdf_nbuf_w.h>
#else #else