Lines Matching refs:work

992 	struct crush_work *work;  in alloc_workspace()  local
999 work = kvmalloc(work_size, GFP_NOIO); in alloc_workspace()
1000 if (!work) in alloc_workspace()
1003 INIT_LIST_HEAD(&work->item); in alloc_workspace()
1004 crush_init_workspace(c, work); in alloc_workspace()
1005 return work; in alloc_workspace()
1008 static void free_workspace(struct crush_work *work) in free_workspace() argument
1010 WARN_ON(!list_empty(&work->item)); in free_workspace()
1011 kvfree(work); in free_workspace()
1024 struct crush_work *work) in add_initial_workspace() argument
1028 list_add(&work->item, &wsm->idle_ws); in add_initial_workspace()
1035 struct crush_work *work; in cleanup_workspace_manager() local
1038 work = list_first_entry(&wsm->idle_ws, struct crush_work, in cleanup_workspace_manager()
1040 list_del_init(&work->item); in cleanup_workspace_manager()
1041 free_workspace(work); in cleanup_workspace_manager()
1054 struct crush_work *work; in get_workspace() local
1060 work = list_first_entry(&wsm->idle_ws, struct crush_work, in get_workspace()
1062 list_del_init(&work->item); in get_workspace()
1065 return work; in get_workspace()
1081 work = alloc_workspace(c); in get_workspace()
1082 if (!work) { in get_workspace()
1094 return work; in get_workspace()
1102 struct crush_work *work) in put_workspace() argument
1106 list_add(&work->item, &wsm->idle_ws); in put_workspace()
1113 free_workspace(work); in put_workspace()
1263 struct crush_work *work; in osdmap_set_crush() local
1268 work = alloc_workspace(crush); in osdmap_set_crush()
1269 if (!work) { in osdmap_set_crush()
1278 add_initial_workspace(&map->crush_wsm, work); in osdmap_set_crush()
2496 struct crush_work *work; in do_crush() local
2507 work = get_workspace(&map->crush_wsm, map->crush); in do_crush()
2509 weight, weight_max, work, in do_crush()
2511 put_workspace(&map->crush_wsm, work); in do_crush()