Lines Matching refs:offset
57 n->offset = start;
76 if (start_va > hole->offset && end_va - hole->offset < hole->size) {
81 n->size = start_va - hole->offset;
82 n->offset = hole->offset;
85 hole->size -= (end_va - hole->offset);
86 hole->offset = end_va;
87 } else if (start_va > hole->offset) {
88 hole->size = start_va - hole->offset;
89 } else if (end_va - hole->offset < hole->size) {
90 hole->size -= (end_va - hole->offset);
91 hole->offset = end_va;
106 uint64_t offset = 0;
120 if (hole->offset > base_required ||
121 (hole->offset + hole->size) < (base_required + size))
123 offset = base_required;
125 uint64_t waste = hole->offset % alignment;
127 offset = hole->offset + waste;
128 if (offset >= (hole->offset + hole->size) ||
129 size > (hole->offset + hole->size) - offset) {
133 ret = amdgpu_vamgr_subtract_hole(hole, offset, offset + size);
135 *va_out = offset;
141 if (hole->offset > base_required ||
142 (hole->offset + hole->size) < (base_required + size))
144 offset = base_required;
149 offset = hole->offset + hole->size - size;
150 offset -= offset % alignment;
151 if (offset < hole->offset) {
156 ret = amdgpu_vamgr_subtract_hole(hole, offset, offset + size);
158 *va_out = offset;
180 if (next->offset < va)
187 if (hole->offset == (va + size)) {
188 hole->offset = va;
193 (next->offset + next->size) == va) {
204 (next->offset + next->size) == va) {
215 next->offset = va;