stash
struct i915_vm_pt_stash *stash,
pt = stash->pt[0];
stash->pt[0] = pt->stash;
struct i915_vm_pt_stash *stash,
struct i915_vm_pt_stash *stash,
pt = stash->pt[!!lvl];
stash->pt[!!lvl] = pt->stash;
__gen8_ppgtt_alloc(vm, stash,
struct i915_vm_pt_stash *stash,
__gen8_ppgtt_alloc(vm, stash, i915_vm_to_ppgtt(vm)->pd,
err = i915_vm_alloc_pt_stash(&ppgtt->vm, &stash, ggtt->vm.total);
err = i915_vm_map_pt_stash(&ppgtt->vm, &stash);
ppgtt->vm.allocate_va_range(&ppgtt->vm, &stash, 0, ggtt->vm.total);
i915_vm_free_pt_stash(&ppgtt->vm, &stash);
i915_vm_free_pt_stash(&ppgtt->vm, &stash);
struct i915_vm_pt_stash *stash,
struct i915_vm_pt_stash *stash,
stash, vma_res, pat_index, flags);
struct i915_vm_pt_stash stash = {};
struct i915_page_table *stash;
struct i915_vm_pt_stash *stash,
struct i915_vm_pt_stash *stash,
struct i915_vm_pt_stash *stash,
struct i915_vm_pt_stash *stash,
struct i915_vm_pt_stash *stash,
struct i915_vm_pt_stash *stash);
struct i915_vm_pt_stash *stash);
stash.pt_sz = I915_GTT_PAGE_SIZE_64K;
err = i915_vm_alloc_pt_stash(&vm->vm, &stash, sz);
err = i915_vm_map_pt_stash(&vm->vm, &stash);
vm->vm.allocate_va_range(&vm->vm, &stash, base, sz);
i915_vm_free_pt_stash(&vm->vm, &stash);
struct i915_vm_pt_stash stash = {};
struct i915_vm_pt_stash *stash,
vm->allocate_va_range(vm, stash, vma_res->start,
struct i915_vm_pt_stash *stash,
pt_sz = stash->pt_sz;
i915_vm_free_pt_stash(vm, stash);
pt->stash = stash->pt[0];
stash->pt[0] = pt;
i915_vm_free_pt_stash(vm, stash);
pd->pt.stash = stash->pt[1];
stash->pt[1] = &pd->pt;
struct i915_vm_pt_stash *stash)
for (n = 0; n < ARRAY_SIZE(stash->pt); n++) {
for (pt = stash->pt[n]; pt; pt = pt->stash) {
struct i915_vm_pt_stash *stash)
for (n = 0; n < ARRAY_SIZE(stash->pt); n++) {
while ((pt = stash->pt[n])) {
stash->pt[n] = pt->stash;
struct i915_vm_pt_stash *stash,
&work->stash,
err = i915_vm_map_pt_stash(vma->vm, &work->stash);
struct i915_vm_pt_stash stash;
vma_res->ops->bind_vma(vma_res->vm, &vw->stash,
i915_vm_free_pt_stash(vw->vm, &vw->stash);
struct i915_vm_pt_stash stash = {};
err = i915_vm_alloc_pt_stash(&ppgtt->vm, &stash, size);
err = i915_vm_map_pt_stash(&ppgtt->vm, &stash);
i915_vm_free_pt_stash(&ppgtt->vm, &stash);
ppgtt->vm.allocate_va_range(&ppgtt->vm, &stash, 0, size);
i915_vm_free_pt_stash(&ppgtt->vm, &stash);
struct i915_vm_pt_stash stash = {};
err = i915_vm_alloc_pt_stash(&ppgtt->vm, &stash, size - last);
err = i915_vm_map_pt_stash(&ppgtt->vm, &stash);
i915_vm_free_pt_stash(&ppgtt->vm, &stash);
ppgtt->vm.allocate_va_range(&ppgtt->vm, &stash,
i915_vm_free_pt_stash(&ppgtt->vm, &stash);
struct i915_vm_pt_stash stash = {};
if (i915_vm_alloc_pt_stash(vm, &stash,
err = i915_vm_map_pt_stash(vm, &stash);
vm->allocate_va_range(vm, &stash,
i915_vm_free_pt_stash(vm, &stash);
struct i915_vm_pt_stash *stash,
struct i915_vm_pt_stash *stash,
u8 stash;
void __libeth_xdp_return_stash(struct libeth_xdp_buff_stash *stash)
libeth_xdp_load_stash(xdp, stash);
stash->data = NULL;
int stash)
if (stash)
int stash);
void *stash;
stash = uc->stash;
stash += sizeof(void *) * (n_gstrings + 1);
gs_array[n_gs] = stash;
stash += sizeof(struct usb_gadget_strings);
gs->strings = stash;
s = stash;
stash += sizeof(struct usb_string);
s = stash;
stash += sizeof(struct usb_string);
return (struct usb_gadget_strings **)uc->stash;
return (struct usb_gadget_strings *)container->stash;
u8 *stash[];
void __libeth_xdp_return_stash(struct libeth_xdp_buff_stash *stash);
static inline void libeth_xdp_return_stash(struct libeth_xdp_buff_stash *stash)
if (stash->data)
__libeth_xdp_return_stash(stash);
struct cgv_node_stash *stash;
stash = bpf_map_lookup_elem(&cgv_node_stash, &cgid);
if (!stash) {
cgv_node = bpf_kptr_xchg(&stash->node, NULL);
struct cgv_node_stash *stash;
stash = bpf_map_lookup_elem(&cgv_node_stash, &cgid);
if (!stash) {
cgv_node = bpf_kptr_xchg(&stash->node, cgv_node);
struct cgv_node_stash empty_stash = {}, *stash;
stash = bpf_map_lookup_elem(&cgv_node_stash, &cgid);
if (!stash) {
cgv_node = bpf_kptr_xchg(&stash->node, cgv_node);
struct stash *s;
struct stash *s;
__type(value, struct stash);