diff --git a/drivers/mtd/smart.c b/drivers/mtd/smart.c index b932116597a..d0ca3fca099 100644 --- a/drivers/mtd/smart.c +++ b/drivers/mtd/smart.c @@ -6289,10 +6289,6 @@ int smart_initialize(int minor, FAR struct mtd_dev_s *mtd, } } -#ifdef CONFIG_SMART_DEV_LOOP - register_driver("/dev/smart", &g_fops, 0666, NULL); -#endif - return OK; errout: @@ -6320,6 +6316,20 @@ errout: return ret; } +/**************************************************************************** + * Name: smart_loop_register_driver + * + * Description: + * Registers SmartFS Loop Driver + ****************************************************************************/ + +#ifdef CONFIG_SMART_DEV_LOOP +int smart_loop_register_driver(void) +{ + return register_driver("/dev/smart", &g_fops, 0666, NULL); +} +#endif + /**************************************************************************** * Name: smart_losetup * diff --git a/include/nuttx/fs/smart.h b/include/nuttx/fs/smart.h index 935804ed7bb..bab05ca6800 100644 --- a/include/nuttx/fs/smart.h +++ b/include/nuttx/fs/smart.h @@ -152,6 +152,10 @@ extern "C" * Public Function Prototypes ****************************************************************************/ +#ifdef CONFIG_SMART_DEV_LOOP +int smart_loop_register_driver(void); +#endif + #undef EXTERN #ifdef __cplusplus }