* Clear recorded source entries for a group. * Used by the IGMP code. Caller must hold the IN_MULTI lock. * FIXME: Should reap. */
| 656 | * FIXME: Should reap. |
| 657 | */ |
| 658 | void |
| 659 | inm_clear_recorded(struct in_multi *inm) |
| 660 | { |
| 661 | struct ip_msource *ims; |
| 662 | |
| 663 | IN_MULTI_LIST_LOCK_ASSERT(); |
| 664 | |
| 665 | RB_FOREACH(ims, ip_msource_tree, &inm->inm_srcs) { |
| 666 | if (ims->ims_stp) { |
| 667 | ims->ims_stp = 0; |
| 668 | --inm->inm_st[1].iss_rec; |
| 669 | } |
| 670 | } |
| 671 | KASSERT(inm->inm_st[1].iss_rec == 0, |
| 672 | ("%s: iss_rec %d not 0", __func__, inm->inm_st[1].iss_rec)); |
| 673 | } |
| 674 | |
| 675 | /* |
| 676 | * Record a source as pending for a Source-Group IGMPv3 query. |
no outgoing calls
no test coverage detected