Lines Matching defs:allocflags

170     vm_pindex_t pindex, const char *wmesg, int allocflags, bool locked);
891 vm_page_trybusy(vm_page_t m, int allocflags)
894 if ((allocflags & (VM_ALLOC_SBUSY | VM_ALLOC_IGN_SBUSY)) != 0)
908 vm_page_tryacquire(vm_page_t m, int allocflags)
912 locked = vm_page_trybusy(m, allocflags);
913 if (locked && (allocflags & VM_ALLOC_WIRED) != 0)
925 vm_page_busy_acquire(vm_page_t m, int allocflags)
939 if (vm_page_tryacquire(m, allocflags))
941 if ((allocflags & VM_ALLOC_NOWAIT) != 0)
948 if (_vm_page_busy_sleep(obj, m, m->pindex, "vmpba", allocflags,
951 if ((allocflags & VM_ALLOC_WAITFAIL) != 0)
1061 * If VM_ALLOC_IGN_SBUSY is specified in allocflags, the function
1070 vm_page_busy_sleep(vm_page_t m, const char *wmesg, int allocflags)
1077 return (_vm_page_busy_sleep(obj, m, m->pindex, wmesg, allocflags,
1087 * If VM_ALLOC_IGN_SBUSY is specified in allocflags, the function
1095 const char *wmesg, int allocflags)
1099 (void)_vm_page_busy_sleep(obj, m, pindex, wmesg, allocflags, false);
1109 * allocflags uses VM_ALLOC_* flags to specify the lock required.
1116 const char *wmesg, int allocflags, bool locked)
1135 xsleep = (allocflags & (VM_ALLOC_SBUSY | VM_ALLOC_IGN_SBUSY)) != 0;
4779 vm_page_grab_release(vm_page_t m, int allocflags)
4782 if ((allocflags & VM_ALLOC_NOBUSY) != 0) {
4783 if ((allocflags & VM_ALLOC_IGN_SBUSY) != 0)
4802 const char *wmesg, int allocflags, bool locked)
4805 if ((allocflags & VM_ALLOC_NOWAIT) != 0)
4812 if (locked && (allocflags & VM_ALLOC_NOCREAT) == 0)
4815 if (_vm_page_busy_sleep(object, m, pindex, wmesg, allocflags, locked) &&
4818 if ((allocflags & VM_ALLOC_WAITFAIL) != 0)
4828 vm_page_grab_check(int allocflags)
4831 KASSERT((allocflags & VM_ALLOC_NOBUSY) == 0 ||
4832 (allocflags & VM_ALLOC_WIRED) != 0,
4835 KASSERT((allocflags & VM_ALLOC_SBUSY) == 0 ||
4836 (allocflags & VM_ALLOC_IGN_SBUSY) != 0,
4844 vm_page_grab_pflags(int allocflags)
4848 pflags = allocflags &
4851 if ((allocflags & VM_ALLOC_NOWAIT) == 0)
4853 if ((allocflags & VM_ALLOC_IGN_SBUSY) != 0)
4871 vm_page_grab(vm_object_t object, vm_pindex_t pindex, int allocflags)
4876 vm_page_grab_check(allocflags);
4880 if (!vm_page_tryacquire(m, allocflags)) {
4882 allocflags, true))
4888 if ((allocflags & VM_ALLOC_NOCREAT) != 0)
4890 m = vm_page_alloc(object, pindex, vm_page_grab_pflags(allocflags));
4892 if ((allocflags & (VM_ALLOC_NOWAIT | VM_ALLOC_WAITFAIL)) != 0)
4896 if (allocflags & VM_ALLOC_ZERO && (m->flags & PG_ZERO) == 0)
4900 vm_page_grab_release(m, allocflags);
4921 int allocflags)
4926 if (vm_page_trybusy(m, allocflags)) {
4928 if ((allocflags & VM_ALLOC_WIRED) != 0)
4930 vm_page_grab_release(m, allocflags);
4939 allocflags, false))
4950 vm_page_grab_unlocked(vm_object_t object, vm_pindex_t pindex, int allocflags)
4954 vm_page_grab_check(allocflags);
4955 m = vm_page_acquire_unlocked(object, pindex, NULL, allocflags);
4967 if ((allocflags & VM_ALLOC_NOCREAT) != 0)
4971 m = vm_page_grab(object, pindex, allocflags);
4982 * will neither be wired nor busy regardless of allocflags.
4985 vm_page_grab_valid(vm_page_t *mp, vm_object_t object, vm_pindex_t pindex, int allocflags)
4991 KASSERT((allocflags & VM_ALLOC_SBUSY) == 0 ||
4992 (allocflags & VM_ALLOC_IGN_SBUSY) != 0,
4994 KASSERT((allocflags &
4996 ("vm_page_grab_valid: Invalid flags 0x%X", allocflags));
4998 pflags = allocflags & ~(VM_ALLOC_NOBUSY | VM_ALLOC_SBUSY |
5014 vm_page_all_valid(m) ? allocflags : 0)) {
5016 allocflags, true);
5021 if ((allocflags & VM_ALLOC_NOCREAT) != 0) {
5026 } else if ((allocflags & VM_ALLOC_NOCREAT) != 0) {
5040 after = MIN(after, allocflags >> VM_ALLOC_COUNT_SHIFT);
5080 if ((allocflags & VM_ALLOC_WIRED) != 0)
5082 if ((allocflags & VM_ALLOC_SBUSY) != 0 && vm_page_xbusied(m))
5084 else if ((allocflags & VM_ALLOC_NOBUSY) != 0)
5096 vm_pindex_t pindex, int allocflags)
5102 KASSERT((allocflags & VM_ALLOC_SBUSY) == 0 ||
5103 (allocflags & VM_ALLOC_IGN_SBUSY) != 0,
5106 KASSERT((allocflags &
5108 ("vm_page_grab_valid_unlocked: Invalid flags 0x%X", allocflags));
5114 flags = allocflags & ~(VM_ALLOC_NOBUSY | VM_ALLOC_WIRED);
5121 if ((allocflags & VM_ALLOC_WIRED) != 0)
5123 vm_page_grab_release(m, allocflags);
5129 if ((allocflags & VM_ALLOC_NOCREAT) != 0) {
5134 error = vm_page_grab_valid(mp, object, pindex, allocflags);
5167 vm_page_grab_pages(vm_object_t object, vm_pindex_t pindex, int allocflags,
5175 KASSERT(((u_int)allocflags >> VM_ALLOC_COUNT_SHIFT) == 0,
5179 vm_page_grab_check(allocflags);
5181 pflags = vm_page_grab_pflags(allocflags);
5192 if (!vm_page_tryacquire(m, allocflags)) {
5194 "grbmaw", allocflags, true))
5199 if ((allocflags & VM_ALLOC_NOCREAT) != 0)
5204 if ((allocflags & (VM_ALLOC_NOWAIT |
5211 (allocflags & VM_ALLOC_ZERO) != 0) {
5216 vm_page_grab_release(m, allocflags);
5229 int allocflags, vm_page_t *ma, int count)
5237 vm_page_grab_check(allocflags);
5243 flags = allocflags & ~VM_ALLOC_NOBUSY;
5271 vm_page_grab_release(m, allocflags);
5275 if (i == count || (allocflags & VM_ALLOC_NOCREAT) != 0)
5279 i += vm_page_grab_pages(object, pindex, allocflags, &ma[i], count);