summaryrefslogtreecommitdiffstats
path: root/net/batman-adv/types.h
diff options
context:
space:
mode:
authorMarek Lindner2015-06-21 18:30:22 +0200
committerAntonio Quartulli2015-08-25 00:12:20 +0200
commitd0fa4f3f5b0419a016ff27eea2fa615e4c0d1713 (patch)
tree51ab757464f9b005c9334197b86ed29141e99f35 /net/batman-adv/types.h
parentbatman-adv: Remove batadv_ types forward declarations (diff)
downloadkernel-qcow2-linux-d0fa4f3f5b0419a016ff27eea2fa615e4c0d1713.tar.gz
kernel-qcow2-linux-d0fa4f3f5b0419a016ff27eea2fa615e4c0d1713.tar.xz
kernel-qcow2-linux-d0fa4f3f5b0419a016ff27eea2fa615e4c0d1713.zip
batman-adv: convert orig_node->vlan_list to hlist
Since the list's tail is never accessed using a double linked list head wastes memory. Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch> Signed-off-by: Antonio Quartulli <antonio@meshcoding.com>
Diffstat (limited to 'net/batman-adv/types.h')
-rw-r--r--net/batman-adv/types.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/batman-adv/types.h b/net/batman-adv/types.h
index f2ebe33d9b59..fe3695cb1d40 100644
--- a/net/batman-adv/types.h
+++ b/net/batman-adv/types.h
@@ -190,7 +190,7 @@ struct batadv_vlan_tt {
struct batadv_orig_node_vlan {
unsigned short vid;
struct batadv_vlan_tt tt;
- struct list_head list;
+ struct hlist_node list;
atomic_t refcount;
struct rcu_head rcu;
};
@@ -302,7 +302,7 @@ struct batadv_orig_node {
spinlock_t out_coding_list_lock; /* Protects out_coding_list */
#endif
struct batadv_frag_table_entry fragments[BATADV_FRAG_BUFFER_COUNT];
- struct list_head vlan_list;
+ struct hlist_head vlan_list;
spinlock_t vlan_list_lock; /* protects vlan_list */
struct batadv_orig_bat_iv bat_iv;
};