• Home
  • Raw
  • Download

Lines Matching full:im

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