Home | History | Annotate | Download | only in kern

Lines Matching defs:ko

81 kobj_close_vfs(kobj_t ko)
84 VOP_UNLOCK(ko->ko_source);
85 vn_close(ko->ko_source, FREAD, kauth_cred_get());
94 kobj_read_vfs(kobj_t ko, void **basep, size_t size, off_t off,
101 KASSERT(ko->ko_source != NULL);
109 if ((uintptr_t)base >= (uintptr_t)ko->ko_text_address &&
111 (uintptr_t)ko->ko_text_address + ko->ko_text_size)
113 if ((uintptr_t)base >= (uintptr_t)ko->ko_data_address &&
115 (uintptr_t)ko->ko_data_address + ko->ko_data_size)
117 if ((uintptr_t)base >= (uintptr_t)ko->ko_rodata_address &&
119 (uintptr_t)ko->ko_rodata_address + ko->ko_rodata_size)
126 error = vn_rdwr(UIO_READ, ko->ko_source, base, size, off,
156 kobj_t ko;
162 ko = kmem_zalloc(sizeof(*ko), KM_SLEEP);
165 kmem_free(ko, sizeof(*ko));
174 kmem_free(ko, sizeof(*ko));
178 ko->ko_type = KT_VNODE;
179 kobj_setname(ko, path);
180 ko->ko_source = vp;
181 ko->ko_read = kobj_read_vfs;
182 ko->ko_close = kobj_close_vfs;
185 *kop = ko;
186 return kobj_load(ko);