Message ID | 5759E299.2060200@kernel.dk (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Jens Axboe <axboe@kernel.dk> writes: >> I went and checked, but I don't see it. Where is this? > > Ah now I see, you're looking at current -git. The patch is against > for-4.8/core. Ah, right, Mike's patches went in. > Updated version below, dropping REQ_META and changing the naming > s/meta/prio. > > diff --git a/block/blk-core.c b/block/blk-core.c > index 32a283eb7274..3cfd67d006fb 100644 > --- a/block/blk-core.c > +++ b/block/blk-core.c > @@ -1781,6 +1781,11 @@ get_rq: > rw_flags |= REQ_SYNC; > > /* > + * Add in META/PRIO flags, if set, before we get to the IO scheduler > + */ > + rw_flags |= (bio->bi_rw & (REQ_META | REQ_PRIO)); > + > + /* Do we still need to pass in META here? -Jeff -- To unsubscribe from this list: send the line "unsubscribe linux-block" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On 06/09/2016 04:04 PM, Jeff Moyer wrote: > Jens Axboe <axboe@kernel.dk> writes: > >>> I went and checked, but I don't see it. Where is this? >> >> Ah now I see, you're looking at current -git. The patch is against >> for-4.8/core. > > Ah, right, Mike's patches went in. > >> Updated version below, dropping REQ_META and changing the naming >> s/meta/prio. >> >> diff --git a/block/blk-core.c b/block/blk-core.c >> index 32a283eb7274..3cfd67d006fb 100644 >> --- a/block/blk-core.c >> +++ b/block/blk-core.c >> @@ -1781,6 +1781,11 @@ get_rq: >> rw_flags |= REQ_SYNC; >> >> /* >> + * Add in META/PRIO flags, if set, before we get to the IO scheduler >> + */ >> + rw_flags |= (bio->bi_rw & (REQ_META | REQ_PRIO)); >> + >> + /* > > Do we still need to pass in META here? We don't have to, but it doesn't really hurt. Frankly, we should pass in the whole damn thing.
Jens Axboe <axboe@kernel.dk> writes: > On 06/09/2016 04:04 PM, Jeff Moyer wrote: >> Jens Axboe <axboe@kernel.dk> writes: >> >>>> I went and checked, but I don't see it. Where is this? >>> >>> Ah now I see, you're looking at current -git. The patch is against >>> for-4.8/core. >> >> Ah, right, Mike's patches went in. >> >>> Updated version below, dropping REQ_META and changing the naming >>> s/meta/prio. >>> >>> diff --git a/block/blk-core.c b/block/blk-core.c >>> index 32a283eb7274..3cfd67d006fb 100644 >>> --- a/block/blk-core.c >>> +++ b/block/blk-core.c >>> @@ -1781,6 +1781,11 @@ get_rq: >>> rw_flags |= REQ_SYNC; >>> >>> /* >>> + * Add in META/PRIO flags, if set, before we get to the IO scheduler >>> + */ >>> + rw_flags |= (bio->bi_rw & (REQ_META | REQ_PRIO)); >>> + >>> + /* >> >> Do we still need to pass in META here? > > We don't have to, but it doesn't really hurt. Frankly, we should pass > in the whole damn thing. Heh, okay. Fine by me, Jens. :) Reviewed-by: Jeff Moyer <jmoyer@redhat.com> -- To unsubscribe from this list: send the line "unsubscribe linux-block" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On 06/09/2016 04:08 PM, Jeff Moyer wrote: > Jens Axboe <axboe@kernel.dk> writes: > >> On 06/09/2016 04:04 PM, Jeff Moyer wrote: >>> Jens Axboe <axboe@kernel.dk> writes: >>> >>>>> I went and checked, but I don't see it. Where is this? >>>> >>>> Ah now I see, you're looking at current -git. The patch is against >>>> for-4.8/core. >>> >>> Ah, right, Mike's patches went in. >>> >>>> Updated version below, dropping REQ_META and changing the naming >>>> s/meta/prio. >>>> >>>> diff --git a/block/blk-core.c b/block/blk-core.c >>>> index 32a283eb7274..3cfd67d006fb 100644 >>>> --- a/block/blk-core.c >>>> +++ b/block/blk-core.c >>>> @@ -1781,6 +1781,11 @@ get_rq: >>>> rw_flags |= REQ_SYNC; >>>> >>>> /* >>>> + * Add in META/PRIO flags, if set, before we get to the IO scheduler >>>> + */ >>>> + rw_flags |= (bio->bi_rw & (REQ_META | REQ_PRIO)); >>>> + >>>> + /* >>> >>> Do we still need to pass in META here? >> >> We don't have to, but it doesn't really hurt. Frankly, we should pass >> in the whole damn thing. > > Heh, okay. > > Fine by me, Jens. :) > > Reviewed-by: Jeff Moyer <jmoyer@redhat.com> Thanks Jeff, added for 4.8.
diff --git a/block/blk-core.c b/block/blk-core.c index 32a283eb7274..3cfd67d006fb 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -1781,6 +1781,11 @@ get_rq: rw_flags |= REQ_SYNC; /* + * Add in META/PRIO flags, if set, before we get to the IO scheduler + */ + rw_flags |= (bio->bi_rw & (REQ_META | REQ_PRIO)); + + /* * Grab a free request. This is might sleep but can not fail. * Returns with the queue unlocked. */ diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index 4e5978426ee7..f2955c41a306 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c @@ -141,7 +141,7 @@ struct cfq_queue { /* io prio of this group */ unsigned short ioprio, org_ioprio; - unsigned short ioprio_class; + unsigned short ioprio_class, org_ioprio_class; pid_t pid; @@ -3700,6 +3700,7 @@ static void cfq_init_prio_data(struct cfq_queue *cfqq, struct cfq_io_cq *cic) * elevate the priority of this queue */ cfqq->org_ioprio = cfqq->ioprio; + cfqq->org_ioprio_class = cfqq->ioprio_class; cfq_clear_cfqq_prio_changed(cfqq); }