mcast_group
struct mcast_group *group;
static struct mcast_group *mcast_find(struct mcast_port *port,
struct mcast_group *group;
group = rb_entry(node, struct mcast_group, node);
static struct mcast_group *mcast_insert(struct mcast_port *port,
struct mcast_group *group,
struct mcast_group *cur_group;
cur_group = rb_entry(parent, struct mcast_group, node);
static void release_group(struct mcast_group *group)
struct mcast_group *group = member->group;
static void adjust_membership(struct mcast_group *group, u8 join_state, int inc)
static u8 get_leave_state(struct mcast_group *group)
static int send_join(struct mcast_group *group, struct mcast_member *member)
static int send_leave(struct mcast_group *group, u8 leave_state)
static void join_group(struct mcast_group *group, struct mcast_member *member,
static int fail_join(struct mcast_group *group, struct mcast_member *member,
static void process_group_error(struct mcast_group *group)
struct mcast_group *group;
static void process_join_error(struct mcast_group *group, int status)
struct mcast_group *group = context;
struct mcast_group *group = context;
static struct mcast_group *acquire_group(struct mcast_port *port,
struct mcast_group *group, *cur_group;
struct mcast_group *group;
struct mcast_group *group;
struct mcast_group *group;
group = rb_entry(node, struct mcast_group, node);
static void force_clean_group(struct mcast_group *group)
struct mcast_group *group;
group = rb_entry(p, struct mcast_group, node);
static void clear_pending_reqs(struct mcast_group *group, int vf)
static int push_deleteing_req(struct mcast_group *group, int slave)
struct mcast_group *group;
group = rb_entry(p, struct mcast_group, node);
struct mcast_group *group;
static struct mcast_group *mcast_find(struct mlx4_ib_demux_ctx *ctx,
struct mcast_group *group;
group = rb_entry(node, struct mcast_group, node);
static struct mcast_group *mcast_insert(struct mlx4_ib_demux_ctx *ctx,
struct mcast_group *group)
struct mcast_group *cur_group;
cur_group = rb_entry(parent, struct mcast_group, node);
static int send_join_to_wire(struct mcast_group *group, struct ib_sa_mad *sa_mad)
static int send_leave_to_wire(struct mcast_group *group, u8 join_state)
static int send_reply_to_slave(int slave, struct mcast_group *group,
static int release_group(struct mcast_group *group, int from_timeout_handler)
static void adjust_membership(struct mcast_group *group, u8 join_state, int inc)
static u8 get_leave_state(struct mcast_group *group)
static int join_group(struct mcast_group *group, int slave, u8 join_mask)
static int leave_group(struct mcast_group *group, int slave, u8 leave_state)
static int check_leave(struct mcast_group *group, int slave, u8 leave_mask)
struct mcast_group *group;
static int handle_leave_req(struct mcast_group *group, u8 leave_mask,
static int handle_join_req(struct mcast_group *group, u8 join_mask,
struct mcast_group *group;
static struct mcast_group *search_relocate_mgid0_group(struct mlx4_ib_demux_ctx *ctx,
struct mcast_group *group = NULL, *cur_group, *n;
static struct mcast_group *acquire_group(struct mlx4_ib_demux_ctx *ctx,
struct mcast_group *group, *cur_group;
struct mcast_group *group = req->group;
struct mcast_group *group;
struct mcast_group *group;
struct mcast_group *group =
container_of(attr, struct mcast_group, dentry);
#define GENL_notification(op_name, op_num, mcast_group, tla_list)
#define GENL_notification(op_name, op_num, mcast_group, tla_list) \
#define GENL_notification(op_name, op_num, mcast_group, tla_list)
#define GENL_notification(op_name, op_num, mcast_group, tla_list) \
#define GENL_notification(op_name, op_num, mcast_group, tla_list)
union nf_inet_addr mcast_group;
&c->mcast_group.in6))
c->mcast_group.ip))
c.mcast_group.ip = nla_get_in_addr(a);
if (!ipv4_is_multicast(c.mcast_group.ip))
c.mcast_group.in6 = nla_get_in6_addr(a);
addr_type = ipv6_addr_type(&c.mcast_group.in6);
sa->in6.sin6_addr = c->mcast_group.in6;
sa->in.sin_addr = c->mcast_group.in;
c->mcast_group.ip = cpu_to_be32(IP_VS_SYNC_GROUP);