Lines Matching refs:path

37 static uint32_t _dentry_hash(struct dfs_mnt *mnt, const char *path)  in _dentry_hash()  argument
41 if (path) in _dentry_hash()
43 while (*path) in _dentry_hash()
45 val = ((val << 5) + val) + *path++; in _dentry_hash()
62 static struct dfs_dentry *_dentry_create(struct dfs_mnt *mnt, char *path, rt_bool_t is_rela_path) in _dentry_create() argument
66 if (mnt == RT_NULL || path == RT_NULL) in _dentry_create()
74 char *dentry_path = path; in _dentry_create()
85 dentry->pathname = strlen(dentry_path) ? rt_strdup(dentry_path) : rt_strdup(path); in _dentry_create()
229 static struct dfs_dentry *_dentry_hash_lookup(struct dfs_mnt *mnt, const char *path) in _dentry_hash_lookup() argument
237 rt_list_for_each_entry(entry, &hash_head.head[_dentry_hash(mnt, path)], hashlist) in _dentry_hash_lookup()
239 if (entry->mnt == mnt && !strcmp(entry->pathname, path)) in _dentry_hash_lookup()
281 struct dfs_dentry *dfs_dentry_lookup(struct dfs_mnt *mnt, const char *path, uint32_t flags) in dfs_dentry_lookup() argument
287 if (rt_strncmp(mnt->fullpath, path, mntpoint_len) == 0) in dfs_dentry_lookup()
289 path += mntpoint_len; in dfs_dentry_lookup()
290 if ((*path) == '\0') in dfs_dentry_lookup()
293 path = "/"; in dfs_dentry_lookup()
297 dentry = _dentry_hash_lookup(mnt, path); in dfs_dentry_lookup()
304 …msg, "dentry", "dentry", DLOG_MSG, "dfs_dentry_create_rela(mnt=%s, path=%s)", mnt->fullpath, path); in dfs_dentry_lookup()
305 dentry = dfs_dentry_create_rela(mnt, (char*)path); in dfs_dentry_lookup()
320 … rt_list_insert_after(&hash_head.head[_dentry_hash(mnt, path)], &dentry->hashlist); in dfs_dentry_lookup()
367 char *path = NULL; in dfs_dentry_full_path() local
374 path = (char *) rt_malloc(mnt_len + path_len + 3); in dfs_dentry_full_path()
375 if (path) in dfs_dentry_full_path()
379 rt_snprintf(path, mnt_len + path_len + 2, "%s%s", dentry->mnt->fullpath, in dfs_dentry_full_path()
384 rt_snprintf(path, mnt_len + path_len + 2, "%s/%s", dentry->mnt->fullpath, in dfs_dentry_full_path()
390 return path; in dfs_dentry_full_path()