blkcg: collapse blkcg_policy_ops into blkcg_policy
authorTejun Heo <tj@kernel.org>
Mon, 16 Apr 2012 20:57:27 +0000 (13:57 -0700)
committerJens Axboe <axboe@kernel.dk>
Fri, 20 Apr 2012 08:06:17 +0000 (10:06 +0200)
There's no reason to keep blkcg_policy_ops separate.  Collapse it into
blkcg_policy.

This patch doesn't introduce any functional change.

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Vivek Goyal <vgoyal@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-cgroup.c
block/blk-cgroup.h
block/blk-throttle.c
block/cfq-iosched.c

index 3d495528a7658cc6065b9bda43e09b20dc4f76e5..82283859727e99d5ffd1f11272ebcc36b9d20c87 100644 (file)
@@ -78,8 +78,8 @@ static void blkg_free(struct blkcg_gq *blkg)
                if (!pd)
                        continue;
 
-               if (pol && pol->ops.pd_exit_fn)
-                       pol->ops.pd_exit_fn(blkg);
+               if (pol && pol->pd_exit_fn)
+                       pol->pd_exit_fn(blkg);
 
                kfree(pd);
        }
@@ -132,7 +132,7 @@ static struct blkcg_gq *blkg_alloc(struct blkcg *blkcg, struct request_queue *q)
                struct blkcg_policy *pol = blkcg_policy[i];
 
                if (blkcg_policy_enabled(blkg->q, pol))
-                       pol->ops.pd_init_fn(blkg);
+                       pol->pd_init_fn(blkg);
        }
 
        return blkg;
@@ -305,8 +305,8 @@ static int blkcg_reset_stats(struct cgroup *cgroup, struct cftype *cftype,
                        struct blkcg_policy *pol = blkcg_policy[i];
 
                        if (blkcg_policy_enabled(blkg->q, pol) &&
-                           pol->ops.pd_reset_stats_fn)
-                               pol->ops.pd_reset_stats_fn(blkg);
+                           pol->pd_reset_stats_fn)
+                               pol->pd_reset_stats_fn(blkg);
                }
        }
 
@@ -758,7 +758,7 @@ int blkcg_activate_policy(struct request_queue *q,
 
                blkg->pd[pol->plid] = pd;
                pd->blkg = blkg;
-               pol->ops.pd_init_fn(blkg);
+               pol->pd_init_fn(blkg);
 
                spin_unlock(&blkg->blkcg->lock);
        }
@@ -804,8 +804,8 @@ void blkcg_deactivate_policy(struct request_queue *q,
                /* grab blkcg lock too while removing @pd from @blkg */
                spin_lock(&blkg->blkcg->lock);
 
-               if (pol->ops.pd_exit_fn)
-                       pol->ops.pd_exit_fn(blkg);
+               if (pol->pd_exit_fn)
+                       pol->pd_exit_fn(blkg);
 
                kfree(blkg->pd[pol->plid]);
                blkg->pd[pol->plid] = NULL;
index 18b021e1c05f9eca406f1a34a81306daeb5239a1..44cb9086ed424238c286afa9c7c7ffd237e250f0 100644 (file)
@@ -99,19 +99,17 @@ typedef void (blkcg_pol_init_pd_fn)(struct blkcg_gq *blkg);
 typedef void (blkcg_pol_exit_pd_fn)(struct blkcg_gq *blkg);
 typedef void (blkcg_pol_reset_pd_stats_fn)(struct blkcg_gq *blkg);
 
-struct blkcg_policy_ops {
-       blkcg_pol_init_pd_fn            *pd_init_fn;
-       blkcg_pol_exit_pd_fn            *pd_exit_fn;
-       blkcg_pol_reset_pd_stats_fn     *pd_reset_stats_fn;
-};
-
 struct blkcg_policy {
-       struct blkcg_policy_ops         ops;
        int                             plid;
        /* policy specific private data size */
        size_t                          pd_size;
        /* cgroup files for the policy */
        struct cftype                   *cftypes;
+
+       /* operations */
+       blkcg_pol_init_pd_fn            *pd_init_fn;
+       blkcg_pol_exit_pd_fn            *pd_exit_fn;
+       blkcg_pol_reset_pd_stats_fn     *pd_reset_stats_fn;
 };
 
 extern struct blkcg blkcg_root;
index 6a0a17a8386209cdbb65b8f137a2bd99a73973a8..46310ec93d1c10a3d75f7300f03fba49b185ca2c 100644 (file)
@@ -1100,13 +1100,12 @@ static void throtl_shutdown_wq(struct request_queue *q)
 }
 
 static struct blkcg_policy blkcg_policy_throtl = {
-       .ops = {
-               .pd_init_fn             = throtl_pd_init,
-               .pd_exit_fn             = throtl_pd_exit,
-               .pd_reset_stats_fn      = throtl_pd_reset_stats,
-       },
-       .pd_size = sizeof(struct throtl_grp),
-       .cftypes = throtl_files,
+       .pd_size                = sizeof(struct throtl_grp),
+       .cftypes                = throtl_files,
+
+       .pd_init_fn             = throtl_pd_init,
+       .pd_exit_fn             = throtl_pd_exit,
+       .pd_reset_stats_fn      = throtl_pd_reset_stats,
 };
 
 bool blk_throtl_bio(struct request_queue *q, struct bio *bio)
index 7865cc38ea770b98552d7dd7dc8a228c7ef12ff4..832b2ac8cb8d2b83c86a2fe7f92787bd7edf4ea4 100644 (file)
@@ -4165,12 +4165,11 @@ static struct elevator_type iosched_cfq = {
 
 #ifdef CONFIG_CFQ_GROUP_IOSCHED
 static struct blkcg_policy blkcg_policy_cfq = {
-       .ops = {
-               .pd_init_fn             = cfq_pd_init,
-               .pd_reset_stats_fn      = cfq_pd_reset_stats,
-       },
-       .pd_size = sizeof(struct cfq_group),
-       .cftypes = cfq_blkcg_files,
+       .pd_size                = sizeof(struct cfq_group),
+       .cftypes                = cfq_blkcg_files,
+
+       .pd_init_fn             = cfq_pd_init,
+       .pd_reset_stats_fn      = cfq_pd_reset_stats,
 };
 #endif