Lines Matching refs:part
138 rq->part = NULL; in blk_rq_init()
1405 static void part_round_stats_single(int cpu, struct hd_struct *part, in part_round_stats_single() argument
1410 if (now == part->stamp) in part_round_stats_single()
1413 inflight = part_in_flight(part); in part_round_stats_single()
1415 __part_stat_add(cpu, part, time_in_queue, in part_round_stats_single()
1416 inflight * (now - part->stamp)); in part_round_stats_single()
1417 __part_stat_add(cpu, part, io_ticks, (now - part->stamp)); in part_round_stats_single()
1419 part->stamp = now; in part_round_stats_single()
1438 void part_round_stats(int cpu, struct hd_struct *part) in part_round_stats() argument
1442 if (part->partno) in part_round_stats()
1443 part_round_stats_single(cpu, &part_to_disk(part)->part0, now); in part_round_stats()
1444 part_round_stats_single(cpu, part, now); in part_round_stats()
1858 static bool should_fail_request(struct hd_struct *part, unsigned int bytes) in should_fail_request() argument
1860 return part->make_it_fail && should_fail(&fail_make_request, bytes); in should_fail_request()
1875 static inline bool should_fail_request(struct hd_struct *part, in should_fail_request() argument
1919 struct hd_struct *part; in generic_make_request_checks() local
1936 part = bio->bi_bdev->bd_part; in generic_make_request_checks()
1937 if (should_fail_request(part, bio->bi_iter.bi_size) || in generic_make_request_checks()
1938 should_fail_request(&part_to_disk(part)->part0, in generic_make_request_checks()
2268 struct hd_struct *part; in blk_account_io_completion() local
2272 part = req->part; in blk_account_io_completion()
2273 part_stat_add(cpu, part, sectors[rw], bytes >> 9); in blk_account_io_completion()
2288 struct hd_struct *part; in blk_account_io_done() local
2292 part = req->part; in blk_account_io_done()
2294 part_stat_inc(cpu, part, ios[rw]); in blk_account_io_done()
2295 part_stat_add(cpu, part, ticks[rw], duration); in blk_account_io_done()
2296 part_round_stats(cpu, part); in blk_account_io_done()
2297 part_dec_in_flight(part, rw); in blk_account_io_done()
2299 hd_struct_put(part); in blk_account_io_done()
2328 struct hd_struct *part; in blk_account_io_start() local
2338 part = rq->part; in blk_account_io_start()
2339 part_stat_inc(cpu, part, merges[rw]); in blk_account_io_start()
2341 part = disk_map_sector_rcu(rq->rq_disk, blk_rq_pos(rq)); in blk_account_io_start()
2342 if (!hd_struct_try_get(part)) { in blk_account_io_start()
2351 part = &rq->rq_disk->part0; in blk_account_io_start()
2352 hd_struct_get(part); in blk_account_io_start()
2354 part_round_stats(cpu, part); in blk_account_io_start()
2355 part_inc_in_flight(part, rw); in blk_account_io_start()
2356 rq->part = part; in blk_account_io_start()