diff options
| author | Linux Build Service Account <lnxbuild@quicinc.com> | 2017-11-09 01:36:52 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-11-09 01:36:52 -0800 |
| commit | 56909a07a94ca4cf625e8cc5486543a27ae89957 (patch) | |
| tree | 52cac9da59c6d9ce6bcd3f77ce1ddebccb4e402d /net | |
| parent | 118bf84f06ad732a9a1737da77ac7784840af06c (diff) | |
| parent | a445520d5de8aa504d3ac5dc45237baa7fcdb15a (diff) | |
Merge "net: rmnet_data: Support recycling frames to real device"
Diffstat (limited to 'net')
| -rw-r--r-- | net/rmnet_data/rmnet_data_stats.c | 5 |
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)) |
