.get_policy = NULL,
};
-static int tm1_cpu_open(struct pass_resource_info *info,
+static int tm1_cpu_open(char *res_name, struct pass_resource_info *info,
struct pass_resource_common **common)
{
struct pass_resource_cpu *cpu_res;
- if (!info)
+ if (!res_name || !info)
return -EINVAL;
/* TODO: Possibility of a memory leak */
return 0;
}
-static int tm1_cpu_close(struct pass_resource_common *common)
+static int tm1_cpu_close(char *res_name, struct pass_resource_common *common)
{
struct pass_resource_cpu *cpu_res;
- char res_name[BUFF_MAX];
int ret = 0;
- if (!common)
+ if (!res_name || !common)
return -EINVAL;
cpu_res = (struct pass_resource_cpu *) common;
- snprintf(res_name, BUFF_MAX, "%s%d", cpu_res->common.info->name, 0);
ret = cpu_res->hotplug.set_online_max_num(res_name, 0);
if (ret < 0)