blkcg_policy
struct blkcg_policy blkcg_policy_bfq = {
extern struct blkcg_policy blkcg_policy_bfq;
void blkg_rwstat_recursive_sum(struct blkcg_gq *blkg, struct blkcg_policy *pol,
void blkg_rwstat_recursive_sum(struct blkcg_gq *blkg, struct blkcg_policy *pol,
struct blkcg_policy *pol = blkcg_policy[i];
blkcg_policy[i]->pd_free_fn(blkg->pd[i]);
blkcg_policy[i]->cpd_free_fn(blkcg->cpd[i]);
struct blkcg_policy *pol = blkcg_policy[i];
blkcg_policy[i]->cpd_free_fn(blkcg->cpd[i]);
int blkcg_activate_policy(struct gendisk *disk, const struct blkcg_policy *pol)
const struct blkcg_policy *pol)
static void blkcg_free_all_cpd(struct blkcg_policy *pol)
int blkcg_policy_register(struct blkcg_policy *pol)
if (!blkcg_policy[i])
blkcg_policy[pol->plid] = pol;
blkcg_policy[pol->plid] = NULL;
void blkcg_policy_unregister(struct blkcg_policy *pol)
if (WARN_ON(blkcg_policy[pol->plid] != pol))
blkcg_policy[pol->plid] = NULL;
struct blkcg_policy *pol = blkcg_policy[i];
blkcg_policy[i]->pd_free_fn(blkg->pd[i]);
struct blkcg_policy *pol = blkcg_policy[i];
struct blkcg_policy *pol = blkcg_policy[i];
struct blkcg_policy *pol = blkcg_policy[i];
static struct blkcg_policy *blkcg_policy[BLKCG_MAX_POLS];
struct blkcg_policy *pol = blkcg_policy[i];
struct blkcg_policy *pol = blkcg_policy[i];
const struct blkcg_policy *pol, int data,
int blkg_conf_prep(struct blkcg *blkcg, const struct blkcg_policy *pol,
int blkcg_policy_register(struct blkcg_policy *pol);
void blkcg_policy_unregister(struct blkcg_policy *pol);
int blkcg_activate_policy(struct gendisk *disk, const struct blkcg_policy *pol);
const struct blkcg_policy *pol);
const struct blkcg_policy *pol, int data,
int blkg_conf_prep(struct blkcg *blkcg, const struct blkcg_policy *pol,
struct blkcg_policy *pol)
struct blkcg_policy *pol)
const struct blkcg_policy *pol)
static inline int blkcg_policy_register(struct blkcg_policy *pol) { return 0; }
static inline void blkcg_policy_unregister(struct blkcg_policy *pol) { }
const struct blkcg_policy *pol) { return 0; }
const struct blkcg_policy *pol) { }
struct blkcg_policy *pol) { return NULL; }
static struct blkcg_policy blkcg_policy_iocost = {
static struct blkcg_policy blkcg_policy_iocost;
static struct blkcg_policy blkcg_policy_iolatency = {
static struct blkcg_policy blkcg_policy_iolatency;
static struct blkcg_policy ioprio_policy = {
static struct blkcg_policy ioprio_policy;
struct blkcg_policy blkcg_policy_throtl = {
extern struct blkcg_policy blkcg_policy_throtl;