Lines Matching defs:bat_priv

173  * @bat_priv: the bat priv with all the soft interface information
178 struct batadv_priv *bat_priv)
183 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS);
197 * @bat_priv: the bat priv with all the soft interface information
202 struct batadv_priv *bat_priv)
206 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS);
219 * @bat_priv: the bat priv with all the soft interface information
228 struct batadv_priv *bat_priv,
232 struct net_device *soft_iface = bat_priv->soft_iface;
243 bat_priv->algo_ops->name) ||
249 (u8)atomic_read(&bat_priv->tt.vn)))
254 ntohs(bat_priv->bla.claim_dest.group)))
258 if (batadv_mcast_mesh_info_put(msg, bat_priv))
261 primary_if = batadv_primary_if_get_selected(bat_priv);
275 !!atomic_read(&bat_priv->aggregated_ogms)))
278 if (batadv_netlink_mesh_fill_ap_isolation(msg, bat_priv))
282 bat_priv->isolation_mark))
286 bat_priv->isolation_mark_mask))
290 !!atomic_read(&bat_priv->bonding)))
295 !!atomic_read(&bat_priv->bridge_loop_avoidance)))
301 !!atomic_read(&bat_priv->distributed_arp_table)))
306 !!atomic_read(&bat_priv->fragmentation)))
310 atomic_read(&bat_priv->gw.bandwidth_down)))
314 atomic_read(&bat_priv->gw.bandwidth_up)))
318 atomic_read(&bat_priv->gw.mode)))
321 if (bat_priv->algo_ops->gw.get_best_gw_node &&
322 bat_priv->algo_ops->gw.is_eligible) {
327 atomic_read(&bat_priv->gw.sel_class)))
332 atomic_read(&bat_priv->hop_penalty)))
337 atomic_read(&bat_priv->log_level)))
343 !atomic_read(&bat_priv->multicast_mode)))
347 atomic_read(&bat_priv->multicast_fanout)))
353 !!atomic_read(&bat_priv->network_coding)))
358 atomic_read(&bat_priv->orig_interval)))
377 * @bat_priv: the bat priv with all the soft interface information
381 int batadv_netlink_notify_mesh(struct batadv_priv *bat_priv)
390 ret = batadv_netlink_mesh_fill(msg, bat_priv, BATADV_CMD_SET_MESH,
398 dev_net(bat_priv->soft_iface), msg, 0,
413 struct batadv_priv *bat_priv = info->user_ptr[0];
421 ret = batadv_netlink_mesh_fill(msg, bat_priv, BATADV_CMD_GET_MESH,
442 struct batadv_priv *bat_priv = info->user_ptr[0];
448 atomic_set(&bat_priv->aggregated_ogms, !!nla_get_u8(attr));
454 batadv_netlink_set_mesh_ap_isolation(attr, bat_priv);
460 bat_priv->isolation_mark = nla_get_u32(attr);
466 bat_priv->isolation_mark_mask = nla_get_u32(attr);
472 atomic_set(&bat_priv->bonding, !!nla_get_u8(attr));
479 atomic_set(&bat_priv->bridge_loop_avoidance,
481 batadv_bla_status_update(bat_priv->soft_iface);
489 atomic_set(&bat_priv->distributed_arp_table,
491 batadv_dat_status_update(bat_priv->soft_iface);
498 atomic_set(&bat_priv->fragmentation, !!nla_get_u8(attr));
501 batadv_update_min_mtu(bat_priv->soft_iface);
508 atomic_set(&bat_priv->gw.bandwidth_down, nla_get_u32(attr));
509 batadv_gw_tvlv_container_update(bat_priv);
515 atomic_set(&bat_priv->gw.bandwidth_up, nla_get_u32(attr));
516 batadv_gw_tvlv_container_update(bat_priv);
537 batadv_gw_reselect(bat_priv);
542 batadv_gw_check_client_stop(bat_priv);
543 atomic_set(&bat_priv->gw.mode, gw_mode);
544 batadv_gw_tvlv_container_update(bat_priv);
549 bat_priv->algo_ops->gw.get_best_gw_node &&
550 bat_priv->algo_ops->gw.is_eligible) {
561 if (!bat_priv->algo_ops->gw.store_sel_class)
565 atomic_set(&bat_priv->gw.sel_class, sel_class);
566 batadv_gw_reselect(bat_priv);
573 atomic_set(&bat_priv->hop_penalty, nla_get_u8(attr));
580 atomic_set(&bat_priv->log_level,
589 atomic_set(&bat_priv->multicast_mode, !nla_get_u8(attr));
595 atomic_set(&bat_priv->multicast_fanout, nla_get_u32(attr));
603 atomic_set(&bat_priv->network_coding, !!nla_get_u8(attr));
604 batadv_nc_status_update(bat_priv->soft_iface);
617 atomic_set(&bat_priv->orig_interval, orig_interval);
620 batadv_netlink_notify_mesh(bat_priv);
643 * @bat_priv: the bat priv with all the soft interface information
652 int batadv_netlink_tpmeter_notify(struct batadv_priv *bat_priv, const u8 *dst,
690 dev_net(bat_priv->soft_iface), msg, 0,
714 struct batadv_priv *bat_priv = info->user_ptr[0];
746 batadv_tp_start(bat_priv, dst, test_length, &cookie);
771 struct batadv_priv *bat_priv = info->user_ptr[0];
780 batadv_tp_stop(bat_priv, dst, BATADV_TP_REASON_CANCEL);
788 * @bat_priv: the bat priv with all the soft interface information
799 struct batadv_priv *bat_priv,
816 bat_priv->soft_iface->ifindex))
856 * @bat_priv: the bat priv with all the soft interface information
861 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))
1067 * @bat_priv: the bat priv with all the soft interface information
1072 int batadv_netlink_notify_vlan(struct batadv_priv *bat_priv,
1082 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan,
1090 dev_net(bat_priv->soft_iface), msg, 0,
1106 struct batadv_priv *bat_priv = info->user_ptr[0];
1114 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan, BATADV_CMD_GET_VLAN,
1136 struct batadv_priv *bat_priv = info->user_ptr[0];
1145 batadv_netlink_notify_vlan(bat_priv, vlan);
1186 * @bat_priv: the bat priv with all the soft interface information
1194 batadv_get_hardif_from_info(struct batadv_priv *bat_priv, struct net *net,
1214 if (hard_iface->soft_iface != bat_priv->soft_iface)
1232 * @bat_priv: the bat priv with all the soft interface information
1240 batadv_get_vlan_from_info(struct batadv_priv *bat_priv, struct net *net,
1251 vlan = batadv_softif_vlan_get(bat_priv, vid | BATADV_VLAN_HAS_TAG);
1271 struct batadv_priv *bat_priv = NULL;
1292 bat_priv = netdev_priv(soft_iface);
1293 info->user_ptr[0] = bat_priv;
1297 hard_iface = batadv_get_hardif_from_info(bat_priv, net, info);
1307 vlan = batadv_get_vlan_from_info(bat_priv, net, info);
1319 if (bat_priv)
1320 dev_put(bat_priv->soft_iface);
1336 struct batadv_priv *bat_priv;
1351 bat_priv = info->user_ptr[0];
1352 dev_put(bat_priv->soft_iface);