summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-11-09 01:36:52 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-11-09 01:36:52 -0800
commit56909a07a94ca4cf625e8cc5486543a27ae89957 (patch)
tree52cac9da59c6d9ce6bcd3f77ce1ddebccb4e402d /net
parent118bf84f06ad732a9a1737da77ac7784840af06c (diff)
parenta445520d5de8aa504d3ac5dc45237baa7fcdb15a (diff)
Merge "net: rmnet_data: Support recycling frames to real device"
Diffstat (limited to 'net')
-rw-r--r--net/rmnet_data/rmnet_data_stats.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/rmnet_data/rmnet_data_stats.c b/net/rmnet_data/rmnet_data_stats.c
index 20f1628242c7..8fd3743799f8 100644
--- a/net/rmnet_data/rmnet_data_stats.c
+++ b/net/rmnet_data/rmnet_data_stats.c
@@ -77,6 +77,11 @@ void rmnet_kfree_skb(struct sk_buff *skb, unsigned int reason)
if (likely(skb)) {
struct rmnet_phys_ep_conf_s *config;
+ if (skb->destructor) {
+ skb->destructor(skb);
+ return;
+ }
+
config = (struct rmnet_phys_ep_conf_s *)rcu_dereference
(skb->dev->rx_handler_data);
if (likely(config))