[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v1 1/2] syscalls: memory_info wird falsch aufgerufen
! Die Aufruf-Funktion des Syscalls "memory_info" erwartet, dass das
Ergebnis ueber das EAX und EDX Register übergeben wird. Der Kernel
erwartet aber zwei Referenzen als Parameter, in denen das Ergebnis
geschrieben wird. Dieser Commit aendert die Aufruf-Funktion fuer den
Syscall "memory_info" und behebt hierdurch das Problem.
Signed-off-by: Nico Mayer <mayerNico256@xxxxxxxxx>
---
src/modules/lib/syscalls/memory_info.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/modules/lib/syscalls/memory_info.c b/src/modules/lib/syscalls/memory_info.c
index 107623bb..4ec5169f 100644
--- a/src/modules/lib/syscalls/memory_info.c
+++ b/src/modules/lib/syscalls/memory_info.c
@@ -32,8 +32,9 @@
memory_info_t memory_info()
{
memory_info_t result;
+ int ret;
- SYSCALL0_TWO_RESULTS(SYSCALL_MEM_INFO, result.total, result.free);
+ SYSCALL2(SYSCALL_MEM_INFO, &result.total, &result.free, ret);
return result;
}
--
2.29.2