Lines Matching refs:connected
44 * "layer N connected" ancestor and verifying that all parents along the way are
47 * making that ancestor "layer N connected". For example:
55 * in ovl_lookup_real_ancestor() will not be able to lookup a connected overlay
56 * dentry from the connected lower dentry /a/b/c.
60 * /a/b. After copy up (and index) of /a/b, it will become "layer 2 connected"
63 * a connected overlay dentry will be accomplished.
67 * layer 1. If that improvement is made, then the check for "layer N connected"
98 * @dentry is "connected" if all ancestors up to root or a "connected" ancestor
100 * copy up a "connectable" ancestor to make it "connected". A "connected" dentry
101 * cannot become non "connected", so cache positive result in dentry flags.
103 * Return the connected origin layer or < 0 on error.
137 /* If @parent is connected or indexed we are done */
204 * ovl_connect_layer() will try to make origin's layer "connected" by
357 * Lookup a child overlay dentry to get a connected overlay dentry whose real
362 static struct dentry *ovl_lookup_real_one(struct dentry *connected,
366 struct inode *dir = d_inode(connected);
375 * connected overlay dir, we return -ECHILD and restart the lookup of
376 * connected real path from the top.
381 if (ovl_dentry_real_at(connected, layer->idx) != parent)
391 this = lookup_one_len(name.name.name, connected, name.name.len);
412 pr_warn_ratelimited("failed to lookup one by real (%pd2, layer=%d, connected=%pd2, err=%i)\n",
413 real, layer->idx, connected, err);
456 /* Get connected upper overlay dir from index */
469 * connected/hashed upper parent (or up to root).
539 * Lookup a connected overlay dentry whose real dentry is @real.
547 struct dentry *connected;
550 connected = ovl_lookup_real_ancestor(sb, real, layer);
551 if (IS_ERR(connected))
552 return connected;
557 struct dentry *real_connected = ovl_dentry_real_at(connected,
563 /* Find the topmost dentry not yet connected */
580 dput(connected);
581 connected = dget(sb->s_root);
601 this = ovl_lookup_real_one(connected, next, layer);
607 * overlay rename of child away from 'connected' parent.
621 dput(connected);
622 connected = this;
633 return connected;
636 pr_warn_ratelimited("failed to lookup by real (%pd2, layer=%d, connected=%pd2, err=%i)\n",
637 real, layer->idx, connected, err);
638 dput(connected);
666 * If real dentry is connected and hashed, get a connected overlay
732 /* Then try to get a connected upper dir by index */
759 /* Get a connected non-upper dir or disconnected non-dir */
846 * ovl_fh_to_dentry() returns connected dir overlay dentries and
856 * ovl_fh_to_dentry() returns connected dir overlay dentries, so we