/macosx-10.10/xnu-2782.1.97/osfmk/mach/ |
H A D | memory_object_types.h | 443 /* upl invocation flags */ 444 /* top nibble is used by super upl */ 487 /* upl abort error flags */ 497 /* upl pages check flags */ 502 * upl pagein/pageout flags 577 /* upl commit flags */ 640 #define UPL_DEVICE_PAGE(upl) \ 641 (((upl)[0].phys_addr != 0) ? ((upl)[0].device) : FALSE) 643 #define UPL_PAGE_PRESENT(upl, inde [all...] |
H A D | vm_types.h | 122 struct upl ; 130 typedef struct upl *upl_t;
|
H A D | upl.defs | 59 * File: mach/upl.defs 72 upl 2050;
|
H A D | mach_interface.h | 57 #include <mach/upl.h>
|
H A D | memory_object_control.defs | 148 out upl : upl_t; 157 out upl : upl_t;
|
/macosx-10.10/ntfs-84/kext/ |
H A D | ntfs_page.h | 48 upl_t upl, upl_offset_t upl_ofs, int flags); 51 upl_t *upl, upl_page_info_array_t *pl, u8 **kaddr, 58 * @upl: destination page list for the page 64 * memory and return the page list in @upl, the array of pages containing the 77 static inline errno_t ntfs_page_map(ntfs_inode *ni, s64 ofs, upl_t *upl, argument 80 return ntfs_page_map_ext(ni, ofs, upl, pl, kaddr, TRUE, rw); 87 * @upl: destination page list for the page 93 * memory and return the page list in @upl, the array of pages containing the 107 static inline errno_t ntfs_page_grab(ntfs_inode *ni, s64 ofs, upl_t *upl, argument 110 return ntfs_page_map_ext(ni, ofs, upl, p [all...] |
H A D | ntfs_page.c | 62 * @upl: page list describing destination page range 67 * into the inode, into the range of pages specified by the page list @upl, 111 int ntfs_pagein(ntfs_inode *ni, s64 attr_ofs, unsigned size, upl_t upl, argument 128 * issue an abort because we do not have a upl or we do not know its 131 if (!upl) { 204 err = cluster_pagein_ext(ni->vn, upl, upl_ofs, attr_ofs, size, 241 ubc_upl_abort_range(upl, upl_ofs + attr_size, size - attr_size, 247 kerr = ubc_upl_map(upl, (vm_offset_t*)&kaddr); 298 kerr = ubc_upl_unmap(upl); 308 ubc_upl_commit_range(upl, upl_of 369 ntfs_page_map_ext(ntfs_inode *ni, s64 ofs, upl_t *upl, upl_page_info_array_t *pl, u8 **kaddr, const BOOL uptodate, const BOOL rw) argument 459 ntfs_page_unmap(ntfs_inode *ni, upl_t upl, upl_page_info_array_t pl, const BOOL mark_dirty) argument 523 ntfs_page_dump(ntfs_inode *ni, upl_t upl, upl_page_info_array_t pl __unused) argument [all...] |
H A D | ntfs_usnjrnl.c | 65 upl_t upl; local 82 err = ntfs_page_map(max_ni, 0, &upl, &pl, (u8**)&uh, TRUE); 102 ntfs_page_unmap(max_ni, upl, pl, TRUE);
|
H A D | ntfs_bitmap.c | 74 upl_t upl; local 100 err = ntfs_page_map(ni, ofs, &upl, &pl, &kaddr, TRUE); 145 ntfs_page_unmap(ni, upl, pl, TRUE); 148 err = ntfs_page_map(ni, ofs, &upl, &pl, &kaddr, TRUE); 183 ntfs_page_unmap(ni, upl, pl, TRUE);
|
H A D | ntfs_logfile.c | 412 upl_t upl; local 427 err = ntfs_page_map(ni, pos, &upl, &pl, &kaddr, FALSE); 439 ntfs_page_unmap(ni, upl, pl, FALSE); 521 upl_t upl; local 588 upl = NULL; 591 if (!upl || (s64)(pos & ~PAGE_MASK_64) != ppos) { 592 if (upl) 593 ntfs_page_unmap(ni, upl, pl, FALSE); 595 err = ntfs_page_map(ni, pos, &upl, &pl, &paddr, FALSE); 671 ntfs_page_unmap(ni, upl, p [all...] |
H A D | ntfs_index.c | 94 if (ictx->upl) { 95 ntfs_page_unmap(ictx->idx_ni, ictx->upl, ictx->pl, 97 ictx->upl = NULL; 213 if (ictx->upl) 214 panic("%s(): ictx->upl\n", __FUNCTION__); 217 err = ntfs_page_map(ictx->idx_ni, ictx->upl_ofs, &ictx->upl, 222 ictx->upl = NULL; 598 upl_t upl; local 663 upl = ictx->upl; 1964 upl_t upl; local 2316 upl_t upl; local 4402 upl_t upl; member in union:__anon11313 4897 upl_t upl; local [all...] |
H A D | ntfs_secure.c | 215 upl_t upl; local 344 ~PAGE_MASK_64, &upl, &pl, &kaddr, FALSE); 457 ntfs_page_unmap(ni, upl, pl, FALSE); 480 ntfs_page_unmap(ni, upl, pl, FALSE); 485 ntfs_page_unmap(ni, upl, pl, FALSE);
|
/macosx-10.10/xnu-2782.1.97/osfmk/vm/ |
H A D | vm_pageout.c | 77 #include <mach/upl.h> 4288 * The way decmpfs works is that we create a big upl which marks all the pages needed to 4289 * represent the compressed file as busy. We tag this upl with the flag UPL_DECMP_REQ. Decmpfs 4292 * UPL_DECMP_REAL_IO. Any outstanding real I/O UPL is tracked by the big req upl using the 4293 * decmp_io_upl field (in the upl structure). This link is protected in the forward direction 4294 * by the req upl lock (the reverse link doesnt need synch. since we never inspect this link 4295 * unless the real I/O upl is being destroyed). 4300 upl_set_decmp_info(upl_t upl, upl_t src_upl) argument 4315 src_upl->decmp_io_upl = (void *)upl; 4319 upl 4334 upl_t upl; local 4408 upl_destroy(upl_t upl) argument 4482 upl_deallocate(upl_t upl) argument 4497 upl_mark_decmp(upl_t upl) argument 4506 upl_unmark_decmp(upl_t upl) argument 4604 upl_t upl = NULL; local 5458 vm_object_super_upl_request( vm_object_t object, vm_object_offset_t offset, upl_size_t size, upl_size_t super_cluster, upl_t *upl, upl_page_info_t *user_page_list, unsigned int *page_list_count, int cntrl_flags) argument 5511 vm_map_create_upl( vm_map_t map, vm_map_address_t offset, upl_size_t *upl_size, upl_t *upl, upl_page_info_array_t page_list, unsigned int *count, int *flags) argument 5787 vm_map_enter_upl( vm_map_t map, upl_t upl, vm_map_offset_t *dst_addr) argument 6038 vm_map_remove_upl( vm_map_t map, upl_t upl) argument 6132 upl_commit_range( upl_t upl, upl_offset_t offset, upl_size_t size, int flags, upl_page_info_t *page_list, mach_msg_type_number_t count, boolean_t *empty) argument 6840 upl_abort_range( upl_t upl, upl_offset_t offset, upl_size_t size, int error, boolean_t *empty) argument 7244 upl_abort( upl_t upl, int error) argument 7256 upl_commit( upl_t upl, upl_page_info_t *page_list, mach_msg_type_number_t count) argument 7268 iopl_valid_data( upl_t upl) argument 7373 upl_t upl = NULL; local 8225 upl_range_needed( upl_t upl, int index, int count) argument 9031 upl_encrypt( upl_t upl, upl_offset_t crypt_offset, upl_size_t crypt_size) argument 9149 upl_encrypt( __unused upl_t upl, __unused upl_offset_t crypt_offset, __unused upl_size_t crypt_size) argument 9204 upl_t upl; local 9225 vector_upl_deallocate(upl_t upl) argument 9249 vector_upl_is_valid(upl_t upl) argument 9262 vector_upl_set_subupl(upl_t upl,upl_t subupl, uint32_t io_size) argument 9307 vector_upl_set_pagelist(upl_t upl) argument 9336 vector_upl_subupl_byindex(upl_t upl, uint32_t index) argument 9351 vector_upl_subupl_byoffset(upl_t upl, upl_offset_t *upl_offset, upl_size_t *upl_size) argument 9391 vector_upl_get_submap(upl_t upl, vm_map_t *v_upl_submap, vm_offset_t *submap_dst_addr) argument 9409 vector_upl_set_submap(upl_t upl, vm_map_t submap, vm_offset_t submap_dst_addr) argument 9425 vector_upl_set_iostate(upl_t upl, upl_t subupl, upl_offset_t offset, upl_size_t size) argument 9453 vector_upl_get_iostate(upl_t upl, upl_t subupl, upl_offset_t *offset, upl_size_t *size) argument 9479 vector_upl_get_iostate_byindex(upl_t upl, uint32_t index, upl_offset_t *offset, upl_size_t *size) argument 9499 upl_get_internal_vectorupl_pagelist(upl_t upl) argument 9505 upl_get_internal_vectorupl(upl_t upl) argument 9517 upl_clear_dirty( upl_t upl, boolean_t value) argument 9529 upl_set_referenced( upl_t upl, boolean_t value) argument 9547 upl_set_blkno( upl_t upl, vm_offset_t upl_offset, int io_size, int64_t blkno) argument 9718 upl_device_page(upl_page_info_t *upl) argument 9722 upl_page_present(upl_page_info_t *upl, int index) argument 9726 upl_speculative_page(upl_page_info_t *upl, int index) argument 9730 upl_dirty_page(upl_page_info_t *upl, int index) argument 9734 upl_valid_page(upl_page_info_t *upl, int index) argument 9738 upl_phys_page(upl_page_info_t *upl, int index) argument 9830 upl_get_highest_page( upl_t upl) argument 9836 upl_get_size( upl_t upl) argument 9843 upl_ubc_alias_set(upl_t upl, uintptr_t alias1, uintptr_t alias2) argument 9849 upl_ubc_alias_get(upl_t upl, uintptr_t * al, uintptr_t * al2) argument [all...] |
H A D | vm_pageout.h | 147 upl_t *upl, 153 upl_t upl); 156 upl_t upl); 284 struct upl { struct 317 /* upl struct flags */ 380 upl_t *upl, 388 upl_t upl, 394 upl_t upl); 408 upl_t upl, 449 upl_t upl, [all...] |
H A D | vm_swapfile_pager.c | 31 #include <mach/upl.h> 318 upl_t upl; local 334 upl = NULL; 358 &upl, NULL, NULL, upl_flags); 392 upl_pl = UPL_GET_INTERNAL_PAGE_LIST(upl); 435 if (upl != NULL) { 445 upl_clear_dirty(upl, TRUE); 449 upl_abort(upl, 0); 452 upl_commit_range(upl, 0, upl [all...] |
H A D | device_vm.c | 37 #include <mach/upl.h> 170 upl_t upl; local 191 (upl_size_t) size, &upl, NULL, 197 upl_commit(upl, NULL, 0); 198 upl_deallocate(upl);
|
H A D | vm_apple_protect.c | 39 #include <mach/upl.h> 331 upl_t upl; local 355 upl = NULL; 385 &upl, NULL, NULL, upl_flags); 429 upl_pl = UPL_GET_INTERNAL_PAGE_LIST(upl); 609 if (upl != NULL) { 619 upl_clear_dirty(upl, TRUE); 623 upl_abort(upl, 0); 653 upl_commit_range(upl, 0, upl [all...] |
H A D | vm_user.c | 96 #include <mach/upl.h> 1786 /* map a (whole) upl into an address space */ 1790 upl_t upl, 1799 kr = vm_map_enter_upl(map, upl, &map_addr); 1807 upl_t upl) 1812 return (vm_map_remove_upl(map, upl)); 1815 /* Retrieve a upl for an object underlying an address range in a map */ 1822 upl_t *upl, 1841 upl, 3213 * state handling allows the caller to avoid the overhead of the upl structure 1788 vm_upl_map( vm_map_t map, upl_t upl, vm_address_t *dst_addr) argument 1805 vm_upl_unmap( vm_map_t map, upl_t upl) argument 1818 vm_map_get_upl( vm_map_t map, vm_map_offset_t map_offset, upl_size_t *upl_size, upl_t *upl, upl_page_info_array_t page_list, unsigned int *count, int *flags, int force_data_sync) argument 3329 kernel_upl_map( vm_map_t map, upl_t upl, vm_offset_t *dst_addr) argument 3339 kernel_upl_unmap( vm_map_t map, upl_t upl) argument 3347 kernel_upl_commit( upl_t upl, upl_page_info_t *pl, mach_msg_type_number_t count) argument 3361 kernel_upl_commit_range( upl_t upl, upl_offset_t offset, upl_size_t size, int flags, upl_page_info_array_t pl, mach_msg_type_number_t count) argument 3388 kernel_upl_abort_range( upl_t upl, upl_offset_t offset, upl_size_t size, int abort_flags) argument 3409 kernel_upl_abort( upl_t upl, int abort_type) argument [all...] |
/macosx-10.10/xnu-2782.1.97/bsd/vm/ |
H A D | vnode_pager.c | 62 #include <mach/upl.h> 286 upl_t upl, 316 if (upl && !(flags & UPL_NOCOMMIT)) 317 ubc_upl_abort_range(upl, upl_offset, size, UPL_ABORT_FREE_ON_EMPTY); 330 if ( (error_ret = VNOP_PAGEOUT(vp, upl, upl_offset, (off_t)f_offset, 340 if (upl == NULL) { 370 if (ubc_create_upl(vp, f_offset, size, &upl, &pl, request_flags) != KERN_SUCCESS) { 377 pl = ubc_upl_pageinfo(upl); 381 * UPL so that we aren't looking at a upl that 393 * our hold on the upl an 285 vnode_pageout(struct vnode *vp, upl_t upl, upl_offset_t upl_offset, vm_object_offset_t f_offset, upl_size_t size, int flags, int *errorp) argument 541 vnode_pagein( struct vnode *vp, upl_t upl, upl_offset_t upl_offset, vm_object_offset_t f_offset, upl_size_t size, int flags, int *errorp) argument 769 upl_get_internal_page_list(upl_t upl) argument [all...] |
H A D | vm_compressor_backing_file.c | 156 upl_t upl = NULL; local 176 &upl, 187 upl, 203 upl,
|
/macosx-10.10/xnu-2782.1.97/bsd/vfs/ |
H A D | vfs_cluster.c | 85 #include <mach/upl.h> 163 static int cluster_io(vnode_t vp, upl_t upl, vm_offset_t upl_offset, off_t f_offset, int non_rounded_size, 166 static int cluster_ioerror(upl_t upl, int upl_offset, int abort_size, int error, int io_flags, vnode_t vp); 173 static void cluster_read_upl_release(upl_t upl, int start_pg, int last_pg, int take_reference); 512 cluster_ioerror(upl_t upl, int upl_offset, int abort_size, int error, int io_flags, vnode_t vp) argument 522 ubc_upl_commit_range(upl, upl_offset, abort_size, UPL_COMMIT_FREE_ON_EMPTY); 545 ubc_upl_abort_range(upl, upl_offset, abort_size, upl_abort_code); 564 upl_t upl; local 627 upl = cbp->b_upl; 672 cluster_zero(upl, zero_offse 751 cluster_zero(upl_t upl, upl_offset_t upl_offset, int size, buf_t bp) argument 884 cluster_io(vnode_t vp, upl_t upl, vm_offset_t upl_offset, off_t f_offset, int non_rounded_size, int flags, buf_t real_bp, struct clios *iostate, int (*callback)(buf_t, void *), void *callback_arg) argument 1771 cluster_pageout(vnode_t vp, upl_t upl, upl_offset_t upl_offset, off_t f_offset, int size, off_t filesize, int flags) argument 1780 cluster_pageout_ext(vnode_t vp, upl_t upl, upl_offset_t upl_offset, off_t f_offset, int size, off_t filesize, int flags, int (*callback)(buf_t, void *), void *callback_arg) argument 1848 cluster_pagein(vnode_t vp, upl_t upl, upl_offset_t upl_offset, off_t f_offset, int size, off_t filesize, int flags) argument 1856 cluster_pagein_ext(vnode_t vp, upl_t upl, upl_offset_t upl_offset, off_t f_offset, int size, off_t filesize, int flags, int (*callback)(buf_t, void *), void *callback_arg) argument 2092 upl_t upl; local 2487 upl_t upl[MAX_VECTS]; local 2688 cluster_zero_range(upl_t upl, upl_page_info_t *pl, int flags, int io_offset, off_t zero_off, off_t upl_f_offset, int bytes_to_zero) argument 2718 upl_t upl; local 3449 cluster_read_upl_release(upl_t upl, int start_pg, int last_pg, int take_reference) argument 3467 upl_t upl; local 3998 upl_t upl; local 4540 upl_t upl[MAX_VECTS]; local 4752 upl_t upl; local 4826 upl_t upl; local 5334 upl_t upl; local 5601 upl_t upl; local 5696 cluster_copy_upl_data(struct uio *uio, upl_t upl, int upl_offset, int *io_resid) argument [all...] |
/macosx-10.10/xnu-2782.1.97/osfmk/default_pager/ |
H A D | dp_memory_object.c | 68 #include <mach/upl.h> 787 upl_t upl; local 792 &upl, NULL, &page_list_count, 795 upl_abort(upl,0); 796 upl_deallocate(upl); 804 upl_t upl; local 816 &upl, NULL, &page_list_count, 819 upl_abort(upl,0); 820 upl_deallocate(upl);
|
H A D | dp_backing_store.c | 65 #include <mach/upl.h> 228 upl_t upl); 235 upl_t upl); 762 upl_t upl; local 775 &upl, NULL, &count, upl_flags); 779 vs, ps, upl); 780 upl_commit(upl, NULL, 0); 781 upl_deallocate(upl); 2865 __unused upl_t upl, 2875 upl, offse 2863 pvs_object_data_provided( __unused vstruct_t vs, __unused upl_t upl, __unused upl_offset_t offset, upl_size_t size) argument 2931 upl_t upl; local 3369 upl_t upl; local 3824 ps_vstruct_transfer_from_segment( vstruct_t vs, paging_segment_t segment, upl_t upl) argument 3984 vs_cluster_transfer( vstruct_t vs, dp_offset_t offset, dp_size_t cnt, upl_t upl) argument 4366 ps_read_file( paging_segment_t ps, upl_t upl, upl_offset_t upl_offset, dp_offset_t offset, upl_size_t size, unsigned int *residualp, int flags) argument 4408 ps_write_file( paging_segment_t ps, upl_t upl, upl_offset_t upl_offset, dp_offset_t offset, unsigned int size, int flags) argument [all...] |
/macosx-10.10/xnu-2782.1.97/bsd/kern/ |
H A D | decmpfs.c | 1040 commit_upl(upl_t upl, upl_offset_t pl_offset, size_t uplSize, int flags, int abort) argument 1045 upl_unmark_decmp(upl); 1048 /* commit the upl pages */ 1050 VerboseLog("aborting upl, flags 0x%08x\n", flags); 1051 kr = ubc_upl_abort_range(upl, pl_offset, uplSize, flags); 1055 VerboseLog("committing upl, flags 0x%08x\n", flags | UPL_COMMIT_CLEAR_DIRTY); 1056 kr = ubc_upl_commit_range(upl, pl_offset, uplSize, flags | UPL_COMMIT_CLEAR_DIRTY | UPL_COMMIT_WRITTEN_BY_KERNEL); 1112 /* map the upl so we can fetch into it */ 1219 upl_t upl = NULL; local 1296 since we're going to create a upl fo [all...] |
H A D | ubc_subr.c | 61 #include <mach/upl.h> 1032 * an existing upl to access successfully). 1086 upl_t upl; local 1094 kret = ubc_create_upl(vp, lastpg, PAGE_SIZE, &upl, &pl, UPL_SET_LITE); 1100 cluster_zero(upl, (uint32_t)lastoff, PAGE_SIZE - (uint32_t)lastoff, NULL); 1102 ubc_upl_abort_range(upl, 0, PAGE_SIZE, UPL_ABORT_FREE_ON_EMPTY); 2251 * Parameters: vp The vnode from which to create the upl 2254 * bufsize The size of the upl to create 2256 * created upl; MUST NOT be NULL 2258 * list for the created upl; MA 2390 ubc_upl_map( upl_t upl, vm_offset_t *dst_addr) argument 2411 ubc_upl_unmap( upl_t upl) argument 2442 ubc_upl_commit( upl_t upl) argument 2508 ubc_upl_commit_range( upl_t upl, upl_offset_t offset, upl_size_t size, int flags) argument 2583 ubc_upl_abort_range( upl_t upl, upl_offset_t offset, upl_size_t size, int abort_flags) argument 2647 ubc_upl_abort( upl_t upl, int abort_type) argument 2678 ubc_upl_pageinfo( upl_t upl) argument 2693 ubc_upl_range_needed( upl_t upl, int index, int count) argument [all...] |