From: Yu Kuai <yuku...@huawei.com> They are almost identical, to make code cleaner.
Signed-off-by: Yu Kuai <yuku...@huawei.com> --- block/genhd.c | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/block/genhd.c b/block/genhd.c index c2bd86cd09de..f671d9ee00c4 100644 --- a/block/genhd.c +++ b/block/genhd.c @@ -125,21 +125,6 @@ static void part_stat_read_all(struct block_device *part, } } -unsigned int part_in_flight(struct block_device *part) -{ - unsigned int inflight = 0; - int cpu; - - for_each_possible_cpu(cpu) { - inflight += part_stat_local_read_cpu(part, in_flight[0], cpu) + - part_stat_local_read_cpu(part, in_flight[1], cpu); - } - if ((int)inflight < 0) - inflight = 0; - - return inflight; -} - static void part_in_flight_rw(struct block_device *part, unsigned int inflight[2]) { @@ -157,6 +142,15 @@ static void part_in_flight_rw(struct block_device *part, inflight[1] = 0; } +unsigned int part_in_flight(struct block_device *part) +{ + unsigned int inflight[2]; + + part_in_flight_rw(part, inflight); + + return inflight[READ] + inflight[WRITE]; +} + /* * Can be deleted altogether. Later. * -- 2.39.2