diff options
Diffstat (limited to 'include/drm/ttm/ttm_object.h')
-rw-r--r-- | include/drm/ttm/ttm_object.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/drm/ttm/ttm_object.h b/include/drm/ttm/ttm_object.h index b01c563b2751..fc0cf0649901 100644 --- a/include/drm/ttm/ttm_object.h +++ b/include/drm/ttm/ttm_object.h | |||
@@ -40,6 +40,7 @@ | |||
40 | #include <linux/list.h> | 40 | #include <linux/list.h> |
41 | #include <drm/drm_hashtab.h> | 41 | #include <drm/drm_hashtab.h> |
42 | #include <linux/kref.h> | 42 | #include <linux/kref.h> |
43 | #include <linux/rcupdate.h> | ||
43 | #include <ttm/ttm_memory.h> | 44 | #include <ttm/ttm_memory.h> |
44 | 45 | ||
45 | /** | 46 | /** |
@@ -120,6 +121,7 @@ struct ttm_object_device; | |||
120 | */ | 121 | */ |
121 | 122 | ||
122 | struct ttm_base_object { | 123 | struct ttm_base_object { |
124 | struct rcu_head rhead; | ||
123 | struct drm_hash_item hash; | 125 | struct drm_hash_item hash; |
124 | enum ttm_object_type object_type; | 126 | enum ttm_object_type object_type; |
125 | bool shareable; | 127 | bool shareable; |
@@ -268,4 +270,6 @@ extern struct ttm_object_device *ttm_object_device_init | |||
268 | 270 | ||
269 | extern void ttm_object_device_release(struct ttm_object_device **p_tdev); | 271 | extern void ttm_object_device_release(struct ttm_object_device **p_tdev); |
270 | 272 | ||
273 | #define ttm_base_object_kfree(__object, __base)\ | ||
274 | kfree_rcu(__object, __base.rhead) | ||
271 | #endif | 275 | #endif |