OSDN Git Service

bfq: Fix the missing barrier in __bfq_entity_update_weight_prio
authorFam Zheng <zhengfeiran@bytedance.com>
Wed, 28 Aug 2019 03:54:51 +0000 (11:54 +0800)
committerJens Axboe <axboe@kernel.dk>
Fri, 6 Sep 2019 20:33:48 +0000 (14:33 -0600)
commite9d3c866bf4cdbb6637e6cb268c26dfdf06d8cd3
treee5054d61888dcf6f15a42f89d5e0a3018601538b
parenta26142559c2be8c0975b941e3110d23a9e552ce5
bfq: Fix the missing barrier in __bfq_entity_update_weight_prio

The comment of bfq_group_set_weight says the reading of prio_changed
should happen before the reading of weight, but a memory barrier is
missing here. Add it now, to match the smp_wmb() there.

Signed-off-by: Fam Zheng <zhengfeiran@bytedance.com>
Reviewed-by: Paolo Valente <paolo.valente@linaro.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bfq-wf2q.c