Lines Matching defs:fence_state
1135 static int setup_out_fence(struct drm_out_fence_state *fence_state,
1138 fence_state->fd = get_unused_fd_flags(O_CLOEXEC);
1139 if (fence_state->fd < 0)
1140 return fence_state->fd;
1142 if (put_user(fence_state->fd, fence_state->out_fence_ptr))
1145 fence_state->sync_file = sync_file_create(fence);
1146 if (!fence_state->sync_file)
1156 struct drm_out_fence_state **fence_state,
1203 f = krealloc(*fence_state, sizeof(**fence_state) *
1208 f = kmalloc(sizeof(**fence_state) *
1212 memcpy(f, *fence_state,
1213 sizeof(**fence_state) * (*num_fences));
1214 kfree(*fence_state);
1220 *fence_state = f;
1252 f = krealloc(*fence_state, sizeof(**fence_state) *
1257 f = kmalloc(sizeof(**fence_state) *
1261 memcpy(f, *fence_state,
1262 sizeof(**fence_state) * (*num_fences));
1263 kfree(*fence_state);
1269 *fence_state = f;
1299 struct drm_out_fence_state *fence_state,
1309 fd_install(fence_state[i].fd,
1310 fence_state[i].sync_file->file);
1312 kfree(fence_state);
1329 if (!fence_state)
1333 if (fence_state[i].sync_file)
1334 fput(fence_state[i].sync_file->file);
1335 if (fence_state[i].fd >= 0)
1336 put_unused_fd(fence_state[i].fd);
1339 if (fence_state[i].out_fence_ptr &&
1340 put_user(-1, fence_state[i].out_fence_ptr))
1344 kfree(fence_state);
1358 struct drm_out_fence_state *fence_state;
1411 fence_state = NULL;
1487 ret = prepare_signaling(dev, state, arg, file_priv, &fence_state,
1501 complete_signaling(dev, state, fence_state, num_fences, !ret);