• Home
  • Raw
  • Download

Lines Matching full:family

16  * Resolves Generic Netlink family names to numeric identifiers.
19 * family names to their numeric identifiers. This module provides functions
27 #include <netlink/genl/family.h>
64 static int parse_mcast_grps(struct genl_family *family, struct nlattr *grp_attr) in parse_mcast_grps() argument
94 err = genl_family_add_grp(family, id, name); in parse_mcast_grps()
108 struct genl_family *family; in ctrl_msg_parser() local
112 family = genl_family_alloc(); in ctrl_msg_parser()
113 if (family == NULL) { in ctrl_msg_parser()
128 family->ce_msgtype = info->nlh->nlmsg_type; in ctrl_msg_parser()
129 genl_family_set_id(family, in ctrl_msg_parser()
131 genl_family_set_name(family, in ctrl_msg_parser()
136 genl_family_set_version(family, version); in ctrl_msg_parser()
141 genl_family_set_hdrsize(family, hdrsize); in ctrl_msg_parser()
146 genl_family_set_maxattr(family, maxattr); in ctrl_msg_parser()
173 err = genl_family_add_op(family, id, flags); in ctrl_msg_parser()
181 err = parse_mcast_grps(family, info->attrs[CTRL_ATTR_MCAST_GROUPS]); in ctrl_msg_parser()
186 err = pp->pp_cb((struct nl_object *) family, pp); in ctrl_msg_parser()
188 genl_family_put(family); in ctrl_msg_parser()
223 * Look up generic netlink family by family name querying the kernel directly
225 * @arg name Family name.
227 * Directly query's the kernel for a given family name. The caller will own a
233 * family request. Using an nl_cache prevents that operation
235 * @return Generic netlink family object or NULL if no match was found.
315 * multiple Generic Netlink family names without requiring to communicate
329 * used to resolve family names locally.
341 * @arg id Numeric family identifier.
344 * that matches the specified numeric family identifier \c id. If a match
352 * @return Generic Netlink family object or NULL if no match was found.
372 * Search controller cache for a family name match
374 * @arg name Name of Generic Netlink family
377 * that matches the specified family \c name. If a match is found successfully,
385 * @return Generic Netlink family object or NULL if no match was found.
417 * Resolve Generic Netlink family name to numeric identifier
419 * @arg name Name of Generic Netlink family
421 * Resolves the Generic Netlink family name to the corresponding numeric
422 * family identifier. This function queries the kernel directly, use
427 * @return The numeric family identifier or a negative error code.
431 struct genl_family *family; in genl_ctrl_resolve() local
434 family = genl_ctrl_probe_by_name(sk, name); in genl_ctrl_resolve()
435 if (family == NULL) { in genl_ctrl_resolve()
440 err = genl_family_get_id(family); in genl_ctrl_resolve()
441 genl_family_put(family); in genl_ctrl_resolve()
446 static int genl_ctrl_grp_by_name(const struct genl_family *family, in genl_ctrl_grp_by_name() argument
451 nl_list_for_each_entry(grp, &family->gf_mc_grps, list) { in genl_ctrl_grp_by_name()
461 * Resolve Generic Netlink family group name
463 * @arg family_name Name of Generic Netlink family
466 * Looks up the family object and resolves the group name to the numeric
475 struct genl_family *family; in genl_ctrl_resolve_grp() local
478 family = genl_ctrl_probe_by_name(sk, family_name); in genl_ctrl_resolve_grp()
479 if (family == NULL) { in genl_ctrl_resolve_grp()
484 err = genl_ctrl_grp_by_name(family, grp_name); in genl_ctrl_resolve_grp()
485 genl_family_put(family); in genl_ctrl_resolve_grp()
527 .co_name = "genl/family",