/linux-master/tools/testing/selftests/fchmodat2/ |
H A D | fchmodat2_test.c | 12 int sys_fchmodat2(int dfd, const char *filename, mode_t mode, int flags) argument 14 int ret = syscall(__NR_fchmodat2, dfd, filename, mode, flags); 21 int dfd, ret; local 28 dfd = open(dirname, O_PATH | O_DIRECTORY); 29 if (dfd < 0) 32 ret = openat(dfd, "regfile", O_CREAT | O_WRONLY | O_TRUNC, 0644); 38 ret = symlinkat("regfile", dfd, "symlink"); 43 return dfd; 46 int expect_mode(int dfd, const char *filename, mode_t expect_mode) argument 49 int ret = fstatat(dfd, filenam 60 int dfd, ret; local 88 int dfd, ret; local [all...] |
/linux-master/tools/testing/selftests/openat2/ |
H A D | helpers.c | 22 int raw_openat2(int dfd, const char *path, void *how, size_t size) argument 24 int ret = syscall(__NR_openat2, dfd, path, how, size); 28 int sys_openat2(int dfd, const char *path, struct open_how *how) argument 30 return raw_openat2(dfd, path, how, sizeof(*how)); 33 int sys_openat(int dfd, const char *path, struct open_how *how) argument 35 int ret = openat(dfd, path, how->flags, how->mode); 47 int touchat(int dfd, const char *path) argument 49 int fd = openat(dfd, path, O_CREAT, 0700); 71 bool fdequal(int fd, int dfd, const char *path) argument 77 dfdpath = fdreadlink(dfd); [all...] |
H A D | rename_attack_test.c | 37 int dfd; local 43 dfd = open(dirname, O_PATH | O_DIRECTORY); 44 if (dfd < 0) 47 E_mkdirat(dfd, "a", 0755); 48 E_mkdirat(dfd, "b", 0755); 49 E_mkdirat(dfd, "a/c", 0755); 51 return dfd; 86 int dfd, afd; local 101 dfd = setup_testdir(); 102 afd = openat(dfd, " [all...] |
H A D | helpers.h | 96 int raw_openat2(int dfd, const char *path, void *how, size_t size); 97 int sys_openat2(int dfd, const char *path, struct open_how *how); 98 int sys_openat(int dfd, const char *path, struct open_how *how); 102 int touchat(int dfd, const char *path); 104 bool fdequal(int fd, int dfd, const char *path);
|
H A D | resolve_test.c | 49 int dfd, tmpfd; local 59 dfd = open(dirname, O_PATH | O_DIRECTORY); 60 if (dfd < 0) 64 E_mkdirat(dfd, "root", 0755); 65 tmpfd = openat(dfd, "root", O_PATH | O_DIRECTORY); 68 close(dfd); 69 dfd = tmpfd; 71 E_symlinkat("/proc/self/exe", dfd, "procexe"); 72 E_symlinkat("/proc/self/root", dfd, "procroot"); 73 E_mkdirat(dfd, "roo 442 int dfd, fd; local [all...] |
/linux-master/arch/parisc/kernel/ |
H A D | sys_parisc32.c | 28 compat_uint_t mask0, compat_uint_t mask1, compat_int_t dfd, 33 dfd, pathname); 27 sys32_fanotify_mark(compat_int_t fanotify_fd, compat_uint_t flags, compat_uint_t mask0, compat_uint_t mask1, compat_int_t dfd, const char __user * pathname) argument
|
/linux-master/fs/ |
H A D | utimes.c | 80 static int do_utimes_path(int dfd, const char __user *filename, argument 95 error = user_path_at(dfd, filename, lookup_flags, &path); 127 * @dfd: open file descriptor, -1 or AT_FDCWD 132 * If filename is NULL and dfd refers to an open file, then operate on 133 * the file. Otherwise look up filename, possibly using dfd as a 140 long do_utimes(int dfd, const char __user *filename, struct timespec64 *times, argument 143 if (filename == NULL && dfd != AT_FDCWD) 144 return do_utimes_fd(dfd, times, flags); 145 return do_utimes_path(dfd, filename, times, flags); 148 SYSCALL_DEFINE4(utimensat, int, dfd, cons 174 do_futimesat(int dfd, const char __user *filename, struct __kernel_old_timeval __user *utimes) argument 268 do_compat_futimesat(unsigned int dfd, const char __user *filename, struct old_timeval32 __user *t) argument [all...] |
H A D | internal.h | 54 extern int filename_lookup(int dfd, struct filename *name, unsigned flags, 56 int do_rmdir(int dfd, struct filename *name); 57 int do_unlinkat(int dfd, struct filename *name); 61 int do_mkdirat(int dfd, struct filename *name, umode_t mode); 178 extern struct file *do_filp_open(int dfd, struct filename *pathname, 189 int do_fchownat(int dfd, const char __user *filename, uid_t user, gid_t group, 245 int do_statx(int dfd, struct filename *filename, unsigned int flags,
|
H A D | stat.c | 219 * @dfd: A file descriptor representing the base dir for a relative filename 232 static int vfs_statx(int dfd, struct filename *filename, int flags, argument 244 error = filename_lookup(dfd, filename, lookup_flags, &path, NULL); 279 int vfs_fstatat(int dfd, const char __user *filename, argument 292 if (dfd >= 0 && flags == AT_EMPTY_PATH) { 300 return vfs_fstat(dfd, stat); 304 ret = vfs_statx(dfd, name, statx_flags, stat, STATX_BASIC_STATS); 462 SYSCALL_DEFINE4(newfstatat, int, dfd, const char __user *, filename, 468 error = vfs_fstatat(dfd, filename, &stat, flag); 487 static int do_readlinkat(int dfd, cons argument 665 do_statx(int dfd, struct filename *filename, unsigned int flags, unsigned int mask, struct statx __user *buffer) argument [all...] |
H A D | open.c | 464 static long do_faccessat(int dfd, const char __user *filename, int mode, int flags) argument 490 res = user_path_at(dfd, filename, lookup_flags, &path); 536 SYSCALL_DEFINE3(faccessat, int, dfd, const char __user *, filename, int, mode) 538 return do_faccessat(dfd, filename, mode, 0); 541 SYSCALL_DEFINE4(faccessat2, int, dfd, const char __user *, filename, int, mode, 544 return do_faccessat(dfd, filename, mode, flags); 681 static int do_fchmodat(int dfd, const char __user *filename, umode_t mode, argument 696 error = user_path_at(dfd, filename, lookup_flags, &path); 708 SYSCALL_DEFINE4(fchmodat2, int, dfd, const char __user *, filename, 711 return do_fchmodat(dfd, filenam 801 do_fchownat(int dfd, const char __user *filename, uid_t user, gid_t group, int flag) argument 1390 do_sys_openat2(int dfd, const char __user *filename, struct open_how *how) argument 1418 do_sys_open(int dfd, const char __user *filename, int flags, umode_t mode) argument [all...] |
H A D | namei.c | 586 int dfd; member in struct:nameidata 595 static void __set_nameidata(struct nameidata *p, int dfd, struct filename *name) argument 600 p->dfd = dfd; 609 static inline void set_nameidata(struct nameidata *p, int dfd, struct filename *name, argument 612 __set_nameidata(p, dfd, name); 2393 /* Absolute pathname -- fetch the root (LOOKUP_IN_ROOT uses nd->dfd). */ 2402 if (nd->dfd == AT_FDCWD) { 2419 struct fd f = fdget_raw(nd->dfd); 2506 int filename_lookup(int dfd, struc argument 2545 __filename_parentat(int dfd, struct filename *name, unsigned int flags, struct path *parent, struct qstr *last, int *type, const struct path *root) argument 2570 filename_parentat(int dfd, struct filename *name, unsigned int flags, struct path *parent, struct qstr *last, int *type) argument 2578 __kern_path_locked(int dfd, struct filename *name, struct path *path) argument 2609 user_path_locked_at(int dfd, const char __user *name, struct path *path) argument 2917 user_path_at_empty(int dfd, const char __user *name, unsigned flags, struct path *path, int *empty) argument 3818 do_filp_open(int dfd, struct filename *pathname, const struct open_flags *op) argument 3861 filename_create(int dfd, struct filename *name, struct path *path, unsigned int lookup_flags) argument 3929 kern_path_create(int dfd, const char *pathname, struct path *path, unsigned int lookup_flags) argument 3949 user_path_create(int dfd, const char __user *pathname, struct path *path, unsigned int lookup_flags) argument 4025 do_mknodat(int dfd, struct filename *name, umode_t mode, unsigned int dev) argument 4130 do_mkdirat(int dfd, struct filename *name, umode_t mode) argument 4224 do_rmdir(int dfd, struct filename *name) argument 4363 do_unlinkat(int dfd, struct filename *name) argument [all...] |
H A D | fhandle.c | 82 * @dfd: directory relative to which name is interpreted if not absolute 94 SYSCALL_DEFINE5(name_to_handle_at, int, dfd, const char __user *, name, 110 err = user_path_at(dfd, name, lookup_flags, &path);
|
/linux-master/io_uring/ |
H A D | statx.c | 16 int dfd; member in struct:io_statx 33 sx->dfd = READ_ONCE(sqe->fd); 62 ret = do_statx(sx->dfd, sx->filename, sx->flags, sx->mask, sx->buffer);
|
H A D | fs.c | 29 int dfd; member in struct:io_unlink 36 int dfd; member in struct:io_mkdir 114 un->dfd = READ_ONCE(sqe->fd); 138 ret = do_rmdir(un->dfd, un->filename); 140 ret = do_unlinkat(un->dfd, un->filename); 164 mkd->dfd = READ_ONCE(sqe->fd); 184 ret = do_mkdirat(mkd->dfd, mkd->filename, mkd->mode);
|
H A D | openclose.c | 21 int dfd; member in struct:io_open 65 open->dfd = READ_ONCE(sqe->fd); 140 file = do_filp_open(open->dfd, open->filename, &op);
|
/linux-master/arch/powerpc/platforms/cell/spufs/ |
H A D | coredump.c | 24 static int spufs_ctx_note_size(struct spu_context *ctx, int dfd) argument 34 sprintf(fullname, "SPU/%d/%s", dfd, name); 119 struct coredump_params *cprm, int dfd) 126 sprintf(fullname, "SPU/%d/%s", dfd, spufs_coredump_read[i].name); 118 spufs_arch_write_note(struct spu_context *ctx, int i, struct coredump_params *cprm, int dfd) argument
|
/linux-master/include/linux/ |
H A D | namei.h | 54 static inline int user_path_at(int dfd, const char __user *name, unsigned flags, argument 57 return user_path_at_empty(dfd, name, flags, path, NULL);
|
H A D | time.h | 30 extern long do_utimes(int dfd, const char __user *filename, struct timespec64 *times, int flags);
|
H A D | syscalls.h | 391 asmlinkage long sys_mknodat(int dfd, const char __user * filename, umode_t mode, 393 asmlinkage long sys_mkdirat(int dfd, const char __user * pathname, umode_t mode); 394 asmlinkage long sys_unlinkat(int dfd, const char __user * pathname, int flag); 427 asmlinkage long sys_faccessat(int dfd, const char __user *filename, int mode); 428 asmlinkage long sys_faccessat2(int dfd, const char __user *filename, int mode, 434 asmlinkage long sys_fchmodat(int dfd, const char __user *filename, 436 asmlinkage long sys_fchmodat2(int dfd, const char __user *filename, 438 asmlinkage long sys_fchownat(int dfd, const char __user *filename, uid_t user, 441 asmlinkage long sys_openat(int dfd, const char __user *filename, int flags, 443 asmlinkage long sys_openat2(int dfd, cons [all...] |
/linux-master/samples/bpf/ |
H A D | syscall_tp_kern.c | 26 long long dfd; member in struct:syscalls_enter_open_at_args
|
/linux-master/arch/sparc/kernel/ |
H A D | systbls.h | 65 asmlinkage long compat_sys_fstatat64(unsigned int dfd, 98 asmlinkage long compat_sys_fstatat64(unsigned int dfd,
|
/linux-master/arch/arm/include/asm/ |
H A D | syscalls.h | 21 asmlinkage long sys_oabi_fstatat64(int dfd,
|
/linux-master/arch/s390/kernel/ |
H A D | compat_linux.h | 89 long compat_sys_s390_fstatat64(unsigned int dfd, const char __user *filename, struct stat64_emu31 __user *statbuf, int flag);
|
/linux-master/tools/testing/selftests/mount_setattr/ |
H A D | mount_setattr_test.c | 137 static inline int sys_mount_setattr(int dfd, const char *path, unsigned int flags, argument 140 return syscall(__NR_mount_setattr, dfd, path, flags, attr, size); 155 static inline int sys_open_tree(int dfd, const char *filename, unsigned int flags) argument 157 return syscall(__NR_open_tree, dfd, filename, flags); 667 int fd, dfd; local 711 dfd = open("/mnt/A/AA/B", O_DIRECTORY | O_CLOEXEC); 712 ASSERT_GE(dfd, 0); 713 EXPECT_EQ(fsync(dfd), 0); 714 EXPECT_EQ(close(dfd), 0); 1391 static bool expected_uid_gid(int dfd, cons argument [all...] |
/linux-master/samples/vfs/ |
H A D | test-statx.c | 42 ssize_t statx(int dfd, const char *filename, unsigned flags, argument 45 return syscall(__NR_statx, dfd, filename, flags, mask, buffer);
|