1 From: Sven Eckelmann <sven@narfation.org>
2 Date: Fri, 14 May 2021 19:34:35 +0200
3 Subject: batman-adv: Fix build of multicast code against Linux < 5.13
5 Fixes: 007b4c4b031f ("batman-adv: convert ifmcaddr6 to RCU")
6 Signed-off-by: Sven Eckelmann <sven@narfation.org>
8 --- a/net/batman-adv/multicast.c
9 +++ b/net/batman-adv/multicast.c
10 @@ -431,9 +431,14 @@ batadv_mcast_mla_softif_get_ipv6(struct
14 +#if LINUX_VERSION_IS_LESS(5, 13, 0)
15 + read_lock_bh(&in6_dev->lock);
16 + for (pmc6 = in6_dev->mc_list; pmc6; pmc6 = pmc6->next) {
18 for (pmc6 = rcu_dereference(in6_dev->mc_list);
20 pmc6 = rcu_dereference(pmc6->next)) {
22 if (IPV6_ADDR_MC_SCOPE(&pmc6->mca_addr) <
23 IPV6_ADDR_SCOPE_LINKLOCAL)
25 @@ -462,6 +467,9 @@ batadv_mcast_mla_softif_get_ipv6(struct
26 hlist_add_head(&new->list, mcast_list);
29 +#if LINUX_VERSION_IS_LESS(5, 13, 0)
30 + read_unlock_bh(&in6_dev->lock);