Lines Matching refs:afd

456 	afd_t *afd = &curthread->t_activefd;
460 for (i = 0; i < afd->a_nfd; i++) {
462 ASSERT(afd->a_fd[i] == -1);
463 afd->a_fd[i] = -1;
465 afd->a_stale = 0;
469 free_afd(afd_t *afd) /* called below and from thread_free() */
474 if (afd->a_nfd > sizeof (afd->a_buf) / sizeof (afd->a_buf[0])) {
476 kmem_free(afd->a_fd, afd->a_nfd * sizeof (afd->a_fd[0]));
480 afd->a_fd = &afd->a_buf[0];
481 afd->a_nfd = sizeof (afd->a_buf) / sizeof (afd->a_buf[0]);
482 afd->a_stale = 0;
483 for (i = 0; i < afd->a_nfd; i++)
484 afd->a_fd[i] = -1;
490 afd_t *afd = &curthread->t_activefd;
497 if (afd->a_nfd == 0) { /* first time initialization */
499 mutex_enter(&afd->a_fdlock);
500 free_afd(afd);
501 mutex_exit(&afd->a_fdlock);
505 for (i = 0; i < afd->a_nfd; i++) {
506 if (afd->a_fd[i] == -1) {
507 afd->a_fd[i] = fd;
516 old_nfd = afd->a_nfd;
517 old_fd = afd->a_fd;
519 new_fd = kmem_alloc(new_nfd * sizeof (afd->a_fd[0]), KM_SLEEP);
523 mutex_enter(&afd->a_fdlock);
524 afd->a_fd = new_fd;
525 afd->a_nfd = new_nfd;
527 afd->a_fd[i] = old_fd[i];
528 afd->a_fd[i] = fd;
529 mutex_exit(&afd->a_fdlock);
531 if (old_nfd > sizeof (afd->a_buf) / sizeof (afd->a_buf[0])) {
533 kmem_free(old_fd, old_nfd * sizeof (afd->a_fd[0]));
540 afd_t *afd = &curthread->t_activefd;
543 for (i = 0; i < afd->a_nfd; i++) {
544 if (afd->a_fd[i] == fd) {
545 afd->a_fd[i] = -1;
549 ASSERT(i < afd->a_nfd); /* not found is not ok */
558 afd_t *afd = &t->t_activefd;
562 mutex_enter(&afd->a_fdlock);
564 for (i = 0; i < afd->a_nfd; i++) {
565 if (afd->a_fd[i] == fd) {
566 mutex_exit(&afd->a_fdlock);
570 mutex_exit(&afd->a_fdlock);