From 9b7dee90a622a0ebbdc186fd72b123cfc1c927cb Mon Sep 17 00:00:00 2001 From: Minggui Cao Date: Thu, 16 May 2019 15:01:12 +0800 Subject: [PATCH] HV: remove one lock for ctx->flags operation. for ctx->flags is protected by scheduler lock, so not need to set lock again. Tracked-On: #3130 Signed-off-by: Minggui Cao Acked-by: Eddie Dong --- hypervisor/common/schedule.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hypervisor/common/schedule.c b/hypervisor/common/schedule.c index 3c7237512..c54bbf97e 100644 --- a/hypervisor/common/schedule.c +++ b/hypervisor/common/schedule.c @@ -112,7 +112,7 @@ void make_reschedule_request(uint16_t pcpu_id, uint16_t delmode) { struct sched_context *ctx = &per_cpu(sched_ctx, pcpu_id); - bitmap_set_lock(NEED_RESCHEDULE, &ctx->flags); + bitmap_set_nolock(NEED_RESCHEDULE, &ctx->flags); if (get_pcpu_id() != pcpu_id) { switch (delmode) { case DEL_MODE_IPI: @@ -192,7 +192,7 @@ void schedule(void) get_schedule_lock(pcpu_id); next = get_next_sched_obj(ctx); - bitmap_clear_lock(NEED_RESCHEDULE, &ctx->flags); + bitmap_clear_nolock(NEED_RESCHEDULE, &ctx->flags); if (prev == next) { release_schedule_lock(pcpu_id);