Lines Matching refs:parent_path
66 struct path *parent_path,
87 parent_path, &last, &type,
95 path_put(parent_path);
100 err = mnt_want_write(parent_path->mnt);
102 path_put(parent_path);
107 inode_lock_nested(parent_path->dentry->d_inode, I_MUTEX_PARENT);
108 d = lookup_one_qstr_excl(&last, parent_path->dentry, 0);
118 path->mnt = mntget(parent_path->mnt);
132 inode_unlock(d_inode(parent_path->dentry));
133 mnt_drop_write(parent_path->mnt);
134 path_put(parent_path);
1194 * @parent_path: if lookup succeed, return parent_path info
1201 unsigned int flags, struct path *parent_path,
1207 err = ksmbd_vfs_path_lookup_locked(share_conf, name, flags, parent_path,
1223 *parent_path = share_conf->vfs_path;
1224 path_get(parent_path);
1226 while (d_can_lookup(parent_path->dentry)) {
1235 err = ksmbd_vfs_lookup_in_dir(parent_path, filename,
1252 path_put(parent_path);
1253 *parent_path = *path;
1261 path_put(parent_path);
1267 err = mnt_want_write(parent_path->mnt);
1270 path_put(parent_path);
1274 err = ksmbd_vfs_lock_parent(parent_path->dentry, path->dentry);
1277 path_put(parent_path);
1283 void ksmbd_vfs_kern_path_unlock(struct path *parent_path, struct path *path)
1285 inode_unlock(d_inode(parent_path->dentry));
1286 mnt_drop_write(parent_path->mnt);
1288 path_put(parent_path);