Lines Matching refs:cdl
23 struct host1x_memory_context_list *cdl = &host1x->context_list;
29 cdl->devs = NULL;
30 cdl->len = 0;
31 mutex_init(&cdl->lock);
37 cdl->len = err / 4;
38 cdl->devs = kcalloc(cdl->len, sizeof(*cdl->devs), GFP_KERNEL);
39 if (!cdl->devs)
42 for (i = 0; i < cdl->len; i++) {
43 ctx = &cdl->devs[i];
98 device_unregister(&cdl->devs[i].dev);
100 kfree(cdl->devs);
101 cdl->devs = NULL;
102 cdl->len = 0;
107 void host1x_memory_context_list_free(struct host1x_memory_context_list *cdl)
111 for (i = 0; i < cdl->len; i++)
112 device_unregister(&cdl->devs[i].dev);
114 kfree(cdl->devs);
115 cdl->len = 0;
122 struct host1x_memory_context_list *cdl = &host1x->context_list;
126 if (!cdl->len)
129 mutex_lock(&cdl->lock);
131 for (i = 0; i < cdl->len; i++) {
132 struct host1x_memory_context *cd = &cdl->devs[i];
139 mutex_unlock(&cdl->lock);
147 mutex_unlock(&cdl->lock);
154 mutex_unlock(&cdl->lock);
168 struct host1x_memory_context_list *cdl = &cd->host->context_list;
170 if (refcount_dec_and_mutex_lock(&cd->ref, &cdl->lock)) {
173 mutex_unlock(&cdl->lock);