Lines Matching refs:file
40 int iterate_dir(struct file *file, struct dir_context *ctx) in iterate_dir() argument
42 struct inode *inode = file_inode(file); in iterate_dir()
45 if (file->f_op->iterate_shared) in iterate_dir()
47 else if (!file->f_op->iterate) in iterate_dir()
50 res = security_file_permission(file, MAY_READ); in iterate_dir()
63 ctx->pos = file->f_pos; in iterate_dir()
65 res = file->f_op->iterate_shared(file, ctx); in iterate_dir()
67 res = file->f_op->iterate(file, ctx); in iterate_dir()
68 file->f_pos = ctx->pos; in iterate_dir()
69 fsnotify_access(file); in iterate_dir()
70 file_accessed(file); in iterate_dir()
190 if (!f.file) in SYSCALL_DEFINE3()
193 error = iterate_dir(f.file, &buf.ctx); in SYSCALL_DEFINE3()
283 if (!f.file) in SYSCALL_DEFINE3()
286 error = iterate_dir(f.file, &buf.ctx); in SYSCALL_DEFINE3()
366 if (!f.file) in SYSCALL_DEFINE3()
369 error = iterate_dir(f.file, &buf.ctx); in SYSCALL_DEFINE3()
448 if (!f.file) in COMPAT_SYSCALL_DEFINE3()
451 error = iterate_dir(f.file, &buf.ctx); in COMPAT_SYSCALL_DEFINE3()
534 if (!f.file) in COMPAT_SYSCALL_DEFINE3()
537 error = iterate_dir(f.file, &buf.ctx); in COMPAT_SYSCALL_DEFINE3()