Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Apr 2026 19:21:27 +0000
From:      Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Cc:        Ricardo Branco <rbranco@suse.de>
Subject:   git: 81f60a964a50 - main - linux: make sysent for membarrier
Message-ID:  <69e91fb7.1de7b.7f234756@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by pouria:

URL: https://cgit.FreeBSD.org/src/commit/?id=81f60a964a50b9c22361bb811be9ca089561e80c

commit 81f60a964a50b9c22361bb811be9ca089561e80c
Author:     Ricardo Branco <rbranco@suse.de>
AuthorDate: 2026-04-18 10:18:12 +0000
Commit:     Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org>
CommitDate: 2026-04-22 19:16:44 +0000

    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
---
 sys/amd64/linux/linux_proto.h             | 3 ++-
 sys/amd64/linux/linux_systrace_args.c     | 8 ++++++--
 sys/amd64/linux32/linux32_proto.h         | 3 ++-
 sys/amd64/linux32/linux32_systrace_args.c | 8 ++++++--
 sys/arm64/linux/linux_proto.h             | 3 ++-
 sys/arm64/linux/linux_systrace_args.c     | 8 ++++++--
 sys/i386/linux/linux_proto.h              | 3 ++-
 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:


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69e91fb7.1de7b.7f234756>