aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64
diff options
context:
space:
mode:
authorRicardo Branco <rbranco@suse.de>2026-04-18 10:18:12 +0000
committerPouria Mousavizadeh Tehrani <pouria@FreeBSD.org>2026-04-22 19:16:44 +0000
commit81f60a964a50b9c22361bb811be9ca089561e80c (patch)
tree10e87524087367990a93cb316215da582858147d /sys/amd64
parent1594fe0b1029f246b3a14c8b21637091968362aa (diff)
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/linux/linux_proto.h3
-rw-r--r--sys/amd64/linux/linux_systrace_args.c8
-rw-r--r--sys/amd64/linux32/linux32_proto.h3
-rw-r--r--sys/amd64/linux32/linux32_systrace_args.c8
4 files changed, 16 insertions, 6 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: