From d50acdbb6c8213114ce887a56daea02697c9e1a1 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 10 Mar 2014 08:25:32 +0100 Subject: score: Add local context to SMP lock API Add a local context structure to the SMP lock API for acquire and release pairs. This context can be used to store the ISR level and profiling information. It may be later used to enable more sophisticated lock algorithms, e.g. MCS locks. There is only one lock that cannot be used with a local context. This is the per-CPU lock since here we would have to transfer the local context through a context switch which is very complicated. --- cpukit/libcsupport/include/rtems/libio_.h | 6 +++--- 1 file changed, 3 insertions(+), 3 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 78a57c8620..c09e2b68d2 100644 --- a/cpukit/libcsupport/include/rtems/libio_.h +++ b/cpukit/libcsupport/include/rtems/libio_.h @@ -261,13 +261,13 @@ static inline void rtems_filesystem_mt_unlock( void ) extern rtems_interrupt_lock rtems_filesystem_mt_entry_lock_control; #define rtems_filesystem_mt_entry_declare_lock_context( ctx ) \ - rtems_interrupt_level ctx + rtems_interrupt_lock_context ctx #define rtems_filesystem_mt_entry_lock( ctx ) \ - rtems_interrupt_lock_acquire( &rtems_filesystem_mt_entry_lock_control, ctx ) + rtems_interrupt_lock_acquire( &rtems_filesystem_mt_entry_lock_control, &ctx ) #define rtems_filesystem_mt_entry_unlock( ctx ) \ - rtems_interrupt_lock_release( &rtems_filesystem_mt_entry_lock_control, 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