these are mandatory cancellation points per POSIX, so their omission was a conformance bug.
@@ -3,5 +3,5 @@
int msync(void *start, size_t len, int flags)
{
- return syscall(SYS_msync, start, len, flags);
+ return syscall_cp(SYS_msync, start, len, flags);
}
int fdatasync(int fd)
- return syscall(SYS_fdatasync, fd);
+ return syscall_cp(SYS_fdatasync, fd);
int fsync(int fd)
- return syscall(SYS_fsync, fd);
+ return syscall_cp(SYS_fsync, fd);