summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2014-11-16 19:07:13 +0100
committerHauke Mehrtens <hauke@hauke-m.de>2014-12-21 19:06:55 +0100
commit0f0a34f400a97437631d55d76a617734066ccfb6 (patch)
tree375ac74dd0d1b85a4c8d99f928027b33c3b41d4d
parent6b8649b3ab876d8594a24c5a475908c00b8355de (diff)
headers: fix problem when unloading mac80211 on Ubuntu 14.04
Upstream commit: 7f3a23738b01aa405c99bcf8f2be48ddf1956da4 When unloading mac80211 on the default kernel which is currently shipped in Ubuntu 14.04 this commit causes a kernel error message. Now we check if the list was deleted before and only do so if it was not done before. Ubuntu probably backported this patch in their kernel. commit 97666f936e0656a1b28c40cc33981a8db65e1a11 Author: Hauke Mehrtens <hauke@hauke-m.de> Date: Sun Nov 16 14:23:24 2014 +0100 headers: delete the list in unregister_netdevice_many() Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--backport/backport-include/linux/netdevice.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/backport/backport-include/linux/netdevice.h b/backport/backport-include/linux/netdevice.h
index 4eec6c03..b4532808 100644
--- a/backport/backport-include/linux/netdevice.h
+++ b/backport/backport-include/linux/netdevice.h
@@ -194,7 +194,8 @@ static inline void backport_unregister_netdevice_many(struct list_head *head)
{
unregister_netdevice_many(head);
- list_del(head);
+ if (!(head->next == LIST_POISON1 && head->prev == LIST_POISON2))
+ list_del(head);
}
#define unregister_netdevice_many LINUX_BACKPORT(unregister_netdevice_many)
#endif