default y
help
Sdcardfs supports fadvise noactive mode.
-
-config SDCARD_FS_CI_SEARCH
- tristate "sdcardfs case-insensitive search support"
- depends on SDCARD_FS
- default y
lower_dir_mnt = lower_parent_path->mnt;
/* Use vfs_path_lookup to check if the dentry exists or not */
- if (sbi->options.lower_fs == LOWER_FS_EXT4) {
- err = vfs_path_lookup(lower_dir_dentry, lower_dir_mnt, name,
- LOOKUP_CASE_INSENSITIVE, &lower_path);
- } else if (sbi->options.lower_fs == LOWER_FS_FAT) {
- err = vfs_path_lookup(lower_dir_dentry, lower_dir_mnt, name, 0,
+ err = vfs_path_lookup(lower_dir_dentry, lower_dir_mnt, name, 0,
&lower_path);
- }
/* no error: handle positive dentries */
if (!err) {
{Opt_fsgid, "fsgid=%u"},
{Opt_gid, "gid=%u"},
{Opt_debug, "debug"},
- {Opt_lower_fs, "lower_fs=%s"},
{Opt_mask, "mask=%u"},
{Opt_userid, "userid=%d"},
{Opt_multiuser, "multiuser"},
opts->multiuser = false;
opts->fs_user_id = 0;
opts->gid = 0;
- /* by default, we use LOWER_FS_EXT4 as lower fs type */
- opts->lower_fs = LOWER_FS_EXT4;
/* by default, 0MB is reserved */
opts->reserved_mb = 0;
case Opt_multiuser:
opts->multiuser = true;
break;
- case Opt_lower_fs:
- string_option = match_strdup(&args[0]);
- if (!strcmp("ext4", string_option)) {
- opts->lower_fs = LOWER_FS_EXT4;
- } else if (!strcmp("fat", string_option)) {
- opts->lower_fs = LOWER_FS_FAT;
- } else {
- kfree(string_option);
- goto invalid_option;
- }
- kfree(string_option);
- break;
case Opt_reserved_mb:
if (match_int(&args[0], &option))
return 0;
PERM_ANDROID_MEDIA,
} perm_t;
-typedef enum {
- LOWER_FS_EXT4,
- LOWER_FS_FAT,
-} lower_fs_t;
-
struct sdcardfs_sb_info;
struct sdcardfs_mount_options;
gid_t fs_low_gid;
userid_t fs_user_id;
gid_t gid;
- lower_fs_t lower_fs;
mode_t mask;
bool multiuser;
unsigned int reserved_mb;