Lines Matching refs:pr
1112 struct nd_prefix pr0, *pr;
1176 if ((pr = nd6_prefix_lookup(&pr0)) == NULL) {
1181 if ((error = nd6_prelist_add(&pr0, NULL, &pr,
1184 if (pr == NULL) {
1202 NDPR_LOCK(pr);
1203 pr->ndpr_addrcnt++;
1204 VERIFY(pr->ndpr_addrcnt != 0);
1205 ia->ia6_ndpr = pr;
1206 NDPR_ADDREF_LOCKED(pr); /* for addr reference */
1214 pr->ndpr_addrcnt == 1) {
1217 NDPR_UNLOCK(pr);
1229 NDPR_UNLOCK(pr);
1246 NDPR_REMREF(pr);
1255 struct nd_prefix pr0, *pr;
1291 if ((pr = nd6_prefix_lookup(&pr0)) != NULL) {
1293 NDPR_LOCK(pr);
1295 pr->ndpr_addrcnt == 1) ||
1297 pr->ndpr_addrcnt == 0)) {
1299 pr->ndpr_expire = 1;
1301 NDPR_UNLOCK(pr);
1305 NDPR_REMREF(pr);
2129 struct nd_prefix *pr = oia->ia6_ndpr;
2133 NDPR_LOCK(pr);
2134 VERIFY(pr->ndpr_addrcnt != 0);
2135 pr->ndpr_addrcnt--;
2136 NDPR_UNLOCK(pr);
2137 NDPR_REMREF(pr); /* release addr reference */