• Eric Sandeen's avatar
    fat: Convert to new mount api · 634440b6
    Eric Sandeen authored
    vfat and msdos share a common set of options, with additional, unique
    options for each filesystem.
    
    Each filesystem calls common fc initialization and parsing routines,
    with an "is_vfat" parameter. For parsing, if the option is not found
    in the common parameter_spec, parsing is retried with the fs-specific
    parameter_spec.
    
    This patch leaves nls loading to fill_super, so the codepage and charset
    options are not validated as they are requested. This matches current
    behavior. It would be possible to test-load as each option is parsed,
    but that would make i.e.
    
    mount -o "iocharset=nope,iocharset=iso8859-1"
    
    fail, where it does not fail today because only the last iocharset
    option is considered.
    
    The obsolete "conv=" option is set up with an enum of acceptable values;
    currently invalid "conv=" options are rejected as such, even though the
    option is obsolete, so this patch preserves that behavior.
    Signed-off-by: default avatarEric Sandeen <sandeen@redhat.com>
    Link: https://lore.kernel.org/r/a9411b02-5f8e-4e1e-90aa-0c032d66c312@redhat.comAcked-by: default avatarOGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
    Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
    634440b6
namei_msdos.c 17.3 KB