/kernel/linux/linux-6.6/fs/overlayfs/ |
H A D | super.c | 881 struct dentry *indexdir; in ovl_get_indexdir() local 901 indexdir = ovl_workdir_create(ofs, OVL_INDEXDIR_NAME, true); in ovl_get_indexdir() 902 if (IS_ERR(indexdir)) { in ovl_get_indexdir() 903 err = PTR_ERR(indexdir); in ovl_get_indexdir() 904 } else if (indexdir) { in ovl_get_indexdir() 905 ofs->indexdir = indexdir; in ovl_get_indexdir() 906 ofs->workdir = dget(indexdir); in ovl_get_indexdir() 908 err = ovl_setup_trap(sb, ofs->indexdir, &ofs->indexdir_trap, in ovl_get_indexdir() 909 "indexdir"); in ovl_get_indexdir() [all...] |
H A D | ovl_entry.h | 69 struct dentry *indexdir; member
|
H A D | readdir.c | 1159 struct dentry *indexdir = ofs->indexdir; in ovl_indexdir_cleanup() local 1161 struct inode *dir = indexdir->d_inode; in ovl_indexdir_cleanup() 1162 struct path path = { .mnt = ovl_upper_mnt(ofs), .dentry = indexdir }; in ovl_indexdir_cleanup() 1182 index = ovl_lookup_upper(ofs, p->name, indexdir, p->len); in ovl_indexdir_cleanup()
|
H A D | copy_up.c | 477 * Caller must hold i_mutex on indexdir. 483 struct dentry *indexdir = ovl_indexdir(dentry->d_sb); in ovl_create_index() local 484 struct inode *dir = d_inode(indexdir); in ovl_create_index() 509 temp = ovl_create_temp(ofs, indexdir, OVL_CATTR(S_IFDIR | 0)); in ovl_create_index() 518 index = ovl_lookup_upper(ofs, name.name, indexdir, name.len); in ovl_create_index() 722 /* workdir and destdir could be the same when copying up to indexdir */ in ovl_copy_up_workdir() 868 * hardlinked to upper dir. Indexed dir is copied up to indexdir, in ovl_do_copy_up() 870 * Copying dir up to indexdir instead of workdir simplifies locking. in ovl_do_copy_up()
|
H A D | util.c | 68 return ofs->indexdir; in ovl_indexdir() 969 struct dentry *indexdir = ovl_indexdir(dentry->d_sb); in ovl_cleanup_index() local 970 struct inode *dir = indexdir->d_inode; in ovl_cleanup_index() 1001 index = ovl_lookup_upper(ofs, name.name, indexdir, name.len); in ovl_cleanup_index()
|
H A D | export.c | 468 if (!this && layer->idx && ofs->indexdir && !WARN_ON(!d_is_dir(real))) { in ovl_lookup_real_inode() 741 if (ofs->indexdir) { in ovl_lower_fh_to_d()
|
H A D | namei.c | 703 * Lookup in indexdir for the index entry of a lower real inode or a copy up 744 index = lookup_positive_unlocked(name.name, ofs->indexdir, name.len); in ovl_get_index_fh() 777 ofs->indexdir, name.len); in ovl_lookup_index()
|
H A D | params.c | 758 dput(ofs->indexdir); in ovl_free_fs()
|
/kernel/linux/linux-5.10/fs/overlayfs/ |
H A D | super.c | 229 dput(ofs->indexdir); in ovl_free_fs() 1446 struct dentry *indexdir; in ovl_get_indexdir() local 1466 indexdir = ovl_workdir_create(ofs, OVL_INDEXDIR_NAME, true); in ovl_get_indexdir() 1467 if (IS_ERR(indexdir)) { in ovl_get_indexdir() 1468 err = PTR_ERR(indexdir); in ovl_get_indexdir() 1469 } else if (indexdir) { in ovl_get_indexdir() 1470 ofs->indexdir = indexdir; in ovl_get_indexdir() 1471 ofs->workdir = dget(indexdir); in ovl_get_indexdir() 1473 err = ovl_setup_trap(sb, ofs->indexdir, in ovl_get_indexdir() [all...] |
H A D | util.c | 63 return ofs->indexdir; in ovl_indexdir() 722 struct dentry *indexdir = ovl_indexdir(dentry->d_sb); in ovl_cleanup_index() local 723 struct inode *dir = indexdir->d_inode; in ovl_cleanup_index() 754 index = lookup_one_len(name.name, indexdir, name.len); in ovl_cleanup_index()
|
H A D | ovl_entry.h | 69 struct dentry *indexdir; member
|
H A D | copy_up.c | 379 * Caller must hold i_mutex on indexdir. 384 struct dentry *indexdir = ovl_indexdir(dentry->d_sb); in ovl_create_index() local 385 struct inode *dir = d_inode(indexdir); in ovl_create_index() 410 temp = ovl_create_temp(indexdir, OVL_CATTR(S_IFDIR | 0)); in ovl_create_index() 419 index = lookup_one_len(name.name, indexdir, name.len); in ovl_create_index() 594 /* workdir and destdir could be the same when copying up to indexdir */ in ovl_copy_up_workdir() 710 * hardlinked to upper dir. Indexed dir is copied up to indexdir, in ovl_do_copy_up() 712 * Copying dir up to indexdir instead of workdir simplifies locking. in ovl_do_copy_up()
|
H A D | readdir.c | 1154 struct dentry *indexdir = ofs->indexdir; in ovl_indexdir_cleanup() local 1156 struct inode *dir = indexdir->d_inode; in ovl_indexdir_cleanup() 1157 struct path path = { .mnt = ovl_upper_mnt(ofs), .dentry = indexdir }; in ovl_indexdir_cleanup() 1181 index = lookup_one_len(p->name, indexdir, p->len); in ovl_indexdir_cleanup()
|
H A D | export.c | 450 if (!this && layer->idx && ofs->indexdir && !WARN_ON(!d_is_dir(real))) { in ovl_lookup_real_inode() 723 if (ofs->indexdir) { in ovl_lower_fh_to_d()
|
H A D | namei.c | 629 * Lookup in indexdir for the index entry of a lower real inode or a copy up 669 index = lookup_positive_unlocked(name.name, ofs->indexdir, name.len); in ovl_get_index_fh() 701 index = lookup_positive_unlocked(name.name, ofs->indexdir, name.len); in ovl_lookup_index()
|