Lines Matching defs:rop
215 struct routecb *rop = (struct routecb *)rp;
227 if (rop->rocb_msgfilter == 0 && rop->rocb_missfilterlen == 0)
237 if (rtm.rtm_type >= sizeof(rop->rocb_msgfilter) * CHAR_BIT)
240 if (rop->rocb_msgfilter != 0 &&
241 !(rop->rocb_msgfilter & RTMSGFILTER(rtm.rtm_type)))
244 if (rop->rocb_missfilterlen != 0 && rtm.rtm_type == RTM_MISS) {
248 char *cp = rop->rocb_missfilter;
249 char *ep = cp + rop->rocb_missfilterlen;
290 struct routecb *rop;
294 rop = kmem_zalloc(sizeof(*rop), KM_SLEEP);
295 rp = &rop->rocb_rcb;
296 rp->rcb_len = sizeof(*rop);
317 kmem_free(rop, sizeof(*rop));
333 struct routecb *rop = (struct routecb *)rp;
340 if (rop->rocb_missfilterlen != 0)
341 kmem_free(rop->rocb_missfilter, rop->rocb_missfilterlen);
1028 struct routecb *rop = sotoroutecb(so);
1056 rop->rocb_msgfilter = msgfilter;
1083 if (rop->rocb_missfilterlen != 0)
1084 kmem_free(rop->rocb_missfilter,
1085 rop->rocb_missfilterlen);
1087 rop->rocb_missfilter =
1089 if (rop->rocb_missfilter == NULL) {
1090 rop->rocb_missfilterlen = 0;
1095 rop->rocb_missfilter = NULL;
1096 rop->rocb_missfilterlen = sopt->sopt_size;
1097 if (rop->rocb_missfilterlen != 0)
1098 memcpy(rop->rocb_missfilter, sopt->sopt_data,
1099 rop->rocb_missfilterlen);