Lines Matching refs:dpsf
2420 struct ip6_sf_list *psf, *dpsf; in sf_setstate() local
2436 for_each_psf_tomb(pmc, dpsf) { in sf_setstate()
2437 if (ipv6_addr_equal(&dpsf->sf_addr, in sf_setstate()
2440 prev = dpsf; in sf_setstate()
2442 if (dpsf) { in sf_setstate()
2445 mc_dereference(dpsf->sf_next, in sf_setstate()
2449 mc_dereference(dpsf->sf_next, in sf_setstate()
2451 kfree_rcu(dpsf, rcu); in sf_setstate()
2463 for_each_psf_tomb(pmc, dpsf) in sf_setstate()
2464 if (ipv6_addr_equal(&dpsf->sf_addr, in sf_setstate()
2467 if (!dpsf) { in sf_setstate()
2468 dpsf = kmalloc(sizeof(*dpsf), GFP_KERNEL); in sf_setstate()
2469 if (!dpsf) in sf_setstate()
2471 *dpsf = *psf; in sf_setstate()
2472 rcu_assign_pointer(dpsf->sf_next, in sf_setstate()
2474 rcu_assign_pointer(pmc->mca_tomb, dpsf); in sf_setstate()
2476 dpsf->sf_crcount = qrv; in sf_setstate()