Lines Matching refs:info

67  * @info: the Generic NETLINK info block
76 static int netlbl_mgmt_add_common(struct genl_info *info,
91 entry->def.type = nla_get_u32(info->attrs[NLBL_MGMT_A_PROTOCOL]);
92 if (info->attrs[NLBL_MGMT_A_DOMAIN]) {
93 size_t tmp_size = nla_len(info->attrs[NLBL_MGMT_A_DOMAIN]);
100 info->attrs[NLBL_MGMT_A_DOMAIN], tmp_size);
110 if (info->attrs[NLBL_MGMT_A_FAMILY])
112 nla_get_u16(info->attrs[NLBL_MGMT_A_FAMILY]);
117 if (!info->attrs[NLBL_MGMT_A_CV4DOI])
120 tmp_val = nla_get_u32(info->attrs[NLBL_MGMT_A_CV4DOI]);
129 if (!info->attrs[NLBL_MGMT_A_CLPDOI])
132 tmp_val = nla_get_u32(info->attrs[NLBL_MGMT_A_CLPDOI]);
144 if ((entry->family == AF_INET && info->attrs[NLBL_MGMT_A_IPV6ADDR]) ||
145 (entry->family == AF_INET6 && info->attrs[NLBL_MGMT_A_IPV4ADDR]))
148 if (info->attrs[NLBL_MGMT_A_IPV4ADDR]) {
161 if (nla_len(info->attrs[NLBL_MGMT_A_IPV4ADDR]) !=
166 if (nla_len(info->attrs[NLBL_MGMT_A_IPV4MASK]) !=
171 addr = nla_data(info->attrs[NLBL_MGMT_A_IPV4ADDR]);
172 mask = nla_data(info->attrs[NLBL_MGMT_A_IPV4MASK]);
195 } else if (info->attrs[NLBL_MGMT_A_IPV6ADDR]) {
208 if (nla_len(info->attrs[NLBL_MGMT_A_IPV6ADDR]) !=
213 if (nla_len(info->attrs[NLBL_MGMT_A_IPV6MASK]) !=
218 addr = nla_data(info->attrs[NLBL_MGMT_A_IPV6ADDR]);
219 mask = nla_data(info->attrs[NLBL_MGMT_A_IPV6MASK]);
414 * @info: the Generic NETLINK info block
422 static int netlbl_mgmt_add(struct sk_buff *skb, struct genl_info *info)
426 if ((!info->attrs[NLBL_MGMT_A_DOMAIN]) ||
427 (!info->attrs[NLBL_MGMT_A_PROTOCOL]) ||
428 (info->attrs[NLBL_MGMT_A_IPV4ADDR] &&
429 info->attrs[NLBL_MGMT_A_IPV6ADDR]) ||
430 (info->attrs[NLBL_MGMT_A_IPV4MASK] &&
431 info->attrs[NLBL_MGMT_A_IPV6MASK]) ||
432 ((info->attrs[NLBL_MGMT_A_IPV4ADDR] != NULL) ^
433 (info->attrs[NLBL_MGMT_A_IPV4MASK] != NULL)) ||
434 ((info->attrs[NLBL_MGMT_A_IPV6ADDR] != NULL) ^
435 (info->attrs[NLBL_MGMT_A_IPV6MASK] != NULL)))
440 return netlbl_mgmt_add_common(info, &audit_info);
446 * @info: the Generic NETLINK info block
453 static int netlbl_mgmt_remove(struct sk_buff *skb, struct genl_info *info)
458 if (!info->attrs[NLBL_MGMT_A_DOMAIN])
463 domain = nla_data(info->attrs[NLBL_MGMT_A_DOMAIN]);
539 * @info: the Generic NETLINK info block
546 static int netlbl_mgmt_adddef(struct sk_buff *skb, struct genl_info *info)
550 if ((!info->attrs[NLBL_MGMT_A_PROTOCOL]) ||
551 (info->attrs[NLBL_MGMT_A_IPV4ADDR] &&
552 info->attrs[NLBL_MGMT_A_IPV6ADDR]) ||
553 (info->attrs[NLBL_MGMT_A_IPV4MASK] &&
554 info->attrs[NLBL_MGMT_A_IPV6MASK]) ||
555 ((info->attrs[NLBL_MGMT_A_IPV4ADDR] != NULL) ^
556 (info->attrs[NLBL_MGMT_A_IPV4MASK] != NULL)) ||
557 ((info->attrs[NLBL_MGMT_A_IPV6ADDR] != NULL) ^
558 (info->attrs[NLBL_MGMT_A_IPV6MASK] != NULL)))
563 return netlbl_mgmt_add_common(info, &audit_info);
569 * @info: the Generic NETLINK info block
576 static int netlbl_mgmt_removedef(struct sk_buff *skb, struct genl_info *info)
588 * @info: the Generic NETLINK info block
596 static int netlbl_mgmt_listdef(struct sk_buff *skb, struct genl_info *info)
604 if (info->attrs[NLBL_MGMT_A_FAMILY])
605 family = nla_get_u16(info->attrs[NLBL_MGMT_A_FAMILY]);
612 data = genlmsg_put_reply(ans_skb, info, &netlbl_mgmt_gnl_family,
629 return genlmsg_reply(ans_skb, info);
721 * @info: the Generic NETLINK info block
728 static int netlbl_mgmt_version(struct sk_buff *skb, struct genl_info *info)
737 data = genlmsg_put_reply(ans_skb, info, &netlbl_mgmt_gnl_family,
749 return genlmsg_reply(ans_skb, info);