Lines Matching refs:zdd

93 	struct drm_pagemap_zdd *zdd;  in drm_pagemap_zdd_alloc()  local
95 zdd = kmalloc(sizeof(*zdd), GFP_KERNEL); in drm_pagemap_zdd_alloc()
96 if (!zdd) in drm_pagemap_zdd_alloc()
99 kref_init(&zdd->refcount); in drm_pagemap_zdd_alloc()
100 zdd->devmem_allocation = NULL; in drm_pagemap_zdd_alloc()
101 zdd->device_private_page_owner = device_private_page_owner; in drm_pagemap_zdd_alloc()
103 return zdd; in drm_pagemap_zdd_alloc()
114 static struct drm_pagemap_zdd *drm_pagemap_zdd_get(struct drm_pagemap_zdd *zdd) in drm_pagemap_zdd_get() argument
116 kref_get(&zdd->refcount); in drm_pagemap_zdd_get()
117 return zdd; in drm_pagemap_zdd_get()
128 struct drm_pagemap_zdd *zdd = in drm_pagemap_zdd_destroy() local
130 struct drm_pagemap_devmem *devmem = zdd->devmem_allocation; in drm_pagemap_zdd_destroy()
137 kfree(zdd); in drm_pagemap_zdd_destroy()
147 static void drm_pagemap_zdd_put(struct drm_pagemap_zdd *zdd) in drm_pagemap_zdd_put() argument
149 kref_put(&zdd->refcount, drm_pagemap_zdd_destroy); in drm_pagemap_zdd_put()
197 struct drm_pagemap_zdd *zdd) in drm_pagemap_get_devmem_page() argument
199 page->zone_device_data = drm_pagemap_zdd_get(zdd); in drm_pagemap_get_devmem_page()
333 struct drm_pagemap_zdd *zdd = NULL; in drm_pagemap_migrate_to_devmem() local
370 zdd = drm_pagemap_zdd_alloc(pgmap_owner); in drm_pagemap_migrate_to_devmem()
371 if (!zdd) { in drm_pagemap_migrate_to_devmem()
409 drm_pagemap_get_devmem_page(page, zdd); in drm_pagemap_migrate_to_devmem()
423 zdd->devmem_allocation = devmem_allocation; /* Owns ref */ in drm_pagemap_migrate_to_devmem()
433 if (zdd) in drm_pagemap_migrate_to_devmem()
434 drm_pagemap_zdd_put(zdd); in drm_pagemap_migrate_to_devmem()
659 struct drm_pagemap_zdd *zdd; in __drm_pagemap_migrate_to_ram() local
670 zdd = page->zone_device_data; in __drm_pagemap_migrate_to_ram()
672 zdd->devmem_allocation->timeslice_expiration)) in __drm_pagemap_migrate_to_ram()
722 zdd = page->zone_device_data; in __drm_pagemap_migrate_to_ram()
723 ops = zdd->devmem_allocation->ops; in __drm_pagemap_migrate_to_ram()
724 dev = zdd->devmem_allocation->dev; in __drm_pagemap_migrate_to_ram()
784 struct drm_pagemap_zdd *zdd = vmf->page->zone_device_data; in drm_pagemap_migrate_to_ram() local
788 zdd->device_private_page_owner, in drm_pagemap_migrate_to_ram()
790 zdd->devmem_allocation->size); in drm_pagemap_migrate_to_ram()
851 struct drm_pagemap_zdd *zdd = page->zone_device_data; in drm_pagemap_page_to_dpagemap() local
853 return zdd->devmem_allocation->dpagemap; in drm_pagemap_page_to_dpagemap()