Lines Matching refs:zdd
92 struct drm_pagemap_zdd *zdd; in drm_pagemap_zdd_alloc() local
94 zdd = kmalloc(sizeof(*zdd), GFP_KERNEL); in drm_pagemap_zdd_alloc()
95 if (!zdd) in drm_pagemap_zdd_alloc()
98 kref_init(&zdd->refcount); in drm_pagemap_zdd_alloc()
99 zdd->devmem_allocation = NULL; in drm_pagemap_zdd_alloc()
100 zdd->device_private_page_owner = device_private_page_owner; in drm_pagemap_zdd_alloc()
102 return zdd; in drm_pagemap_zdd_alloc()
113 static struct drm_pagemap_zdd *drm_pagemap_zdd_get(struct drm_pagemap_zdd *zdd) in drm_pagemap_zdd_get() argument
115 kref_get(&zdd->refcount); in drm_pagemap_zdd_get()
116 return zdd; in drm_pagemap_zdd_get()
127 struct drm_pagemap_zdd *zdd = in drm_pagemap_zdd_destroy() local
129 struct drm_pagemap_devmem *devmem = zdd->devmem_allocation; in drm_pagemap_zdd_destroy()
136 kfree(zdd); in drm_pagemap_zdd_destroy()
146 static void drm_pagemap_zdd_put(struct drm_pagemap_zdd *zdd) in drm_pagemap_zdd_put() argument
148 kref_put(&zdd->refcount, drm_pagemap_zdd_destroy); in drm_pagemap_zdd_put()
196 struct drm_pagemap_zdd *zdd) in drm_pagemap_get_devmem_page() argument
198 page->zone_device_data = drm_pagemap_zdd_get(zdd); in drm_pagemap_get_devmem_page()
315 struct drm_pagemap_zdd *zdd = NULL; in drm_pagemap_migrate_to_devmem() local
352 zdd = drm_pagemap_zdd_alloc(pgmap_owner); in drm_pagemap_migrate_to_devmem()
353 if (!zdd) { in drm_pagemap_migrate_to_devmem()
390 drm_pagemap_get_devmem_page(page, zdd); in drm_pagemap_migrate_to_devmem()
400 zdd->devmem_allocation = devmem_allocation; /* Owns ref */ in drm_pagemap_migrate_to_devmem()
410 if (zdd) in drm_pagemap_migrate_to_devmem()
411 drm_pagemap_zdd_put(zdd); in drm_pagemap_migrate_to_devmem()
610 struct drm_pagemap_zdd *zdd; in __drm_pagemap_migrate_to_ram() local
621 zdd = page->zone_device_data; in __drm_pagemap_migrate_to_ram()
623 zdd->devmem_allocation->timeslice_expiration)) in __drm_pagemap_migrate_to_ram()
673 zdd = page->zone_device_data; in __drm_pagemap_migrate_to_ram()
674 ops = zdd->devmem_allocation->ops; in __drm_pagemap_migrate_to_ram()
675 dev = zdd->devmem_allocation->dev; in __drm_pagemap_migrate_to_ram()
735 struct drm_pagemap_zdd *zdd = vmf->page->zone_device_data; in drm_pagemap_migrate_to_ram() local
739 zdd->device_private_page_owner, in drm_pagemap_migrate_to_ram()
741 zdd->devmem_allocation->size); in drm_pagemap_migrate_to_ram()
798 struct drm_pagemap_zdd *zdd = page->zone_device_data; in drm_pagemap_page_to_dpagemap() local
800 return zdd->devmem_allocation->dpagemap; in drm_pagemap_page_to_dpagemap()