Lines Matching refs:filt
122 static const struct filterops *kqueue_fo_find(int filt);
123 static void kqueue_fo_release(int filt);
1407 kqueue_add_filteropts(int filt, const struct filterops *filtops) in kqueue_add_filteropts() argument
1412 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) { in kqueue_add_filteropts()
1415 ~filt, EVFILT_SYSCOUNT); in kqueue_add_filteropts()
1419 if (sysfilt_ops[~filt].for_fop != &null_filtops && in kqueue_add_filteropts()
1420 sysfilt_ops[~filt].for_fop != NULL) in kqueue_add_filteropts()
1423 sysfilt_ops[~filt].for_fop = filtops; in kqueue_add_filteropts()
1424 sysfilt_ops[~filt].for_refcnt = 0; in kqueue_add_filteropts()
1432 kqueue_del_filteropts(int filt) in kqueue_del_filteropts() argument
1437 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) in kqueue_del_filteropts()
1441 if (sysfilt_ops[~filt].for_fop == &null_filtops || in kqueue_del_filteropts()
1442 sysfilt_ops[~filt].for_fop == NULL) in kqueue_del_filteropts()
1444 else if (sysfilt_ops[~filt].for_refcnt != 0) in kqueue_del_filteropts()
1447 sysfilt_ops[~filt].for_fop = &null_filtops; in kqueue_del_filteropts()
1448 sysfilt_ops[~filt].for_refcnt = 0; in kqueue_del_filteropts()
1456 kqueue_fo_find(int filt) in kqueue_fo_find() argument
1459 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) in kqueue_fo_find()
1462 if (sysfilt_ops[~filt].for_nolock) in kqueue_fo_find()
1463 return sysfilt_ops[~filt].for_fop; in kqueue_fo_find()
1466 sysfilt_ops[~filt].for_refcnt++; in kqueue_fo_find()
1467 if (sysfilt_ops[~filt].for_fop == NULL) in kqueue_fo_find()
1468 sysfilt_ops[~filt].for_fop = &null_filtops; in kqueue_fo_find()
1471 return sysfilt_ops[~filt].for_fop; in kqueue_fo_find()
1475 kqueue_fo_release(int filt) in kqueue_fo_release() argument
1478 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) in kqueue_fo_release()
1481 if (sysfilt_ops[~filt].for_nolock) in kqueue_fo_release()
1485 KASSERT(sysfilt_ops[~filt].for_refcnt > 0, in kqueue_fo_release()
1487 sysfilt_ops[~filt].for_refcnt--; in kqueue_fo_release()
1502 int error, filt, event; in kqueue_register() local
1515 filt = kev->filter; in kqueue_register()
1516 fops = kqueue_fo_find(filt); in kqueue_register()
1760 kqueue_fo_release(filt); in kqueue_register()