Lines Matching refs:im
724 static void mld_add_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im)
738 spin_lock_bh(&im->mca_lock);
740 pmc->idev = im->idev;
742 pmc->mca_addr = im->mca_addr;
744 pmc->mca_sfmode = im->mca_sfmode;
748 pmc->mca_tomb = im->mca_tomb;
749 pmc->mca_sources = im->mca_sources;
750 im->mca_tomb = im->mca_sources = NULL;
754 spin_unlock_bh(&im->mca_lock);
762 static void mld_del_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im)
766 struct in6_addr *pmca = &im->mca_addr;
783 spin_lock_bh(&im->mca_lock);
785 im->idev = pmc->idev;
786 if (im->mca_sfmode == MCAST_INCLUDE) {
787 swap(im->mca_tomb, pmc->mca_tomb);
788 swap(im->mca_sources, pmc->mca_sources);
789 for (psf = im->mca_sources; psf; psf = psf->sf_next)
792 im->mca_crcount = idev->mc_qrv;
798 spin_unlock_bh(&im->mca_lock);
2671 struct ifmcaddr6 *im = NULL;
2682 im = idev->mc_list;
2683 if (im) {
2689 return im;
2692 static struct ifmcaddr6 *igmp6_mc_get_next(struct seq_file *seq, struct ifmcaddr6 *im)
2696 im = im->next;
2697 while (!im) {
2710 im = state->idev->mc_list;
2712 return im;
2717 struct ifmcaddr6 *im = igmp6_mc_get_first(seq);
2718 if (im)
2719 while (pos && (im = igmp6_mc_get_next(seq, im)) != NULL)
2721 return pos ? NULL : im;
2733 struct ifmcaddr6 *im = igmp6_mc_get_next(seq, v);
2736 return im;
2754 struct ifmcaddr6 *im = (struct ifmcaddr6 *)v;
2760 &im->mca_addr,
2761 im->mca_users, im->mca_flags,
2762 (im->mca_flags&MAF_TIMER_RUNNING) ?
2763 jiffies_to_clock_t(im->mca_timer.expires-jiffies) : 0);
2778 struct ifmcaddr6 *im;
2786 struct ifmcaddr6 *im = NULL;
2791 state->im = NULL;
2798 im = idev->mc_list;
2799 if (likely(im)) {
2800 spin_lock_bh(&im->mca_lock);
2801 psf = im->mca_sources;
2803 state->im = im;
2807 spin_unlock_bh(&im->mca_lock);
2820 spin_unlock_bh(&state->im->mca_lock);
2821 state->im = state->im->next;
2822 while (!state->im) {
2835 state->im = state->idev->mc_list;
2837 if (!state->im)
2839 spin_lock_bh(&state->im->mca_lock);
2840 psf = state->im->mca_sources;
2877 if (likely(state->im)) {
2878 spin_unlock_bh(&state->im->mca_lock);
2879 state->im = NULL;
2900 &state->im->mca_addr,