Lines Matching defs:ni
236 sel_do_scan(const char *opname, void *fds, const int nf, const size_t ni,
265 l->l_selni = ni;
293 error = selscan((char *)fds, nf, ni, retval);
387 size_t ni;
427 ni = (db - fb) * sizeof(fd_mask); /* excess bytes */
450 while (ni > sizeof(smallbits)) {
456 ni -= sizeof(smallbits);
459 checkbits(in, off, ni, nd);
460 checkbits(ou, off, ni, nd);
461 checkbits(ex, off, ni, nd);
468 ni = db * sizeof(fd_mask);
469 if (ni * 6 > sizeof(smallbits))
470 bits = kmem_alloc(ni * 6, KM_SLEEP);
477 error = copyin(u_ ## name, bits + ni * x, ni); \
481 memset(bits + ni * x, 0, ni); \
489 error = sel_do_scan(selop_select, bits, nd, ni, ts, mask, retval);
494 error = copyout(bits + ni * x, \
495 u_ ## name, ni); \
505 kmem_free(bits, ni * 6);
510 selscan(char *bits, const int nfd, const size_t ni, register_t *retval)
517 ibitp = (fd_mask *)(bits + ni * 0);
518 obitp = (fd_mask *)(bits + ni * 3);
522 memset(obitp, 0, ni * 3);
632 size_t ni;
659 ni = nfds * sizeof(struct pollfd);
660 if (ni > sizeof(smallfds))
661 fds = kmem_alloc(ni, KM_SLEEP);
665 error = copyin(u_fds, fds, ni);
669 error = sel_do_scan(selop_poll, fds, nfds, ni, ts, mask, retval);
671 error = copyout(fds, u_fds, ni);
674 kmem_free(fds, ni);
828 const size_t ni = l->l_selni;
830 fd_mask *ofds = (fd_mask *)((char *)fds + ni * 3);
842 fds = (fd_mask *)((char *)fds + ni);
843 ofds = (fd_mask *)((char *)ofds + ni);