• Home
  • Raw
  • Download

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((void *)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->shdr_allocated_buf != MAP_FAILED) { in free_task()
168 munmap(task->shdr_allocated_buf, task->shsize); in free_task()
169 task->shdr_allocated_buf = MAP_FAILED; in free_task()
171 if (task->dyn_map_len) { in free_task()
172 munmap(task->dyn_map, task->dyn_map_len); in free_task()
173 task->dyn_map = NULL; in free_task()
174 task->dyn_map_len = 0; in free_task()
176 if (task->str_map_len) { in free_task()
177 munmap(task->str_map, task->str_map_len); in free_task()
178 task->str_map = NULL; in free_task()
179 task->str_map_len = 0; in free_task()
181 if (task->fd != -1 && task->fd) { in free_task()
182 close(task->fd); in free_task()
183 task->fd = -1; in free_task()
185 __libc_free(task); in free_task()
218 struct loadtask *task = NULL; in shuffle_loadtasks() local
225 task = tasks->array[i]; in shuffle_loadtasks()
227 tasks->array[index] = task; in shuffle_loadtasks()
239 struct loadtask *task = __libc_calloc(1, sizeof(struct loadtask)); in create_loadtask() local
240 if (!task) { in create_loadtask()
244 task->name = name_buf; in create_loadtask()
245 task->needed_by = needed_by; in create_loadtask()
246 task->namespace = ns; in create_loadtask()
247 task->check_inherited = check_inherited; in create_loadtask()
248 task->shdr_allocated_buf = MAP_FAILED; in create_loadtask()
249 return task; in create_loadtask()