Lines Matching refs:info
69 * saved in info->user_ptr[0]
76 * saved in info->user_ptr[1]
83 * saved in info->user_ptr[1]
407 * @info: receiver information
411 static int batadv_netlink_get_mesh(struct sk_buff *skb, struct genl_info *info)
413 struct batadv_priv *bat_priv = info->user_ptr[0];
422 info->snd_portid, info->snd_seq, 0);
428 ret = genlmsg_reply(msg, info);
436 * @info: receiver information
440 static int batadv_netlink_set_mesh(struct sk_buff *skb, struct genl_info *info)
442 struct batadv_priv *bat_priv = info->user_ptr[0];
445 if (info->attrs[BATADV_ATTR_AGGREGATED_OGMS_ENABLED]) {
446 attr = info->attrs[BATADV_ATTR_AGGREGATED_OGMS_ENABLED];
451 if (info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]) {
452 attr = info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED];
457 if (info->attrs[BATADV_ATTR_ISOLATION_MARK]) {
458 attr = info->attrs[BATADV_ATTR_ISOLATION_MARK];
463 if (info->attrs[BATADV_ATTR_ISOLATION_MASK]) {
464 attr = info->attrs[BATADV_ATTR_ISOLATION_MASK];
469 if (info->attrs[BATADV_ATTR_BONDING_ENABLED]) {
470 attr = info->attrs[BATADV_ATTR_BONDING_ENABLED];
476 if (info->attrs[BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED]) {
477 attr = info->attrs[BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED];
486 if (info->attrs[BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED]) {
487 attr = info->attrs[BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED];
495 if (info->attrs[BATADV_ATTR_FRAGMENTATION_ENABLED]) {
496 attr = info->attrs[BATADV_ATTR_FRAGMENTATION_ENABLED];
505 if (info->attrs[BATADV_ATTR_GW_BANDWIDTH_DOWN]) {
506 attr = info->attrs[BATADV_ATTR_GW_BANDWIDTH_DOWN];
512 if (info->attrs[BATADV_ATTR_GW_BANDWIDTH_UP]) {
513 attr = info->attrs[BATADV_ATTR_GW_BANDWIDTH_UP];
519 if (info->attrs[BATADV_ATTR_GW_MODE]) {
522 attr = info->attrs[BATADV_ATTR_GW_MODE];
548 if (info->attrs[BATADV_ATTR_GW_SEL_CLASS] &&
558 attr = info->attrs[BATADV_ATTR_GW_SEL_CLASS];
570 if (info->attrs[BATADV_ATTR_HOP_PENALTY]) {
571 attr = info->attrs[BATADV_ATTR_HOP_PENALTY];
577 if (info->attrs[BATADV_ATTR_LOG_LEVEL]) {
578 attr = info->attrs[BATADV_ATTR_LOG_LEVEL];
586 if (info->attrs[BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED]) {
587 attr = info->attrs[BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED];
592 if (info->attrs[BATADV_ATTR_MULTICAST_FANOUT]) {
593 attr = info->attrs[BATADV_ATTR_MULTICAST_FANOUT];
600 if (info->attrs[BATADV_ATTR_NETWORK_CODING_ENABLED]) {
601 attr = info->attrs[BATADV_ATTR_NETWORK_CODING_ENABLED];
608 if (info->attrs[BATADV_ATTR_ORIG_INTERVAL]) {
611 attr = info->attrs[BATADV_ATTR_ORIG_INTERVAL];
707 * @info: receiver information
712 batadv_netlink_tp_meter_start(struct sk_buff *skb, struct genl_info *info)
714 struct batadv_priv *bat_priv = info->user_ptr[0];
722 if (!info->attrs[BATADV_ATTR_ORIG_ADDRESS])
725 if (!info->attrs[BATADV_ATTR_TPMETER_TEST_TIME])
728 dst = nla_data(info->attrs[BATADV_ATTR_ORIG_ADDRESS]);
730 test_length = nla_get_u32(info->attrs[BATADV_ATTR_TPMETER_TEST_TIME]);
738 msg_head = genlmsg_put(msg, info->snd_portid, info->snd_seq,
758 return genlmsg_reply(msg, info);
764 * @info: receiver information
769 batadv_netlink_tp_meter_cancel(struct sk_buff *skb, struct genl_info *info)
771 struct batadv_priv *bat_priv = info->user_ptr[0];
775 if (!info->attrs[BATADV_ATTR_ORIG_ADDRESS])
778 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];
1099 * @info: receiver information
1103 static int batadv_netlink_get_vlan(struct sk_buff *skb, struct genl_info *info)
1105 struct batadv_softif_vlan *vlan = info->user_ptr[1];
1106 struct batadv_priv *bat_priv = info->user_ptr[0];
1115 info->snd_portid, info->snd_seq, 0);
1121 ret = genlmsg_reply(msg, info);
1129 * @info: receiver information
1133 static int batadv_netlink_set_vlan(struct sk_buff *skb, struct genl_info *info)
1135 struct batadv_softif_vlan *vlan = info->user_ptr[1];
1136 struct batadv_priv *bat_priv = info->user_ptr[0];
1139 if (info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]) {
1140 attr = info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED];
1153 * @info: receiver information
1159 batadv_get_softif_from_info(struct net *net, struct genl_info *info)
1164 if (!info->attrs[BATADV_ATTR_MESH_IFINDEX])
1167 ifindex = nla_get_u32(info->attrs[BATADV_ATTR_MESH_IFINDEX]);
1188 * @info: receiver information
1195 struct genl_info *info)
1201 if (!info->attrs[BATADV_ATTR_HARD_IFINDEX])
1204 hardif_index = nla_get_u32(info->attrs[BATADV_ATTR_HARD_IFINDEX]);
1234 * @info: receiver information
1241 struct genl_info *info)
1246 if (!info->attrs[BATADV_ATTR_VLANID])
1249 vid = nla_get_u16(info->attrs[BATADV_ATTR_VLANID]);
1262 * @info: receiver information
1267 struct genl_info *info)
1269 struct net *net = genl_info_net(info);
1288 soft_iface = batadv_get_softif_from_info(net, info);
1293 info->user_ptr[0] = bat_priv;
1297 hard_iface = batadv_get_hardif_from_info(bat_priv, net, info);
1303 info->user_ptr[1] = hard_iface;
1307 vlan = batadv_get_vlan_from_info(bat_priv, net, info);
1313 info->user_ptr[1] = vlan;
1329 * @info: receiver information
1332 struct genl_info *info)
1339 info->user_ptr[1]) {
1340 hard_iface = info->user_ptr[1];
1345 if (ops->internal_flags & BATADV_FLAG_NEED_VLAN && info->user_ptr[1]) {
1346 vlan = info->user_ptr[1];
1350 if (ops->internal_flags & BATADV_FLAG_NEED_MESH && info->user_ptr[0]) {
1351 bat_priv = info->user_ptr[0];