Lines Matching defs:inm
1655 struct in_multi *inm;
1659 LIST_FOREACH(inm, &IN_MULTI_HASH(addr.s_addr, ifp), inm_list) {
1660 if (in_hosteq(inm->inm_addr, addr) && inm->inm_ifp == ifp)
1663 return inm;
1694 struct in_multi *inm;
1700 inm = in_lookup_multi(*ap, ifp);
1701 if (inm != NULL) {
1705 inm->inm_refcount++;
1707 return inm;
1713 inm = pool_get(&inmulti_pool, PR_NOWAIT);
1714 if (inm == NULL) {
1718 inm->inm_addr = *ap;
1719 inm->inm_ifp = ifp;
1720 inm->inm_refcount = 1;
1729 pool_put(&inmulti_pool, inm);
1736 if (igmp_joingroup(inm) != 0) {
1738 pool_put(&inmulti_pool, inm);
1742 &IN_MULTI_HASH(inm->inm_addr.s_addr, ifp),
1743 inm, inm_list);
1747 return inm;
1754 in_delmulti(struct in_multi *inm)
1759 if (--inm->inm_refcount > 0) {
1768 igmp_leavegroup(inm);
1774 sockaddr_in_init(&sin, &inm->inm_addr, 0);
1775 if_mcast_op(inm->inm_ifp, SIOCDELMULTI, sintosa(&sin));
1780 LIST_REMOVE(inm, inm_list);
1784 pool_put(&inmulti_pool, inm);
1791 * and get the first record. Both macros return a NULL "inm" when there
1797 struct in_multi *inm;
1804 if ((inm = step->i_inm) != NULL) {
1805 step->i_inm = LIST_NEXT(inm, inm_list);
1807 return inm;
2326 struct in_multi *inm;
2349 LIST_FOREACH(inm, &ifa4->ia_multiaddrs, inm_list) {
2365 LIST_FOREACH(inm, &ifa4->ia_multiaddrs, inm_list) {
2375 error = sysctl_copyout(l, &inm->inm_addr,
2381 tmp = inm->inm_refcount;