diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2025-04-08 14:11:26 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2025-04-09 10:27:41 +0000 |
| commit | 1aed810c86069f8b9b117ccccf083e98bf0da74c (patch) | |
| tree | e6841902edef7496b3813eea3e31c7c599625c62 /tools/syz-declextract/testdata/scopes.c | |
| parent | 6dfb898e263c6fdb948f1578b0dada1e15b6764e (diff) | |
tools/syz-declextract: extend test data
Add few interesting cases for scope analysis.
Move functions related to resource to the header file,
they must be visible in every file to work.
Diffstat (limited to 'tools/syz-declextract/testdata/scopes.c')
| -rw-r--r-- | tools/syz-declextract/testdata/scopes.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/syz-declextract/testdata/scopes.c b/tools/syz-declextract/testdata/scopes.c index 56c1638d1..d53ca391d 100644 --- a/tools/syz-declextract/testdata/scopes.c +++ b/tools/syz-declextract/testdata/scopes.c @@ -5,6 +5,17 @@ #include "include/syscall.h" #include "include/uapi/file_operations.h" +static int scopes_helper(long cmd, long aux) { + switch (cmd) { + case FOO_IOCTL7: + return alloc_fd(); + case FOO_IOCTL8: + __fget_light(aux); + break; + } + return 0; +} + SYSCALL_DEFINE1(scopes0, int x, long cmd, long aux) { int tmp = 0; __fget_light(aux); @@ -19,6 +30,10 @@ SYSCALL_DEFINE1(scopes0, int x, long cmd, long aux) { case FOO_IOCTL4 ... FOO_IOCTL4 + 2: tmp++; break; + case FOO_IOCTL7: + case FOO_IOCTL8: + tmp = scopes_helper(cmd, x); + break; case 100 ... 102: tmp++; break; |
