Lines Matching defs:direntry
29 renew_parental_timestamps(struct dentry *direntry)
34 cifs_set_time(direntry, jiffies);
35 direntry = direntry->d_parent;
36 } while (!IS_ROOT(direntry));
72 build_path_from_dentry(struct dentry *direntry, void *page)
74 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
78 return build_path_from_dentry_optional_prefix(direntry, page,
82 char *__build_path_from_dentry_optional_prefix(struct dentry *direntry, void *page,
88 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
103 s = dentry_path_raw(direntry, page, PATH_MAX);
138 char *build_path_from_dentry_optional_prefix(struct dentry *direntry, void *page,
141 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
144 return __build_path_from_dentry_optional_prefix(direntry, page, tcon->tree_name,
154 check_name(struct dentry *direntry, struct cifs_tcon *tcon)
156 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
160 direntry->d_name.len >
165 for (i = 0; i < direntry->d_name.len; i++) {
166 if (direntry->d_name.name[i] == '\\') {
178 static int cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid,
201 full_path = build_path_from_dentry(direntry, page);
319 if (tcon->cfids && direntry->d_parent && server->dialect >= SMB30_PROT_ID) {
323 if (parent_cfid->dentry == direntry->d_parent) {
442 d_drop(direntry);
443 d_add(direntry, newinode);
458 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,
537 rc = finish_open(file, direntry, generic_file_open);
574 struct dentry *direntry, umode_t mode, bool excl)
594 inode, direntry, direntry);
612 rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode, &oplock, &fid, &buf);
624 struct dentry *direntry, umode_t mode, dev_t device_number)
649 full_path = build_path_from_dentry(direntry, page);
657 rc = tcon->ses->server->ops->make_node(xid, inode, direntry, tcon,
674 cifs_lookup(struct inode *parent_dir_inode, struct dentry *direntry,
690 parent_dir_inode, direntry, direntry);
702 rc = check_name(direntry, pTcon);
713 full_path = build_path_from_dentry(direntry, page);
721 if (d_really_is_positive(direntry)) {
727 full_path, d_inode(direntry));
744 renew_parental_timestamps(direntry);
748 cifs_set_time(direntry, jiffies);
761 return d_splice_alias(newInode, direntry);
766 struct dentry *direntry, unsigned int flags)
774 if (d_really_is_positive(direntry)) {
775 inode = d_inode(direntry);
779 rc = cifs_revalidate_dentry(direntry);
807 !(direntry->d_flags & DCACHE_NEED_AUTOMOUNT)) {
808 spin_lock(&direntry->d_lock);
809 direntry->d_flags |= DCACHE_NEED_AUTOMOUNT;
810 spin_unlock(&direntry->d_lock);
832 if (time_after(jiffies, cifs_get_time(direntry) + HZ) || !lookupCacheEnabled)
838 /* static int cifs_d_delete(struct dentry *direntry)
842 cifs_dbg(FYI, "In cifs d_delete, name = %pd\n", direntry);