Message ID | 20180208152730.GA4906@localhost.localdomain (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
> I think it'd be simpler to have blk_poll set it back to running if > need_resched is true rather than repeat this patter across all the > callers: > > --- > diff --git a/block/blk-mq.c b/block/blk-mq.c > index df93102e2149..40285fe1c8ad 100644 > --- a/block/blk-mq.c > +++ b/block/blk-mq.c > @@ -3164,6 +3164,7 @@ static bool __blk_mq_poll(struct blk_mq_hw_ctx *hctx, struct request *rq) > cpu_relax(); > } > > + set_current_state(TASK_RUNNING); > return false; > } > > -- Nice!
diff --git a/block/blk-mq.c b/block/blk-mq.c index df93102e2149..40285fe1c8ad 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -3164,6 +3164,7 @@ static bool __blk_mq_poll(struct blk_mq_hw_ctx *hctx, struct request *rq) cpu_relax(); } + set_current_state(TASK_RUNNING); return false; }