Lines Matching full: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 */ in ovl_connect_layer()
204 * ovl_connect_layer() will try to make origin's layer "connected" by in ovl_check_encode_origin()
360 * Lookup a child overlay dentry to get a connected overlay dentry whose real
365 static struct dentry *ovl_lookup_real_one(struct dentry *connected, in ovl_lookup_real_one() argument
369 struct inode *dir = d_inode(connected); in ovl_lookup_real_one()
378 * connected overlay dir, we return -ECHILD and restart the lookup of in ovl_lookup_real_one()
379 * connected real path from the top. in ovl_lookup_real_one()
384 if (ovl_dentry_real_at(connected, layer->idx) != parent) in ovl_lookup_real_one()
394 this = lookup_one_len(name.name.name, connected, name.name.len); in ovl_lookup_real_one()
415 pr_warn_ratelimited("failed to lookup one by real (%pd2, layer=%d, connected=%pd2, err=%i)\n", in ovl_lookup_real_one()
416 real, layer->idx, connected, err); in ovl_lookup_real_one()
459 /* Get connected upper overlay dir from index */ in ovl_lookup_real_inode()
472 * connected/hashed upper parent (or up to root). in ovl_lookup_real_inode()
542 * Lookup a connected overlay dentry whose real dentry is @real.
550 struct dentry *connected; in ovl_lookup_real() local
553 connected = ovl_lookup_real_ancestor(sb, real, layer); in ovl_lookup_real()
554 if (IS_ERR(connected)) in ovl_lookup_real()
555 return connected; in ovl_lookup_real()
560 struct dentry *real_connected = ovl_dentry_real_at(connected, in ovl_lookup_real()
566 /* Find the topmost dentry not yet connected */ in ovl_lookup_real()
583 dput(connected); in ovl_lookup_real()
584 connected = dget(sb->s_root); in ovl_lookup_real()
604 this = ovl_lookup_real_one(connected, next, layer); in ovl_lookup_real()
610 * overlay rename of child away from 'connected' parent. in ovl_lookup_real()
624 dput(connected); in ovl_lookup_real()
625 connected = this; in ovl_lookup_real()
636 return connected; in ovl_lookup_real()
639 pr_warn_ratelimited("failed to lookup by real (%pd2, layer=%d, connected=%pd2, err=%i)\n", in ovl_lookup_real()
640 real, layer->idx, connected, err); in ovl_lookup_real()
641 dput(connected); in ovl_lookup_real()
669 * If real dentry is connected and hashed, get a connected overlay in ovl_get_dentry()
735 /* Then try to get a connected upper dir by index */ in ovl_lower_fh_to_d()
762 /* Get a connected non-upper dir or disconnected non-dir */ in ovl_lower_fh_to_d()
849 * ovl_fh_to_dentry() returns connected dir overlay dentries and in ovl_get_name()
859 * ovl_fh_to_dentry() returns connected dir overlay dentries, so we in ovl_get_parent()