All of lore.kernel.org
 help / color / mirror / Atom feed
* [Virtio-fs] [PATCH] virtiofsd: conditional compile seccomp flag support
@ 2019-07-10 13:06 Eric Ren
  2019-07-11 11:25 ` Dr. David Alan Gilbert
  2019-07-12  8:04 ` Stefan Hajnoczi
  0 siblings, 2 replies; 7+ messages in thread
From: Eric Ren @ 2019-07-10 13:06 UTC (permalink / raw)
  To: virtio-fs

SCMP_FLTATTR_CTL_TSYNC flag is only available on
Linux Kernel 3.17 or greater. So, conditional compile
to make virtio-fs work on older host kernel.

Signed-off-by: Eric Ren <renzhen@linux.alibaba.com>
---
 contrib/virtiofsd/seccomp.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/contrib/virtiofsd/seccomp.c b/contrib/virtiofsd/seccomp.c
index 4e388adc9c..5a28a90859 100644
--- a/contrib/virtiofsd/seccomp.c
+++ b/contrib/virtiofsd/seccomp.c
@@ -11,6 +11,7 @@
 #include <errno.h>
 #include <seccomp.h>
 #include <glib.h>
+#include <linux/version.h>
 #include "seccomp.h"
 
 static const int syscall_whitelist[] = {
@@ -92,9 +93,12 @@ void setup_seccomp(void)
 		err(1, "seccomp_init()");
 	}
 
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,17,0)
+	// SCMP_FLTATR_CTL_TSYNC flag is only available on Linux Kernel 3.17 or greater
 	if (seccomp_attr_set(ctx, SCMP_FLTATR_CTL_TSYNC, 1) != 0) {
 		err(1, "seccomp_attr_set(ctx, SCMP_FLTATTR_CTL_TSYNC, 1)");
 	}
+#endif
 
 	for (i = 0; i < G_N_ELEMENTS(syscall_whitelist); i++) {
 		if (seccomp_rule_add(ctx, SCMP_ACT_ALLOW,
-- 
2.17.2 (Apple Git-113)


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-07-12 12:27 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-07-10 13:06 [Virtio-fs] [PATCH] virtiofsd: conditional compile seccomp flag support Eric Ren
2019-07-11 11:25 ` Dr. David Alan Gilbert
2019-07-11 12:29   ` Eric Ren
2019-07-11 12:32     ` Dr. David Alan Gilbert
2019-07-11 12:49       ` Eric Ren
2019-07-12  8:04 ` Stefan Hajnoczi
2019-07-12 12:27   ` Eric Ren

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.