diff options
| author | Ricardo Branco <rbranco@suse.de> | 2026-04-18 10:18:12 +0000 |
|---|---|---|
| committer | Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org> | 2026-04-22 19:16:44 +0000 |
| commit | 81f60a964a50b9c22361bb811be9ca089561e80c (patch) | |
| tree | 10e87524087367990a93cb316215da582858147d | |
| parent | 1594fe0b1029f246b3a14c8b21637091968362aa (diff) | |
linux: make sysent for membarrier
Regenerate linux syscall prototypes for membarrier(2).
Signed-off-by: Ricardo Branco <rbranco@suse.de>
PR: 281691
Reviewed by: kib, pouria
Pull-Request: https://github.com/freebsd/freebsd-src/pull/2147
| -rw-r--r-- | sys/amd64/linux/linux_proto.h | 3 | ||||
| -rw-r--r-- | sys/amd64/linux/linux_systrace_args.c | 8 | ||||
| -rw-r--r-- | sys/amd64/linux32/linux32_proto.h | 3 | ||||
| -rw-r--r-- | sys/amd64/linux32/linux32_systrace_args.c | 8 | ||||
| -rw-r--r-- | sys/arm64/linux/linux_proto.h | 3 | ||||
| -rw-r--r-- | sys/arm64/linux/linux_systrace_args.c | 8 | ||||
| -rw-r--r-- | sys/i386/linux/linux_proto.h | 3 | ||||
| -rw-r--r-- | sys/i386/linux/linux_systrace_args.c | 8 |
8 files changed, 32 insertions, 12 deletions
diff --git a/sys/amd64/linux/linux_proto.h b/sys/amd64/linux/linux_proto.h index f1d9c96a78d7..2373eff31dd3 100644 --- a/sys/amd64/linux/linux_proto.h +++ b/sys/amd64/linux/linux_proto.h @@ -1276,7 +1276,8 @@ struct linux_userfaultfd_args { }; struct linux_membarrier_args { char cmd_l_[PADL_(l_int)]; l_int cmd; char cmd_r_[PADR_(l_int)]; - char flags_l_[PADL_(l_int)]; l_int flags; char flags_r_[PADR_(l_int)]; + char flags_l_[PADL_(l_uint)]; l_uint flags; char flags_r_[PADR_(l_uint)]; + char cpu_id_l_[PADL_(l_int)]; l_int cpu_id; char cpu_id_r_[PADR_(l_int)]; }; struct linux_mlock2_args { char start_l_[PADL_(l_ulong)]; l_ulong start; char start_r_[PADR_(l_ulong)]; diff --git a/sys/amd64/linux/linux_systrace_args.c b/sys/amd64/linux/linux_systrace_args.c index 1dc4de019080..902a0c1619b1 100644 --- a/sys/amd64/linux/linux_systrace_args.c +++ b/sys/amd64/linux/linux_systrace_args.c @@ -2539,8 +2539,9 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args) case 324: { struct linux_membarrier_args *p = params; iarg[a++] = p->cmd; /* l_int */ - iarg[a++] = p->flags; /* l_int */ - *n_args = 2; + iarg[a++] = p->flags; /* l_uint */ + iarg[a++] = p->cpu_id; /* l_int */ + *n_args = 3; break; } /* linux_mlock2 */ @@ -6948,6 +6949,9 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz) p = "l_int"; break; case 1: + p = "l_uint"; + break; + case 2: p = "l_int"; break; default: diff --git a/sys/amd64/linux32/linux32_proto.h b/sys/amd64/linux32/linux32_proto.h index 57a303271f1c..3f13c6df5fc5 100644 --- a/sys/amd64/linux32/linux32_proto.h +++ b/sys/amd64/linux32/linux32_proto.h @@ -1420,7 +1420,8 @@ struct linux_userfaultfd_args { }; struct linux_membarrier_args { char cmd_l_[PADL_(l_int)]; l_int cmd; char cmd_r_[PADR_(l_int)]; - char flags_l_[PADL_(l_int)]; l_int flags; char flags_r_[PADR_(l_int)]; + char flags_l_[PADL_(l_uint)]; l_uint flags; char flags_r_[PADR_(l_uint)]; + char cpu_id_l_[PADL_(l_int)]; l_int cpu_id; char cpu_id_r_[PADR_(l_int)]; }; struct linux_mlock2_args { char start_l_[PADL_(l_ulong)]; l_ulong start; char start_r_[PADR_(l_ulong)]; diff --git a/sys/amd64/linux32/linux32_systrace_args.c b/sys/amd64/linux32/linux32_systrace_args.c index cbd1641c2a34..0bfbca2a0f37 100644 --- a/sys/amd64/linux32/linux32_systrace_args.c +++ b/sys/amd64/linux32/linux32_systrace_args.c @@ -2782,8 +2782,9 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args) case 375: { struct linux_membarrier_args *p = params; iarg[a++] = p->cmd; /* l_int */ - iarg[a++] = p->flags; /* l_int */ - *n_args = 2; + iarg[a++] = p->flags; /* l_uint */ + iarg[a++] = p->cpu_id; /* l_int */ + *n_args = 3; break; } /* linux_mlock2 */ @@ -7857,6 +7858,9 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz) p = "l_int"; break; case 1: + p = "l_uint"; + break; + case 2: p = "l_int"; break; default: diff --git a/sys/arm64/linux/linux_proto.h b/sys/arm64/linux/linux_proto.h index 82f57f77ffae..ad0146b8527f 100644 --- a/sys/arm64/linux/linux_proto.h +++ b/sys/arm64/linux/linux_proto.h @@ -1083,7 +1083,8 @@ struct linux_userfaultfd_args { }; struct linux_membarrier_args { char cmd_l_[PADL_(l_int)]; l_int cmd; char cmd_r_[PADR_(l_int)]; - char flags_l_[PADL_(l_int)]; l_int flags; char flags_r_[PADR_(l_int)]; + char flags_l_[PADL_(l_uint)]; l_uint flags; char flags_r_[PADR_(l_uint)]; + char cpu_id_l_[PADL_(l_int)]; l_int cpu_id; char cpu_id_r_[PADR_(l_int)]; }; struct linux_mlock2_args { char start_l_[PADL_(l_ulong)]; l_ulong start; char start_r_[PADR_(l_ulong)]; diff --git a/sys/arm64/linux/linux_systrace_args.c b/sys/arm64/linux/linux_systrace_args.c index 1b946a9406a5..3d480b31bcd9 100644 --- a/sys/arm64/linux/linux_systrace_args.c +++ b/sys/arm64/linux/linux_systrace_args.c @@ -2156,8 +2156,9 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args) case 283: { struct linux_membarrier_args *p = params; iarg[a++] = p->cmd; /* l_int */ - iarg[a++] = p->flags; /* l_int */ - *n_args = 2; + iarg[a++] = p->flags; /* l_uint */ + iarg[a++] = p->cpu_id; /* l_int */ + *n_args = 3; break; } /* linux_mlock2 */ @@ -6015,6 +6016,9 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz) p = "l_int"; break; case 1: + p = "l_uint"; + break; + case 2: p = "l_int"; break; default: diff --git a/sys/i386/linux/linux_proto.h b/sys/i386/linux/linux_proto.h index 49f002a633d2..255c2ec7494b 100644 --- a/sys/i386/linux/linux_proto.h +++ b/sys/i386/linux/linux_proto.h @@ -1414,7 +1414,8 @@ struct linux_userfaultfd_args { }; struct linux_membarrier_args { char cmd_l_[PADL_(l_int)]; l_int cmd; char cmd_r_[PADR_(l_int)]; - char flags_l_[PADL_(l_int)]; l_int flags; char flags_r_[PADR_(l_int)]; + char flags_l_[PADL_(l_uint)]; l_uint flags; char flags_r_[PADR_(l_uint)]; + char cpu_id_l_[PADL_(l_int)]; l_int cpu_id; char cpu_id_r_[PADR_(l_int)]; }; struct linux_mlock2_args { char start_l_[PADL_(l_ulong)]; l_ulong start; char start_r_[PADR_(l_ulong)]; diff --git a/sys/i386/linux/linux_systrace_args.c b/sys/i386/linux/linux_systrace_args.c index 563d1a795ae1..739d417bca6e 100644 --- a/sys/i386/linux/linux_systrace_args.c +++ b/sys/i386/linux/linux_systrace_args.c @@ -2813,8 +2813,9 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args) case 375: { struct linux_membarrier_args *p = params; iarg[a++] = p->cmd; /* l_int */ - iarg[a++] = p->flags; /* l_int */ - *n_args = 2; + iarg[a++] = p->flags; /* l_uint */ + iarg[a++] = p->cpu_id; /* l_int */ + *n_args = 3; break; } /* linux_mlock2 */ @@ -7913,6 +7914,9 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz) p = "l_int"; break; case 1: + p = "l_uint"; + break; + case 2: p = "l_int"; break; default: |
