• Amir Goldstein's avatar
    ovl: store enum redirect_mode in config instead of a string · af5f2396
    Amir Goldstein authored
    Do all the logic to set the mode during mount options parsing and
    do not keep the option string around.
    
    Use a constant_table to translate from enum redirect mode to string
    in preperation for new mount api option parsing.
    
    The mount option "off" is translated to either "follow" or "nofollow",
    depending on the "redirect_always_follow" build/module config, so
    in effect, there are only three possible redirect modes.
    
    This results in a minor change to the string that is displayed
    in show_options() - when redirect_dir is enabled by default and the user
    mounts with the option "redirect_dir=off", instead of displaying the mode
    "redirect_dir=off" in show_options(), the displayed mode will be either
    "redirect_dir=follow" or "redirect_dir=nofollow", depending on the value
    of "redirect_always_follow" build/module config.
    
    The displayed mode reflects the effective mode, so mounting overlayfs
    again with the dispalyed redirect_dir option will result with the same
    effective and displayed mode.
    Signed-off-by: default avatarAmir Goldstein <amir73il@gmail.com>
    af5f2396
namei.c 31.8 KB