Lines Matching refs:ns
185 static unsigned int kernfs_name_hash(const char *name, const void *ns) in kernfs_name_hash() argument
191 hash = (end_name_hash(hash) ^ hash_ptr((void *)ns, 31)); in kernfs_name_hash()
202 const void *ns, const struct kernfs_node *kn) in kernfs_name_compare() argument
208 if (ns < kn->ns) in kernfs_name_compare()
210 if (ns > kn->ns) in kernfs_name_compare()
218 return kernfs_name_compare(left->hash, left->name, left->ns, right); in kernfs_sd_compare()
467 kernfs_info(dentry->d_sb)->ns != kn->ns) in kernfs_dop_revalidate()
587 if (WARN(has_ns != (bool)kn->ns, KERN_WARNING "kernfs: ns %s in '%s' for '%s'\n", in kernfs_add_one()
601 kn->hash = kernfs_name_hash(kn->name, kn->ns); in kernfs_add_one()
643 const void *ns) in kernfs_find_ns() argument
651 if (has_ns != (bool)ns) { in kernfs_find_ns()
657 hash = kernfs_name_hash(name, ns); in kernfs_find_ns()
663 result = kernfs_name_compare(hash, name, ns, kn); in kernfs_find_ns()
685 const char *name, const void *ns) in kernfs_find_and_get_ns() argument
690 kn = kernfs_find_ns(parent, name, ns); in kernfs_find_and_get_ns()
766 void *priv, const void *ns) in kernfs_create_dir_ns() argument
777 kn->ns = ns; in kernfs_create_dir_ns()
809 kn->ns = NULL; in kernfs_create_empty_dir()
829 const void *ns = NULL; in kernfs_iop_lookup() local
834 ns = kernfs_info(dir->i_sb)->ns; in kernfs_iop_lookup()
836 kn = kernfs_find_ns(parent, dentry->d_name.name, ns); in kernfs_iop_lookup()
1247 const void *ns) in kernfs_remove_by_name_ns() argument
1259 kn = kernfs_find_ns(parent, name, ns); in kernfs_remove_by_name_ns()
1297 if ((kn->parent == new_parent) && (kn->ns == new_ns) && in kernfs_rename_ns()
1327 kn->ns = new_ns; in kernfs_rename_ns()
1335 kn->hash = kernfs_name_hash(kn->name, kn->ns); in kernfs_rename_ns()
1359 static struct kernfs_node *kernfs_dir_pos(const void *ns, in kernfs_dir_pos() argument
1383 while (pos && (!kernfs_active(pos) || pos->ns != ns)) { in kernfs_dir_pos()
1393 static struct kernfs_node *kernfs_dir_next_pos(const void *ns, in kernfs_dir_next_pos() argument
1396 pos = kernfs_dir_pos(ns, parent, ino, pos); in kernfs_dir_next_pos()
1404 } while (pos && (!kernfs_active(pos) || pos->ns != ns)); in kernfs_dir_next_pos()
1414 const void *ns = NULL; in kernfs_fop_readdir() local
1421 ns = kernfs_info(dentry->d_sb)->ns; in kernfs_fop_readdir()
1423 for (pos = kernfs_dir_pos(ns, parent, ctx->pos, pos); in kernfs_fop_readdir()
1425 pos = kernfs_dir_next_pos(ns, parent, ctx->pos, pos)) { in kernfs_fop_readdir()