Lines Matching refs:pathname
85 dentry->pathname = strlen(dentry_path) ? rt_strdup(dentry_path) : rt_strdup(path); in _dentry_create()
202 rt_free(dentry->pathname); in dfs_dentry_unref()
239 if (entry->mnt == mnt && !strcmp(entry->pathname, path)) in _dentry_hash_lookup()
261 …rt_list_insert_after(&hash_head.head[_dentry_hash(dentry->mnt, dentry->pathname)], &dentry->hashli… in dfs_dentry_insert()
372 int path_len = strlen(dentry->pathname); in dfs_dentry_full_path()
377 if (dentry->pathname[0] == '/' || dentry->mnt->fullpath[mnt_len - 1] == '/') in dfs_dentry_full_path()
380 dentry->pathname); in dfs_dentry_full_path()
385 dentry->pathname); in dfs_dentry_full_path()
406 char *pathname = RT_NULL; in dfs_dentry_pathname() local
409 index = strrchr(dentry->pathname, '/'); in dfs_dentry_pathname()
412 int length = index - dentry->pathname; in dfs_dentry_pathname()
415 pathname = (char*) rt_malloc(path_length); in dfs_dentry_pathname()
416 if (pathname) in dfs_dentry_pathname()
418 if (dentry->pathname[0] == '/') in dfs_dentry_pathname()
420 rt_snprintf(pathname, path_length - 1, "%s%.*s", dentry->mnt->fullpath, in dfs_dentry_pathname()
421 length, dentry->pathname); in dfs_dentry_pathname()
425 rt_snprintf(pathname, path_length - 1, "%s/%.*s", dentry->mnt->fullpath, in dfs_dentry_pathname()
426 length, dentry->pathname); in dfs_dentry_pathname()
432 pathname = rt_strdup(dentry->mnt->fullpath); in dfs_dentry_pathname()
435 return pathname; in dfs_dentry_pathname()
508 …printf("dentry: %s%s @ %p, ref_count = %zd\n", entry->mnt->fullpath, entry->pathname, entry, (size… in dfs_dentry_dump()