diff options
| author | Ingo Molnar <[email protected]> | 2016-10-16 11:31:39 +0200 | 
|---|---|---|
| committer | Ingo Molnar <[email protected]> | 2016-10-16 11:31:39 +0200 | 
| commit | 1d33369db25eb7f37b7a8bd22d736888b4501a9c (patch) | |
| tree | 116d764339be1bca928870151decbedc53a9e1d1 /tools/testing/selftests/vm/mlock2-tests.c | |
| parent | 23446cb66c073b827779e5eb3dec301623299b32 (diff) | |
| parent | 1001354ca34179f3db924eb66672442a173147dc (diff) | |
Merge tag 'v4.9-rc1' into x86/urgent, to pick up updates
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/testing/selftests/vm/mlock2-tests.c')
| -rw-r--r-- | tools/testing/selftests/vm/mlock2-tests.c | 63 | 
1 files changed, 1 insertions, 62 deletions
diff --git a/tools/testing/selftests/vm/mlock2-tests.c b/tools/testing/selftests/vm/mlock2-tests.c index 02ca5e0177c5..ff0cda2b19c9 100644 --- a/tools/testing/selftests/vm/mlock2-tests.c +++ b/tools/testing/selftests/vm/mlock2-tests.c @@ -1,33 +1,12 @@  #define _GNU_SOURCE  #include <sys/mman.h>  #include <stdint.h> -#include <stdio.h> -#include <stdlib.h>  #include <unistd.h>  #include <string.h>  #include <sys/time.h>  #include <sys/resource.h> -#include <syscall.h> -#include <errno.h>  #include <stdbool.h> - -#ifndef MLOCK_ONFAULT -#define MLOCK_ONFAULT 1 -#endif - -#ifndef MCL_ONFAULT -#define MCL_ONFAULT (MCL_FUTURE << 1) -#endif - -static int mlock2_(void *start, size_t len, int flags) -{ -#ifdef __NR_mlock2 -	return syscall(__NR_mlock2, start, len, flags); -#else -	errno = ENOSYS; -	return -1; -#endif -} +#include "mlock2.h"  struct vm_boundaries {  	unsigned long start; @@ -138,46 +117,6 @@ static uint64_t get_kpageflags(unsigned long pfn)  	return flags;  } -static FILE *seek_to_smaps_entry(unsigned long addr) -{ -	FILE *file; -	char *line = NULL; -	size_t size = 0; -	unsigned long start, end; -	char perms[5]; -	unsigned long offset; -	char dev[32]; -	unsigned long inode; -	char path[BUFSIZ]; - -	file = fopen("/proc/self/smaps", "r"); -	if (!file) { -		perror("fopen smaps"); -		_exit(1); -	} - -	while (getline(&line, &size, file) > 0) { -		if (sscanf(line, "%lx-%lx %s %lx %s %lu %s\n", -			   &start, &end, perms, &offset, dev, &inode, path) < 6) -			goto next; - -		if (start <= addr && addr < end) -			goto out; - -next: -		free(line); -		line = NULL; -		size = 0; -	} - -	fclose(file); -	file = NULL; - -out: -	free(line); -	return file; -} -  #define VMFLAGS "VmFlags:"  static bool is_vmflag_set(unsigned long addr, const char *vmflag)  |