Lines Matching defs:cdl
24 struct host1x_memory_context_list *cdl = &host1x->context_list;
30 cdl->devs = NULL;
31 cdl->len = 0;
32 mutex_init(&cdl->lock);
38 cdl->len = err / 4;
39 cdl->devs = kzalloc_objs(*cdl->devs, cdl->len);
40 if (!cdl->devs)
43 for (i = 0; i < cdl->len; i++) {
44 ctx = &cdl->devs[i];
100 device_unregister(&cdl->devs[i].dev);
102 kfree(cdl->devs);
103 cdl->devs = NULL;
104 cdl->len = 0;
109 void host1x_memory_context_list_free(struct host1x_memory_context_list *cdl)
113 for (i = 0; i < cdl->len; i++)
114 device_unregister(&cdl->devs[i].dev);
116 kfree(cdl->devs);
117 cdl->len = 0;
124 struct host1x_memory_context_list *cdl = &host1x->context_list;
128 if (!cdl->len)
131 mutex_lock(&cdl->lock);
133 for (i = 0; i < cdl->len; i++) {
134 struct host1x_memory_context *cd = &cdl->devs[i];
141 mutex_unlock(&cdl->lock);
149 mutex_unlock(&cdl->lock);
156 mutex_unlock(&cdl->lock);
170 struct host1x_memory_context_list *cdl = &cd->host->context_list;
172 if (refcount_dec_and_mutex_lock(&cd->ref, &cdl->lock)) {
175 mutex_unlock(&cdl->lock);