lib: sbi: Put event after use in sbi_sse_exit() loop
authorAnup Patel <apatel@ventanamicro.com>
Wed, 8 May 2024 11:32:39 +0000 (17:02 +0530)
committerAnup Patel <anup@brainfault.org>
Wed, 15 May 2024 06:24:43 +0000 (11:54 +0530)
commit533067d182af540ff13e6e03abd0c0f1ab844178
treef062eb6f6721317b040d95e6c087b6181d335ad2
parentea9cf6aa28ca308f6a2561da5b570ed9f6148978
lib: sbi: Put event after use in sbi_sse_exit() loop

Currently, the sbi_sse_exit() gets event in a loop but does not put
it back after use. This results in global events remaining locked
causing hangs on sub-sequent calls to sse_event_get() for global
events.

Fixes: c8cdf01d8f3a ("lib: sbi: Add support for Supervisor Software Events extension")
Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Reviewed-by: Himanshu Chauhan <hchauhan@ventanamicro.com>
lib/sbi/sbi_sse.c