Lines Matching refs:new_sched
89 _lthread_sched_alloc_resources(struct lthread_sched *new_sched) in _lthread_sched_alloc_resources() argument
96 new_sched->qnode_pool = in _lthread_sched_alloc_resources()
98 if (new_sched->qnode_pool == NULL) in _lthread_sched_alloc_resources()
103 new_sched->ready = _lthread_queue_create("ready queue"); in _lthread_sched_alloc_resources()
104 if (new_sched->ready == NULL) in _lthread_sched_alloc_resources()
109 new_sched->pready = _lthread_queue_create("pready queue"); in _lthread_sched_alloc_resources()
110 if (new_sched->pready == NULL) in _lthread_sched_alloc_resources()
115 new_sched->lthread_cache = in _lthread_sched_alloc_resources()
119 if (new_sched->lthread_cache == NULL) in _lthread_sched_alloc_resources()
124 new_sched->stack_cache = in _lthread_sched_alloc_resources()
128 if (new_sched->stack_cache == NULL) in _lthread_sched_alloc_resources()
133 new_sched->per_lthread_cache = in _lthread_sched_alloc_resources()
137 if (new_sched->per_lthread_cache == NULL) in _lthread_sched_alloc_resources()
142 new_sched->tls_cache = in _lthread_sched_alloc_resources()
146 if (new_sched->tls_cache == NULL) in _lthread_sched_alloc_resources()
151 new_sched->cond_cache = in _lthread_sched_alloc_resources()
155 if (new_sched->cond_cache == NULL) in _lthread_sched_alloc_resources()
160 new_sched->mutex_cache = in _lthread_sched_alloc_resources()
164 if (new_sched->mutex_cache == NULL) in _lthread_sched_alloc_resources()
173 _lthread_objcache_destroy(new_sched->cond_cache); in _lthread_sched_alloc_resources()
176 _lthread_objcache_destroy(new_sched->tls_cache); in _lthread_sched_alloc_resources()
179 _lthread_objcache_destroy(new_sched->per_lthread_cache); in _lthread_sched_alloc_resources()
182 _lthread_objcache_destroy(new_sched->stack_cache); in _lthread_sched_alloc_resources()
185 _lthread_objcache_destroy(new_sched->lthread_cache); in _lthread_sched_alloc_resources()
188 _lthread_queue_destroy(new_sched->pready); in _lthread_sched_alloc_resources()
191 _lthread_queue_destroy(new_sched->ready); in _lthread_sched_alloc_resources()
194 _qnode_pool_destroy(new_sched->qnode_pool); in _lthread_sched_alloc_resources()
211 struct lthread_sched *new_sched; in _lthread_sched_create() local
219 new_sched = in _lthread_sched_create()
223 if (new_sched == NULL) { in _lthread_sched_create()
231 new_sched->stack_size = stack_size; in _lthread_sched_create()
232 new_sched->birth = rte_rdtsc(); in _lthread_sched_create()
233 THIS_SCHED = new_sched; in _lthread_sched_create()
235 status = _lthread_sched_alloc_resources(new_sched); in _lthread_sched_create()
240 rte_free(new_sched); in _lthread_sched_create()
244 bzero(&new_sched->ctx, sizeof(struct ctx)); in _lthread_sched_create()
246 new_sched->lcore_id = lcoreid; in _lthread_sched_create()
248 schedcore[lcoreid] = new_sched; in _lthread_sched_create()
250 new_sched->run_flag = 1; in _lthread_sched_create()
252 DIAG_EVENT(new_sched, LT_DIAG_SCHED_CREATE, rte_lcore_id(), 0); in _lthread_sched_create()
255 return new_sched; in _lthread_sched_create()