Lines Matching refs:opts
838 struct fat_mount_options *opts = &sbi->options; in fat_show_options() local
839 int isvfat = opts->isvfat; in fat_show_options()
841 if (!uid_eq(opts->fs_uid, GLOBAL_ROOT_UID)) in fat_show_options()
843 from_kuid_munged(&init_user_ns, opts->fs_uid)); in fat_show_options()
844 if (!gid_eq(opts->fs_gid, GLOBAL_ROOT_GID)) in fat_show_options()
846 from_kgid_munged(&init_user_ns, opts->fs_gid)); in fat_show_options()
847 seq_printf(m, ",fmask=%04o", opts->fs_fmask); in fat_show_options()
848 seq_printf(m, ",dmask=%04o", opts->fs_dmask); in fat_show_options()
849 if (opts->allow_utime) in fat_show_options()
850 seq_printf(m, ",allow_utime=%04o", opts->allow_utime); in fat_show_options()
858 switch (opts->shortname) { in fat_show_options()
876 if (opts->name_check != 'n') in fat_show_options()
877 seq_printf(m, ",check=%c", opts->name_check); in fat_show_options()
878 if (opts->usefree) in fat_show_options()
880 if (opts->quiet) in fat_show_options()
882 if (opts->showexec) in fat_show_options()
884 if (opts->sys_immutable) in fat_show_options()
887 if (opts->dotsOK) in fat_show_options()
889 if (opts->nocase) in fat_show_options()
892 if (opts->utf8) in fat_show_options()
894 if (opts->unicode_xlate) in fat_show_options()
896 if (!opts->numtail) in fat_show_options()
898 if (opts->rodir) in fat_show_options()
901 if (opts->flush) in fat_show_options()
903 if (opts->tz_set) { in fat_show_options()
904 if (opts->time_offset) in fat_show_options()
905 seq_printf(m, ",time_offset=%d", opts->time_offset); in fat_show_options()
909 if (opts->errors == FAT_ERRORS_CONT) in fat_show_options()
911 else if (opts->errors == FAT_ERRORS_PANIC) in fat_show_options()
915 if (opts->nfs == FAT_NFS_NOSTALE_RO) in fat_show_options()
917 else if (opts->nfs) in fat_show_options()
919 if (opts->discard) in fat_show_options()
921 if (opts->dos1xfloppy) in fat_show_options()
1023 int silent, int *debug, struct fat_mount_options *opts) in parse_options() argument
1030 opts->isvfat = is_vfat; in parse_options()
1032 opts->fs_uid = current_uid(); in parse_options()
1033 opts->fs_gid = current_gid(); in parse_options()
1034 opts->fs_fmask = opts->fs_dmask = current_umask(); in parse_options()
1035 opts->allow_utime = -1; in parse_options()
1036 opts->codepage = fat_default_codepage; in parse_options()
1037 opts->iocharset = fat_default_iocharset; in parse_options()
1039 opts->shortname = VFAT_SFN_DISPLAY_WINNT|VFAT_SFN_CREATE_WIN95; in parse_options()
1040 opts->rodir = 0; in parse_options()
1042 opts->shortname = 0; in parse_options()
1043 opts->rodir = 1; in parse_options()
1045 opts->name_check = 'n'; in parse_options()
1046 opts->quiet = opts->showexec = opts->sys_immutable = opts->dotsOK = 0; in parse_options()
1047 opts->utf8 = opts->unicode_xlate = 0; in parse_options()
1048 opts->numtail = 1; in parse_options()
1049 opts->usefree = opts->nocase = 0; in parse_options()
1050 opts->tz_set = 0; in parse_options()
1051 opts->nfs = 0; in parse_options()
1052 opts->errors = FAT_ERRORS_RO; in parse_options()
1072 opts->name_check = 's'; in parse_options()
1075 opts->name_check = 'r'; in parse_options()
1078 opts->name_check = 'n'; in parse_options()
1081 opts->usefree = 1; in parse_options()
1085 opts->nocase = 1; in parse_options()
1088 opts->shortname = VFAT_SFN_DISPLAY_WIN95 in parse_options()
1093 opts->quiet = 1; in parse_options()
1096 opts->showexec = 1; in parse_options()
1102 opts->sys_immutable = 1; in parse_options()
1107 opts->fs_uid = make_kuid(current_user_ns(), option); in parse_options()
1108 if (!uid_valid(opts->fs_uid)) in parse_options()
1114 opts->fs_gid = make_kgid(current_user_ns(), option); in parse_options()
1115 if (!gid_valid(opts->fs_gid)) in parse_options()
1121 opts->fs_fmask = opts->fs_dmask = option; in parse_options()
1126 opts->fs_dmask = option; in parse_options()
1131 opts->fs_fmask = option; in parse_options()
1136 opts->allow_utime = option & (S_IWGRP | S_IWOTH); in parse_options()
1141 opts->codepage = option; in parse_options()
1144 opts->flush = 1; in parse_options()
1151 opts->tz_set = 1; in parse_options()
1152 opts->time_offset = option; in parse_options()
1155 opts->tz_set = 1; in parse_options()
1156 opts->time_offset = 0; in parse_options()
1159 opts->errors = FAT_ERRORS_CONT; in parse_options()
1162 opts->errors = FAT_ERRORS_PANIC; in parse_options()
1165 opts->errors = FAT_ERRORS_RO; in parse_options()
1168 opts->nfs = FAT_NFS_STALE_RW; in parse_options()
1171 opts->nfs = FAT_NFS_NOSTALE_RO; in parse_options()
1174 opts->dos1xfloppy = 1; in parse_options()
1179 opts->dotsOK = 1; in parse_options()
1182 opts->dotsOK = 0; in parse_options()
1187 if (opts->iocharset != fat_default_iocharset) in parse_options()
1188 kfree(opts->iocharset); in parse_options()
1192 opts->iocharset = iocharset; in parse_options()
1195 opts->shortname = VFAT_SFN_DISPLAY_LOWER in parse_options()
1199 opts->shortname = VFAT_SFN_DISPLAY_WIN95 in parse_options()
1203 opts->shortname = VFAT_SFN_DISPLAY_WINNT in parse_options()
1207 opts->shortname = VFAT_SFN_DISPLAY_WINNT in parse_options()
1211 opts->utf8 = 0; in parse_options()
1214 opts->utf8 = 1; in parse_options()
1217 opts->unicode_xlate = 0; in parse_options()
1220 opts->unicode_xlate = 1; in parse_options()
1223 opts->numtail = 1; /* negated option */ in parse_options()
1226 opts->numtail = 0; /* negated option */ in parse_options()
1229 opts->rodir = 1; in parse_options()
1232 opts->discard = 1; in parse_options()
1253 if (!strcmp(opts->iocharset, "utf8")) { in parse_options()
1260 if (opts->allow_utime == (unsigned short)-1) in parse_options()
1261 opts->allow_utime = ~opts->fs_dmask & (S_IWGRP | S_IWOTH); in parse_options()
1262 if (opts->unicode_xlate) in parse_options()
1263 opts->utf8 = 0; in parse_options()
1264 if (opts->nfs == FAT_NFS_NOSTALE_RO) { in parse_options()