Lines Matching refs:pn
426 struct fib6_node *pn = NULL; in fib6_add_1() local
478 pn = fn; in fib6_add_1()
509 ln->parent = pn; in fib6_add_1()
513 pn->right = ln; in fib6_add_1()
515 pn->left = ln; in fib6_add_1()
529 pn = fn->parent; in fib6_add_1()
566 in->parent = pn; in fib6_add_1()
574 pn->right = in; in fib6_add_1()
576 pn->left = in; in fib6_add_1()
607 ln->parent = pn; in fib6_add_1()
612 pn->right = ln; in fib6_add_1()
614 pn->left = ln; in fib6_add_1()
904 struct fib6_node *fn, *pn = NULL; in fib6_add() local
928 pn = fn; in fib6_add()
1001 fib6_prune_clones(info->nl_net, pn); in fib6_add()
1011 if (pn != fn && pn->leaf == rt) { in fib6_add()
1012 pn->leaf = NULL; in fib6_add()
1015 if (pn != fn && !pn->leaf && !(pn->fn_flags & RTN_RTINFO)) { in fib6_add()
1016 pn->leaf = fib6_find_prefix(info->nl_net, pn); in fib6_add()
1018 if (!pn->leaf) { in fib6_add()
1019 WARN_ON(pn->leaf == NULL); in fib6_add()
1020 pn->leaf = info->nl_net->ipv6.ip6_null_entry; in fib6_add()
1023 atomic_inc(&pn->leaf->rt6i_ref); in fib6_add()
1234 struct fib6_node *child, *pn; in fib6_repair_tree() local
1270 pn = fn->parent; in fib6_repair_tree()
1272 if (FIB6_SUBTREE(pn) == fn) { in fib6_repair_tree()
1274 FIB6_SUBTREE(pn) = NULL; in fib6_repair_tree()
1279 if (pn->right == fn) in fib6_repair_tree()
1280 pn->right = child; in fib6_repair_tree()
1281 else if (pn->left == fn) in fib6_repair_tree()
1282 pn->left = child; in fib6_repair_tree()
1288 child->parent = pn; in fib6_repair_tree()
1302 w->node = pn; in fib6_repair_tree()
1325 if (pn->fn_flags & RTN_RTINFO || FIB6_SUBTREE(pn)) in fib6_repair_tree()
1326 return pn; in fib6_repair_tree()
1328 rt6_release(pn->leaf); in fib6_repair_tree()
1329 pn->leaf = NULL; in fib6_repair_tree()
1330 fn = pn; in fib6_repair_tree()
1409 struct fib6_node *pn = fn; in fib6_del() local
1413 while (!(pn->fn_flags & RTN_ROOT)) in fib6_del()
1414 pn = pn->parent; in fib6_del()
1415 pn = pn->parent; in fib6_del()
1418 fib6_prune_clones(info->nl_net, pn); in fib6_del()
1460 struct fib6_node *fn, *pn; in fib6_walk_continue() local
1517 pn = fn->parent; in fib6_walk_continue()
1518 w->node = pn; in fib6_walk_continue()
1520 if (FIB6_SUBTREE(pn) == fn) { in fib6_walk_continue()
1526 if (pn->left == fn) { in fib6_walk_continue()
1530 if (pn->right == fn) { in fib6_walk_continue()