• Home
  • Raw
  • Download

Lines Matching full:connected

47  * "layer N connected" ancestor and verifying that all parents along the way are
50 * making that ancestor "layer N connected". For example:
58 * in ovl_lookup_real_ancestor() will not be able to lookup a connected overlay
59 * dentry from the connected lower dentry /a/b/c.
63 * /a/b. After copy up (and index) of /a/b, it will become "layer 2 connected"
66 * a connected overlay dentry will be accomplished.
70 * layer 1. If that improvement is made, then the check for "layer N connected"
101 * @dentry is "connected" if all ancestors up to root or a "connected" ancestor
103 * copy up a "connectable" ancestor to make it "connected". A "connected" dentry
104 * cannot become non "connected", so cache positive result in dentry flags.
106 * Return the connected origin layer or < 0 on error.
140 /* If @parent is connected or indexed we are done */ in ovl_connect_layer()
207 * ovl_connect_layer() will try to make origin's layer "connected" by in ovl_check_encode_origin()
366 * Lookup a child overlay dentry to get a connected overlay dentry whose real
371 static struct dentry *ovl_lookup_real_one(struct dentry *connected, in ovl_lookup_real_one() argument
375 struct inode *dir = d_inode(connected); in ovl_lookup_real_one()
384 * connected overlay dir, we return -ECHILD and restart the lookup of in ovl_lookup_real_one()
385 * connected real path from the top. in ovl_lookup_real_one()
390 if (ovl_dentry_real_at(connected, layer->idx) != parent) in ovl_lookup_real_one()
400 this = lookup_one_len(name.name, connected, strlen(name.name)); in ovl_lookup_real_one()
421 …pr_warn_ratelimited("overlayfs: failed to lookup one by real (%pd2, layer=%d, connected=%pd2, err=… in ovl_lookup_real_one()
422 real, layer->idx, connected, err); in ovl_lookup_real_one()
466 /* Get connected upper overlay dir from index */ in ovl_lookup_real_inode()
479 * connected/hashed upper parent (or up to root). in ovl_lookup_real_inode()
549 * Lookup a connected overlay dentry whose real dentry is @real.
557 struct dentry *connected; in ovl_lookup_real() local
560 connected = ovl_lookup_real_ancestor(sb, real, layer); in ovl_lookup_real()
561 if (IS_ERR(connected)) in ovl_lookup_real()
562 return connected; in ovl_lookup_real()
567 struct dentry *real_connected = ovl_dentry_real_at(connected, in ovl_lookup_real()
573 /* Find the topmost dentry not yet connected */ in ovl_lookup_real()
590 dput(connected); in ovl_lookup_real()
591 connected = dget(sb->s_root); in ovl_lookup_real()
611 this = ovl_lookup_real_one(connected, next, layer); in ovl_lookup_real()
617 * overlay rename of child away from 'connected' parent. in ovl_lookup_real()
631 dput(connected); in ovl_lookup_real()
632 connected = this; in ovl_lookup_real()
643 return connected; in ovl_lookup_real()
646 …pr_warn_ratelimited("overlayfs: failed to lookup by real (%pd2, layer=%d, connected=%pd2, err=%i)\… in ovl_lookup_real()
647 real, layer->idx, connected, err); in ovl_lookup_real()
648 dput(connected); in ovl_lookup_real()
677 * If real dentry is connected and hashed, get a connected overlay in ovl_get_dentry()
743 /* Then try to get a connected upper dir by index */ in ovl_lower_fh_to_d()
770 /* Get a connected non-upper dir or disconnected non-dir */ in ovl_lower_fh_to_d()
827 * ovl_fh_to_dentry() returns connected dir overlay dentries and in ovl_get_name()
837 * ovl_fh_to_dentry() returns connected dir overlay dentries, so we in ovl_get_parent()