summaryrefslogtreecommitdiff
path: root/backport/backport-include/linux/netdevice.h
diff options
context:
space:
mode:
authorArend Van Spriel <arend.vanspriel@broadcom.com>2017-06-22 08:31:04 +0100
committerJohannes Berg <johannes.berg@intel.com>2017-06-30 13:38:51 +0200
commit721ae78f93550cefe2da4541fa5f8c77a54b5e90 (patch)
tree737b6ee19d15f65d96a9805b46f8497048f396eb /backport/backport-include/linux/netdevice.h
parent1bfbd3c3571960fa2d935f5998fa1e450b1f9c05 (diff)
backport: handle change in netdevice destructor usage
This patch deals with changes made in struct net_device by commit cf124db566e6 ("net: Fix inconsistent teardown and release of private netdev state."). Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'backport/backport-include/linux/netdevice.h')
-rw-r--r--backport/backport-include/linux/netdevice.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/backport/backport-include/linux/netdevice.h b/backport/backport-include/linux/netdevice.h
index 06230b53..98e781ee 100644
--- a/backport/backport-include/linux/netdevice.h
+++ b/backport/backport-include/linux/netdevice.h
@@ -320,4 +320,14 @@ static inline void netif_trans_update(struct net_device *dev)
}
#endif
+#if LINUX_VERSION_IS_LESS(4,13,0)
+#define netdev_set_priv_destructor(_dev, _destructor) \
+ (_dev)->destructor = __ ## _destructor
+#else
+#define netdev_set_priv_destructor(_dev, _destructor) \
+ (_dev)->needs_free_netdev = true; \
+ if ((_destructor) != free_netdev) \
+ (_dev)->priv_destructor = (_destructor);
+#endif
+
#endif /* __BACKPORT_NETDEVICE_H */