net_bridge_mcast_port
struct net_bridge_mcast_port *pmctx_null = NULL;
struct net_bridge_mcast_port *pmctx;
br_ip4_rports_get_timer(struct net_bridge_mcast_port *pmctx,
br_ip6_rports_get_timer(struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx;
void br_rtr_notify(struct net_device *dev, struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx;
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
static bool br_ip4_multicast_rport_del(struct net_bridge_mcast_port *pmctx)
static bool br_ip6_multicast_rport_del(struct net_bridge_mcast_port *pmctx)
static void br_multicast_router_expired(struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx = timer_container_of(pmctx, t,
struct net_bridge_mcast_port *pmctx = timer_container_of(pmctx, t,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
br_multicast_port_query_expired(struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx = timer_container_of(pmctx, t,
struct net_bridge_mcast_port *pmctx = timer_container_of(pmctx, t,
struct net_bridge_mcast_port *pmctx;
struct net_bridge_mcast_port *pmctx)
void br_multicast_port_ctx_deinit(struct net_bridge_mcast_port *pmctx)
static void __br_multicast_enable_port_ctx(struct net_bridge_mcast_port *pmctx)
static struct net_bridge_mcast_port *
static void br_multicast_enable_port_ctx(struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port *pmctx = &pg->key.port->multicast_ctx;
static void __br_multicast_disable_port_ctx(struct net_bridge_mcast_port *pmctx)
static void br_multicast_disable_port_ctx(struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port *pmctx =
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
static struct net_bridge_mcast_port *
struct net_bridge_mcast_port *pmctx = NULL;
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
const struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
static void __fwd_add_star_excl(struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx;
pmctx = hlist_entry(rlist, struct net_bridge_mcast_port,
pmctx = hlist_entry(rlist, struct net_bridge_mcast_port,
static bool br_multicast_no_router_otherpf(struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx;
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port **pmctx,
br_multicast_rport_del_notify(struct net_bridge_mcast_port *pmctx, bool deleted)
int br_multicast_set_port_router(struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx;
struct net_bridge_mcast_port *pmctx;
struct net_bridge_mcast_port *pmctx;
struct net_bridge_mcast_port *pmctx);
struct net_bridge_mcast_port *pmctx,
br_multicast_rport_del_notify(struct net_bridge_mcast_port *pmctx, bool deleted);
struct net_bridge_mcast_port *pmctx);
br_multicast_port_ngroups_inc_one(struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
static void br_multicast_port_ngroups_dec_one(struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port *pmctx;
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx;
u32 br_multicast_ngroups_get(const struct net_bridge_mcast_port *pmctx)
void br_multicast_ngroups_set_max(struct net_bridge_mcast_port *pmctx, u32 max)
u32 br_multicast_ngroups_get_max(const struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port *pmctx,
struct net_bridge_mcast_port *pmctx,
void br_rtr_notify(struct net_device *dev, struct net_bridge_mcast_port *pmctx,
u32 br_multicast_ngroups_get(const struct net_bridge_mcast_port *pmctx);
void br_multicast_ngroups_set_max(struct net_bridge_mcast_port *pmctx, u32 max);
u32 br_multicast_ngroups_get_max(const struct net_bridge_mcast_port *pmctx);
struct net_bridge_mcast_port *pmctx);
void br_multicast_port_ctx_deinit(struct net_bridge_mcast_port *pmctx);
struct net_bridge_mcast_port *mctx;
mctx = hlist_entry_safe(rp, struct net_bridge_mcast_port,
mctx = hlist_entry_safe(rp, struct net_bridge_mcast_port,
br_multicast_port_ctx_is_vlan(const struct net_bridge_mcast_port *pmctx)
br_multicast_port_ctx_get_global(const struct net_bridge_mcast_port *pmctx)
br_multicast_port_ctx_vlan_disabled(const struct net_bridge_mcast_port *pmctx)
br_multicast_port_ctx_state_disabled(const struct net_bridge_mcast_port *pmctx)
br_multicast_port_ctx_state_stopped(const struct net_bridge_mcast_port *pmctx)
br_multicast_port_ctx_options_equal(const struct net_bridge_mcast_port *pmctx1,
const struct net_bridge_mcast_port *pmctx2)
struct net_bridge_mcast_port **pmctx,
struct net_bridge_mcast_port *pmctx)
static inline void br_multicast_port_ctx_deinit(struct net_bridge_mcast_port *pmctx)
struct net_bridge_mcast_port port_mcast_ctx;
struct net_bridge_mcast_port multicast_ctx;
struct net_bridge_mcast_port **pmctx,
int br_multicast_set_port_router(struct net_bridge_mcast_port *pmctx,