Lines Matching refs:item
49 struct drm_global_item *item = &glob[i]; in drm_global_init() local
50 mutex_init(&item->mutex); in drm_global_init()
51 item->object = NULL; in drm_global_init()
52 item->refcount = 0; in drm_global_init()
60 struct drm_global_item *item = &glob[i]; in drm_global_release() local
61 BUG_ON(item->object != NULL); in drm_global_release()
62 BUG_ON(item->refcount != 0); in drm_global_release()
81 struct drm_global_item *item = &glob[ref->global_type]; in drm_global_item_ref() local
83 mutex_lock(&item->mutex); in drm_global_item_ref()
84 if (item->refcount == 0) { in drm_global_item_ref()
94 item->object = ref->object; in drm_global_item_ref()
96 ref->object = item->object; in drm_global_item_ref()
99 ++item->refcount; in drm_global_item_ref()
100 mutex_unlock(&item->mutex); in drm_global_item_ref()
107 mutex_unlock(&item->mutex); in drm_global_item_ref()
125 struct drm_global_item *item = &glob[ref->global_type]; in drm_global_item_unref() local
127 mutex_lock(&item->mutex); in drm_global_item_unref()
128 BUG_ON(item->refcount == 0); in drm_global_item_unref()
129 BUG_ON(ref->object != item->object); in drm_global_item_unref()
130 if (--item->refcount == 0) { in drm_global_item_unref()
132 item->object = NULL; in drm_global_item_unref()
134 mutex_unlock(&item->mutex); in drm_global_item_unref()