Lines Matching defs:direntry

38 renew_parental_timestamps(struct dentry *direntry)
43 cifs_set_time(direntry, jiffies);
44 direntry = direntry->d_parent;
45 } while (!IS_ROOT(direntry));
81 build_path_from_dentry(struct dentry *direntry)
83 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
87 return build_path_from_dentry_optional_prefix(direntry,
92 build_path_from_dentry_optional_prefix(struct dentry *direntry, bool prefix)
100 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
117 for (temp = direntry; !IS_ROOT(temp);) {
133 for (temp = direntry; !IS_ROOT(temp);) {
201 check_name(struct dentry *direntry, struct cifs_tcon *tcon)
203 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
207 direntry->d_name.len >
212 for (i = 0; i < direntry->d_name.len; i++) {
213 if (direntry->d_name.name[i] == '\\') {
226 cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid,
246 full_path = build_path_from_dentry(direntry);
445 d_drop(direntry);
446 d_add(direntry, newinode);
462 cifs_atomic_open(struct inode *inode, struct dentry *direntry,
493 if (!d_in_lookup(direntry))
496 res = cifs_lookup(inode, direntry, 0);
506 inode, direntry, direntry);
516 rc = check_name(direntry, tcon);
527 rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode,
538 rc = finish_open(file, direntry, generic_file_open);
569 int cifs_create(struct inode *inode, struct dentry *direntry, umode_t mode,
589 inode, direntry, direntry);
602 rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode,
613 int cifs_mknod(struct inode *inode, struct dentry *direntry, umode_t mode,
635 full_path = build_path_from_dentry(direntry);
641 rc = tcon->ses->server->ops->make_node(xid, inode, direntry, tcon,
653 cifs_lookup(struct inode *parent_dir_inode, struct dentry *direntry,
667 parent_dir_inode, direntry, direntry);
679 rc = check_name(direntry, pTcon);
689 full_path = build_path_from_dentry(direntry);
696 if (d_really_is_positive(direntry)) {
702 full_path, d_inode(direntry));
717 renew_parental_timestamps(direntry);
719 cifs_set_time(direntry, jiffies);
732 return d_splice_alias(newInode, direntry);
736 cifs_d_revalidate(struct dentry *direntry, unsigned int flags)
744 if (d_really_is_positive(direntry)) {
745 inode = d_inode(direntry);
749 rc = cifs_revalidate_dentry(direntry);
777 !(direntry->d_flags & DCACHE_NEED_AUTOMOUNT)) {
778 spin_lock(&direntry->d_lock);
779 direntry->d_flags |= DCACHE_NEED_AUTOMOUNT;
780 spin_unlock(&direntry->d_lock);
802 if (time_after(jiffies, cifs_get_time(direntry) + HZ) || !lookupCacheEnabled)
808 /* static int cifs_d_delete(struct dentry *direntry)
812 cifs_dbg(FYI, "In cifs d_delete, name = %pd\n", direntry);