Skip to content

Commit 9b7dee9

Browse files
mgcaoacrnsi
authored andcommitted
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 <minggui.cao@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
1 parent fc1cbeb commit 9b7dee9

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

hypervisor/common/schedule.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ void make_reschedule_request(uint16_t pcpu_id, uint16_t delmode)
112112
{
113113
struct sched_context *ctx = &per_cpu(sched_ctx, pcpu_id);
114114

115-
bitmap_set_lock(NEED_RESCHEDULE, &ctx->flags);
115+
bitmap_set_nolock(NEED_RESCHEDULE, &ctx->flags);
116116
if (get_pcpu_id() != pcpu_id) {
117117
switch (delmode) {
118118
case DEL_MODE_IPI:
@@ -192,7 +192,7 @@ void schedule(void)
192192

193193
get_schedule_lock(pcpu_id);
194194
next = get_next_sched_obj(ctx);
195-
bitmap_clear_lock(NEED_RESCHEDULE, &ctx->flags);
195+
bitmap_clear_nolock(NEED_RESCHEDULE, &ctx->flags);
196196

197197
if (prev == next) {
198198
release_schedule_lock(pcpu_id);

0 commit comments

Comments
 (0)