[lkml]   [2018]   [Nov]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH V7 1/4] blk-mq: refactor the code of issue request directly
On Wed, Nov 14, 2018 at 05:23:48PM +0800, wrote:
> Hi Ming
> On 11/14/18 5:11 PM, Ming Lei wrote:
> >>
> >> - if (!blk_mq_get_dispatch_budget(hctx))
> >> - goto insert;
> >> + if (unlikely(!blk_mq_get_dispatch_budget(hctx)))
> >> + goto out_unlock;
> > The unlikely annotation is a bit misleading, since out-of-budget can
> > happen frequently in case of low queue depth, and there are lots of
> > such examples.
> >
> This could be good for the case for no .get_budget and getting budget success.
> In case of out-of-budget, we insert the request which is slow path.

In case of low queue depth, it is hard to say that 'insert request' is
done in slow path, cause it happens quite frequently.

I suggest to remove these two unlikely() since modern CPU's branch prediction
should work well enough.

Especially the annotation of unlikely() often means that this branch is
missed in most of times for all settings, and it is obviously not true
in this case.


 \ /
  Last update: 2018-11-14 10:44    [W:0.075 / U:29.292 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site