Lines Matching refs:querier

1824 static void br_multicast_read_querier(const struct bridge_mcast_querier *querier,
1831 seq = read_seqcount_begin(&querier->seq);
1832 dest->port_ifidx = querier->port_ifidx;
1833 memcpy(&dest->addr, &querier->addr, sizeof(struct br_ip));
1834 } while (read_seqcount_retry(&querier->seq, seq));
1838 struct bridge_mcast_querier *querier,
1842 write_seqcount_begin(&querier->seq);
1843 querier->port_ifidx = ifindex;
1844 memcpy(&querier->addr, saddr, sizeof(*saddr));
1845 write_seqcount_end(&querier->seq);
1853 struct bridge_mcast_querier *querier;
1866 querier = &brmctx->ip4_querier;
1871 querier = &brmctx->ip6_querier;
1880 /* we're about to select ourselves as querier */
1881 if (!pmctx && querier->port_ifidx) {
1884 br_multicast_update_querier(brmctx, querier, 0, &zeroip);
3052 struct bridge_mcast_querier *querier;
3056 querier = &brmctx->ip4_querier;
3059 if (!querier->addr.src.ip4 ||
3060 ntohl(saddr->src.ip4) <= ntohl(querier->addr.src.ip4))
3065 querier = &brmctx->ip6_querier;
3068 if (ipv6_addr_cmp(&saddr->src.ip6, &querier->addr.src.ip6) <= 0)
3082 br_multicast_update_querier(brmctx, querier, port_ifidx, saddr);
3089 const struct bridge_mcast_querier *querier)
3091 int port_ifidx = READ_ONCE(querier->port_ifidx);
3127 struct bridge_mcast_querier querier = {};
3144 br_multicast_read_querier(&brmctx->ip4_querier, &querier);
3146 querier.addr.src.ip4)) {
3151 p = __br_multicast_get_querier_port(brmctx->br, &querier);
3167 br_multicast_read_querier(&brmctx->ip6_querier, &querier);
3169 &querier.addr.src.ip6)) {
3174 p = __br_multicast_get_querier_port(brmctx->br, &querier);
3983 struct bridge_mcast_querier *querier)
4802 * br_multicast_has_querier_anywhere - Checks for a querier on a bridge
4803 * @dev: The bridge port providing the bridge on which to check for a querier
4807 * true if a valid querier exists anywhere on the bridged link layer.
4839 * br_multicast_has_querier_adjacent - Checks for a querier behind a bridge port
4840 * @dev: The bridge port adjacent to which to check for a querier
4844 * true if a selected querier is behind one of the other ports of this