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()
143 char *name, *resolved, *end; in follow_link() local
145 name = __getname(); 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()
167 len = strlen(link) + strlen(name) + 1; in follow_link()
175 sprintf(resolved, "%s%s", link, name); in follow_link()
176 __putname(name); in follow_link()
181 __putname(name); in follow_link()
282 char *name; in hostfs_readdir() local
287 name = dentry_name(file->f_path.dentry); in hostfs_readdir()
288 if (name == NULL) in hostfs_readdir()
290 dir = open_dir(name, &error); in hostfs_readdir()
291 __putname(name); in hostfs_readdir()
296 while ((name = read_dir(dir, &next, &ino, &len, &type)) != NULL) { in hostfs_readdir()
297 if (!dir_emit(ctx, name, len, ino, type)) in hostfs_readdir()
307 char *name; in hostfs_open() local
326 name = dentry_name(file->f_path.dentry); in hostfs_open()
327 if (name == NULL) in hostfs_open()
330 fd = open_file(name, r, w, append); in hostfs_open()
331 __putname(name); in hostfs_open()
518 static int read_name(struct inode *ino, char *name) in read_name() argument
522 int err = stat_file(name, &st, -1); in read_name()
570 char *name; in hostfs_create() local
580 name = dentry_name(dentry); in hostfs_create()
581 if (name == NULL) in hostfs_create()
584 fd = file_create(name, mode & 0777); in hostfs_create()
588 error = read_name(inode, name); in hostfs_create()
590 __putname(name); in hostfs_create()
609 char *name; in hostfs_lookup() local
619 name = dentry_name(dentry); in hostfs_lookup()
620 if (name == NULL) in hostfs_lookup()
623 err = read_name(inode, name); in hostfs_lookup()
625 __putname(name); in hostfs_lookup()
717 char *name; in hostfs_mknod() local
727 name = dentry_name(dentry); in hostfs_mknod()
728 if (name == NULL) in hostfs_mknod()
732 err = do_mknod(name, mode, MAJOR(dev), MINOR(dev)); in hostfs_mknod()
736 err = read_name(inode, name); in hostfs_mknod()
737 __putname(name); in hostfs_mknod()
745 __putname(name); in hostfs_mknod()
782 char *name; in hostfs_permission() local
791 name = inode_name(ino); in hostfs_permission()
792 if (name == NULL) in hostfs_permission()
799 err = access_file(name, r, w, x); in hostfs_permission()
800 __putname(name); in hostfs_permission()
810 char *name; in hostfs_setattr() local
857 name = dentry_name(dentry); in hostfs_setattr()
858 if (name == NULL) in hostfs_setattr()
860 err = set_attr(name, &attrs, fd); in hostfs_setattr()
861 __putname(name); in hostfs_setattr()
964 char *name = follow_link(host_root_path); in hostfs_fill_sb_common() local
965 if (IS_ERR(name)) in hostfs_fill_sb_common()
966 err = PTR_ERR(name); in hostfs_fill_sb_common()
968 err = read_name(root_inode, name); in hostfs_fill_sb_common()
969 kfree(name); in hostfs_fill_sb_common()
1002 .name = "hostfs",