* PASS interface (Init/Exit) *
******************************************************/
-static int pass_resource_init(struct pass_policy *policy)
+static int pass_resource_init(struct pass_resource *pass_res)
{
- struct pass_resource *pass_res = to_pass_resource(policy);
+ struct pass_policy *policy = &pass_res->policy;
int max_freq = 0;
int ret;
int i;
- if (!policy) {
- _E("cannot initialize PASS\n");
- return -1;
- }
-
/*
* Initialize pass-table by parsing pass.conf
*/
return 0;
}
-static int pass_resource_exit(struct pass_policy *policy)
+static int pass_resource_exit(struct pass_resource *pass_res)
{
+ struct pass_policy *policy = &pass_res->policy;
int ret;
pass_put_table(policy);
/* Initialize pass resources data based on parsed configuration */
for (i = 0; i < g_pass.num_resources; i++) {
struct pass_resource *pass_res = &g_pass.res[i];
- struct pass_policy *policy = &pass_res->policy;
struct pass_conf_data *cdata = &g_pass.res[i].cdata;
- policy->governor = NULL;
ret = pass_get_resource(pass_res);
if (ret < -1) {
_E("Cannot get the pass '%s' resource (%d)\n",
continue;
}
- ret = pass_resource_init(policy);
+ ret = pass_resource_init(pass_res);
if (ret < 0) {
_E("Cannot initialize the pass '%s' resource (%d)\n",
cdata->res_name, ret);
for (i = 0; i < g_pass.num_resources; i++) {
struct pass_resource *pass_res = &g_pass.res[i];
- struct pass_policy *policy = &pass_res->policy;
struct pass_conf_data *cdata = &g_pass.res[i].cdata;
- ret = pass_resource_exit(policy);
+ ret = pass_resource_exit(pass_res);
if (ret < 0) {
_E("Cannot exit the pass '%s' resource (%d)\n",
cdata->res_name, ret);