Lines Matching refs:querier
1823 static void br_multicast_read_querier(const struct bridge_mcast_querier *querier, in br_multicast_read_querier() argument
1830 seq = read_seqcount_begin(&querier->seq); in br_multicast_read_querier()
1831 dest->port_ifidx = querier->port_ifidx; in br_multicast_read_querier()
1832 memcpy(&dest->addr, &querier->addr, sizeof(struct br_ip)); in br_multicast_read_querier()
1833 } while (read_seqcount_retry(&querier->seq, seq)); in br_multicast_read_querier()
1837 struct bridge_mcast_querier *querier, in br_multicast_update_querier() argument
1841 write_seqcount_begin(&querier->seq); in br_multicast_update_querier()
1842 querier->port_ifidx = ifindex; in br_multicast_update_querier()
1843 memcpy(&querier->addr, saddr, sizeof(*saddr)); in br_multicast_update_querier()
1844 write_seqcount_end(&querier->seq); in br_multicast_update_querier()
1852 struct bridge_mcast_querier *querier; in br_multicast_send_query() local
1865 querier = &brmctx->ip4_querier; in br_multicast_send_query()
1870 querier = &brmctx->ip6_querier; in br_multicast_send_query()
1880 if (!pmctx && querier->port_ifidx) { in br_multicast_send_query()
1883 br_multicast_update_querier(brmctx, querier, 0, &zeroip); in br_multicast_send_query()
3113 struct bridge_mcast_querier *querier; in br_multicast_select_querier() local
3117 querier = &brmctx->ip4_querier; in br_multicast_select_querier()
3120 if (!querier->addr.src.ip4 || in br_multicast_select_querier()
3121 ntohl(saddr->src.ip4) <= ntohl(querier->addr.src.ip4)) in br_multicast_select_querier()
3126 querier = &brmctx->ip6_querier; in br_multicast_select_querier()
3129 if (ipv6_addr_cmp(&saddr->src.ip6, &querier->addr.src.ip6) <= 0) in br_multicast_select_querier()
3143 br_multicast_update_querier(brmctx, querier, port_ifidx, saddr); in br_multicast_select_querier()
3150 const struct bridge_mcast_querier *querier) in __br_multicast_get_querier_port() argument
3152 int port_ifidx = READ_ONCE(querier->port_ifidx); in __br_multicast_get_querier_port()
3188 struct bridge_mcast_querier querier = {}; in br_multicast_dump_querier_state() local
3205 br_multicast_read_querier(&brmctx->ip4_querier, &querier); in br_multicast_dump_querier_state()
3207 querier.addr.src.ip4)) { in br_multicast_dump_querier_state()
3212 p = __br_multicast_get_querier_port(brmctx->br, &querier); in br_multicast_dump_querier_state()
3228 br_multicast_read_querier(&brmctx->ip6_querier, &querier); in br_multicast_dump_querier_state()
3230 &querier.addr.src.ip6)) { in br_multicast_dump_querier_state()
3235 p = __br_multicast_get_querier_port(brmctx->br, &querier); in br_multicast_dump_querier_state()