Lines Matching full:filt
116 static const struct filterops *kqueue_fo_find(int filt);
117 static void kqueue_fo_release(int filt);
1401 kqueue_add_filteropts(int filt, const struct filterops *filtops) in kqueue_add_filteropts() argument
1406 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) { in kqueue_add_filteropts()
1409 ~filt, EVFILT_SYSCOUNT); in kqueue_add_filteropts()
1413 if (sysfilt_ops[~filt].for_fop != &null_filtops && in kqueue_add_filteropts()
1414 sysfilt_ops[~filt].for_fop != NULL) in kqueue_add_filteropts()
1417 sysfilt_ops[~filt].for_fop = filtops; in kqueue_add_filteropts()
1418 sysfilt_ops[~filt].for_refcnt = 0; in kqueue_add_filteropts()
1426 kqueue_del_filteropts(int filt) in kqueue_del_filteropts() argument
1431 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) in kqueue_del_filteropts()
1435 if (sysfilt_ops[~filt].for_fop == &null_filtops || in kqueue_del_filteropts()
1436 sysfilt_ops[~filt].for_fop == NULL) in kqueue_del_filteropts()
1438 else if (sysfilt_ops[~filt].for_refcnt != 0) in kqueue_del_filteropts()
1441 sysfilt_ops[~filt].for_fop = &null_filtops; in kqueue_del_filteropts()
1442 sysfilt_ops[~filt].for_refcnt = 0; in kqueue_del_filteropts()
1450 kqueue_fo_find(int filt) in kqueue_fo_find() argument
1453 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) in kqueue_fo_find()
1456 if (sysfilt_ops[~filt].for_nolock) in kqueue_fo_find()
1457 return sysfilt_ops[~filt].for_fop; in kqueue_fo_find()
1460 sysfilt_ops[~filt].for_refcnt++; in kqueue_fo_find()
1461 if (sysfilt_ops[~filt].for_fop == NULL) in kqueue_fo_find()
1462 sysfilt_ops[~filt].for_fop = &null_filtops; in kqueue_fo_find()
1465 return sysfilt_ops[~filt].for_fop; in kqueue_fo_find()
1469 kqueue_fo_release(int filt) in kqueue_fo_release() argument
1472 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) in kqueue_fo_release()
1475 if (sysfilt_ops[~filt].for_nolock) in kqueue_fo_release()
1479 KASSERT(sysfilt_ops[~filt].for_refcnt > 0, in kqueue_fo_release()
1481 sysfilt_ops[~filt].for_refcnt--; in kqueue_fo_release()
1496 int error, filt, event; in kqueue_register() local
1509 filt = kev->filter; in kqueue_register()
1510 fops = kqueue_fo_find(filt); in kqueue_register()
1754 kqueue_fo_release(filt); in kqueue_register()