Lines Matching refs:part

113 	rq->part = NULL;  in blk_rq_init()
1324 static void part_round_stats_single(int cpu, struct hd_struct *part, in part_round_stats_single() argument
1329 if (now == part->stamp) in part_round_stats_single()
1332 inflight = part_in_flight(part); in part_round_stats_single()
1334 __part_stat_add(cpu, part, time_in_queue, in part_round_stats_single()
1335 inflight * (now - part->stamp)); in part_round_stats_single()
1336 __part_stat_add(cpu, part, io_ticks, (now - part->stamp)); in part_round_stats_single()
1338 part->stamp = now; in part_round_stats_single()
1357 void part_round_stats(int cpu, struct hd_struct *part) in part_round_stats() argument
1361 if (part->partno) in part_round_stats()
1362 part_round_stats_single(cpu, &part_to_disk(part)->part0, now); in part_round_stats()
1363 part_round_stats_single(cpu, part, now); in part_round_stats()
1735 static bool should_fail_request(struct hd_struct *part, unsigned int bytes) in should_fail_request() argument
1737 return part->make_it_fail && should_fail(&fail_make_request, bytes); in should_fail_request()
1752 static inline bool should_fail_request(struct hd_struct *part, in should_fail_request() argument
1796 struct hd_struct *part; in generic_make_request_checks() local
1822 part = bio->bi_bdev->bd_part; in generic_make_request_checks()
1823 if (should_fail_request(part, bio->bi_iter.bi_size) || in generic_make_request_checks()
1824 should_fail_request(&part_to_disk(part)->part0, in generic_make_request_checks()
2146 struct hd_struct *part; in blk_account_io_completion() local
2150 part = req->part; in blk_account_io_completion()
2151 part_stat_add(cpu, part, sectors[rw], bytes >> 9); in blk_account_io_completion()
2166 struct hd_struct *part; in blk_account_io_done() local
2170 part = req->part; in blk_account_io_done()
2172 part_stat_inc(cpu, part, ios[rw]); in blk_account_io_done()
2173 part_stat_add(cpu, part, ticks[rw], duration); in blk_account_io_done()
2174 part_round_stats(cpu, part); in blk_account_io_done()
2175 part_dec_in_flight(part, rw); in blk_account_io_done()
2177 hd_struct_put(part); in blk_account_io_done()
2206 struct hd_struct *part; in blk_account_io_start() local
2216 part = rq->part; in blk_account_io_start()
2217 part_stat_inc(cpu, part, merges[rw]); in blk_account_io_start()
2219 part = disk_map_sector_rcu(rq->rq_disk, blk_rq_pos(rq)); in blk_account_io_start()
2220 if (!hd_struct_try_get(part)) { in blk_account_io_start()
2229 part = &rq->rq_disk->part0; in blk_account_io_start()
2230 hd_struct_get(part); in blk_account_io_start()
2232 part_round_stats(cpu, part); in blk_account_io_start()
2233 part_inc_in_flight(part, rw); in blk_account_io_start()
2234 rq->part = part; in blk_account_io_start()