hv: schedule: remove runqueue_lock in sched_context

Now sched_object and sched_context are protected by scheduler_lock. There's no
chance to use runqueue_lock to protect schedule runqueue if we have no plan to
support schedule migration.

Signed-off-by: Li, Fei1 <fei1.li@intel.com>
Reviewed-by: Yin Fengwei <fengwei.yin@intel.com>
This commit is contained in:
Li, Fei1
2019-07-09 00:17:51 +08:00
committed by ACRN System Integration
parent b1dd3e26f5
commit e69b3dcf67
3 changed files with 5 additions and 15 deletions

View File

@@ -28,11 +28,10 @@ struct sched_object {
};
struct sched_context {
spinlock_t runqueue_lock;
struct list_head runqueue;
uint64_t flags;
struct sched_object *curr_obj;
spinlock_t scheduler_lock;
spinlock_t scheduler_lock; /* to protect sched_context and sched_object */
};
void init_scheduler(void);
@@ -45,7 +44,7 @@ uint16_t allocate_pcpu(void);
void free_pcpu(uint16_t pcpu_id);
void add_to_cpu_runqueue(struct sched_object *obj, uint16_t pcpu_id);
void remove_from_cpu_runqueue(struct sched_object *obj, uint16_t pcpu_id);
void remove_from_cpu_runqueue(struct sched_object *obj);
void make_reschedule_request(uint16_t pcpu_id, uint16_t delmode);
bool need_reschedule(uint16_t pcpu_id);