#define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../kselftest.h" static long sys_kcmp(int pid1, int pid2, int type, int fd1, int fd2) { return syscall(__NR_kcmp, pid1, pid2, type, fd1, fd2); } int main(int argc, char **argv) { const char kpath[] = "kcmp-test-file"; int pid1, pid2; int fd1, fd2; int status; fd1 = open(kpath, O_RDWR | O_CREAT | O_TRUNC, 0644); pid1 = getpid(); if (fd1 < 0) { perror("Can't create file"); ksft_exit_fail(); } pid2 = fork(); if (pid2 < 0) { perror("fork failed"); ksft_exit_fail(); } if (!pid2) { int pid2 = getpid(); int ret; fd2 = open(kpath, O_RDWR, 0644); if (fd2 < 0) { perror("Can't open file"); ksft_exit_fail(); } /* An example of output and arguments */ printf("pid1: %6d pid2: %6d FD: %2ld FILES: %2ld VM: %2ld " "FS: %2ld SIGHAND: %2ld IO: %2ld SYSVSEM: %2ld " "INV: %2ld\n", pid1, pid2, sys_kcmp(pid1, pid2, KCMP_FILE, fd1, fd2), sys_kcmp(pid1, pid2, KCMP_FILES, 0, 0), sys_kcmp(pid1, pid2, KCMP_VM, 0, 0), sys_kcmp(pid1, pid2, KCMP_FS, 0, 0), sys_kcmp(pid1, pid2, KCMP_SIGHAND, 0, 0), sys_kcmp(pid1, pid2, KCMP_IO, 0, 0), sys_kcmp(pid1, pid2, KCMP_SYSVSEM, 0, 0), /* This one should fail */ sys_kcmp(pid1, pid2, KCMP_TYPES + 1, 0, 0)); /* This one should return same fd */ ret = sys_kcmp(pid1, pid2, KCMP_FILE, fd1, fd1); if (ret) { printf("FAIL: 0 expected but %d returned (%s)\n", ret, strerror(errno)); ksft_inc_fail_cnt(); ret = -1; } else { printf("PASS: 0 returned as expected\n"); ksft_inc_pass_cnt(); } /* Compare with self */ ret = sys_kcmp(pid1, pid1, KCMP_VM, 0, 0); if (ret) { printf("FAIL: 0 expected but %d returned (%s)\n", ret, strerror(errno)); ksft_inc_fail_cnt(); ret = -1; } else { printf("PASS: 0 returned as expected\n"); ksft_inc_pass_cnt(); } ksft_print_cnts(); if (ret) ksft_exit_fail(); else ksft_exit_pass(); } waitpid(pid2, &status, P_ALL); return ksft_exit_pass(); } d='get' action='/cgit.cgi/linux/net-next.git/log/sound/soc/intel/skylake'>
diff options
context:
space:
mode:
authorColin Ian King <colin.king@canonical.com>2017-01-11 15:36:20 +0000
committerMark Brown <broonie@kernel.org>2017-01-18 16:32:44 +0000
commitb98acbff9a05b371c5f0ca6e44a3af8ce9274379 (patch)
treed6835885f859a456e62ce93621041138d6a54f9b /sound/soc/intel/skylake
parentd00b74613fb18dfd0a5aa99270ee2e72d5c808d7 (diff)
regulator: twl6030: fix range comparison, allowing vsel = 59
The range min_uV > 1350000 && min_uV <= 150000 is never reachable because of a typo in the previous range check and hence vsel = 59 is never reached. Fix the previous range check to enable the vsel = 59 setting. Fixes CoverityScan CID#728454 ("Logially dead code") Signed-off-by: Colin Ian King <colin.king@canonical.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/intel/skylake')