Lines Matching refs:pn
763 struct fib6_node *pn = NULL; in fib6_add_1() local
819 pn = fn; in fib6_add_1()
855 RCU_INIT_POINTER(ln->parent, pn); in fib6_add_1()
858 rcu_assign_pointer(pn->right, ln); in fib6_add_1()
860 rcu_assign_pointer(pn->left, ln); in fib6_add_1()
874 pn = rcu_dereference_protected(fn->parent, in fib6_add_1()
912 RCU_INIT_POINTER(in->parent, pn); in fib6_add_1()
919 rcu_assign_pointer(pn->right, in); in fib6_add_1()
921 rcu_assign_pointer(pn->left, in); in fib6_add_1()
950 RCU_INIT_POINTER(ln->parent, pn); in fib6_add_1()
960 rcu_assign_pointer(pn->right, ln); in fib6_add_1()
962 rcu_assign_pointer(pn->left, ln); in fib6_add_1()
1425 struct fib6_node *pn = NULL; in fib6_add() local
1451 pn = fn; in fib6_add()
1553 if (pn != fn) { in fib6_add()
1555 rcu_dereference_protected(pn->leaf, in fib6_add()
1559 RCU_INIT_POINTER(pn->leaf, NULL); in fib6_add()
1562 if (!pn_leaf && !(pn->fn_flags & RTN_RTINFO)) { in fib6_add()
1564 pn); in fib6_add()
1569 rcu_assign_pointer(pn->leaf, pn_leaf); in fib6_add()
1855 struct fib6_node *pn = rcu_dereference_protected(fn->parent, in fib6_repair_tree() local
1857 struct fib6_node *pn_r = rcu_dereference_protected(pn->right, in fib6_repair_tree()
1859 struct fib6_node *pn_l = rcu_dereference_protected(pn->left, in fib6_repair_tree()
1863 struct fib6_info *pn_leaf = rcu_dereference_protected(pn->leaf, in fib6_repair_tree()
1900 return pn; in fib6_repair_tree()
1904 if (FIB6_SUBTREE(pn) == fn) { in fib6_repair_tree()
1906 RCU_INIT_POINTER(pn->subtree, NULL); in fib6_repair_tree()
1912 rcu_assign_pointer(pn->right, child); in fib6_repair_tree()
1914 rcu_assign_pointer(pn->left, child); in fib6_repair_tree()
1920 rcu_assign_pointer(child->parent, pn); in fib6_repair_tree()
1932 w->node = pn; in fib6_repair_tree()
1953 if (pn->fn_flags & RTN_RTINFO || FIB6_SUBTREE(pn)) in fib6_repair_tree()
1954 return pn; in fib6_repair_tree()
1956 RCU_INIT_POINTER(pn->leaf, NULL); in fib6_repair_tree()
1958 fn = pn; in fib6_repair_tree()
2123 struct fib6_node *fn, *pn, *left, *right; in fib6_walk_continue() local
2184 pn = rcu_dereference_protected(fn->parent, 1); in fib6_walk_continue()
2185 left = rcu_dereference_protected(pn->left, 1); in fib6_walk_continue()
2186 right = rcu_dereference_protected(pn->right, 1); in fib6_walk_continue()
2187 w->node = pn; in fib6_walk_continue()
2189 if (FIB6_SUBTREE(pn) == fn) { in fib6_walk_continue()