Lines Matching refs:currfd
591 struct nfs_iodesc *newfd, *currfd;
618 currfd = &nfs_root_node;
635 switch (currfd->version) {
637 fa_type = currfd->u_fa.v2.fa_type;
640 fa_type = currfd->u_fa.v3.fa_type;
653 newfd->iodesc = currfd->iodesc;
655 newfd->version = currfd->version;
674 error = nfs_lookupfh(currfd, ncp, cp - ncp, newfd);
717 if (currfd != &nfs_root_node)
718 dealloc(currfd, sizeof(*currfd));
719 currfd = &nfs_root_node;
728 if (currfd != &nfs_root_node)
729 dealloc(currfd, sizeof(*currfd));
730 currfd = newfd;
739 currfd = alloc(sizeof(*currfd));
740 currfd->iodesc = nfs_root_node.iodesc;
741 currfd->off = 0;
742 currfd->version = nfs_root_node.version;
753 error = nfs_lookupfh(&nfs_root_node, cp, strlen(cp), currfd);
756 f->f_fsdata = (void *)currfd;
766 if (currfd != &nfs_root_node)
767 dealloc(currfd, sizeof(*currfd));