fs: allow fs_mkfs() for FATFS without auto-format on mounting
Users should be able to call fs_mkfs() manually even if FS_FATFS_MOUNT_MKFS is disabled. Signed-off-by: Armin Brauns <armin.brauns@embedded-solutions.at>
This commit is contained in:
parent
c877cd903d
commit
63f713a170
|
@ -25,7 +25,8 @@ config FS_FATFS_READ_ONLY
|
|||
ELM FAT module.
|
||||
|
||||
config FS_FATFS_MKFS
|
||||
bool
|
||||
bool "mkfs support for FAT FS"
|
||||
default y if FILE_SYSTEM_MKFS
|
||||
help
|
||||
Adds code for creating disks with FAT file system.
|
||||
This option affects FF_USE_MKFS defined in ffconf.h, inside
|
||||
|
@ -48,7 +49,7 @@ config FS_FATFS_MOUNT_MKFS
|
|||
prior to connecting to a device, otherwise it will not be
|
||||
mountable.
|
||||
|
||||
if FS_FATFS_MOUNT_MKFS
|
||||
if FS_FATFS_MKFS
|
||||
|
||||
config FS_FATFS_MAX_ROOT_ENTRIES
|
||||
int "Max number of entries in FAT FS root directory"
|
||||
|
@ -59,7 +60,7 @@ config FS_FATFS_MAX_ROOT_ENTRIES
|
|||
formatting new FAT system to a device.
|
||||
Note that this should be multiply of FS_FATFS_MAX_SS / 32.
|
||||
|
||||
endif # FS_FATFS_MOUNT_MKFS
|
||||
endif # FS_FATFS_MKFS
|
||||
|
||||
config FS_FATFS_EXFAT
|
||||
bool "ExFAT support"
|
||||
|
|
|
@ -469,7 +469,7 @@ static int fatfs_unmount(struct fs_mount_t *mountp)
|
|||
return translate_error(res);
|
||||
}
|
||||
|
||||
#if defined(CONFIG_FILE_SYSTEM_MKFS)
|
||||
#if defined(CONFIG_FILE_SYSTEM_MKFS) && defined(CONFIG_FS_FATFS_MKFS)
|
||||
|
||||
static MKFS_PARM def_cfg = {
|
||||
.fmt = FM_ANY | FM_SFD, /* Any suitable FAT */
|
||||
|
@ -494,7 +494,7 @@ static int fatfs_mkfs(uintptr_t dev_id, void *cfg, int flags)
|
|||
return translate_error(res);
|
||||
}
|
||||
|
||||
#endif /* CONFIG_FILE_SYSTEM_MKFS */
|
||||
#endif /* CONFIG_FILE_SYSTEM_MKFS && FS_FATFS_MKFS */
|
||||
|
||||
/* File system interface */
|
||||
static const struct fs_file_system_t fatfs_fs = {
|
||||
|
@ -516,7 +516,7 @@ static const struct fs_file_system_t fatfs_fs = {
|
|||
.mkdir = fatfs_mkdir,
|
||||
.stat = fatfs_stat,
|
||||
.statvfs = fatfs_statvfs,
|
||||
#if defined(CONFIG_FILE_SYSTEM_MKFS)
|
||||
#if defined(CONFIG_FILE_SYSTEM_MKFS) && defined(CONFIG_FS_FATFS_MKFS)
|
||||
.mkfs = fatfs_mkfs,
|
||||
#endif
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue