Symbol: statx
fs/hostfs/hostfs_user.c
21
static void statx_to_hostfs(const struct statx *buf, struct hostfs_stat *p)
fs/hostfs/hostfs_user.c
51
struct statx buf;
fs/hostfs/hostfs_user.c
59
if ((statx(fd, path, flags, STATX_BASIC_STATS | STATX_BTIME, &buf)) < 0)
fs/internal.h
261
unsigned int mask, struct statx __user *buffer);
fs/internal.h
263
struct statx __user *buffer);
fs/stat.c
700
cp_statx(const struct kstat *stat, struct statx __user *buffer)
fs/stat.c
702
struct statx tmp;
fs/stat.c
745
unsigned int mask, struct statx __user *buffer)
fs/stat.c
769
struct statx __user *buffer)
fs/stat.c
804
SYSCALL_DEFINE5(statx,
fs/stat.c
807
struct statx __user *, buffer)
include/linux/syscalls.h
49
struct statx;
include/linux/syscalls.h
960
unsigned mask, struct statx __user *buffer);
io_uring/statx.c
20
struct statx __user *buffer;
samples/vfs/test-statx.c
224
struct statx stx;
samples/vfs/test-statx.c
258
ret = statx(AT_FDCWD, *argv, atflag, mask, &stx);
samples/vfs/test-statx.c
32
struct statx;
samples/vfs/test-statx.c
49
unsigned int mask, struct statx *buffer)
samples/vfs/test-statx.c
83
static void dump_statx(struct statx *stx)
tools/include/nolibc/sys/stat.h
26
int sys_statx(int fd, const char *path, int flags, unsigned int mask, struct statx *buf)
tools/include/nolibc/sys/stat.h
36
int statx(int fd, const char *path, int flags, unsigned int mask, struct statx *buf)
tools/include/nolibc/sys/stat.h
45
struct statx statx;
tools/include/nolibc/sys/stat.h
48
ret = __sysret(sys_statx(fd, path, flag | AT_NO_AUTOMOUNT, STATX_BASIC_STATS, &statx));
tools/include/nolibc/sys/stat.h
52
buf->st_dev = ((statx.stx_dev_minor & 0xff)
tools/include/nolibc/sys/stat.h
53
| (statx.stx_dev_major << 8)
tools/include/nolibc/sys/stat.h
54
| ((statx.stx_dev_minor & ~0xff) << 12));
tools/include/nolibc/sys/stat.h
55
buf->st_ino = statx.stx_ino;
tools/include/nolibc/sys/stat.h
56
buf->st_mode = statx.stx_mode;
tools/include/nolibc/sys/stat.h
57
buf->st_nlink = statx.stx_nlink;
tools/include/nolibc/sys/stat.h
58
buf->st_uid = statx.stx_uid;
tools/include/nolibc/sys/stat.h
59
buf->st_gid = statx.stx_gid;
tools/include/nolibc/sys/stat.h
60
buf->st_rdev = ((statx.stx_rdev_minor & 0xff)
tools/include/nolibc/sys/stat.h
61
| (statx.stx_rdev_major << 8)
tools/include/nolibc/sys/stat.h
62
| ((statx.stx_rdev_minor & ~0xff) << 12));
tools/include/nolibc/sys/stat.h
63
buf->st_size = statx.stx_size;
tools/include/nolibc/sys/stat.h
64
buf->st_blksize = statx.stx_blksize;
tools/include/nolibc/sys/stat.h
65
buf->st_blocks = statx.stx_blocks;
tools/include/nolibc/sys/stat.h
66
buf->st_atim.tv_sec = statx.stx_atime.tv_sec;
tools/include/nolibc/sys/stat.h
67
buf->st_atim.tv_nsec = statx.stx_atime.tv_nsec;
tools/include/nolibc/sys/stat.h
68
buf->st_mtim.tv_sec = statx.stx_mtime.tv_sec;
tools/include/nolibc/sys/stat.h
69
buf->st_mtim.tv_nsec = statx.stx_mtime.tv_nsec;
tools/include/nolibc/sys/stat.h
70
buf->st_ctim.tv_sec = statx.stx_ctime.tv_sec;
tools/include/nolibc/sys/stat.h
71
buf->st_ctim.tv_nsec = statx.stx_ctime.tv_nsec;
tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c
100
struct statx stx, mstx;
tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c
118
if (statx(fd, "", AT_EMPTY_PATH | AT_STATX_SYNC_AS_STAT, STATX_INO, &stx))
tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c
22
static long get_file_dev_and_inode(void *addr, struct statx *stx)
tools/testing/selftests/filesystems/statmount/statmount_test.c
100
ret = statx(AT_FDCWD, path, 0, mask, &sx);
tools/testing/selftests/filesystems/statmount/statmount_test.c
332
struct statx sx;
tools/testing/selftests/filesystems/statmount/statmount_test.c
351
ret = statx(AT_FDCWD, "/", 0, 0, &sx);
tools/testing/selftests/filesystems/statmount/statmount_test.c
97
struct statx sx;
tools/testing/selftests/filesystems/utils.c
599
struct statx sx;
tools/testing/selftests/filesystems/utils.c
602
ret = statx(AT_FDCWD, path, 0, STATX_MNT_ID_UNIQUE, &sx);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1531
struct statx stx;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1546
ASSERT_EQ(statx(fd_tree_base, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1548
ASSERT_EQ(statx(fd_tree_base, "A/AA", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1550
ASSERT_EQ(statx(fd_tree_base, "A/AA/B", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1552
ASSERT_EQ(statx(fd_tree_base, "A/AA/B/BB", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1565
ASSERT_EQ(statx(fd_tree_subdir, "B", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1567
ASSERT_EQ(statx(fd_tree_subdir, "B/BB", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1576
ASSERT_EQ(statx(-EBADF, "/tmp/target1", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1578
ASSERT_EQ(statx(-EBADF, "/tmp/target1/B", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1580
ASSERT_EQ(statx(-EBADF, "/tmp/target1/B/BB", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1592
ASSERT_EQ(statx(-EBADF, "/tmp/target2", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1594
ASSERT_EQ(statx(-EBADF, "/tmp/target2/A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1596
ASSERT_EQ(statx(-EBADF, "/tmp/target2/A/AA", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1598
ASSERT_EQ(statx(-EBADF, "/tmp/target2/A/AA/B", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1600
ASSERT_EQ(statx(-EBADF, "/tmp/target2/A/AA/B/BB", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1602
ASSERT_EQ(statx(-EBADF, "/tmp/target2/B", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1612
struct statx stx;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1627
ASSERT_EQ(statx(fd_tree_base, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1629
ASSERT_EQ(statx(fd_tree_base, "A/AA", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1631
ASSERT_EQ(statx(fd_tree_base, "A/AA/B", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1633
ASSERT_EQ(statx(fd_tree_base, "A/AA/B/BB", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1654
struct statx stx;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1669
ASSERT_EQ(statx(fd_tree_base, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1671
ASSERT_EQ(statx(fd_tree_base, "A/AA", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1673
ASSERT_EQ(statx(fd_tree_base, "A/AA/B", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1675
ASSERT_EQ(statx(fd_tree_base, "A/AA/B/BB", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1698
struct statx stx;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1713
ASSERT_EQ(statx(fd_tree_base, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1715
ASSERT_EQ(statx(fd_tree_base, "A/AA", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1717
ASSERT_EQ(statx(fd_tree_base, "A/AA/B", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1719
ASSERT_EQ(statx(fd_tree_base, "A/AA/B/BB", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1780
struct statx stx;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1789
ASSERT_EQ(statx(fd_tree_base, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1800
ASSERT_EQ(statx(fd_tree_subdir, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1808
ASSERT_EQ(statx(fd_tree_subdir, "", AT_EMPTY_PATH, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1820
struct statx stx;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1830
ASSERT_EQ(statx(fd_tree_base, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1841
ASSERT_EQ(statx(fd_tree_subdir, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1849
ASSERT_EQ(statx(fd_tree_subdir, "", AT_EMPTY_PATH, STATX_MNT_ID_UNIQUE, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1857
ASSERT_EQ(statx(-EBADF, "/tmp/target1", 0, STATX_MNT_ID_UNIQUE, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1869
struct statx stx;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1879
ASSERT_EQ(statx(fd_tree_base, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1886
ASSERT_EQ(statx(fd_tree_subdir, "BB", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1900
struct statx stx;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1908
ASSERT_EQ(statx(fd_tree, "A", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1915
ASSERT_EQ(statx(-EBADF, "/tmp/target1", 0, 0, &stx), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
2088
struct statx stx1, stx2, stx3, stx4;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
2109
ASSERT_EQ(statx(-EBADF, "/mnt/A", 0, 0, &stx1), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
2110
ASSERT_EQ(statx(fd_tree, "A", 0, 0, &stx2), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
2125
ASSERT_EQ(statx(-EBADF, "/mnt/A", 0, 0, &stx3), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
2126
ASSERT_EQ(statx(fd_tree, "A", 0, 0, &stx4), 0);