aboutsummaryrefslogtreecommitdiff
path: root/testcases/kernel/fs/fs_fill/fs_fill.c
diff options
context:
space:
mode:
Diffstat (limited to 'testcases/kernel/fs/fs_fill/fs_fill.c')
-rw-r--r--testcases/kernel/fs/fs_fill/fs_fill.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/testcases/kernel/fs/fs_fill/fs_fill.c b/testcases/kernel/fs/fs_fill/fs_fill.c
index 2027b6df1..2ecd8e2ad 100644
--- a/testcases/kernel/fs/fs_fill/fs_fill.c
+++ b/testcases/kernel/fs/fs_fill/fs_fill.c
@@ -18,6 +18,7 @@
#include "tst_test.h"
#define MNTPOINT "mntpoint"
+#define THREADS_DIR MNTPOINT "/subdir"
static volatile int run;
static unsigned int nthreads;
@@ -99,9 +100,15 @@ static void setup(void)
nthreads = tst_ncpus_conf() + 2;
workers = SAFE_MALLOC(sizeof(struct worker) * nthreads);
+ /*
+ * Avoid creating the thread directories in the root of the filesystem
+ * to not hit the root entries limit on a FAT16 filesystem.
+ */
+ SAFE_MKDIR(THREADS_DIR, 0700);
+
for (i = 0; i < nthreads; i++) {
snprintf(workers[i].dir, sizeof(workers[i].dir),
- MNTPOINT "/thread%i", i + 1);
+ THREADS_DIR "/thread%i", i + 1);
SAFE_MKDIR(workers[i].dir, 0700);
}