On Tue, Dec 05, 2023 at 07:11:23PM +0100, Andrew Jones wrote: > +static int sbi_sta_steal_time_set_shmem(unsigned long lo, unsigned long hi, > + unsigned long flags) > { > + struct sbiret ret; > + > + ret = sbi_ecall(SBI_EXT_STA, SBI_EXT_STA_STEAL_TIME_SET_SHMEM, > + lo, hi, flags, 0, 0, 0); > + if (ret.error) { > + if (lo == SBI_STA_SHMEM_DISABLE && hi == SBI_STA_SHMEM_DISABLE) > + pr_warn("Failed to disable steal-time shmem"); > + else > + pr_warn("Failed to set steal-time shmem"); > + return -ENOMEM; btw, how come this is an ENOMEM and not a propagation of the error from the ecall? > + } > + > return 0; > }
Attachment:
signature.asc
Description: PGP signature