Lines Matching full:parent
78 struct dentry *parent = dget_parent(dentry); in dentry_connected() local
81 if (dentry == parent) { in dentry_connected()
82 dput(parent); in dentry_connected()
85 dentry = parent; in dentry_connected()
95 struct dentry *parent = dget_parent(dentry); in clear_disconnected() local
104 dentry = parent; in clear_disconnected()
110 * Reconnect a directory dentry with its parent.
114 * In the first case the returned dentry is the parent of the given
115 * dentry, and may itself need to be reconnected to its parent.
124 struct dentry *parent; in reconnect_one() local
128 parent = ERR_PTR(-EACCES); in reconnect_one()
131 parent = mnt->mnt_sb->s_export_op->get_parent(dentry); in reconnect_one()
134 if (IS_ERR(parent)) { in reconnect_one()
136 __func__, dentry->d_inode->i_ino, PTR_ERR(parent)); in reconnect_one()
137 return parent; in reconnect_one()
141 dentry->d_inode->i_ino, parent->d_inode->i_ino); in reconnect_one()
142 err = exportfs_get_name(mnt, parent, nbuf, dentry); in reconnect_one()
148 tmp = lookup_one_len_unlocked(nbuf, parent, strlen(nbuf)); in reconnect_one()
169 return parent; in reconnect_one()
172 dput(parent); in reconnect_one()
175 dput(parent); in reconnect_one()
177 * Someone must have renamed our entry into another parent, in in reconnect_one()
185 * filesystem is just corrupt and gave us a parent that doesn't in reconnect_one()
214 struct dentry *dentry, *parent; in reconnect_path() local
222 parent = reconnect_one(mnt, dentry, nbuf); in reconnect_path()
224 parent = dget_parent(dentry); in reconnect_path()
226 if (!parent) in reconnect_path()
229 if (IS_ERR(parent)) in reconnect_path()
230 return PTR_ERR(parent); in reconnect_path()
231 dentry = parent; in reconnect_path()
274 * calls readdir on the parent until it finds an entry with
351 * @parent: parent directory inode, if wanted
359 int *max_len, struct inode *parent) in export_encode_fh() argument
364 if (parent && (len < 4)) { in export_encode_fh()
375 if (parent) { in export_encode_fh()
376 fid->i32.parent_ino = parent->i_ino; in export_encode_fh()
377 fid->i32.parent_gen = parent->i_generation; in export_encode_fh()
386 int *max_len, struct inode *parent) in exportfs_encode_inode_fh() argument
391 return nop->encode_fh(inode, fid->raw, max_len, parent); in exportfs_encode_inode_fh()
393 return export_encode_fh(inode, fid, max_len, parent); in exportfs_encode_inode_fh()
402 struct inode *inode = dentry->d_inode, *parent = NULL; in exportfs_encode_fh() local
407 * note that while p might've ceased to be our parent already, in exportfs_encode_fh()
410 parent = p->d_inode; in exportfs_encode_fh()
413 error = exportfs_encode_inode_fh(inode, fid, max_len, parent); in exportfs_encode_fh()
482 * the parent directory in the file handle and make sure in exportfs_decode_fh()
490 * Try to extract a dentry for the parent directory from the in exportfs_decode_fh()
506 * And as usual we need to make sure the parent directory is in exportfs_decode_fh()
517 * Now that we've got both a well-connected parent and a in exportfs_decode_fh()
519 * inode is actually connected to the parent. in exportfs_decode_fh()
537 * At this point we are done with the parent, but it's pinned in exportfs_decode_fh()