• Damien Le Moal's avatar
    zonefs: Add active seq file accounting · 87c9ce3f
    Damien Le Moal authored
    Modify struct zonefs_sb_info to add the s_active_seq_files atomic to
    count the number of seq files representing a zone that is partially
    written or explicitly open, that is, to count sequential files with
    a zone that is in an active state on the device.
    
    The helper function zonefs_account_active() is introduced to update
    this counter whenever a file is written or truncated. This helper is
    also used in the zonefs_seq_file_write_open() and
    zonefs_seq_file_write_close() functions when the explicit_open mount
    option is used.
    
    The s_active_seq_files counter is exported through sysfs using the
    read-only attribute nr_active_seq_files. The device maximum number of
    active zones is also exported through sysfs with the read-only attribute
    max_active_seq_files.
    Signed-off-by: default avatarDamien Le Moal <damien.lemoal@opensource.wdc.com>
    Reviewed-by: default avatarJohannes Thumshirn <johannes.thumshirn@wdc.com>
    Reviewed-by: default avatarHans Holmberg <hans.holmberg@wdc.com>
    87c9ce3f
super.c 49.2 KB