{
        struct mq_inflight *mi = priv;
 
-       if (rq->part && blk_do_io_stat(rq) &&
+       if (blk_do_io_stat(rq) &&
            (!bdev_is_partition(mi->part) || rq->part == mi->part) &&
            blk_mq_rq_state(rq) == MQ_RQ_IN_FLIGHT)
                mi->inflight[rq_data_dir(rq)]++;
 
 static void blk_account_io_completion(struct request *req, unsigned int bytes)
 {
-       if (req->part && blk_do_io_stat(req)) {
+       if (blk_do_io_stat(req)) {
                const int sgrp = op_stat_group(req_op(req));
 
                part_stat_lock();
         * normal IO on queueing nor completion.  Accounting the
         * containing request is enough.
         */
-       if (blk_do_io_stat(req) && req->part &&
-           !(req->rq_flags & RQF_FLUSH_SEQ)) {
+       if (blk_do_io_stat(req) && !(req->rq_flags & RQF_FLUSH_SEQ)) {
                const int sgrp = op_stat_group(req_op(req));
 
                part_stat_lock();