lib: sbi: change prototype of sbi_trap_redirect
authorBo Gan <ganboing@gmail.com>
Wed, 6 Mar 2024 02:35:36 +0000 (18:35 -0800)
committerAnup Patel <anup@brainfault.org>
Mon, 11 Mar 2024 05:06:39 +0000 (10:36 +0530)
sbi_trap_redirect now uses const pointer to `trap`.
This ensures the caller that we never change `trap` in sbi_trap_redirect.

Signed-off-by: Bo Gan <ganboing@gmail.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
include/sbi/sbi_trap.h
lib/sbi/sbi_trap.c

index a562b95e88325e6821d6d7b2fc7f661ba09f3892..2727bdbcffda4bae482545ad2e610f189076ebf2 100644 (file)
@@ -225,7 +225,7 @@ static inline unsigned long sbi_regs_gva(const struct sbi_trap_regs *regs)
 }
 
 int sbi_trap_redirect(struct sbi_trap_regs *regs,
-                     struct sbi_trap_info *trap);
+                     const struct sbi_trap_info *trap);
 
 struct sbi_trap_regs *sbi_trap_handler(struct sbi_trap_regs *regs);
 
index 145db4b448cd1b2496bfc8bd9c4897ac64c6d51a..10249811453bdc44018ce4b642e700ee7a71b9e5 100644 (file)
@@ -84,7 +84,7 @@ static void __noreturn sbi_trap_error(const char *msg, int rc,
  * @return 0 on success and negative error code on failure
  */
 int sbi_trap_redirect(struct sbi_trap_regs *regs,
-                     struct sbi_trap_info *trap)
+                     const struct sbi_trap_info *trap)
 {
        ulong hstatus, vsstatus, prev_mode;
 #if __riscv_xlen == 32