]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/vfscore: Register `umount2` to syscall_shim
authorSergiu Moga <sergiu.moga@protonmail.com>
Mon, 15 Feb 2021 10:28:36 +0000 (12:28 +0200)
committerUnikraft <monkey@unikraft.io>
Mon, 17 May 2021 07:42:24 +0000 (07:42 +0000)
Register `umount2` system call to syscall_shim library.

Signed-off-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Cristian Vijelie <cristianvijelie@gmail.com>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #127

lib/vfscore/Makefile.uk
lib/vfscore/exportsyms.uk
lib/vfscore/mount.c

index 0fcf437915058a488ceadd1e73afec4c6a2544fe..c662f0064c98f69c904f527d8c17dfea4558112d 100644 (file)
@@ -67,3 +67,4 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += lchown-3
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += chown-3
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += stat-2
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += mkdir-2
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += umount2-2
index 5fa15b0a30c5a6c19ded84c309186599757b13c1..f81f9d02c1cac8c732d19bb3440e05a15f70908f 100644 (file)
@@ -68,6 +68,8 @@ uk_syscall_r_sync
 vfscore_mount_dump
 umount
 umount2
+uk_syscall_e_umount2
+uk_syscall_r_umount2
 link
 uk_syscall_e_link
 uk_syscall_r_link
index eefdf9e69d839851ecf75e3d6eea2fe298a7df3a..4bb83f8d6717e3f3160c46b08dffc354a0a0223f 100644 (file)
@@ -256,8 +256,7 @@ vfscore_release_mp_dentries(struct mount *mp)
        drele(mp->m_root);
 }
 
-int
-umount2(const char *path, int flags)
+UK_SYSCALL_R_DEFINE(int, umount2, const char*, path, int, flags)
 {
        struct mount *mp, *tmp;
        int error, pathlen;