Merge tag 'kselftest-3.18-updates-1' of git://git.kernel.org/pub/scm/linux/kernel...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sun, 12 Oct 2014 13:16:43 +0000 (09:16 -0400)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 12 Oct 2014 13:16:43 +0000 (09:16 -0400)
Pull kselftest updates from Shuah Khan:
 - fix for missing arguments to printf
 - fix to build failures on 32-bit systems.
 - enhancement to run memfd_test run on all architectures as most
   architectures support __NR_memfd_create

* tag 'kselftest-3.18-updates-1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
  selftests/memfd: Run test on all architectures
  memfd_test: Add missing argument to printf()
  memfd_test: Make it work on 32-bit systems

tools/testing/selftests/memfd/Makefile
tools/testing/selftests/memfd/memfd_test.c

index ad4ab01cd28ffabed4f290e34b195e4895f7a400..b80cd10d53bac058926758b7df013d1190d6e67f 100644 (file)
@@ -1,38 +1,17 @@
-uname_M := $(shell uname -m 2>/dev/null || echo not)
-ARCH ?= $(shell echo $(uname_M) | sed -e s/i.86/i386/)
-ifeq ($(ARCH),i386)
-       ARCH := x86
-endif
-ifeq ($(ARCH),x86_64)
-       ARCH := x86
-endif
-
 CFLAGS += -D_FILE_OFFSET_BITS=64
-CFLAGS += -I../../../../arch/x86/include/generated/uapi/
-CFLAGS += -I../../../../arch/x86/include/uapi/
 CFLAGS += -I../../../../include/uapi/
 CFLAGS += -I../../../../include/
 
 all:
-ifeq ($(ARCH),x86)
        gcc $(CFLAGS) memfd_test.c -o memfd_test
-else
-       echo "Not an x86 target, can't build memfd selftest"
-endif
 
 run_tests: all
-ifeq ($(ARCH),x86)
        gcc $(CFLAGS) memfd_test.c -o memfd_test
-endif
        @./memfd_test || echo "memfd_test: [FAIL]"
 
 build_fuse:
-ifeq ($(ARCH),x86)
        gcc $(CFLAGS) fuse_mnt.c `pkg-config fuse --cflags --libs` -o fuse_mnt
        gcc $(CFLAGS) fuse_test.c -o fuse_test
-else
-       echo "Not an x86 target, can't build memfd selftest"
-endif
 
 run_fuse: build_fuse
        @./run_fuse_test.sh || echo "fuse_test: [FAIL]"
index 3634c909b1b00fa96a40164b45087a2a60c502ce..0b9eafb7ab7bc1cc0282a4eec26bad50786a23fe 100644 (file)
@@ -59,9 +59,9 @@ static void mfd_fail_new(const char *name, unsigned int flags)
        }
 }
 
-static __u64 mfd_assert_get_seals(int fd)
+static unsigned int mfd_assert_get_seals(int fd)
 {
-       long r;
+       int r;
 
        r = fcntl(fd, F_GET_SEALS);
        if (r < 0) {
@@ -69,50 +69,48 @@ static __u64 mfd_assert_get_seals(int fd)
                abort();
        }
 
-       return r;
+       return (unsigned int)r;
 }
 
-static void mfd_assert_has_seals(int fd, __u64 seals)
+static void mfd_assert_has_seals(int fd, unsigned int seals)
 {
-       __u64 s;
+       unsigned int s;
 
        s = mfd_assert_get_seals(fd);
        if (s != seals) {
-               printf("%llu != %llu = GET_SEALS(%d)\n",
-                      (unsigned long long)seals, (unsigned long long)s, fd);
+               printf("%u != %u = GET_SEALS(%d)\n", seals, s, fd);
                abort();
        }
 }
 
-static void mfd_assert_add_seals(int fd, __u64 seals)
+static void mfd_assert_add_seals(int fd, unsigned int seals)
 {
-       long r;
-       __u64 s;
+       int r;
+       unsigned int s;
 
        s = mfd_assert_get_seals(fd);
        r = fcntl(fd, F_ADD_SEALS, seals);
        if (r < 0) {
-               printf("ADD_SEALS(%d, %llu -> %llu) failed: %m\n",
-                      fd, (unsigned long long)s, (unsigned long long)seals);
+               printf("ADD_SEALS(%d, %u -> %u) failed: %m\n", fd, s, seals);
                abort();
        }
 }
 
-static void mfd_fail_add_seals(int fd, __u64 seals)
+static void mfd_fail_add_seals(int fd, unsigned int seals)
 {
-       long r;
-       __u64 s;
+       int r;
+       unsigned int s;
 
        r = fcntl(fd, F_GET_SEALS);
        if (r < 0)
                s = 0;
        else
-               s = r;
+               s = (unsigned int)r;
 
        r = fcntl(fd, F_ADD_SEALS, seals);
        if (r >= 0) {
-               printf("ADD_SEALS(%d, %llu -> %llu) didn't fail as expected\n",
-                      fd, (unsigned long long)s, (unsigned long long)seals);
+               printf("ADD_SEALS(%d, %u -> %u) didn't fail as expected\n",
+                               fd, s, seals);
                abort();
        }
 }
@@ -205,7 +203,7 @@ static void mfd_fail_open(int fd, int flags, mode_t mode)
        sprintf(buf, "/proc/self/fd/%d", fd);
        r = open(buf, flags, mode);
        if (r >= 0) {
-               printf("open(%s) didn't fail as expected\n");
+               printf("open(%s) didn't fail as expected\n", buf);
                abort();
        }
 }