Lines Matching defs:info
42 struct drm_drawable_info info;
69 return &result->info;
75 struct bsd_drm_drawable_info *info;
77 info = malloc(sizeof(struct bsd_drm_drawable_info), DRM_MEM_DRAWABLE,
79 if (info == NULL)
82 info->handle = alloc_unr(dev->drw_unrhdr);
84 RB_INSERT(drawable_tree, &dev->drw_head, info);
85 draw->handle = info->handle;
96 struct drm_drawable_info *info;
99 info = drm_get_drawable_info(dev, draw->handle);
100 if (info != NULL) {
102 (struct bsd_drm_drawable_info *)info);
105 free(info->rects, DRM_MEM_DRAWABLE);
106 free(info, DRM_MEM_DRAWABLE);
117 struct drm_drawable_info *info;
121 info = drm_get_drawable_info(dev, update->handle);
122 if (info == NULL)
128 if (update->num != info->num_rects) {
129 free(info->rects, DRM_MEM_DRAWABLE);
130 info->rects = NULL;
131 info->num_rects = 0;
137 if (info->rects == NULL) {
138 info->rects = malloc(sizeof(*info->rects) *
140 if (info->rects == NULL) {
144 info->num_rects = update->num;
147 ret = copyin((void *)(intptr_t)update->data, info->rects,
148 sizeof(*info->rects) * info->num_rects);
158 struct bsd_drm_drawable_info *info, *next;
161 for (info = RB_MIN(drawable_tree, &dev->drw_head);
162 info != NULL ; info = next) {
163 next = RB_NEXT(drawable_tree, &dev->drw_head, info);
165 (struct bsd_drm_drawable_info *)info);
167 free_unr(dev->drw_unrhdr, info->handle);
168 free(info->info.rects, DRM_MEM_DRAWABLE);
169 free(info, DRM_MEM_DRAWABLE);