Lines Matching full:task
154 void free_task(struct loadtask *task) in free_task() argument
156 if (task == NULL) { in free_task()
159 if (task->name) { in free_task()
160 __libc_free(task->name); in free_task()
161 task->name = NULL; in free_task()
163 if (task->allocated_buf) { in free_task()
164 __libc_free(task->allocated_buf); in free_task()
165 task->allocated_buf = NULL; in free_task()
167 if (task->dyn_map_len) { in free_task()
168 munmap(task->dyn_map, task->dyn_map_len); in free_task()
169 task->dyn_map = NULL; in free_task()
170 task->dyn_map_len = 0; in free_task()
172 if (task->str_map_len) { in free_task()
173 munmap(task->str_map, task->str_map_len); in free_task()
174 task->str_map = NULL; in free_task()
175 task->str_map_len = 0; in free_task()
177 if (task->fd != -1 && task->fd) { in free_task()
178 close(task->fd); in free_task()
179 task->fd = -1; in free_task()
181 __libc_free(task); in free_task()
214 struct loadtask *task = NULL; in shuffle_loadtasks() local
221 task = tasks->array[i]; in shuffle_loadtasks()
223 tasks->array[index] = task; in shuffle_loadtasks()
235 struct loadtask *task = __libc_calloc(1, sizeof(struct loadtask)); in create_loadtask() local
236 if (!task) { in create_loadtask()
240 task->name = name_buf; in create_loadtask()
241 task->needed_by = needed_by; in create_loadtask()
242 task->namespace = ns; in create_loadtask()
243 task->check_inherited = check_inherited; in create_loadtask()
244 task->shdr_allocated_buf = MAP_FAILED; in create_loadtask()
245 return task; in create_loadtask()