Lines Matching refs:dpsf
2426 struct ip6_sf_list *psf, *dpsf; in sf_setstate() local
2442 for_each_psf_tomb(pmc, dpsf) { in sf_setstate()
2443 if (ipv6_addr_equal(&dpsf->sf_addr, in sf_setstate()
2446 prev = dpsf; in sf_setstate()
2448 if (dpsf) { in sf_setstate()
2451 mc_dereference(dpsf->sf_next, in sf_setstate()
2455 mc_dereference(dpsf->sf_next, in sf_setstate()
2457 kfree_rcu(dpsf, rcu); in sf_setstate()
2469 for_each_psf_tomb(pmc, dpsf) in sf_setstate()
2470 if (ipv6_addr_equal(&dpsf->sf_addr, in sf_setstate()
2473 if (!dpsf) { in sf_setstate()
2474 dpsf = kmalloc(sizeof(*dpsf), GFP_KERNEL); in sf_setstate()
2475 if (!dpsf) in sf_setstate()
2477 *dpsf = *psf; in sf_setstate()
2478 rcu_assign_pointer(dpsf->sf_next, in sf_setstate()
2480 rcu_assign_pointer(pmc->mca_tomb, dpsf); in sf_setstate()
2482 dpsf->sf_crcount = qrv; in sf_setstate()