Lines Matching refs:d_file

291     struct devtmpfs_file *d_file, *n_file = RT_NULL, *tmp;  in devtmpfs_getdents()  local
301 d_file = devtmpfs_file_lookup(superblock, file->dentry->pathname); in devtmpfs_getdents()
302 if (d_file) in devtmpfs_getdents()
315 dfs_vfs_for_each_subnode(n_file, tmp, d_file, node) in devtmpfs_getdents()
389 struct devtmpfs_file *d_file; in devtmpfs_readlink() local
398 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_readlink()
399 if (d_file) in devtmpfs_readlink()
401 if (d_file->link) in devtmpfs_readlink()
403 if (d_file->type == TMPFS_TYPE_DYN_DEV) in devtmpfs_readlink()
405 rt_device_t device = (void *)d_file->link; in devtmpfs_readlink()
420 rt_strncpy(buf, (const char *)d_file->link, len); in devtmpfs_readlink()
432 struct devtmpfs_file *d_file; in devtmpfs_unlink() local
441 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_unlink()
442 if (d_file) in devtmpfs_unlink()
444 if (d_file->link && d_file->type != TMPFS_TYPE_DYN_DEV) in devtmpfs_unlink()
446 rt_free(d_file->link); in devtmpfs_unlink()
450 dfs_vfs_remove_node(&d_file->node); in devtmpfs_unlink()
453 rt_free(d_file); in devtmpfs_unlink()
461 struct devtmpfs_file *d_file; in devtmpfs_setattr() local
470 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_setattr()
471 if (d_file) in devtmpfs_setattr()
473 d_file->mode &= ~0xFFF; in devtmpfs_setattr()
474 d_file->mode |= attr->st_mode & 0xFFF; in devtmpfs_setattr()
485 struct devtmpfs_file *d_file, *p_file; in devtmpfs_create_vnode() local
516 d_file = (struct devtmpfs_file *)rt_calloc(1, sizeof(struct devtmpfs_file)); in devtmpfs_create_vnode()
517 if (d_file == NULL) in devtmpfs_create_vnode()
525 strncpy(d_file->name, file_name, DIRENT_NAME_MAX); in devtmpfs_create_vnode()
527 dfs_vfs_init_node(&d_file->node); in devtmpfs_create_vnode()
528 d_file->sb = superblock; in devtmpfs_create_vnode()
538 d_file->type = TMPFS_TYPE_DIR; in devtmpfs_create_vnode()
545 d_file->type = TMPFS_TYPE_FILE; in devtmpfs_create_vnode()
549 d_file->mode = vnode->mode; in devtmpfs_create_vnode()
552 dfs_vfs_append_node(&p_file->node, &d_file->node); in devtmpfs_create_vnode()
563 struct devtmpfs_file *d_file; in devtmpfs_lookup() local
572 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_lookup()
573 if (d_file) in devtmpfs_lookup()
582 vnode->mode = d_file->mode; in devtmpfs_lookup()
584 if (d_file->type == TMPFS_TYPE_DIR) in devtmpfs_lookup()
588 else if (d_file->link) in devtmpfs_lookup()
608 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_lookup()
609 d_file->type = TMPFS_TYPE_DYN_DEV; in devtmpfs_lookup()
610 d_file->link = (char *)device; in devtmpfs_lookup()