]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - include/drm/drm_managed.h
1 // SPDX-License-Identifier: GPL-2.0
3 #ifndef _DRM_MANAGED_H_
4 #define _DRM_MANAGED_H_
7 #include <linux/types.h>
11 typedef void (*drmres_release_t
)(struct drm_device
*dev
, void *res
);
13 #define drmm_add_action(dev, action, data) \
14 __drmm_add_action(dev, action, data, #action)
16 int __must_check
__drmm_add_action(struct drm_device
*dev
,
17 drmres_release_t action
,
18 void *data
, const char *name
);
20 void drmm_add_final_kfree(struct drm_device
*dev
, void *parent
);
22 void *drmm_kmalloc(struct drm_device
*dev
, size_t size
, gfp_t gfp
) __malloc
;
23 static inline void *drmm_kzalloc(struct drm_device
*dev
, size_t size
, gfp_t gfp
)
25 return drmm_kmalloc(dev
, size
, gfp
| __GFP_ZERO
);
28 void drmm_kfree(struct drm_device
*dev
, void *data
);