X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=block%2Fblk-mq-tag.c;h=60ac684c8b8c52f26fe8a83d290fbd8f75f76581;hb=1743d0506003f7db0602d120ecf63e2747af0d72;hp=ec2d11915142a8f9b7a49e839e41a2f54a55aa09;hpb=a75a3f6fc92888e4119744d8594ffdf748c3d444;p=platform%2Fkernel%2Flinux-rpi.git diff --git a/block/blk-mq-tag.c b/block/blk-mq-tag.c index ec2d119..60ac684 100644 --- a/block/blk-mq-tag.c +++ b/block/blk-mq-tag.c @@ -75,6 +75,10 @@ void blk_mq_tag_wakeup_all(struct blk_mq_tags *tags, bool include_reserve) struct blk_mq_bitmap_tags *bt; int i, wake_index; + /* + * Make sure all changes prior to this are visible from other CPUs. + */ + smp_mb(); bt = &tags->bitmap_tags; wake_index = atomic_read(&bt->wake_index); for (i = 0; i < BT_WAIT_QUEUES; i++) {