Lines Matching refs:fo
96 struct fopsmapper_softc *fo; in fopsmapper_open() local
103 fo = kmem_zalloc(sizeof(*fo), KM_SLEEP); in fopsmapper_open()
105 return fd_clone(fp, fd, flag, &mapper_fileops, fo); in fopsmapper_open()
112 struct fopsmapper_softc *fo; in fopsmapper_mmap() local
122 if ((fo = fp->f_data) == NULL) in fopsmapper_mmap()
125 fo->bufsize = size; in fopsmapper_mmap()
126 fo->uobj = uao_create(size, 0); in fopsmapper_mmap()
128 fo->buf = NULL; in fopsmapper_mmap()
134 error = uvm_map(kernel_map, &va, fo->bufsize, fo->uobj, 0, 0, in fopsmapper_mmap()
138 uao_detach(fo->uobj); in fopsmapper_mmap()
141 fo->buf = (char *)va; in fopsmapper_mmap()
142 snprintf(fo->buf, 13, "Hey There!"); in fopsmapper_mmap()
145 uao_reference(fo->uobj); in fopsmapper_mmap()
146 *uobjp = fo->uobj; in fopsmapper_mmap()
157 struct fopsmapper_softc *fo; in fopsmapper_close() local
159 fo = fp->f_data; in fopsmapper_close()
160 KASSERT(fo != NULL); in fopsmapper_close()
162 if (fo->buf != NULL) in fopsmapper_close()
163 uvm_deallocate(kernel_map, (vaddr_t)fo->buf, fo->bufsize); in fopsmapper_close()
165 kmem_free(fo, sizeof(*fo)); in fopsmapper_close()