Lines Matching refs:dentry
66 int dfs_mqueue_stat(struct dfs_dentry *dentry, struct stat *st) { in dfs_mqueue_stat() argument
68 if (dentry && dentry->vnode) { in dfs_mqueue_stat()
69 vnode = dentry->vnode; in dfs_mqueue_stat()
116 int dfs_mqueue_unlink(struct dfs_dentry *dentry) { in dfs_mqueue_unlink() argument
119 mq_file = dfs_mqueue_lookup(dentry->pathname + 1, &size); in dfs_mqueue_unlink()
129 static struct dfs_vnode *dfs_mqueue_create_vnode(struct dfs_dentry *dentry, int type, mode_t mode) { in dfs_mqueue_create_vnode() argument
134 if (dentry == NULL || dentry->mnt == NULL) { in dfs_mqueue_create_vnode()
140 mq_file = dfs_mqueue_lookup(dentry->pathname + 1, &size); in dfs_mqueue_create_vnode()
148 strncpy(mq_file->name, dentry->pathname + 1, RT_NAME_MAX - 1); in dfs_mqueue_create_vnode()
154 rt_mq_t mq = rt_mq_create(dentry->pathname + 1, mq_file->msg_size, mq_file->max_msgs, in dfs_mqueue_create_vnode()
177 struct dfs_vnode *_dfs_mqueue_lookup(struct dfs_dentry *dentry) { in _dfs_mqueue_lookup() argument
183 if (dentry == NULL || dentry->mnt == NULL) { in _dfs_mqueue_lookup()
187 if (dentry->pathname[0] == '/' && dentry->pathname[1] == '\0') { in _dfs_mqueue_lookup()
190 mq_file = dfs_mqueue_lookup(dentry->pathname + 1, &size); in _dfs_mqueue_lookup()
196 vnode->mnt = dentry->mnt; in _dfs_mqueue_lookup()
203 vnode->mnt = dentry->mnt; in _dfs_mqueue_lookup()