Lines Matching refs:im

706 static void mld_add_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im)  in mld_add_delrec()  argument
720 spin_lock_bh(&im->mca_lock); in mld_add_delrec()
722 pmc->idev = im->idev; in mld_add_delrec()
724 pmc->mca_addr = im->mca_addr; in mld_add_delrec()
726 pmc->mca_sfmode = im->mca_sfmode; in mld_add_delrec()
730 pmc->mca_tomb = im->mca_tomb; in mld_add_delrec()
731 pmc->mca_sources = im->mca_sources; in mld_add_delrec()
732 im->mca_tomb = im->mca_sources = NULL; in mld_add_delrec()
736 spin_unlock_bh(&im->mca_lock); in mld_add_delrec()
2586 struct ifmcaddr6 *im = NULL; in igmp6_mc_get_first() local
2597 im = idev->mc_list; in igmp6_mc_get_first()
2598 if (im) { in igmp6_mc_get_first()
2604 return im; in igmp6_mc_get_first()
2607 static struct ifmcaddr6 *igmp6_mc_get_next(struct seq_file *seq, struct ifmcaddr6 *im) in igmp6_mc_get_next() argument
2611 im = im->next; in igmp6_mc_get_next()
2612 while (!im) { in igmp6_mc_get_next()
2625 im = state->idev->mc_list; in igmp6_mc_get_next()
2627 return im; in igmp6_mc_get_next()
2632 struct ifmcaddr6 *im = igmp6_mc_get_first(seq); in igmp6_mc_get_idx() local
2633 if (im) in igmp6_mc_get_idx()
2634 while (pos && (im = igmp6_mc_get_next(seq, im)) != NULL) in igmp6_mc_get_idx()
2636 return pos ? NULL : im; in igmp6_mc_get_idx()
2648 struct ifmcaddr6 *im = igmp6_mc_get_next(seq, v); in igmp6_mc_seq_next() local
2651 return im; in igmp6_mc_seq_next()
2669 struct ifmcaddr6 *im = (struct ifmcaddr6 *)v; in igmp6_mc_seq_show() local
2675 &im->mca_addr, in igmp6_mc_seq_show()
2676 im->mca_users, im->mca_flags, in igmp6_mc_seq_show()
2677 (im->mca_flags&MAF_TIMER_RUNNING) ? in igmp6_mc_seq_show()
2678 jiffies_to_clock_t(im->mca_timer.expires-jiffies) : 0); in igmp6_mc_seq_show()
2707 struct ifmcaddr6 *im; member
2715 struct ifmcaddr6 *im = NULL; in igmp6_mcf_get_first() local
2720 state->im = NULL; in igmp6_mcf_get_first()
2727 im = idev->mc_list; in igmp6_mcf_get_first()
2728 if (likely(im)) { in igmp6_mcf_get_first()
2729 spin_lock_bh(&im->mca_lock); in igmp6_mcf_get_first()
2730 psf = im->mca_sources; in igmp6_mcf_get_first()
2732 state->im = im; in igmp6_mcf_get_first()
2736 spin_unlock_bh(&im->mca_lock); in igmp6_mcf_get_first()
2749 spin_unlock_bh(&state->im->mca_lock); in igmp6_mcf_get_next()
2750 state->im = state->im->next; in igmp6_mcf_get_next()
2751 while (!state->im) { in igmp6_mcf_get_next()
2764 state->im = state->idev->mc_list; in igmp6_mcf_get_next()
2766 if (!state->im) in igmp6_mcf_get_next()
2768 spin_lock_bh(&state->im->mca_lock); in igmp6_mcf_get_next()
2769 psf = state->im->mca_sources; in igmp6_mcf_get_next()
2806 if (likely(state->im)) { in igmp6_mcf_seq_stop()
2807 spin_unlock_bh(&state->im->mca_lock); in igmp6_mcf_seq_stop()
2808 state->im = NULL; in igmp6_mcf_seq_stop()
2829 &state->im->mca_addr, in igmp6_mcf_seq_show()