Lines Matching refs:im

732 static void mld_add_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im)
746 pmc->idev = im->idev;
748 pmc->mca_addr = im->mca_addr;
750 pmc->mca_sfmode = im->mca_sfmode;
755 mc_dereference(im->mca_tomb, idev));
757 mc_dereference(im->mca_sources, idev));
758 RCU_INIT_POINTER(im->mca_tomb, NULL);
759 RCU_INIT_POINTER(im->mca_sources, NULL);
770 static void mld_del_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im)
773 struct in6_addr *pmca = &im->mca_addr;
790 im->idev = pmc->idev;
791 if (im->mca_sfmode == MCAST_INCLUDE) {
792 tomb = rcu_replace_pointer(im->mca_tomb,
794 lockdep_is_held(&im->idev->mc_lock));
797 sources = rcu_replace_pointer(im->mca_sources,
799 lockdep_is_held(&im->idev->mc_lock));
801 for_each_psf_mclock(im, psf)
804 im->mca_crcount = idev->mc_qrv;
2866 struct ifmcaddr6 *im = NULL;
2877 im = rcu_dereference(idev->mc_list);
2878 if (im) {
2883 return im;
2886 static struct ifmcaddr6 *igmp6_mc_get_next(struct seq_file *seq, struct ifmcaddr6 *im)
2890 im = rcu_dereference(im->next);
2891 while (!im) {
2900 im = rcu_dereference(state->idev->mc_list);
2902 return im;
2907 struct ifmcaddr6 *im = igmp6_mc_get_first(seq);
2908 if (im)
2909 while (pos && (im = igmp6_mc_get_next(seq, im)) != NULL)
2911 return pos ? NULL : im;
2923 struct ifmcaddr6 *im = igmp6_mc_get_next(seq, v);
2926 return im;
2942 struct ifmcaddr6 *im = (struct ifmcaddr6 *)v;
2948 &im->mca_addr,
2949 im->mca_users, im->mca_flags,
2950 (im->mca_flags & MAF_TIMER_RUNNING) ?
2951 jiffies_to_clock_t(im->mca_work.timer.expires - jiffies) : 0);
2966 struct ifmcaddr6 *im;
2974 struct ifmcaddr6 *im = NULL;
2979 state->im = NULL;
2986 im = rcu_dereference(idev->mc_list);
2987 if (likely(im)) {
2988 psf = rcu_dereference(im->mca_sources);
2990 state->im = im;
3005 state->im = rcu_dereference(state->im->next);
3006 while (!state->im) {
3015 state->im = rcu_dereference(state->idev->mc_list);
3017 if (!state->im)
3019 psf = rcu_dereference(state->im->mca_sources);
3057 if (likely(state->im))
3058 state->im = NULL;
3077 &state->im->mca_addr,