Lines Matching refs:cur
2741 mac_mtu_req_t *prev, *cur;
2766 for (cur = mip->mi_mtrp; cur != NULL; cur = cur->mtr_nextp) {
2767 if (*mtup == cur->mtr_mtu) {
2768 cur->mtr_ref++;
2774 if (*mtup > cur->mtr_mtu)
2777 prev = cur;
2780 cur = kmem_alloc(sizeof (mac_mtu_req_t), KM_SLEEP);
2781 cur->mtr_mtu = *mtup;
2782 cur->mtr_ref = 1;
2784 cur->mtr_nextp = prev->mtr_nextp;
2785 prev->mtr_nextp = cur;
2787 cur->mtr_nextp = mip->mi_mtrp;
2788 mip->mi_mtrp = cur;
2800 mac_mtu_req_t *cur, *prev;
2806 for (cur = mip->mi_mtrp; cur != NULL; cur = cur->mtr_nextp) {
2807 if (cur->mtr_mtu == mtu) {
2808 ASSERT(cur->mtr_ref > 0);
2809 cur->mtr_ref--;
2810 if (cur->mtr_ref == 0) {
2812 mip->mi_mtrp = cur->mtr_nextp;
2814 prev->mtr_nextp = cur->mtr_nextp;
2816 kmem_free(cur, sizeof (mac_mtu_req_t));
2823 prev = cur;