br_multicast.c (6af52ae2ed14a6bc756d5606b29097dfd76740b8) br_multicast.c (071445c6051f71e98d0fa9bbbb0ae575c677cb20)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Bridge multicast support.
4 *
5 * Copyright (c) 2010 Herbert Xu <herbert@gondor.apana.org.au>
6 */
7
8#include <linux/err.h>

--- 1800 unchanged lines hidden (view full) ---

1809 return changed;
1810}
1811
1812static struct net_bridge_port_group *
1813br_multicast_find_port(struct net_bridge_mdb_entry *mp,
1814 struct net_bridge_port *p,
1815 const unsigned char *src)
1816{
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Bridge multicast support.
4 *
5 * Copyright (c) 2010 Herbert Xu <herbert@gondor.apana.org.au>
6 */
7
8#include <linux/err.h>

--- 1800 unchanged lines hidden (view full) ---

1809 return changed;
1810}
1811
1812static struct net_bridge_port_group *
1813br_multicast_find_port(struct net_bridge_mdb_entry *mp,
1814 struct net_bridge_port *p,
1815 const unsigned char *src)
1816{
1817 struct net_bridge *br __maybe_unused = mp->br;
1817 struct net_bridge_port_group *pg;
1818 struct net_bridge_port_group *pg;
1818 struct net_bridge *br = mp->br;
1819
1820 for (pg = mlock_dereference(mp->ports, br);
1821 pg;
1822 pg = mlock_dereference(pg->next, br))
1823 if (br_port_group_equal(pg, p, src))
1824 return pg;
1825
1826 return NULL;

--- 1675 unchanged lines hidden ---
1819
1820 for (pg = mlock_dereference(mp->ports, br);
1821 pg;
1822 pg = mlock_dereference(pg->next, br))
1823 if (br_port_group_equal(pg, p, src))
1824 return pg;
1825
1826 return NULL;

--- 1675 unchanged lines hidden ---