Lines Matching full:filt

124 static const struct filterops *kqueue_fo_find(int filt);
125 static void kqueue_fo_release(int filt);
1556 kqueue_add_filteropts(int filt, const struct filterops *filtops) in kqueue_add_filteropts() argument
1561 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) { in kqueue_add_filteropts()
1564 ~filt, EVFILT_SYSCOUNT); in kqueue_add_filteropts()
1568 if (sysfilt_ops[~filt].for_fop != &null_filtops && in kqueue_add_filteropts()
1569 sysfilt_ops[~filt].for_fop != NULL) in kqueue_add_filteropts()
1572 sysfilt_ops[~filt].for_fop = filtops; in kqueue_add_filteropts()
1573 sysfilt_ops[~filt].for_refcnt = 0; in kqueue_add_filteropts()
1581 kqueue_del_filteropts(int filt) in kqueue_del_filteropts() argument
1586 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) in kqueue_del_filteropts()
1590 if (sysfilt_ops[~filt].for_fop == &null_filtops || in kqueue_del_filteropts()
1591 sysfilt_ops[~filt].for_fop == NULL) in kqueue_del_filteropts()
1593 else if (sysfilt_ops[~filt].for_refcnt != 0) in kqueue_del_filteropts()
1596 sysfilt_ops[~filt].for_fop = &null_filtops; in kqueue_del_filteropts()
1597 sysfilt_ops[~filt].for_refcnt = 0; in kqueue_del_filteropts()
1605 kqueue_fo_find(int filt) in kqueue_fo_find() argument
1608 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) in kqueue_fo_find()
1611 if (sysfilt_ops[~filt].for_nolock) in kqueue_fo_find()
1612 return sysfilt_ops[~filt].for_fop; in kqueue_fo_find()
1615 sysfilt_ops[~filt].for_refcnt++; in kqueue_fo_find()
1616 if (sysfilt_ops[~filt].for_fop == NULL) in kqueue_fo_find()
1617 sysfilt_ops[~filt].for_fop = &null_filtops; in kqueue_fo_find()
1620 return sysfilt_ops[~filt].for_fop; in kqueue_fo_find()
1624 kqueue_fo_release(int filt) in kqueue_fo_release() argument
1627 if (filt > 0 || filt + EVFILT_SYSCOUNT < 0) in kqueue_fo_release()
1630 if (sysfilt_ops[~filt].for_nolock) in kqueue_fo_release()
1634 KASSERT(sysfilt_ops[~filt].for_refcnt > 0, in kqueue_fo_release()
1635 ("filter object %d refcount not valid on release", filt)); in kqueue_fo_release()
1636 sysfilt_ops[~filt].for_refcnt--; in kqueue_fo_release()
1651 int error, filt, event; in kqueue_register() local
1664 filt = kev->filter; in kqueue_register()
1665 fops = kqueue_fo_find(filt); in kqueue_register()
1909 kqueue_fo_release(filt); in kqueue_register()