def chk_update_debugfs()

in _damon.py [0:0]


def chk_update_debugfs(debugfs='/sys/kernel/debug/'):
    global feature_supports
    global debugfs_version
    global debugfs_attrs
    global debugfs_record
    global debugfs_schemes
    global debugfs_target_ids
    global debugfs_init_regions
    global debugfs_monitor_on

    if feature_supports != None:
        return
    feature_supports = {
            'record': False,
            'schemes': False,
            'init_regions': False,
            'paddr': False,
            'init_regions_target_idx': False,
            'schemes_speed_limit': False,
            'schemes_quotas': False,
            'schemes_prioritization': False,
            'schemes_wmarks': False,
            }

    debugfs_damon = os.path.join(debugfs, 'damon')
    debugfs_version = os.path.join(debugfs_damon, 'version')
    debugfs_attrs = os.path.join(debugfs_damon, 'attrs')
    debugfs_record = os.path.join(debugfs_damon, 'record')
    debugfs_schemes = os.path.join(debugfs_damon, 'schemes')
    debugfs_target_ids = os.path.join(debugfs_damon, 'target_ids')
    debugfs_init_regions = os.path.join(debugfs_damon, 'init_regions')
    debugfs_monitor_on = os.path.join(debugfs_damon, 'monitor_on')

    if not os.path.isdir(debugfs_damon):
        print('damon debugfs dir (%s) not found' % debugfs_damon)
        exit(1)

    for f in [debugfs_version, debugfs_attrs, debugfs_record, debugfs_schemes,
            debugfs_target_ids, debugfs_init_regions, debugfs_monitor_on]:
        if not os.path.isfile(f):
            if f == debugfs_version:
                debugfs_version = None
            elif f == debugfs_record:
                debugfs_record = None
            elif f == debugfs_schemes:
                debugfs_schemes = None
            elif f == debugfs_init_regions:
                debugfs_init_regions = None
            else:
                print('damon debugfs file (%s) not found' % f)
                exit(1)

    update_supported_features()