Lines Matching defs:bat_priv
174 * @bat_priv: the bat priv with all the soft interface information
179 struct batadv_priv *bat_priv)
184 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS);
198 * @bat_priv: the bat priv with all the soft interface information
203 struct batadv_priv *bat_priv)
207 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS);
220 * @bat_priv: the bat priv with all the soft interface information
229 struct batadv_priv *bat_priv,
233 struct net_device *soft_iface = bat_priv->soft_iface;
244 bat_priv->algo_ops->name) ||
250 (u8)atomic_read(&bat_priv->tt.vn)))
255 ntohs(bat_priv->bla.claim_dest.group)))
259 if (batadv_mcast_mesh_info_put(msg, bat_priv))
262 primary_if = batadv_primary_if_get_selected(bat_priv);
276 !!atomic_read(&bat_priv->aggregated_ogms)))
279 if (batadv_netlink_mesh_fill_ap_isolation(msg, bat_priv))
283 bat_priv->isolation_mark))
287 bat_priv->isolation_mark_mask))
291 !!atomic_read(&bat_priv->bonding)))
296 !!atomic_read(&bat_priv->bridge_loop_avoidance)))
302 !!atomic_read(&bat_priv->distributed_arp_table)))
307 !!atomic_read(&bat_priv->fragmentation)))
311 atomic_read(&bat_priv->gw.bandwidth_down)))
315 atomic_read(&bat_priv->gw.bandwidth_up)))
319 atomic_read(&bat_priv->gw.mode)))
322 if (bat_priv->algo_ops->gw.get_best_gw_node &&
323 bat_priv->algo_ops->gw.is_eligible) {
328 atomic_read(&bat_priv->gw.sel_class)))
333 atomic_read(&bat_priv->hop_penalty)))
338 atomic_read(&bat_priv->log_level)))
344 !atomic_read(&bat_priv->multicast_mode)))
348 atomic_read(&bat_priv->multicast_fanout)))
354 !!atomic_read(&bat_priv->network_coding)))
359 atomic_read(&bat_priv->orig_interval)))
376 * @bat_priv: the bat priv with all the soft interface information
380 static int batadv_netlink_notify_mesh(struct batadv_priv *bat_priv)
389 ret = batadv_netlink_mesh_fill(msg, bat_priv, BATADV_CMD_SET_MESH,
397 dev_net(bat_priv->soft_iface), msg, 0,
412 struct batadv_priv *bat_priv = info->user_ptr[0];
420 ret = batadv_netlink_mesh_fill(msg, bat_priv, BATADV_CMD_GET_MESH,
441 struct batadv_priv *bat_priv = info->user_ptr[0];
447 atomic_set(&bat_priv->aggregated_ogms, !!nla_get_u8(attr));
453 batadv_netlink_set_mesh_ap_isolation(attr, bat_priv);
459 bat_priv->isolation_mark = nla_get_u32(attr);
465 bat_priv->isolation_mark_mask = nla_get_u32(attr);
471 atomic_set(&bat_priv->bonding, !!nla_get_u8(attr));
478 atomic_set(&bat_priv->bridge_loop_avoidance,
480 batadv_bla_status_update(bat_priv->soft_iface);
488 atomic_set(&bat_priv->distributed_arp_table,
490 batadv_dat_status_update(bat_priv->soft_iface);
497 atomic_set(&bat_priv->fragmentation, !!nla_get_u8(attr));
500 batadv_update_min_mtu(bat_priv->soft_iface);
507 atomic_set(&bat_priv->gw.bandwidth_down, nla_get_u32(attr));
508 batadv_gw_tvlv_container_update(bat_priv);
514 atomic_set(&bat_priv->gw.bandwidth_up, nla_get_u32(attr));
515 batadv_gw_tvlv_container_update(bat_priv);
536 batadv_gw_reselect(bat_priv);
541 batadv_gw_check_client_stop(bat_priv);
542 atomic_set(&bat_priv->gw.mode, gw_mode);
543 batadv_gw_tvlv_container_update(bat_priv);
548 bat_priv->algo_ops->gw.get_best_gw_node &&
549 bat_priv->algo_ops->gw.is_eligible) {
554 u32 sel_class_max = bat_priv->algo_ops->gw.sel_class_max;
561 atomic_set(&bat_priv->gw.sel_class, sel_class);
562 batadv_gw_reselect(bat_priv);
569 atomic_set(&bat_priv->hop_penalty, nla_get_u8(attr));
576 atomic_set(&bat_priv->log_level,
585 atomic_set(&bat_priv->multicast_mode, !nla_get_u8(attr));
591 atomic_set(&bat_priv->multicast_fanout, nla_get_u32(attr));
599 atomic_set(&bat_priv->network_coding, !!nla_get_u8(attr));
600 batadv_nc_status_update(bat_priv->soft_iface);
613 atomic_set(&bat_priv->orig_interval, orig_interval);
616 batadv_netlink_notify_mesh(bat_priv);
639 * @bat_priv: the bat priv with all the soft interface information
648 int batadv_netlink_tpmeter_notify(struct batadv_priv *bat_priv, const u8 *dst,
686 dev_net(bat_priv->soft_iface), msg, 0,
710 struct batadv_priv *bat_priv = info->user_ptr[0];
742 batadv_tp_start(bat_priv, dst, test_length, &cookie);
767 struct batadv_priv *bat_priv = info->user_ptr[0];
776 batadv_tp_stop(bat_priv, dst, BATADV_TP_REASON_CANCEL);
784 * @bat_priv: the bat priv with all the soft interface information
795 struct batadv_priv *bat_priv,
812 bat_priv->soft_iface->ifindex))
816 bat_priv->soft_iface->name))
856 * @bat_priv: the bat priv with all the soft interface information
861 static int batadv_netlink_notify_hardif(struct batadv_priv *bat_priv,
871 ret = batadv_netlink_hardif_fill(msg, bat_priv, hard_iface,
879 dev_net(bat_priv->soft_iface), msg, 0,
896 struct batadv_priv *bat_priv = info->user_ptr[0];
904 ret = batadv_netlink_hardif_fill(msg, bat_priv, hard_iface,
929 struct batadv_priv *bat_priv = info->user_ptr[0];
954 batadv_netlink_notify_hardif(bat_priv, hard_iface);
972 struct batadv_priv *bat_priv;
992 bat_priv = netdev_priv(soft_iface);
1004 if (batadv_netlink_hardif_fill(msg, bat_priv, hard_iface,
1025 * @bat_priv: the bat priv with all the soft interface information
1035 struct batadv_priv *bat_priv,
1047 bat_priv->soft_iface->ifindex))
1051 bat_priv->soft_iface->name))
1071 * @bat_priv: the bat priv with all the soft interface information
1076 static int batadv_netlink_notify_vlan(struct batadv_priv *bat_priv,
1086 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan,
1094 dev_net(bat_priv->soft_iface), msg, 0,
1110 struct batadv_priv *bat_priv = info->user_ptr[0];
1118 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan, BATADV_CMD_GET_VLAN,
1140 struct batadv_priv *bat_priv = info->user_ptr[0];
1149 batadv_netlink_notify_vlan(bat_priv, vlan);
1190 * @bat_priv: the bat priv with all the soft interface information
1198 batadv_get_hardif_from_info(struct batadv_priv *bat_priv, struct net *net,
1218 if (hard_iface->soft_iface != bat_priv->soft_iface)
1236 * @bat_priv: the bat priv with all the soft interface information
1244 batadv_get_vlan_from_info(struct batadv_priv *bat_priv, struct net *net,
1255 vlan = batadv_softif_vlan_get(bat_priv, vid | BATADV_VLAN_HAS_TAG);
1276 struct batadv_priv *bat_priv = NULL;
1297 bat_priv = netdev_priv(soft_iface);
1298 info->user_ptr[0] = bat_priv;
1302 hard_iface = batadv_get_hardif_from_info(bat_priv, net, info);
1312 vlan = batadv_get_vlan_from_info(bat_priv, net, info);
1324 if (bat_priv)
1325 dev_put(bat_priv->soft_iface);
1342 struct batadv_priv *bat_priv;
1357 bat_priv = info->user_ptr[0];
1358 dev_put(bat_priv->soft_iface);