pmc_next
for (; !pmc_done(pmc); pmc_next(pmc, extent)) {
struct ip_mc_list *pmc, *pmc_prev, *pmc_next;
for (pmc = in_dev->mc_tomb; pmc; pmc = pmc_next) {
pmc_next = pmc->next;
pmc_prev->next = pmc_next;
in_dev->mc_tomb = pmc_next;
struct ifmcaddr6 *pmc, *pmc_prev, *pmc_next;
pmc = pmc_next) {
pmc_next = mc_dereference(pmc->next, idev);
rcu_assign_pointer(pmc_prev->next, pmc_next);
rcu_assign_pointer(idev->mc_tomb, pmc_next);