I looked at this issue earlier this morning and this fix looks ok. On Tue, Jan 24, 2023 at 9:56 AM Sebastian Huber < sebastian.hu...@embedded-brains.de> wrote:
> Several SMP message processing functions returned a value. This value > was always unused. > > Close #4822. > --- > cpukit/include/rtems/score/smpimpl.h | 15 ++++----------- > cpukit/score/src/smp.c | 7 +------ > 2 files changed, 5 insertions(+), 17 deletions(-) > > diff --git a/cpukit/include/rtems/score/smpimpl.h > b/cpukit/include/rtems/score/smpimpl.h > index ef32687bec..2ffc047070 100644 > --- a/cpukit/include/rtems/score/smpimpl.h > +++ b/cpukit/include/rtems/score/smpimpl.h > @@ -166,12 +166,9 @@ RTEMS_NO_RETURN void > _SMP_Start_multitasking_on_secondary_processor( > * @param[in, out] cpu_self is the processor control of the processor > executing > * this function. > * > - * @return Returns the processed message. > + * @param message is the message to process. > */ > -long unsigned _SMP_Process_message( > - Per_CPU_Control *cpu_self, > - long unsigned message > -); > +void _SMP_Process_message( Per_CPU_Control *cpu_self, long unsigned > message ); > > /** > * @brief Tries to process the current SMP message. > @@ -200,10 +197,8 @@ void _SMP_Try_to_process_message( > * > * @param[in, out] cpu_self is the processor control of the processor > executing > * this function. > - * > - * @return Returns the processed message. > */ > -static inline long unsigned _SMP_Inter_processor_interrupt_handler( > +static inline void _SMP_Inter_processor_interrupt_handler( > Per_CPU_Control *cpu_self > ) > { > @@ -222,10 +217,8 @@ static inline long unsigned > _SMP_Inter_processor_interrupt_handler( > ); > > if ( RTEMS_PREDICT_FALSE( message != 0 ) ) { > - return _SMP_Process_message( cpu_self, message ); > + _SMP_Process_message( cpu_self, message ); > } > - > - return message; > } > > /** > diff --git a/cpukit/score/src/smp.c b/cpukit/score/src/smp.c > index 7c068f3c51..75520829e1 100644 > --- a/cpukit/score/src/smp.c > +++ b/cpukit/score/src/smp.c > @@ -311,10 +311,7 @@ void _SMP_Request_shutdown( void ) > } > } > > -long unsigned _SMP_Process_message( > - Per_CPU_Control *cpu_self, > - long unsigned message > -) > +void _SMP_Process_message( Per_CPU_Control *cpu_self, long unsigned > message ) > { > if ( ( message & SMP_MESSAGE_SHUTDOWN ) != 0 ) { > ISR_Level level; > @@ -332,8 +329,6 @@ long unsigned _SMP_Process_message( > if ( ( message & SMP_MESSAGE_PERFORM_JOBS ) != 0 ) { > _Per_CPU_Perform_jobs( cpu_self ); > } > - > - return message; > } > > void _SMP_Try_to_process_message( > -- > 2.35.3 > > _______________________________________________ > devel mailing list > devel@rtems.org > http://lists.rtems.org/mailman/listinfo/devel >
_______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel