Messages in this thread Patch in this message | | | From | yalin wang <> | Subject | [RFC] block: change to use atomic_inc_return_release() | Date | Tue, 17 Nov 2015 11:24:10 +0800 |
| |
Some arch define this atomic_inc_return_release() OP.
Signed-off-by: yalin wang <yalin.wang2010@gmail.com> --- block/bio.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/block/bio.c b/block/bio.c index fbc558b..b251857 100644 --- a/block/bio.c +++ b/block/bio.c @@ -310,8 +310,7 @@ static void bio_chain_endio(struct bio *bio, int error) static inline void bio_inc_remaining(struct bio *bio) { bio->bi_flags |= (1 << BIO_CHAIN); - smp_mb__before_atomic(); - atomic_inc(&bio->__bi_remaining); + atomic_inc_return_release(&bio->__bi_remaining); } /** -- 1.9.1
| |