Lines Matching refs:kn
247 int (*rmdir)(struct kernfs_node *kn);
248 int (*rename)(struct kernfs_node *kn, struct kernfs_node *new_parent,
250 int (*show_path)(struct seq_file *sf, struct kernfs_node *kn,
258 struct kernfs_node *kn; member
343 static inline enum kernfs_node_type kernfs_type(struct kernfs_node *kn) in kernfs_type() argument
345 return kn->flags & KERNFS_TYPE_MASK; in kernfs_type()
366 static inline ino_t kernfs_ino(struct kernfs_node *kn) in kernfs_ino() argument
368 return kernfs_id_ino(kn->id); in kernfs_ino()
371 static inline ino_t kernfs_gen(struct kernfs_node *kn) in kernfs_gen() argument
373 return kernfs_id_gen(kn->id); in kernfs_gen()
384 static inline void kernfs_enable_ns(struct kernfs_node *kn) in kernfs_enable_ns() argument
386 WARN_ON_ONCE(kernfs_type(kn) != KERNFS_DIR); in kernfs_enable_ns()
387 WARN_ON_ONCE(!RB_EMPTY_ROOT(&kn->dir.children)); in kernfs_enable_ns()
388 kn->flags |= KERNFS_NS; in kernfs_enable_ns()
397 static inline bool kernfs_ns_enabled(struct kernfs_node *kn) in kernfs_ns_enabled() argument
399 return kn->flags & KERNFS_NS; in kernfs_ns_enabled()
402 int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen);
405 void pr_cont_kernfs_name(struct kernfs_node *kn);
406 void pr_cont_kernfs_path(struct kernfs_node *kn);
407 struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn);
412 void kernfs_get(struct kernfs_node *kn);
413 void kernfs_put(struct kernfs_node *kn);
417 struct inode *kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn);
419 struct dentry *kernfs_node_dentry(struct kernfs_node *kn,
424 unsigned int kernfs_root_flags(struct kernfs_node *kn);
442 void kernfs_activate(struct kernfs_node *kn);
443 void kernfs_show(struct kernfs_node *kn, bool show);
444 void kernfs_remove(struct kernfs_node *kn);
445 void kernfs_break_active_protection(struct kernfs_node *kn);
446 void kernfs_unbreak_active_protection(struct kernfs_node *kn);
447 bool kernfs_remove_self(struct kernfs_node *kn);
450 int kernfs_rename_ns(struct kernfs_node *kn, struct kernfs_node *new_parent,
452 int kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr);
455 void kernfs_notify(struct kernfs_node *kn);
457 int kernfs_xattr_get(struct kernfs_node *kn, const char *name,
459 int kernfs_xattr_set(struct kernfs_node *kn, const char *name,
473 static inline enum kernfs_node_type kernfs_type(struct kernfs_node *kn) in kernfs_type() argument
476 static inline void kernfs_enable_ns(struct kernfs_node *kn) { } in kernfs_enable_ns() argument
478 static inline bool kernfs_ns_enabled(struct kernfs_node *kn) in kernfs_ns_enabled() argument
481 static inline int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) in kernfs_name() argument
485 struct kernfs_node *kn, in kernfs_path_from_node() argument
489 static inline void pr_cont_kernfs_name(struct kernfs_node *kn) { } in pr_cont_kernfs_name() argument
490 static inline void pr_cont_kernfs_path(struct kernfs_node *kn) { } in pr_cont_kernfs_path() argument
492 static inline struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn) in kernfs_get_parent() argument
504 static inline void kernfs_get(struct kernfs_node *kn) { } in kernfs_get() argument
505 static inline void kernfs_put(struct kernfs_node *kn) { } in kernfs_put() argument
514 kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn) in kernfs_get_inode() argument
523 static inline unsigned int kernfs_root_flags(struct kernfs_node *kn) in kernfs_root_flags() argument
544 static inline void kernfs_activate(struct kernfs_node *kn) { } in kernfs_activate() argument
546 static inline void kernfs_remove(struct kernfs_node *kn) { } in kernfs_remove() argument
548 static inline bool kernfs_remove_self(struct kernfs_node *kn) in kernfs_remove_self() argument
551 static inline int kernfs_remove_by_name_ns(struct kernfs_node *kn, in kernfs_remove_by_name_ns() argument
555 static inline int kernfs_rename_ns(struct kernfs_node *kn, in kernfs_rename_ns() argument
560 static inline int kernfs_setattr(struct kernfs_node *kn, in kernfs_setattr() argument
568 static inline void kernfs_notify(struct kernfs_node *kn) { } in kernfs_notify() argument
570 static inline int kernfs_xattr_get(struct kernfs_node *kn, const char *name, in kernfs_xattr_get() argument
574 static inline int kernfs_xattr_set(struct kernfs_node *kn, const char *name, in kernfs_xattr_set() argument
604 static inline int kernfs_path(struct kernfs_node *kn, char *buf, size_t buflen) in kernfs_path() argument
606 return kernfs_path_from_node(kn, NULL, buf, buflen); in kernfs_path()
610 kernfs_find_and_get(struct kernfs_node *kn, const char *name) in kernfs_find_and_get() argument
612 return kernfs_find_and_get_ns(kn, name, NULL); in kernfs_find_and_get()
616 kernfs_walk_and_get(struct kernfs_node *kn, const char *path) in kernfs_walk_and_get() argument
618 return kernfs_walk_and_get_ns(kn, path, NULL); in kernfs_walk_and_get()
636 static inline int kernfs_rename(struct kernfs_node *kn, in kernfs_rename() argument
640 return kernfs_rename_ns(kn, new_parent, new_name, NULL); in kernfs_rename()