From 6d5b2b9b056826e072c387a068e3f8e6700b5cae Mon Sep 17 00:00:00 2001 From: Charlie Jenkins Date: Mon, 2 Mar 2026 14:54:58 -0800 Subject: [PATCH] lib: sbi: fix sse_event_inject() status setting sse_event_inject() currently sets all status bits to 1 except for SBI_SSE_ATTR_STATUS_PENDING_OFFSET which it sets to zero. Instead of overwriting all the values of the status bits, sse_event_inject() is only expected to clear SBI_SSE_ATTR_STATUS_PENDING_OFFSET. Fix sse_event_inject() to only do the clearing. Signed-off-by: Charlie Jenkins Reviewed-by: Anup Patel Link: https://lore.kernel.org/r/20260302-event_inject_fix-v1-1-e88952b03aa4@gmail.com Signed-off-by: Anup Patel --- lib/sbi/sbi_sse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/sbi/sbi_sse.c b/lib/sbi/sbi_sse.c index a14754f8..818afb87 100644 --- a/lib/sbi/sbi_sse.c +++ b/lib/sbi/sbi_sse.c @@ -548,7 +548,7 @@ static void sse_event_inject(struct sbi_sse_event *e, sse_event_set_state(e, SBI_SSE_STATE_RUNNING); - e->attrs.status = ~BIT(SBI_SSE_ATTR_STATUS_PENDING_OFFSET); + e->attrs.status &= ~BIT(SBI_SSE_ATTR_STATUS_PENDING_OFFSET); i_ctx->a6 = regs->a6; i_ctx->a7 = regs->a7;