Lines Matching defs:part
123 rq->part = NULL;
261 /* don't actually finish bio if it's part of flush sequence */
668 static bool should_fail_request(struct hd_struct *part, unsigned int bytes)
670 return part->make_it_fail && should_fail(&fail_make_request, bytes);
685 static inline bool should_fail_request(struct hd_struct *part,
693 static inline bool bio_check_ro(struct bio *bio, struct hd_struct *part)
697 if (part->policy && op_is_write(op)) {
703 bio_devname(bio, b), part->partno);
1098 * If we're reading data that is part of the userspace workingset, count
1101 * part of overall IO time.
1249 static void update_io_ticks(struct hd_struct *part, unsigned long now, bool end)
1253 stamp = READ_ONCE(part->stamp);
1255 if (likely(cmpxchg(&part->stamp, stamp, now) == stamp))
1256 __part_stat_add(part, io_ticks, end ? now - stamp : 1);
1258 if (part->partno) {
1259 part = &part_to_disk(part)->part0;
1266 if (req->part && blk_do_io_stat(req)) {
1268 struct hd_struct *part;
1271 part = req->part;
1272 part_stat_add(part, sectors[sgrp], bytes >> 9);
1284 if (req->part && blk_do_io_stat(req) &&
1287 struct hd_struct *part;
1290 part = req->part;
1292 update_io_ticks(part, jiffies, true);
1293 part_stat_inc(part, ios[sgrp]);
1294 part_stat_add(part, nsecs[sgrp], now - req->start_time_ns);
1297 hd_struct_put(part);
1306 rq->part = disk_map_sector_rcu(rq->rq_disk, blk_rq_pos(rq));
1309 update_io_ticks(rq->part, jiffies, false);
1313 static unsigned long __part_start_io_acct(struct hd_struct *part,
1320 update_io_ticks(part, now, false);
1321 part_stat_inc(part, ios[sgrp]);
1322 part_stat_add(part, sectors[sgrp], sectors);
1323 part_stat_local_inc(part, in_flight[op_is_write(op)]);
1329 unsigned long part_start_io_acct(struct gendisk *disk, struct hd_struct **part,
1332 *part = disk_map_sector_rcu(disk, bio->bi_iter.bi_sector);
1334 return __part_start_io_acct(*part, bio_sectors(bio), bio_op(bio));
1345 static void __part_end_io_acct(struct hd_struct *part, unsigned int op,
1353 update_io_ticks(part, now, true);
1354 part_stat_add(part, nsecs[sgrp], jiffies_to_nsecs(duration));
1355 part_stat_local_dec(part, in_flight[op_is_write(op)]);
1359 void part_end_io_acct(struct hd_struct *part, struct bio *bio,
1362 __part_end_io_acct(part, bio_op(bio), start_time);
1363 hd_struct_put(part);