pass-rescon: Get scenario_level_list inside critical section 57/307357/3 accepted/tizen/unified/20240308.174124 accepted/tizen/unified/x/20240311.100253
authorDongwoo Lee <dwoo08.lee@samsung.com>
Thu, 7 Mar 2024 09:03:57 +0000 (18:03 +0900)
committerDongwoo Lee <dwoo08.lee@samsung.com>
Thu, 7 Mar 2024 10:59:40 +0000 (19:59 +0900)
Change-Id: Ia371058c6ad4419da4ef48c569bdef6bf43fbe2a
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
src/pass/pass-rescon.c

index a90999d..a42f421 100644 (file)
@@ -185,7 +185,7 @@ static int rescon_update(struct pass_resource *res)
        struct pass_level *levels = res->config_data.levels;
        struct pass_level *scenario_levels = res->config_data.scenario_levels;
        struct pass_level adjusted_level;
-       GList *list = rescon->scenario_level_list;
+       GList *list;
        int res_type = res->config_data.res_type;
        int limit_max_freq = -1;
        int limit_min_freq = -1;
@@ -222,6 +222,7 @@ static int rescon_update(struct pass_resource *res)
 
        /* Adjust with scenario pass_level */
        g_mutex_lock(&rescon->scenario_level_mutex);
+       list = rescon->scenario_level_list;
        while (list != NULL) {
                i = GPOINTER_TO_INT(list->data);
                list = g_list_next(list);