• Michal Nazarewicz's avatar
    USB: g_mass_storage: fsg_config added & module params handlig changed · 481e4929
    Michal Nazarewicz authored
    Removed all references to mod_data in f_mass_storage.c and
    instead created fsg_config structure fsg_common_init() takes
    as an argument -- it stores all configuration options that
    were previously taken from mod_data.
    
    Moreover, The fsg_config structure allows per-LUN
    configuration of removable and CD-ROM emulation.
    
    Module parameters are handled by defining an object of
    fsg_module_parameters structure and then declaring module
    parameters via FSG_MODULE_PARAMETERS() macro.  It adds proper
    declarations to the code making specified object be populated
    from module parameters.
    
    To use values stored there one may use either
    fsg_config_from_params() which will will a fsg_config structure
    with values taken from fsg_module_parameters structure or
    fsg_common_from_params() which will initialise fsg_common
    structure directly.
    Signed-off-by: default avatarMichal Nazarewicz <m.nazarewicz@samsung.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    481e4929
f_mass_storage.c 82.3 KB