• Nicolai Stange's avatar
    debugfs: unproxify files created through debugfs_create_bool() · 4d45f797
    Nicolai Stange authored
    Currently, the struct file_operations fops_bool associated with files
    created through the debugfs_create_bool() helpers are not file
    lifetime aware.
    
    Thus, a lifetime managing proxy is created around fops_bool each time such
    a file is opened which is an unnecessary waste of resources.
    
    Implement file lifetime management for the fops_bool file_operations.
    Namely, make debugfs_read_file_bool() and debugfs_write_file_bool() safe
    against file removals by means of debugfs_use_file_start() and
    debugfs_use_file_finish().
    
    Make debugfs_create_bool() create its files in non-proxying operation mode
    through debugfs_create_mode_unsafe().
    
    Finally, purge debugfs_create_mode() as debugfs_create_bool() had been its
    last user.
    Signed-off-by: default avatarNicolai Stange <nicstange@gmail.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    4d45f797
file.c 38 KB