Symbol: xio
sys/kern/kern_xio.c
106
xio->xio_flags = 0;
sys/kern/kern_xio.c
107
xio->xio_offset = (vm_offset_t)kbase & PAGE_MASK;
sys/kern/kern_xio.c
108
xio->xio_bytes = 0;
sys/kern/kern_xio.c
109
xio->xio_pages = xio->xio_internal_pages;
sys/kern/kern_xio.c
110
xio->xio_error = 0;
sys/kern/kern_xio.c
111
if ((n = PAGE_SIZE - xio->xio_offset) > kbytes)
sys/kern/kern_xio.c
118
xio->xio_pages[i] = m;
sys/kern/kern_xio.c
120
xio->xio_bytes += n;
sys/kern/kern_xio.c
125
xio->xio_npages = i;
sys/kern/kern_xio.c
132
xio_release(xio);
sys/kern/kern_xio.c
133
xio->xio_error = EFAULT;
sys/kern/kern_xio.c
135
return(xio->xio_error);
sys/kern/kern_xio.c
143
xio_init_pages(xio_t xio, struct vm_page **mbase, int npages, int xflags)
sys/kern/kern_xio.c
149
xio->xio_flags = xflags;
sys/kern/kern_xio.c
150
xio->xio_offset = 0;
sys/kern/kern_xio.c
151
xio->xio_bytes = npages * PAGE_SIZE;
sys/kern/kern_xio.c
152
xio->xio_pages = xio->xio_internal_pages;
sys/kern/kern_xio.c
153
xio->xio_npages = npages;
sys/kern/kern_xio.c
154
xio->xio_error = 0;
sys/kern/kern_xio.c
157
xio->xio_pages[i] = mbase[i];
sys/kern/kern_xio.c
167
xio_release(xio_t xio)
sys/kern/kern_xio.c
172
for (i = 0; i < xio->xio_npages; ++i) {
sys/kern/kern_xio.c
173
m = xio->xio_pages[i];
sys/kern/kern_xio.c
174
if (xio->xio_flags & XIOF_WRITE)
sys/kern/kern_xio.c
178
xio->xio_offset = 0;
sys/kern/kern_xio.c
179
xio->xio_npages = 0;
sys/kern/kern_xio.c
180
xio->xio_bytes = 0;
sys/kern/kern_xio.c
181
xio->xio_error = ENOBUFS;
sys/kern/kern_xio.c
197
xio_uio_copy(xio_t xio, int uoffset, struct uio *uio, size_t *sizep)
sys/kern/kern_xio.c
202
bytes = xio->xio_bytes - uoffset;
sys/kern/kern_xio.c
206
error = uiomove_fromphys(xio->xio_pages, xio->xio_offset + uoffset,
sys/kern/kern_xio.c
225
xio_copy_xtou(xio_t xio, int uoffset, void *uptr, int bytes)
sys/kern/kern_xio.c
235
if (uoffset + bytes > xio->xio_bytes)
sys/kern/kern_xio.c
238
offset = (xio->xio_offset + uoffset) & PAGE_MASK;
sys/kern/kern_xio.c
243
for (i = (xio->xio_offset + uoffset) >> PAGE_SHIFT;
sys/kern/kern_xio.c
244
i < xio->xio_npages;
sys/kern/kern_xio.c
247
m = xio->xio_pages[i];
sys/kern/kern_xio.c
274
xio_copy_xtok(xio_t xio, int uoffset, void *kptr, int bytes)
sys/kern/kern_xio.c
284
if (bytes + uoffset > xio->xio_bytes)
sys/kern/kern_xio.c
287
offset = (xio->xio_offset + uoffset) & PAGE_MASK;
sys/kern/kern_xio.c
292
for (i = (xio->xio_offset + uoffset) >> PAGE_SHIFT;
sys/kern/kern_xio.c
293
i < xio->xio_npages;
sys/kern/kern_xio.c
296
m = xio->xio_pages[i];
sys/kern/kern_xio.c
321
xio_copy_utox(xio_t xio, int uoffset, const void *uptr, int bytes)
sys/kern/kern_xio.c
331
if (uoffset + bytes > xio->xio_bytes)
sys/kern/kern_xio.c
334
offset = (xio->xio_offset + uoffset) & PAGE_MASK;
sys/kern/kern_xio.c
339
for (i = (xio->xio_offset + uoffset) >> PAGE_SHIFT;
sys/kern/kern_xio.c
340
i < xio->xio_npages;
sys/kern/kern_xio.c
343
m = xio->xio_pages[i];
sys/kern/kern_xio.c
370
xio_copy_ktox(xio_t xio, int uoffset, const void *kptr, int bytes)
sys/kern/kern_xio.c
380
if (uoffset + bytes > xio->xio_bytes)
sys/kern/kern_xio.c
383
offset = (xio->xio_offset + uoffset) & PAGE_MASK;
sys/kern/kern_xio.c
388
for (i = (xio->xio_offset + uoffset) >> PAGE_SHIFT;
sys/kern/kern_xio.c
389
i < xio->xio_npages;
sys/kern/kern_xio.c
392
m = xio->xio_pages[i];
sys/kern/kern_xio.c
76
xio_init(xio_t xio)
sys/kern/kern_xio.c
78
xio->xio_flags = 0;
sys/kern/kern_xio.c
79
xio->xio_bytes = 0;
sys/kern/kern_xio.c
80
xio->xio_error = 0;
sys/kern/kern_xio.c
81
xio->xio_offset = 0;
sys/kern/kern_xio.c
82
xio->xio_npages = 0;
sys/kern/kern_xio.c
83
xio->xio_pages = xio->xio_internal_pages;
sys/kern/kern_xio.c
97
xio_init_kbuf(xio_t xio, void *kbase, size_t kbytes)
sys/kern/vfs_journal.c
1401
struct xio xio;
sys/kern/vfs_journal.c
1407
xio_init(&xio);
sys/kern/vfs_journal.c
1433
error = xio_init_pages(&xio, pglist + b, i - b, XIOF_READ);
sys/kern/vfs_journal.c
1436
jrecord_leaf_xio(jrec, rectype, &xio);
sys/kern/vfs_journal.c
1440
xio_release(&xio);
sys/kern/vfs_journal.c
977
jrecord_leaf_xio(struct jrecord *jrec, int16_t rectype, xio_t xio)
sys/kern/vfs_journal.c
979
int bytes = xio->xio_npages * PAGE_SIZE;
sys/kern/vfs_journal.c
982
jrecord_data(jrec, xio, bytes, JDATA_XIO);
sys/sys/buf.h
179
struct xio b_xio; /* data buffer page list management */
sys/sys/buf.h
71
struct xio;
sys/sys/mountctl.h
221
struct xio;
sys/sys/mountctl.h
242
int16_t rectype, struct xio *xio);
sys/sys/xio.h
109
xio_remaining(xio_t xio, int uoffset)
sys/sys/xio.h
111
return(xio->xio_bytes - uoffset);
sys/sys/xio.h
121
xio_kvaoffset(xio_t xio, int uoffset)
sys/sys/xio.h
123
return(xio->xio_offset + uoffset);
sys/sys/xio.h
81
typedef struct xio *xio_t;
sys/sys/xio.h
91
void xio_init(xio_t xio);
sys/sys/xio.h
92
int xio_init_kbuf(xio_t xio, void *kbase, size_t kbytes);
sys/sys/xio.h
93
int xio_init_pages(xio_t xio, struct vm_page **mbase, int npages, int xflags);
sys/sys/xio.h
94
void xio_release(xio_t xio);
sys/sys/xio.h
95
int xio_uio_copy(xio_t xio, int uoffset, struct uio *uio, size_t *sizep);
sys/sys/xio.h
96
int xio_copy_xtou(xio_t xio, int uoffset, void *uptr, int bytes);
sys/sys/xio.h
97
int xio_copy_xtok(xio_t xio, int uoffset, void *kptr, int bytes);
sys/sys/xio.h
98
int xio_copy_utox(xio_t xio, int uoffset, const void *uptr, int bytes);
sys/sys/xio.h
99
int xio_copy_ktox(xio_t xio, int uoffset, const void *kptr, int bytes);
sys/vfs/hammer2/hammer2_io.c
104
hammer2_io_t *xio;
sys/vfs/hammer2/hammer2_io.c
153
xio = hammer2_io_hash_enter(hmp, dio, &refs);
sys/vfs/hammer2/hammer2_io.c
154
if (xio == NULL) {
sys/vfs/hammer2/hammer2_io.c
160
dio = xio;
sys/vfs/hammer2/hammer2_io.c
833
hammer2_io_t *xio;
sys/vfs/hammer2/hammer2_io.c
841
for (xiop = &hash->base; (xio = *xiop) != NULL; xiop = &xio->next) {
sys/vfs/hammer2/hammer2_io.c
842
if (xio->pbase == dio->pbase) {
sys/vfs/hammer2/hammer2_io.c
843
refs = atomic_fetchadd_64(&xio->refs, 1);
sys/vfs/hammer2/hammer2_io.c
845
atomic_add_int(&xio->hmp->iofree_count, -1);
sys/vfs/hammer2/hammer2_io.c
855
return xio;
usr.sbin/makefs/hammer2/hammer2_io.c
107
hammer2_io_t *xio;
usr.sbin/makefs/hammer2/hammer2_io.c
156
xio = hammer2_io_hash_enter(hmp, dio, &refs);
usr.sbin/makefs/hammer2/hammer2_io.c
157
if (xio == NULL) {
usr.sbin/makefs/hammer2/hammer2_io.c
163
dio = xio;
usr.sbin/makefs/hammer2/hammer2_io.c
852
hammer2_io_t *xio;
usr.sbin/makefs/hammer2/hammer2_io.c
860
for (xiop = &hash->base; (xio = *xiop) != NULL; xiop = &xio->next) {
usr.sbin/makefs/hammer2/hammer2_io.c
861
if (xio->pbase == dio->pbase) {
usr.sbin/makefs/hammer2/hammer2_io.c
862
refs = atomic_fetchadd_64(&xio->refs, 1);
usr.sbin/makefs/hammer2/hammer2_io.c
864
atomic_add_int(&xio->hmp->iofree_count, -1);
usr.sbin/makefs/hammer2/hammer2_io.c
874
return xio;