xref: /openbsd/sys/dev/pci/drm/include/drm/drm_managed.h (revision 1bb76ff1)
1 /* Public domain. */
2 
3 #ifndef _DRM_MANAGED_H_
4 #define _DRM_MANAGED_H_
5 
6 #include <linux/types.h>
7 
8 struct drm_device;
9 
10 typedef void (*drmm_func_t)(struct drm_device *, void *);
11 
12 void *drmm_kzalloc(struct drm_device *, size_t, int);
13 void *drmm_kcalloc(struct drm_device *, size_t, size_t, int);
14 char *drmm_kstrdup(struct drm_device *, const char *, int);
15 void drmm_kfree(struct drm_device *, void *);
16 int drmm_add_action(struct drm_device *, drmm_func_t, void *);
17 int drmm_add_action_or_reset(struct drm_device *, drmm_func_t, void *);
18 
19 #endif
20