From 4180a9bb043ee67669ea17c05e662ab9c92df7e3 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 13 Aug 2013 16:32:09 +0200 Subject: filesystem: Add SMP support --- cpukit/libcsupport/include/rtems/libio_.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'cpukit/libcsupport/include/rtems/libio_.h') diff --git a/cpukit/libcsupport/include/rtems/libio_.h b/cpukit/libcsupport/include/rtems/libio_.h index 1f7f654da4..55156c0fa8 100644 --- a/cpukit/libcsupport/include/rtems/libio_.h +++ b/cpukit/libcsupport/include/rtems/libio_.h @@ -249,12 +249,16 @@ static inline void rtems_filesystem_mt_unlock( void ) rtems_libio_unlock(); } +extern rtems_interrupt_lock rtems_filesystem_mt_entry_lock_control; + #define rtems_filesystem_mt_entry_declare_lock_context( ctx ) \ rtems_interrupt_level ctx -#define rtems_filesystem_mt_entry_lock( ctx ) rtems_interrupt_disable( ctx ) +#define rtems_filesystem_mt_entry_lock( ctx ) \ + rtems_interrupt_lock_acquire( &rtems_filesystem_mt_entry_lock_control, ctx ) -#define rtems_filesystem_mt_entry_unlock( ctx ) rtems_interrupt_enable( ctx ) +#define rtems_filesystem_mt_entry_unlock( ctx ) \ + rtems_interrupt_lock_release( &rtems_filesystem_mt_entry_lock_control, ctx ) static inline void rtems_filesystem_instance_lock( const rtems_filesystem_location_info_t *loc -- cgit v1.2.3