From 86a0a9de70dadbb0acb590a880fee6e573d9a7a0 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 1 Apr 2026 02:32:35 +0200 Subject: [PATCH] record: Fix ISR lock usage Disable interrupts while using the ISR lock. Signed-off-by: Sebastian Huber --- cpukit/libtrace/record/record-dump-fatal.c | 4 ++-- cpukit/libtrace/record/record-dump-zfatal.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cpukit/libtrace/record/record-dump-fatal.c b/cpukit/libtrace/record/record-dump-fatal.c index 2f9a363f84..6e6bfae7bd 100644 --- a/cpukit/libtrace/record/record-dump-fatal.c +++ b/cpukit/libtrace/record/record-dump-fatal.c @@ -89,7 +89,7 @@ void _Record_Fatal_dump_base64( _SMP_Request_shutdown(); #endif - _ISR_lock_Acquire( &_Record_Dump_base64_lock, &lock_context ); + _ISR_lock_ISR_disable_and_acquire( &_Record_Dump_base64_lock, &lock_context ); if ( !_Record_Dump_base64_done ) { _Record_Dump_base64_done = true; @@ -99,5 +99,5 @@ void _Record_Fatal_dump_base64( printk( "\n*** END OF RECORDS BASE64 ***\n" ); } - _ISR_lock_Release( &_Record_Dump_base64_lock, &lock_context ); + _ISR_lock_Release_and_ISR_enable( &_Record_Dump_base64_lock, &lock_context ); } diff --git a/cpukit/libtrace/record/record-dump-zfatal.c b/cpukit/libtrace/record/record-dump-zfatal.c index bb0db7f656..06ddd1cd32 100644 --- a/cpukit/libtrace/record/record-dump-zfatal.c +++ b/cpukit/libtrace/record/record-dump-zfatal.c @@ -91,7 +91,7 @@ void _Record_Fatal_dump_base64_zlib( _SMP_Request_shutdown(); #endif - _ISR_lock_Acquire( &_Record_Dump_base64_zlib_lock, &lock_context ); + _ISR_lock_ISR_disable_and_acquire( &_Record_Dump_base64_zlib_lock, &lock_context ); if ( !_Record_Dump_base64_zlib_done ) { _Record_Dump_base64_zlib_done = true; @@ -105,5 +105,5 @@ void _Record_Fatal_dump_base64_zlib( printk( "\n*** END OF RECORDS BASE64 ZLIB ***\n" ); } - _ISR_lock_Release( &_Record_Dump_base64_zlib_lock, &lock_context ); + _ISR_lock_Release_and_ISR_enable( &_Record_Dump_base64_zlib_lock, &lock_context ); }