Commit 781201b7 authored by Cyrill Gorcunov's avatar Cyrill Gorcunov Committed by Pavel Emelyanov

syscalls: Change sys_mincore, sys_mprotect, sys_arch_prctl declaration

To follow convention as declared in kernel.
Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent f4513c0e
...@@ -184,9 +184,9 @@ static always_inline long sys_write(unsigned long fd, const void *buf, unsigned ...@@ -184,9 +184,9 @@ static always_inline long sys_write(unsigned long fd, const void *buf, unsigned
return syscall3(__NR_write, fd, (unsigned long)buf, count); return syscall3(__NR_write, fd, (unsigned long)buf, count);
} }
static always_inline long sys_mincore(unsigned long addr, unsigned long size, void *vec) static always_inline long sys_mincore(void *addr, unsigned long size, void *vec)
{ {
return syscall3(__NR_mincore, addr, size, (unsigned long)vec); return syscall3(__NR_mincore, (unsigned long)addr, size, (unsigned long)vec);
} }
static always_inline long sys_lseek(unsigned long fd, unsigned long offset, unsigned long origin) static always_inline long sys_lseek(unsigned long fd, unsigned long offset, unsigned long origin)
...@@ -194,9 +194,9 @@ static always_inline long sys_lseek(unsigned long fd, unsigned long offset, unsi ...@@ -194,9 +194,9 @@ static always_inline long sys_lseek(unsigned long fd, unsigned long offset, unsi
return syscall3(__NR_lseek, fd, offset, origin); return syscall3(__NR_lseek, fd, offset, origin);
} }
static always_inline long sys_mprotect(unsigned long start, unsigned long len, unsigned long prot) static always_inline long sys_mprotect(void *start, unsigned long len, unsigned long prot)
{ {
return syscall3(__NR_mprotect, start, len, prot); return syscall3(__NR_mprotect, (unsigned long)start, len, prot);
} }
static always_inline long sys_nanosleep(struct timespec *req, struct timespec *rem) static always_inline long sys_nanosleep(struct timespec *req, struct timespec *rem)
...@@ -260,9 +260,9 @@ static always_inline long sys_get_thread_area(user_desc_t *info) ...@@ -260,9 +260,9 @@ static always_inline long sys_get_thread_area(user_desc_t *info)
return syscall1(__NR_get_thread_area, (long)info); return syscall1(__NR_get_thread_area, (long)info);
} }
static always_inline long sys_arch_prctl(int code, void *addr) static always_inline long sys_arch_prctl(int code, unsigned long addr)
{ {
return syscall2(__NR_arch_prctl, code, (unsigned long)addr); return syscall2(__NR_arch_prctl, code, addr);
} }
static always_inline long sys_prctl(int code, unsigned long arg2, unsigned long arg3, static always_inline long sys_prctl(int code, unsigned long arg2, unsigned long arg3,
......
...@@ -165,7 +165,7 @@ static int dump_pages(struct parasite_dump_pages_args *args) ...@@ -165,7 +165,7 @@ static int dump_pages(struct parasite_dump_pages_args *args)
if (!(args->vma_entry.prot & PROT_READ)) { if (!(args->vma_entry.prot & PROT_READ)) {
prot_old = (unsigned long)args->vma_entry.prot; prot_old = (unsigned long)args->vma_entry.prot;
prot_new = prot_old | PROT_READ; prot_new = prot_old | PROT_READ;
ret = sys_mprotect((unsigned long)args->vma_entry.start, ret = sys_mprotect((void *)args->vma_entry.start,
(unsigned long)vma_entry_len(&args->vma_entry), (unsigned long)vma_entry_len(&args->vma_entry),
prot_new); prot_new);
if (ret) { if (ret) {
...@@ -180,7 +180,7 @@ static int dump_pages(struct parasite_dump_pages_args *args) ...@@ -180,7 +180,7 @@ static int dump_pages(struct parasite_dump_pages_args *args)
* so stick for mincore as a basis. * so stick for mincore as a basis.
*/ */
ret = sys_mincore((unsigned long)args->vma_entry.start, length, map); ret = sys_mincore((void *)args->vma_entry.start, length, map);
if (ret) { if (ret) {
sys_write_msg("sys_mincore failed\n"); sys_write_msg("sys_mincore failed\n");
SET_PARASITE_RET(st, ret); SET_PARASITE_RET(st, ret);
...@@ -215,7 +215,7 @@ static int dump_pages(struct parasite_dump_pages_args *args) ...@@ -215,7 +215,7 @@ static int dump_pages(struct parasite_dump_pages_args *args)
* Don't left pages readable if they were not. * Don't left pages readable if they were not.
*/ */
if (prot_old != prot_new) { if (prot_old != prot_new) {
ret = sys_mprotect((unsigned long)args->vma_entry.start, ret = sys_mprotect((void *)args->vma_entry.start,
(unsigned long)vma_entry_len(&args->vma_entry), (unsigned long)vma_entry_len(&args->vma_entry),
prot_old); prot_old);
if (ret) { if (ret) {
......
...@@ -184,7 +184,7 @@ long restore_thread(struct thread_restore_args *args) ...@@ -184,7 +184,7 @@ long restore_thread(struct thread_restore_args *args)
CPREGT1(fs); CPREGT1(fs);
fsgs_base = core_entry->arch.gpregs.fs_base; fsgs_base = core_entry->arch.gpregs.fs_base;
ret = sys_arch_prctl(ARCH_SET_FS, (void *)fsgs_base); ret = sys_arch_prctl(ARCH_SET_FS, fsgs_base);
if (ret) { if (ret) {
write_num_n(__LINE__); write_num_n(__LINE__);
write_num_n(ret); write_num_n(ret);
...@@ -192,7 +192,7 @@ long restore_thread(struct thread_restore_args *args) ...@@ -192,7 +192,7 @@ long restore_thread(struct thread_restore_args *args)
} }
fsgs_base = core_entry->arch.gpregs.gs_base; fsgs_base = core_entry->arch.gpregs.gs_base;
ret = sys_arch_prctl(ARCH_SET_GS, (void *)fsgs_base); ret = sys_arch_prctl(ARCH_SET_GS, fsgs_base);
if (ret) { if (ret) {
write_num_n(__LINE__); write_num_n(__LINE__);
write_num_n(ret); write_num_n(ret);
...@@ -460,7 +460,7 @@ long restore_task(struct task_restore_core_args *args) ...@@ -460,7 +460,7 @@ long restore_task(struct task_restore_core_args *args)
if (vma_entry->prot & PROT_WRITE) if (vma_entry->prot & PROT_WRITE)
continue; continue;
sys_mprotect(vma_entry->start, sys_mprotect((void *)vma_entry->start,
vma_entry_len(vma_entry), vma_entry_len(vma_entry),
vma_entry->prot); vma_entry->prot);
} }
...@@ -538,7 +538,7 @@ long restore_task(struct task_restore_core_args *args) ...@@ -538,7 +538,7 @@ long restore_task(struct task_restore_core_args *args)
CPREG1(fs); CPREG1(fs);
fsgs_base = core_entry->arch.gpregs.fs_base; fsgs_base = core_entry->arch.gpregs.fs_base;
ret = sys_arch_prctl(ARCH_SET_FS, (void *)fsgs_base); ret = sys_arch_prctl(ARCH_SET_FS, fsgs_base);
if (ret) { if (ret) {
write_num_n(__LINE__); write_num_n(__LINE__);
write_num_n(ret); write_num_n(ret);
...@@ -546,7 +546,7 @@ long restore_task(struct task_restore_core_args *args) ...@@ -546,7 +546,7 @@ long restore_task(struct task_restore_core_args *args)
} }
fsgs_base = core_entry->arch.gpregs.gs_base; fsgs_base = core_entry->arch.gpregs.gs_base;
ret = sys_arch_prctl(ARCH_SET_GS, (void *)fsgs_base); ret = sys_arch_prctl(ARCH_SET_GS, fsgs_base);
if (ret) { if (ret) {
write_num_n(__LINE__); write_num_n(__LINE__);
write_num_n(ret); write_num_n(ret);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment