Page MenuHomeFreeBSD

D30693.id90568.diff
No OneTemporary

D30693.id90568.diff

Index: sys/compat/linux/linux_file.c
===================================================================
--- sys/compat/linux/linux_file.c
+++ sys/compat/linux/linux_file.c
@@ -1757,10 +1757,11 @@
linux_fchownat(struct thread *td, struct linux_fchownat_args *args)
{
char *path;
- int error, dfd, flag;
+ int error, dfd, flag, unsupported;
- if (args->flag & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH)) {
- linux_msg(td, "fchownat unsupported flag 0x%x", args->flag);
+ unsupported = args->flag & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH);
+ if (unsupported != 0) {
+ linux_msg(td, "fchownat unsupported flag 0x%x", unsupported);
return (EINVAL);
}
Index: sys/compat/linux/linux_stats.c
===================================================================
--- sys/compat/linux/linux_stats.c
+++ sys/compat/linux/linux_stats.c
@@ -663,11 +663,12 @@
linux_fstatat64(struct thread *td, struct linux_fstatat64_args *args)
{
char *path;
- int error, dfd, flag;
+ int error, dfd, flag, unsupported;
struct stat buf;
- if (args->flag & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH)) {
- linux_msg(td, "fstatat64 unsupported flag 0x%x", args->flag);
+ unsupported = args->flag & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH);
+ if (unsupported != 0) {
+ linux_msg(td, "fstatat64 unsupported flag 0x%x", unsupported);
return (EINVAL);
}
flag = (args->flag & LINUX_AT_SYMLINK_NOFOLLOW) ?
@@ -696,11 +697,12 @@
linux_newfstatat(struct thread *td, struct linux_newfstatat_args *args)
{
char *path;
- int error, dfd, flag;
+ int error, dfd, flag, unsupported;
struct stat buf;
- if (args->flag & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH)) {
- linux_msg(td, "fstatat unsupported flag 0x%x", args->flag);
+ unsupported = args->flag & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH);
+ if (unsupported != 0) {
+ linux_msg(td, "fstatat unsupported flag 0x%x", unsupported);
return (EINVAL);
}
@@ -769,11 +771,12 @@
linux_statx(struct thread *td, struct linux_statx_args *args)
{
char *path;
- int error, dirfd, flags;
+ int error, dirfd, flags, unsupported;
struct stat buf;
- if (args->flags & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH)) {
- linux_msg(td, "statx unsupported flags 0x%x", args->flags);
+ unsupported = args->flags & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH);
+ if (unsupported != 0) {
+ linux_msg(td, "statx unsupported flags 0x%x", unsupported);
return (EINVAL);
}

File Metadata

Mime Type
text/plain
Expires
Sat, Jul 25, 9:08 PM (6 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35496768
Default Alt Text
D30693.id90568.diff (2 KB)

Event Timeline