Lines Matching refs:name
84 static char *__dentry_name(struct dentry *dentry, char *name) in __dentry_name() argument
86 char *p = dentry_path_raw(dentry, name, PATH_MAX); in __dentry_name()
93 __putname(name); in __dentry_name()
101 BUG_ON(p + strlen(p) + 1 != name + PATH_MAX); in __dentry_name()
103 strlcpy(name, root, PATH_MAX); in __dentry_name()
104 if (len > p - name) { in __dentry_name()
105 __putname(name); in __dentry_name()
109 if (p > name + len) in __dentry_name()
110 strcpy(name + len, p); in __dentry_name()
112 return name; in __dentry_name()
117 char *name = __getname(); in dentry_name() local
118 if (!name) in dentry_name()
121 return __dentry_name(dentry, name); in dentry_name()
127 char *name; in inode_name() local
133 name = dentry_name(dentry); in inode_name()
137 return name; in inode_name()
142 char *name, *resolved, *end; in follow_link() local
145 name = kmalloc(PATH_MAX, GFP_KERNEL); in follow_link()
146 if (!name) { in follow_link()
151 n = hostfs_do_readlink(link, name, PATH_MAX); in follow_link()
159 if (*name == '/') in follow_link()
160 return name; in follow_link()
164 return name; in follow_link()
168 resolved = kasprintf(GFP_KERNEL, "%s%s", link, name); in follow_link()
174 kfree(name); in follow_link()
178 kfree(name); in follow_link()
273 char *name; in hostfs_readdir() local
278 name = dentry_name(file->f_path.dentry); in hostfs_readdir()
279 if (name == NULL) in hostfs_readdir()
281 dir = open_dir(name, &error); in hostfs_readdir()
282 __putname(name); in hostfs_readdir()
287 while ((name = read_dir(dir, &next, &ino, &len, &type)) != NULL) { in hostfs_readdir()
288 if (!dir_emit(ctx, name, len, ino, type)) in hostfs_readdir()
298 char *name; in hostfs_open() local
317 name = dentry_name(file->f_path.dentry); in hostfs_open()
318 if (name == NULL) in hostfs_open()
321 fd = open_file(name, r, w, append); in hostfs_open()
322 __putname(name); in hostfs_open()
509 static int read_name(struct inode *ino, char *name) in read_name() argument
513 int err = stat_file(name, &st, -1); in read_name()
561 char *name; in hostfs_create() local
571 name = dentry_name(dentry); in hostfs_create()
572 if (name == NULL) in hostfs_create()
575 fd = file_create(name, mode & 0777); in hostfs_create()
579 error = read_name(inode, name); in hostfs_create()
581 __putname(name); in hostfs_create()
600 char *name; in hostfs_lookup() local
608 name = dentry_name(dentry); in hostfs_lookup()
609 if (name) { in hostfs_lookup()
610 err = read_name(inode, name); in hostfs_lookup()
611 __putname(name); in hostfs_lookup()
696 char *name; in hostfs_mknod() local
706 name = dentry_name(dentry); in hostfs_mknod()
707 if (name == NULL) in hostfs_mknod()
711 err = do_mknod(name, mode, MAJOR(dev), MINOR(dev)); in hostfs_mknod()
715 err = read_name(inode, name); in hostfs_mknod()
716 __putname(name); in hostfs_mknod()
724 __putname(name); in hostfs_mknod()
761 char *name; in hostfs_permission() local
770 name = inode_name(ino); in hostfs_permission()
771 if (name == NULL) in hostfs_permission()
778 err = access_file(name, r, w, x); in hostfs_permission()
779 __putname(name); in hostfs_permission()
789 char *name; in hostfs_setattr() local
836 name = dentry_name(dentry); in hostfs_setattr()
837 if (name == NULL) in hostfs_setattr()
839 err = set_attr(name, &attrs, fd); in hostfs_setattr()
840 __putname(name); in hostfs_setattr()
937 char *name = follow_link(host_root_path); in hostfs_fill_sb_common() local
938 if (IS_ERR(name)) { in hostfs_fill_sb_common()
939 err = PTR_ERR(name); in hostfs_fill_sb_common()
942 err = read_name(root_inode, name); in hostfs_fill_sb_common()
943 kfree(name); in hostfs_fill_sb_common()
976 .name = "hostfs",