Lines Matching refs:hard_iface
235 struct net_device *hard_iface;
264 hard_iface = primary_if->net_dev;
267 hard_iface->ifindex) ||
269 hard_iface->name) ||
271 hard_iface->dev_addr))
785 * @hard_iface: hard interface which was modified
796 struct batadv_hard_iface *hard_iface,
801 struct net_device *net_dev = hard_iface->net_dev;
827 if (hard_iface->if_status == BATADV_IF_ACTIVE) {
833 atomic_read(&hard_iface->hop_penalty)))
838 atomic_read(&hard_iface->bat_v.elp_interval)))
842 atomic_read(&hard_iface->bat_v.throughput_override)))
857 * @hard_iface: hard interface which was modified
862 struct batadv_hard_iface *hard_iface)
871 ret = batadv_netlink_hardif_fill(msg, bat_priv, hard_iface,
895 struct batadv_hard_iface *hard_iface = info->user_ptr[1];
904 ret = batadv_netlink_hardif_fill(msg, bat_priv, hard_iface,
928 struct batadv_hard_iface *hard_iface = info->user_ptr[1];
935 atomic_set(&hard_iface->hop_penalty, nla_get_u8(attr));
943 atomic_set(&hard_iface->bat_v.elp_interval, nla_get_u32(attr));
949 atomic_set(&hard_iface->bat_v.throughput_override,
954 batadv_netlink_notify_hardif(bat_priv, hard_iface);
971 struct batadv_hard_iface *hard_iface;
997 list_for_each_entry(hard_iface, &batadv_hardif_list, list) {
998 if (hard_iface->soft_iface != soft_iface)
1004 if (batadv_netlink_hardif_fill(msg, bat_priv, hard_iface,
1201 struct batadv_hard_iface *hard_iface;
1214 hard_iface = batadv_hardif_get_by_netdev(hard_dev);
1215 if (!hard_iface)
1218 if (hard_iface->soft_iface != bat_priv->soft_iface)
1221 /* hard_dev is referenced by hard_iface and not needed here */
1224 return hard_iface;
1227 batadv_hardif_put(hard_iface);
1275 struct batadv_hard_iface *hard_iface;
1302 hard_iface = batadv_get_hardif_from_info(bat_priv, net, info);
1303 if (IS_ERR(hard_iface)) {
1304 ret = PTR_ERR(hard_iface);
1308 info->user_ptr[1] = hard_iface;
1340 struct batadv_hard_iface *hard_iface;
1346 hard_iface = info->user_ptr[1];
1348 batadv_hardif_put(hard_iface);