• 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()
2678 struct ifmcaddr6 *im = NULL; in igmp6_mc_get_first() local
2689 im = idev->mc_list; in igmp6_mc_get_first()
2690 if (im) { in igmp6_mc_get_first()
2696 return im; in igmp6_mc_get_first()
2699 static struct ifmcaddr6 *igmp6_mc_get_next(struct seq_file *seq, struct ifmcaddr6 *im) in igmp6_mc_get_next() argument
2703 im = im->next; in igmp6_mc_get_next()
2704 while (!im) { in igmp6_mc_get_next()
2717 im = state->idev->mc_list; in igmp6_mc_get_next()
2719 return im; in igmp6_mc_get_next()
2724 struct ifmcaddr6 *im = igmp6_mc_get_first(seq); in igmp6_mc_get_idx() local
2725 if (im) in igmp6_mc_get_idx()
2726 while (pos && (im = igmp6_mc_get_next(seq, im)) != NULL) in igmp6_mc_get_idx()
2728 return pos ? NULL : im; in igmp6_mc_get_idx()
2740 struct ifmcaddr6 *im = igmp6_mc_get_next(seq, v); in igmp6_mc_seq_next() local
2743 return im; in igmp6_mc_seq_next()
2761 struct ifmcaddr6 *im = (struct ifmcaddr6 *)v; in igmp6_mc_seq_show() local
2767 &im->mca_addr, in igmp6_mc_seq_show()
2768 im->mca_users, im->mca_flags, in igmp6_mc_seq_show()
2769 (im->mca_flags&MAF_TIMER_RUNNING) ? in igmp6_mc_seq_show()
2770 jiffies_to_clock_t(im->mca_timer.expires-jiffies) : 0); in igmp6_mc_seq_show()
2785 struct ifmcaddr6 *im; member
2793 struct ifmcaddr6 *im = NULL; in igmp6_mcf_get_first() local
2798 state->im = NULL; in igmp6_mcf_get_first()
2805 im = idev->mc_list; in igmp6_mcf_get_first()
2806 if (likely(im)) { in igmp6_mcf_get_first()
2807 spin_lock_bh(&im->mca_lock); in igmp6_mcf_get_first()
2808 psf = im->mca_sources; in igmp6_mcf_get_first()
2810 state->im = im; in igmp6_mcf_get_first()
2814 spin_unlock_bh(&im->mca_lock); in igmp6_mcf_get_first()
2827 spin_unlock_bh(&state->im->mca_lock); in igmp6_mcf_get_next()
2828 state->im = state->im->next; in igmp6_mcf_get_next()
2829 while (!state->im) { in igmp6_mcf_get_next()
2842 state->im = state->idev->mc_list; in igmp6_mcf_get_next()
2844 if (!state->im) in igmp6_mcf_get_next()
2846 spin_lock_bh(&state->im->mca_lock); in igmp6_mcf_get_next()
2847 psf = state->im->mca_sources; in igmp6_mcf_get_next()
2884 if (likely(state->im)) { in igmp6_mcf_seq_stop()
2885 spin_unlock_bh(&state->im->mca_lock); in igmp6_mcf_seq_stop()
2886 state->im = NULL; in igmp6_mcf_seq_stop()
2907 &state->im->mca_addr, in igmp6_mcf_seq_show()