1919#include <drv_pdma.h>
2020#include <string.h>
2121
22- #if defined(RT_USING_DFS )
23- #include <dfs_fs.h>
24- #include <dfs_file.h>
25- #include <unistd.h>
26- #include <stdio.h>
27- #include <sys/stat.h>
28- #include <sys/statfs.h>
29- #endif
22+ #include <dfs_fs.h>
23+ #include <dfs_file.h>
24+ #include <unistd.h>
25+ #include <stdio.h>
26+ #include <sys/stat.h>
27+ #include <sys/statfs.h>
3028
3129/* Private define ---------------------------------------------------------------*/
3230
@@ -236,11 +234,13 @@ static rt_size_t nu_sdh_read(rt_device_t dev, rt_off_t pos, void *buffer, rt_siz
236234{
237235 rt_uint32_t ret = 0 ;
238236 nu_sdh_t sdh = (nu_sdh_t )dev ;
237+ rt_err_t result ;
239238
240239 RT_ASSERT (dev != RT_NULL );
241240 RT_ASSERT (buffer != RT_NULL );
242241
243- rt_sem_take (& sdh -> lock , RT_WAITING_FOREVER );
242+ result = rt_sem_take (& sdh -> lock , RT_WAITING_FOREVER );
243+ RT_ASSERT (result == RT_EOK );
244244
245245 /* Check alignment. */
246246 if (((uint32_t )buffer & 0x03 ) != 0 )
@@ -281,7 +281,8 @@ static rt_size_t nu_sdh_read(rt_device_t dev, rt_off_t pos, void *buffer, rt_siz
281281 sdh -> pbuf = RT_NULL ;
282282 }
283283
284- rt_sem_release (& sdh -> lock );
284+ result = rt_sem_release (& sdh -> lock );
285+ RT_ASSERT (result == RT_EOK );
285286
286287 if (ret == Successful )
287288 return blk_nb ;
@@ -295,11 +296,13 @@ static rt_size_t nu_sdh_write(rt_device_t dev, rt_off_t pos, const void *buffer,
295296{
296297 rt_uint32_t ret = 0 ;
297298 nu_sdh_t sdh = (nu_sdh_t )dev ;
299+ rt_err_t result ;
298300
299301 RT_ASSERT (dev != RT_NULL );
300302 RT_ASSERT (buffer != RT_NULL );
301303
302- rt_sem_take (& sdh -> lock , RT_WAITING_FOREVER );
304+ result = rt_sem_take (& sdh -> lock , RT_WAITING_FOREVER );
305+ RT_ASSERT (result == RT_EOK );
303306
304307 /* Check alignment. */
305308 if (((uint32_t )buffer & 0x03 ) != 0 )
@@ -338,7 +341,8 @@ static rt_size_t nu_sdh_write(rt_device_t dev, rt_off_t pos, const void *buffer,
338341 sdh -> pbuf = RT_NULL ;
339342 }
340343
341- rt_sem_release (& sdh -> lock );
344+ result = rt_sem_release (& sdh -> lock );
345+ RT_ASSERT (result == RT_EOK );
342346
343347 if (ret == Successful ) return blk_nb ;
344348
@@ -393,7 +397,8 @@ static int rt_hw_sdh_init(void)
393397 /* Private */
394398 nu_sdh_arr [i ].dev .user_data = (void * )& nu_sdh_arr [i ];
395399
396- rt_sem_init (& nu_sdh_arr [i ].lock , "sdhlock" , 1 , RT_IPC_FLAG_FIFO );
400+ ret = rt_sem_init (& nu_sdh_arr [i ].lock , "sdhlock" , 1 , RT_IPC_FLAG_FIFO );
401+ RT_ASSERT (ret == RT_EOK );
397402
398403 SDH_Open (nu_sdh_arr [i ].base , CardDetect_From_GPIO );
399404
@@ -402,6 +407,7 @@ static int rt_hw_sdh_init(void)
402407 NVIC_EnableIRQ (SDH0_IRQn );
403408
404409 nu_sdh_arr [i ].pbuf = RT_NULL ;
410+
405411 ret = rt_device_register (& nu_sdh_arr [i ].dev , nu_sdh_arr [i ].name , flags );
406412 RT_ASSERT (ret == RT_EOK );
407413 }
@@ -415,8 +421,6 @@ static rt_bool_t nu_sdh_hotplug_is_mounted(const char *mounting_path)
415421{
416422 rt_bool_t ret = RT_FALSE ;
417423
418- #if defined(RT_USING_DFS )
419-
420424 struct dfs_filesystem * psFS = dfs_filesystem_lookup (mounting_path );
421425 if (psFS == RT_NULL )
422426 {
@@ -431,8 +435,6 @@ static rt_bool_t nu_sdh_hotplug_is_mounted(const char *mounting_path)
431435 ret = RT_FALSE ;
432436 }
433437
434- #endif
435-
436438exit_nu_sdh_hotplug_is_mounted :
437439
438440 return ret ;
@@ -442,8 +444,6 @@ static rt_err_t nu_sdh_hotplug_mount(nu_sdh_t sdh)
442444 rt_err_t ret = RT_ERROR ;
443445 DIR * t ;
444446
445- #if defined(RT_USING_DFS )
446-
447447 if (nu_sdh_hotplug_is_mounted (sdh -> mounted_point ) == RT_TRUE )
448448 {
449449 ret = RT_EOK ;
@@ -491,15 +491,13 @@ static rt_err_t nu_sdh_hotplug_mount(nu_sdh_t sdh)
491491
492492exit_nu_sdh_hotplug_mount :
493493
494- #endif
495494 return - (ret );
496495}
497496
498497static rt_err_t nu_sdh_hotplug_unmount (nu_sdh_t sdh )
499498{
500499 rt_err_t ret = RT_ERROR ;
501500
502- #if defined(RT_USING_DFS )
503501 if (nu_sdh_hotplug_is_mounted (sdh -> mounted_point ) == RT_FALSE )
504502 {
505503 ret = RT_EOK ;
@@ -516,7 +514,6 @@ static rt_err_t nu_sdh_hotplug_unmount(nu_sdh_t sdh)
516514 rt_kprintf ("Succeed to unmount %s.\n" , sdh -> mounted_point );
517515 ret = RT_EOK ;
518516 }
519- #endif
520517
521518exit_nu_sdh_hotplug_unmount :
522519
@@ -585,7 +582,11 @@ static void sdh_hotplugger(void *param)
585582
586583int mnt_init_sdcard_hotplug (void )
587584{
588- rt_thread_init (& sdh_tid , "hotplug" , sdh_hotplugger , NULL , sdh_stack , sizeof (sdh_stack ), RT_THREAD_PRIORITY_MAX - 2 , 10 );
585+ rt_err_t result ;
586+
587+ result = rt_thread_init (& sdh_tid , "hotplug" , sdh_hotplugger , NULL , sdh_stack , sizeof (sdh_stack ), RT_THREAD_PRIORITY_MAX - 2 , 10 );
588+ RT_ASSERT (result == RT_EOK );
589+
589590 rt_thread_startup (& sdh_tid );
590591
591592 return 0 ;
0 commit comments