Lines Matching defs:querier

1825 static void br_multicast_read_querier(const struct bridge_mcast_querier *querier,
1832 seq = read_seqcount_begin(&querier->seq);
1833 dest->port_ifidx = querier->port_ifidx;
1834 memcpy(&dest->addr, &querier->addr, sizeof(struct br_ip));
1835 } while (read_seqcount_retry(&querier->seq, seq));
1839 struct bridge_mcast_querier *querier,
1843 write_seqcount_begin(&querier->seq);
1844 querier->port_ifidx = ifindex;
1845 memcpy(&querier->addr, saddr, sizeof(*saddr));
1846 write_seqcount_end(&querier->seq);
1854 struct bridge_mcast_querier *querier;
1867 querier = &brmctx->ip4_querier;
1872 querier = &brmctx->ip6_querier;
1881 /* we're about to select ourselves as querier */
1882 if (!pmctx && querier->port_ifidx) {
1885 br_multicast_update_querier(brmctx, querier, 0, &zeroip);
3122 struct bridge_mcast_querier *querier;
3126 querier = &brmctx->ip4_querier;
3129 if (!querier->addr.src.ip4 ||
3130 ntohl(saddr->src.ip4) <= ntohl(querier->addr.src.ip4))
3135 querier = &brmctx->ip6_querier;
3138 if (ipv6_addr_cmp(&saddr->src.ip6, &querier->addr.src.ip6) <= 0)
3152 br_multicast_update_querier(brmctx, querier, port_ifidx, saddr);
3159 const struct bridge_mcast_querier *querier)
3161 int port_ifidx = READ_ONCE(querier->port_ifidx);
3197 struct bridge_mcast_querier querier = {};
3214 br_multicast_read_querier(&brmctx->ip4_querier, &querier);
3216 querier.addr.src.ip4)) {
3221 p = __br_multicast_get_querier_port(brmctx->br, &querier);
3237 br_multicast_read_querier(&brmctx->ip6_querier, &querier);
3239 &querier.addr.src.ip6)) {
3244 p = __br_multicast_get_querier_port(brmctx->br, &querier);
4911 * br_multicast_has_querier_anywhere - Checks for a querier on a bridge
4912 * @dev: The bridge port providing the bridge on which to check for a querier
4916 * true if a valid querier exists anywhere on the bridged link layer.
4948 * br_multicast_has_querier_adjacent - Checks for a querier behind a bridge port
4949 * @dev: The bridge port adjacent to which to check for a querier
4953 * true if a selected querier is behind one of the other ports of this