block: bio_remaining_done() isn't unlikely
We use bio chaining during most I/Os these days due to the delayed
bio splitting. Additionally XFS will start using it, and there is
a pending direct I/O rewrite also making heavy use for it. Don't
pretend it's always unlikely, and let the branch predictor do it's
job instead.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@fb.com>
diff --git a/block/bio.c b/block/bio.c
index e4682ec..0fde6e0 100644
--- a/block/bio.c
+++ b/block/bio.c
@@ -1746,7 +1746,7 @@
void bio_endio(struct bio *bio)
{
again:
- if (unlikely(!bio_remaining_done(bio)))
+ if (!bio_remaining_done(bio))
return;
/*