Lines Matching refs:info

367 	struct fib6_entry_notifier_info info = {
368 .info.extack = extack,
372 return call_fib6_notifier(nb, event_type, &info.info);
381 struct fib6_entry_notifier_info info = {
382 .info.extack = extack,
387 return call_fib6_notifier(nb, event_type, &info.info);
395 struct fib6_entry_notifier_info info = {
396 .info.extack = extack,
401 return call_fib6_notifiers(net, event_type, &info.info);
410 struct fib6_entry_notifier_info info = {
411 .info.extack = extack,
417 return call_fib6_notifiers(net, event_type, &info.info);
422 struct fib6_entry_notifier_info info = {
428 return call_fib6_notifiers(net, FIB_EVENT_ENTRY_REPLACE, &info.info);
1067 struct nl_info *info,
1075 int replace = (info->nlh &&
1076 (info->nlh->nlmsg_flags & NLM_F_REPLACE));
1077 int add = (!info->nlh ||
1078 (info->nlh->nlmsg_flags & NLM_F_CREATE));
1085 if (info->nlh && (info->nlh->nlmsg_flags & NLM_F_APPEND))
1101 if (info->nlh &&
1102 (info->nlh->nlmsg_flags & NLM_F_EXCL))
1215 if (!info->skip_notify_kernel &&
1223 err = call_fib6_entry_notifiers(info->nl_net,
1250 if (!info->skip_notify)
1251 inet6_rt_notify(RTM_NEWROUTE, rt, info, nlflags);
1252 info->nl_net->ipv6.rt6_stats->fib_rt_entries++;
1255 info->nl_net->ipv6.rt6_stats->fib_route_nodes++;
1269 if (!info->skip_notify_kernel && ins == &fn->leaf) {
1270 err = call_fib6_entry_notifiers(info->nl_net,
1281 if (!info->skip_notify)
1282 inet6_rt_notify(RTM_NEWROUTE, rt, info, NLM_F_REPLACE);
1284 info->nl_net->ipv6.rt6_stats->fib_route_nodes++;
1289 fib6_purge_rt(iter, fn, info->nl_net);
1305 fib6_purge_rt(iter, fn, info->nl_net);
1310 info->nl_net->ipv6.rt6_stats->fib_rt_entries--;
1370 * with source addr info in sub-trees
1375 struct nl_info *info, struct netlink_ext_ack *extack)
1383 if (info->nlh) {
1384 if (!(info->nlh->nlmsg_flags & NLM_F_CREATE))
1386 if (info->nlh->nlmsg_flags & NLM_F_REPLACE)
1392 fn = fib6_add_1(info->nl_net, table, root,
1422 sfn = node_alloc(info->nl_net);
1426 fib6_info_hold(info->nl_net->ipv6.fib6_null_entry);
1428 info->nl_net->ipv6.fib6_null_entry);
1433 sn = fib6_add_1(info->nl_net, table, sfn,
1443 node_free_immediate(info->nl_net, sfn);
1452 sn = fib6_add_1(info->nl_net, table, FIB6_SUBTREE(fn),
1467 info->nl_net->ipv6.fib6_null_entry);
1477 err = fib6_add_rt2node(fn, rt, info, extack);
1481 __fib6_update_sernum_upto_root(rt, fib6_new_sernum(info->nl_net));
1482 fib6_start_gc(info->nl_net, rt);
1502 pn_leaf = fib6_find_prefix(info->nl_net, table,
1506 info->nl_net->ipv6.fib6_null_entry;
1514 fib6_routes_require_src_inc(info->nl_net);
1530 fib6_repair_tree(info->nl_net, table, fn);
1899 struct fib6_info __rcu **rtp, struct nl_info *info)
1905 struct net *net = info->nl_net;
1981 if (!info->skip_notify_kernel) {
1988 if (!info->skip_notify)
1989 inet6_rt_notify(RTM_DELROUTE, rt, info, 0);
1995 int fib6_del(struct fib6_info *rt, struct nl_info *info)
1997 struct net *net = info->nl_net;
2023 fib6_routes_require_src_dec(info->nl_net);
2024 fib6_del_route(table, fn, rtp, info);
2167 struct nl_info info = {
2186 res = fib6_del(rt, &info);