@@ -167,6 +167,15 @@ compare_rdt_configurations (const char *a, const char *b)
167
167
return 0 ;
168
168
}
169
169
170
+ static int
171
+ get_resctrl_path (char * * path , const char * file , const char * name , libcrun_error_t * err )
172
+ {
173
+ if (file )
174
+ return append_paths (path , err , INTEL_RDT_MOUNT_POINT , name , file , NULL );
175
+ else
176
+ return append_paths (path , err , INTEL_RDT_MOUNT_POINT , name , NULL );
177
+ }
178
+
170
179
static int
171
180
validate_rdt_configuration (const char * name , const char * l3_cache_schema , const char * mem_bw_schema , libcrun_error_t * err )
172
181
{
@@ -175,7 +184,7 @@ validate_rdt_configuration (const char *name, const char *l3_cache_schema, const
175
184
char * it , * end ;
176
185
int ret ;
177
186
178
- ret = append_paths (& path , err , INTEL_RDT_MOUNT_POINT , name , SCHEMATA_FILE , NULL );
187
+ ret = get_resctrl_path (& path , SCHEMATA_FILE , name , err );
179
188
if (UNLIKELY (ret < 0 ))
180
189
return ret ;
181
190
@@ -258,7 +267,7 @@ resctl_create (const char *name, bool explicit_clos_id, bool *created, const cha
258
267
if (ret == 0 )
259
268
return crun_make_error (err , 0 , "the resctl file system is not mounted" );
260
269
261
- ret = append_paths (& path , err , INTEL_RDT_MOUNT_POINT , name , NULL );
270
+ ret = get_resctrl_path (& path , NULL , name , err );
262
271
if (UNLIKELY (ret < 0 ))
263
272
return ret ;
264
273
@@ -300,7 +309,7 @@ resctl_move_task_to (const char *name, pid_t pid, libcrun_error_t *err)
300
309
int len ;
301
310
int ret ;
302
311
303
- ret = append_paths (& path , err , INTEL_RDT_MOUNT_POINT , name , TASKS_FILE , NULL );
312
+ ret = get_resctrl_path (& path , TASKS_FILE , name , err );
304
313
if (UNLIKELY (ret < 0 ))
305
314
return ret ;
306
315
@@ -325,7 +334,7 @@ resctl_update (const char *name, const char *l3_cache_schema, const char *mem_bw
325
334
if (l3_cache_schema == NULL && mem_bw_schema == NULL && schemata == NULL )
326
335
return 0 ;
327
336
328
- ret = append_paths (& path , err , INTEL_RDT_MOUNT_POINT , name , SCHEMATA_FILE , NULL );
337
+ ret = get_resctrl_path (& path , SCHEMATA_FILE , name , err );
329
338
if (UNLIKELY (ret < 0 ))
330
339
return ret ;
331
340
@@ -348,7 +357,7 @@ resctl_destroy (const char *name, libcrun_error_t *err)
348
357
cleanup_free char * path = NULL ;
349
358
int ret ;
350
359
351
- ret = append_paths (& path , err , INTEL_RDT_MOUNT_POINT , name , NULL );
360
+ ret = get_resctrl_path (& path , NULL , name , err );
352
361
if (UNLIKELY (ret < 0 ))
353
362
return ret ;
354
363
0 commit comments