Lines Matching refs:info

70 	 *  saved in info->user_ptr[0]
77 * saved in info->user_ptr[1]
84 * saved in info->user_ptr[1]
406 * @info: receiver information
410 static int batadv_netlink_get_mesh(struct sk_buff *skb, struct genl_info *info)
412 struct batadv_priv *bat_priv = info->user_ptr[0];
421 info->snd_portid, info->snd_seq, 0);
427 ret = genlmsg_reply(msg, info);
435 * @info: receiver information
439 static int batadv_netlink_set_mesh(struct sk_buff *skb, struct genl_info *info)
441 struct batadv_priv *bat_priv = info->user_ptr[0];
444 if (info->attrs[BATADV_ATTR_AGGREGATED_OGMS_ENABLED]) {
445 attr = info->attrs[BATADV_ATTR_AGGREGATED_OGMS_ENABLED];
450 if (info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]) {
451 attr = info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED];
456 if (info->attrs[BATADV_ATTR_ISOLATION_MARK]) {
457 attr = info->attrs[BATADV_ATTR_ISOLATION_MARK];
462 if (info->attrs[BATADV_ATTR_ISOLATION_MASK]) {
463 attr = info->attrs[BATADV_ATTR_ISOLATION_MASK];
468 if (info->attrs[BATADV_ATTR_BONDING_ENABLED]) {
469 attr = info->attrs[BATADV_ATTR_BONDING_ENABLED];
475 if (info->attrs[BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED]) {
476 attr = info->attrs[BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED];
485 if (info->attrs[BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED]) {
486 attr = info->attrs[BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED];
494 if (info->attrs[BATADV_ATTR_FRAGMENTATION_ENABLED]) {
495 attr = info->attrs[BATADV_ATTR_FRAGMENTATION_ENABLED];
504 if (info->attrs[BATADV_ATTR_GW_BANDWIDTH_DOWN]) {
505 attr = info->attrs[BATADV_ATTR_GW_BANDWIDTH_DOWN];
511 if (info->attrs[BATADV_ATTR_GW_BANDWIDTH_UP]) {
512 attr = info->attrs[BATADV_ATTR_GW_BANDWIDTH_UP];
518 if (info->attrs[BATADV_ATTR_GW_MODE]) {
521 attr = info->attrs[BATADV_ATTR_GW_MODE];
547 if (info->attrs[BATADV_ATTR_GW_SEL_CLASS] &&
557 attr = info->attrs[BATADV_ATTR_GW_SEL_CLASS];
566 if (info->attrs[BATADV_ATTR_HOP_PENALTY]) {
567 attr = info->attrs[BATADV_ATTR_HOP_PENALTY];
573 if (info->attrs[BATADV_ATTR_LOG_LEVEL]) {
574 attr = info->attrs[BATADV_ATTR_LOG_LEVEL];
582 if (info->attrs[BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED]) {
583 attr = info->attrs[BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED];
588 if (info->attrs[BATADV_ATTR_MULTICAST_FANOUT]) {
589 attr = info->attrs[BATADV_ATTR_MULTICAST_FANOUT];
596 if (info->attrs[BATADV_ATTR_NETWORK_CODING_ENABLED]) {
597 attr = info->attrs[BATADV_ATTR_NETWORK_CODING_ENABLED];
604 if (info->attrs[BATADV_ATTR_ORIG_INTERVAL]) {
607 attr = info->attrs[BATADV_ATTR_ORIG_INTERVAL];
703 * @info: receiver information
708 batadv_netlink_tp_meter_start(struct sk_buff *skb, struct genl_info *info)
710 struct batadv_priv *bat_priv = info->user_ptr[0];
718 if (!info->attrs[BATADV_ATTR_ORIG_ADDRESS])
721 if (!info->attrs[BATADV_ATTR_TPMETER_TEST_TIME])
724 dst = nla_data(info->attrs[BATADV_ATTR_ORIG_ADDRESS]);
726 test_length = nla_get_u32(info->attrs[BATADV_ATTR_TPMETER_TEST_TIME]);
734 msg_head = genlmsg_put(msg, info->snd_portid, info->snd_seq,
754 return genlmsg_reply(msg, info);
760 * @info: receiver information
765 batadv_netlink_tp_meter_cancel(struct sk_buff *skb, struct genl_info *info)
767 struct batadv_priv *bat_priv = info->user_ptr[0];
771 if (!info->attrs[BATADV_ATTR_ORIG_ADDRESS])
774 dst = nla_data(info->attrs[BATADV_ATTR_ORIG_ADDRESS]);
888 * @info: receiver information
893 struct genl_info *info)
895 struct batadv_hard_iface *hard_iface = info->user_ptr[1];
896 struct batadv_priv *bat_priv = info->user_ptr[0];
906 info->snd_portid, info->snd_seq, 0,
913 ret = genlmsg_reply(msg, info);
921 * @info: receiver information
926 struct genl_info *info)
928 struct batadv_hard_iface *hard_iface = info->user_ptr[1];
929 struct batadv_priv *bat_priv = info->user_ptr[0];
932 if (info->attrs[BATADV_ATTR_HOP_PENALTY]) {
933 attr = info->attrs[BATADV_ATTR_HOP_PENALTY];
940 if (info->attrs[BATADV_ATTR_ELP_INTERVAL]) {
941 attr = info->attrs[BATADV_ATTR_ELP_INTERVAL];
946 if (info->attrs[BATADV_ATTR_THROUGHPUT_OVERRIDE]) {
947 attr = info->attrs[BATADV_ATTR_THROUGHPUT_OVERRIDE];
1103 * @info: receiver information
1107 static int batadv_netlink_get_vlan(struct sk_buff *skb, struct genl_info *info)
1109 struct batadv_softif_vlan *vlan = info->user_ptr[1];
1110 struct batadv_priv *bat_priv = info->user_ptr[0];
1119 info->snd_portid, info->snd_seq, 0);
1125 ret = genlmsg_reply(msg, info);
1133 * @info: receiver information
1137 static int batadv_netlink_set_vlan(struct sk_buff *skb, struct genl_info *info)
1139 struct batadv_softif_vlan *vlan = info->user_ptr[1];
1140 struct batadv_priv *bat_priv = info->user_ptr[0];
1143 if (info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]) {
1144 attr = info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED];
1157 * @info: receiver information
1163 batadv_get_softif_from_info(struct net *net, struct genl_info *info)
1168 if (!info->attrs[BATADV_ATTR_MESH_IFINDEX])
1171 ifindex = nla_get_u32(info->attrs[BATADV_ATTR_MESH_IFINDEX]);
1192 * @info: receiver information
1199 struct genl_info *info)
1205 if (!info->attrs[BATADV_ATTR_HARD_IFINDEX])
1208 hardif_index = nla_get_u32(info->attrs[BATADV_ATTR_HARD_IFINDEX]);
1238 * @info: receiver information
1245 struct genl_info *info)
1250 if (!info->attrs[BATADV_ATTR_VLANID])
1253 vid = nla_get_u16(info->attrs[BATADV_ATTR_VLANID]);
1266 * @info: receiver information
1272 struct genl_info *info)
1274 struct net *net = genl_info_net(info);
1293 soft_iface = batadv_get_softif_from_info(net, info);
1298 info->user_ptr[0] = bat_priv;
1302 hard_iface = batadv_get_hardif_from_info(bat_priv, net, info);
1308 info->user_ptr[1] = hard_iface;
1312 vlan = batadv_get_vlan_from_info(bat_priv, net, info);
1318 info->user_ptr[1] = vlan;
1334 * @info: receiver information
1338 struct genl_info *info)
1345 info->user_ptr[1]) {
1346 hard_iface = info->user_ptr[1];
1351 if (ops->internal_flags & BATADV_FLAG_NEED_VLAN && info->user_ptr[1]) {
1352 vlan = info->user_ptr[1];
1356 if (ops->internal_flags & BATADV_FLAG_NEED_MESH && info->user_ptr[0]) {
1357 bat_priv = info->user_ptr[0];