Lines Matching refs:info

366 	struct fib6_entry_notifier_info info = {
367 .info.extack = extack,
371 return call_fib6_notifier(nb, event_type, &info.info);
380 struct fib6_entry_notifier_info info = {
381 .info.extack = extack,
386 return call_fib6_notifier(nb, event_type, &info.info);
394 struct fib6_entry_notifier_info info = {
395 .info.extack = extack,
400 return call_fib6_notifiers(net, event_type, &info.info);
409 struct fib6_entry_notifier_info info = {
410 .info.extack = extack,
416 return call_fib6_notifiers(net, event_type, &info.info);
421 struct fib6_entry_notifier_info info = {
427 return call_fib6_notifiers(net, FIB_EVENT_ENTRY_REPLACE, &info.info);
1070 struct nl_info *info,
1078 int replace = (info->nlh &&
1079 (info->nlh->nlmsg_flags & NLM_F_REPLACE));
1080 int add = (!info->nlh ||
1081 (info->nlh->nlmsg_flags & NLM_F_CREATE));
1088 if (info->nlh && (info->nlh->nlmsg_flags & NLM_F_APPEND))
1104 if (info->nlh &&
1105 (info->nlh->nlmsg_flags & NLM_F_EXCL))
1218 if (!info->skip_notify_kernel &&
1226 err = call_fib6_entry_notifiers(info->nl_net,
1253 if (!info->skip_notify)
1254 inet6_rt_notify(RTM_NEWROUTE, rt, info, nlflags);
1255 info->nl_net->ipv6.rt6_stats->fib_rt_entries++;
1258 info->nl_net->ipv6.rt6_stats->fib_route_nodes++;
1272 if (!info->skip_notify_kernel && ins == &fn->leaf) {
1273 err = call_fib6_entry_notifiers(info->nl_net,
1284 if (!info->skip_notify)
1285 inet6_rt_notify(RTM_NEWROUTE, rt, info, NLM_F_REPLACE);
1287 info->nl_net->ipv6.rt6_stats->fib_route_nodes++;
1292 fib6_purge_rt(iter, fn, info->nl_net);
1308 fib6_purge_rt(iter, fn, info->nl_net);
1313 info->nl_net->ipv6.rt6_stats->fib_rt_entries--;
1373 * with source addr info in sub-trees
1378 struct nl_info *info, struct netlink_ext_ack *extack)
1386 if (info->nlh) {
1387 if (!(info->nlh->nlmsg_flags & NLM_F_CREATE))
1389 if (info->nlh->nlmsg_flags & NLM_F_REPLACE)
1395 fn = fib6_add_1(info->nl_net, table, root,
1425 sfn = node_alloc(info->nl_net);
1429 fib6_info_hold(info->nl_net->ipv6.fib6_null_entry);
1431 info->nl_net->ipv6.fib6_null_entry);
1436 sn = fib6_add_1(info->nl_net, table, sfn,
1446 node_free_immediate(info->nl_net, sfn);
1455 sn = fib6_add_1(info->nl_net, table, FIB6_SUBTREE(fn),
1470 info->nl_net->ipv6.fib6_null_entry);
1480 err = fib6_add_rt2node(fn, rt, info, extack);
1484 __fib6_update_sernum_upto_root(rt, fib6_new_sernum(info->nl_net));
1485 fib6_start_gc(info->nl_net, rt);
1505 pn_leaf = fib6_find_prefix(info->nl_net, table,
1509 info->nl_net->ipv6.fib6_null_entry;
1517 fib6_routes_require_src_inc(info->nl_net);
1533 fib6_repair_tree(info->nl_net, table, fn);
1902 struct fib6_info __rcu **rtp, struct nl_info *info)
1908 struct net *net = info->nl_net;
1984 if (!info->skip_notify_kernel) {
1991 if (!info->skip_notify)
1992 inet6_rt_notify(RTM_DELROUTE, rt, info, 0);
1998 int fib6_del(struct fib6_info *rt, struct nl_info *info)
2000 struct net *net = info->nl_net;
2026 fib6_routes_require_src_dec(info->nl_net);
2027 fib6_del_route(table, fn, rtp, info);
2170 struct nl_info info = {
2189 res = fib6_del(rt, &info);