Lines Matching refs:kernfs_node
109 struct kernfs_node *target_kn;
116 struct kernfs_node *notify_next; /* for kernfs_notify() */
128 struct kernfs_node { struct
140 struct kernfs_node *parent; argument
176 int (*mkdir)(struct kernfs_node *parent, const char *name,
178 int (*rmdir)(struct kernfs_node *kn);
179 int (*rename)(struct kernfs_node *kn, struct kernfs_node *new_parent,
181 int (*show_path)(struct seq_file *sf, struct kernfs_node *kn,
187 struct kernfs_node *kn;
204 struct kernfs_node *kn;
292 static inline enum kernfs_node_type kernfs_type(struct kernfs_node *kn) in kernfs_type()
315 static inline ino_t kernfs_ino(struct kernfs_node *kn) in kernfs_ino()
320 static inline ino_t kernfs_gen(struct kernfs_node *kn) in kernfs_gen()
333 static inline void kernfs_enable_ns(struct kernfs_node *kn) in kernfs_enable_ns()
346 static inline bool kernfs_ns_enabled(struct kernfs_node *kn) in kernfs_ns_enabled()
351 int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen);
352 int kernfs_path_from_node(struct kernfs_node *root_kn, struct kernfs_node *kn,
354 void pr_cont_kernfs_name(struct kernfs_node *kn);
355 void pr_cont_kernfs_path(struct kernfs_node *kn);
356 struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn);
357 struct kernfs_node *kernfs_find_and_get_ns(struct kernfs_node *parent,
359 struct kernfs_node *kernfs_walk_and_get_ns(struct kernfs_node *parent,
361 void kernfs_get(struct kernfs_node *kn);
362 void kernfs_put(struct kernfs_node *kn);
364 struct kernfs_node *kernfs_node_from_dentry(struct dentry *dentry);
366 struct inode *kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn);
368 struct dentry *kernfs_node_dentry(struct kernfs_node *kn,
374 struct kernfs_node *kernfs_create_dir_ns(struct kernfs_node *parent,
378 struct kernfs_node *kernfs_create_empty_dir(struct kernfs_node *parent,
380 struct kernfs_node *__kernfs_create_file(struct kernfs_node *parent,
387 struct kernfs_node *kernfs_create_link(struct kernfs_node *parent,
389 struct kernfs_node *target);
390 void kernfs_activate(struct kernfs_node *kn);
391 void kernfs_remove(struct kernfs_node *kn);
392 void kernfs_break_active_protection(struct kernfs_node *kn);
393 void kernfs_unbreak_active_protection(struct kernfs_node *kn);
394 bool kernfs_remove_self(struct kernfs_node *kn);
395 int kernfs_remove_by_name_ns(struct kernfs_node *parent, const char *name,
397 int kernfs_rename_ns(struct kernfs_node *kn, struct kernfs_node *new_parent,
399 int kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr);
402 void kernfs_notify(struct kernfs_node *kn);
404 int kernfs_xattr_get(struct kernfs_node *kn, const char *name,
406 int kernfs_xattr_set(struct kernfs_node *kn, const char *name,
416 struct kernfs_node *kernfs_find_and_get_node_by_id(struct kernfs_root *root,
420 static inline enum kernfs_node_type kernfs_type(struct kernfs_node *kn) in kernfs_type()
423 static inline void kernfs_enable_ns(struct kernfs_node *kn) { } in kernfs_enable_ns()
425 static inline bool kernfs_ns_enabled(struct kernfs_node *kn) in kernfs_ns_enabled()
428 static inline int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) in kernfs_name()
431 static inline int kernfs_path_from_node(struct kernfs_node *root_kn, in kernfs_path_from_node()
432 struct kernfs_node *kn, in kernfs_path_from_node()
436 static inline void pr_cont_kernfs_name(struct kernfs_node *kn) { } in pr_cont_kernfs_name()
437 static inline void pr_cont_kernfs_path(struct kernfs_node *kn) { } in pr_cont_kernfs_path()
439 static inline struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn) in kernfs_get_parent()
442 static inline struct kernfs_node *
443 kernfs_find_and_get_ns(struct kernfs_node *parent, const char *name, in kernfs_find_and_get_ns()
446 static inline struct kernfs_node *
447 kernfs_walk_and_get_ns(struct kernfs_node *parent, const char *path, in kernfs_walk_and_get_ns()
451 static inline void kernfs_get(struct kernfs_node *kn) { } in kernfs_get()
452 static inline void kernfs_put(struct kernfs_node *kn) { } in kernfs_put()
454 static inline struct kernfs_node *kernfs_node_from_dentry(struct dentry *dentry) in kernfs_node_from_dentry()
461 kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn) in kernfs_get_inode()
471 static inline struct kernfs_node *
472 kernfs_create_dir_ns(struct kernfs_node *parent, const char *name, in kernfs_create_dir_ns()
477 static inline struct kernfs_node *
478 __kernfs_create_file(struct kernfs_node *parent, const char *name, in __kernfs_create_file()
484 static inline struct kernfs_node *
485 kernfs_create_link(struct kernfs_node *parent, const char *name, in kernfs_create_link()
486 struct kernfs_node *target) in kernfs_create_link()
489 static inline void kernfs_activate(struct kernfs_node *kn) { } in kernfs_activate()
491 static inline void kernfs_remove(struct kernfs_node *kn) { } in kernfs_remove()
493 static inline bool kernfs_remove_self(struct kernfs_node *kn) in kernfs_remove_self()
496 static inline int kernfs_remove_by_name_ns(struct kernfs_node *kn, in kernfs_remove_by_name_ns()
500 static inline int kernfs_rename_ns(struct kernfs_node *kn, in kernfs_rename_ns()
501 struct kernfs_node *new_parent, in kernfs_rename_ns()
505 static inline int kernfs_setattr(struct kernfs_node *kn, in kernfs_setattr()
509 static inline void kernfs_notify(struct kernfs_node *kn) { } in kernfs_notify()
511 static inline int kernfs_xattr_get(struct kernfs_node *kn, const char *name, in kernfs_xattr_get()
515 static inline int kernfs_xattr_set(struct kernfs_node *kn, const char *name, in kernfs_xattr_set()
545 static inline int kernfs_path(struct kernfs_node *kn, char *buf, size_t buflen) in kernfs_path()
550 static inline struct kernfs_node *
551 kernfs_find_and_get(struct kernfs_node *kn, const char *name) in kernfs_find_and_get()
556 static inline struct kernfs_node *
557 kernfs_walk_and_get(struct kernfs_node *kn, const char *path) in kernfs_walk_and_get()
562 static inline struct kernfs_node *
563 kernfs_create_dir(struct kernfs_node *parent, const char *name, umode_t mode, in kernfs_create_dir()
571 static inline struct kernfs_node *
572 kernfs_create_file_ns(struct kernfs_node *parent, const char *name, in kernfs_create_file_ns()
586 static inline struct kernfs_node *
587 kernfs_create_file(struct kernfs_node *parent, const char *name, umode_t mode, in kernfs_create_file()
595 static inline int kernfs_remove_by_name(struct kernfs_node *parent, in kernfs_remove_by_name()
601 static inline int kernfs_rename(struct kernfs_node *kn, in kernfs_rename()
602 struct kernfs_node *new_parent, in kernfs_rename()