• Home
  • Raw
  • Download

Lines Matching refs:entry

18 static inline void fuse_dentry_settime(struct dentry *entry, u64 time)  in fuse_dentry_settime()  argument
20 entry->d_time = time; in fuse_dentry_settime()
23 static inline u64 fuse_dentry_time(struct dentry *entry) in fuse_dentry_time() argument
25 return entry->d_time; in fuse_dentry_time()
31 static void fuse_dentry_settime(struct dentry *entry, u64 time) in fuse_dentry_settime() argument
33 entry->d_time = time; in fuse_dentry_settime()
34 entry->d_fsdata = (void *) (unsigned long) (time >> 32); in fuse_dentry_settime()
37 static u64 fuse_dentry_time(struct dentry *entry) in fuse_dentry_time() argument
39 return (u64) entry->d_time + in fuse_dentry_time()
40 ((u64) (unsigned long) entry->d_fsdata << 32); in fuse_dentry_time()
66 static void fuse_change_entry_timeout(struct dentry *entry, in fuse_change_entry_timeout() argument
69 fuse_dentry_settime(entry, in fuse_change_entry_timeout()
100 void fuse_invalidate_entry_cache(struct dentry *entry) in fuse_invalidate_entry_cache() argument
102 fuse_dentry_settime(entry, 0); in fuse_invalidate_entry_cache()
109 static void fuse_invalidate_entry(struct dentry *entry) in fuse_invalidate_entry() argument
111 d_invalidate(entry); in fuse_invalidate_entry()
112 fuse_invalidate_entry_cache(entry); in fuse_invalidate_entry()
157 static int fuse_dentry_revalidate(struct dentry *entry, struct nameidata *nd) in fuse_dentry_revalidate() argument
159 struct inode *inode = entry->d_inode; in fuse_dentry_revalidate()
163 else if (fuse_dentry_time(entry) < get_jiffies_64()) { in fuse_dentry_revalidate()
189 parent = dget_parent(entry); in fuse_dentry_revalidate()
191 &entry->d_name, &outarg); in fuse_dentry_revalidate()
217 fuse_change_entry_timeout(entry, &outarg); in fuse_dentry_revalidate()
241 static struct dentry *fuse_d_add_directory(struct dentry *entry, in fuse_d_add_directory() argument
254 return d_splice_alias(inode, entry); in fuse_d_add_directory()
315 static struct dentry *fuse_lookup(struct inode *dir, struct dentry *entry, in fuse_lookup() argument
325 err = fuse_lookup_name(dir->i_sb, get_node_id(dir), &entry->d_name, in fuse_lookup()
340 newent = fuse_d_add_directory(entry, inode); in fuse_lookup()
346 newent = d_splice_alias(inode, entry); in fuse_lookup()
349 entry = newent ? newent : entry; in fuse_lookup()
350 entry->d_op = &fuse_dentry_operations; in fuse_lookup()
352 fuse_change_entry_timeout(entry, &outarg); in fuse_lookup()
354 fuse_invalidate_entry_cache(entry); in fuse_lookup()
383 static int fuse_create_open(struct inode *dir, struct dentry *entry, int mode, in fuse_create_open() argument
425 req->in.args[1].size = entry->d_name.len + 1; in fuse_create_open()
426 req->in.args[1].value = entry->d_name.name; in fuse_create_open()
458 d_instantiate(entry, inode); in fuse_create_open()
459 fuse_change_entry_timeout(entry, &outentry); in fuse_create_open()
461 file = lookup_instantiate_filp(nd, entry, generic_file_open); in fuse_create_open()
483 struct inode *dir, struct dentry *entry, in create_new_entry() argument
537 d_instantiate(entry, inode); in create_new_entry()
540 d_instantiate(entry, inode); in create_new_entry()
542 fuse_change_entry_timeout(entry, &outarg); in create_new_entry()
551 static int fuse_mknod(struct inode *dir, struct dentry *entry, int mode, in fuse_mknod() argument
567 req->in.args[1].size = entry->d_name.len + 1; in fuse_mknod()
568 req->in.args[1].value = entry->d_name.name; in fuse_mknod()
569 return create_new_entry(fc, req, dir, entry, mode); in fuse_mknod()
572 static int fuse_create(struct inode *dir, struct dentry *entry, int mode, in fuse_create() argument
576 int err = fuse_create_open(dir, entry, mode, nd); in fuse_create()
581 return fuse_mknod(dir, entry, mode, 0); in fuse_create()
584 static int fuse_mkdir(struct inode *dir, struct dentry *entry, int mode) in fuse_mkdir() argument
598 req->in.args[1].size = entry->d_name.len + 1; in fuse_mkdir()
599 req->in.args[1].value = entry->d_name.name; in fuse_mkdir()
600 return create_new_entry(fc, req, dir, entry, S_IFDIR); in fuse_mkdir()
603 static int fuse_symlink(struct inode *dir, struct dentry *entry, in fuse_symlink() argument
614 req->in.args[0].size = entry->d_name.len + 1; in fuse_symlink()
615 req->in.args[0].value = entry->d_name.name; in fuse_symlink()
618 return create_new_entry(fc, req, dir, entry, S_IFLNK); in fuse_symlink()
621 static int fuse_unlink(struct inode *dir, struct dentry *entry) in fuse_unlink() argument
632 req->in.args[0].size = entry->d_name.len + 1; in fuse_unlink()
633 req->in.args[0].value = entry->d_name.name; in fuse_unlink()
638 struct inode *inode = entry->d_inode; in fuse_unlink()
648 fuse_invalidate_entry_cache(entry); in fuse_unlink()
650 fuse_invalidate_entry(entry); in fuse_unlink()
654 static int fuse_rmdir(struct inode *dir, struct dentry *entry) in fuse_rmdir() argument
665 req->in.args[0].size = entry->d_name.len + 1; in fuse_rmdir()
666 req->in.args[0].value = entry->d_name.name; in fuse_rmdir()
671 clear_nlink(entry->d_inode); in fuse_rmdir()
673 fuse_invalidate_entry_cache(entry); in fuse_rmdir()
675 fuse_invalidate_entry(entry); in fuse_rmdir()
728 static int fuse_link(struct dentry *entry, struct inode *newdir, in fuse_link() argument
733 struct inode *inode = entry->d_inode; in fuse_link()
1211 static int fuse_do_setattr(struct dentry *entry, struct iattr *attr, in fuse_do_setattr() argument
1214 struct inode *inode = entry->d_inode; in fuse_do_setattr()
1324 static int fuse_setattr(struct dentry *entry, struct iattr *attr) in fuse_setattr() argument
1327 return fuse_do_setattr(entry, attr, attr->ia_file); in fuse_setattr()
1329 return fuse_do_setattr(entry, attr, NULL); in fuse_setattr()
1332 static int fuse_getattr(struct vfsmount *mnt, struct dentry *entry, in fuse_getattr() argument
1335 struct inode *inode = entry->d_inode; in fuse_getattr()
1344 static int fuse_setxattr(struct dentry *entry, const char *name, in fuse_setxattr() argument
1347 struct inode *inode = entry->d_inode; in fuse_setxattr()
1382 static ssize_t fuse_getxattr(struct dentry *entry, const char *name, in fuse_getxattr() argument
1385 struct inode *inode = entry->d_inode; in fuse_getxattr()
1432 static ssize_t fuse_listxattr(struct dentry *entry, char *list, size_t size) in fuse_listxattr() argument
1434 struct inode *inode = entry->d_inode; in fuse_listxattr()
1482 static int fuse_removexattr(struct dentry *entry, const char *name) in fuse_removexattr() argument
1484 struct inode *inode = entry->d_inode; in fuse_removexattr()