Lines Matching refs:kernfs_node

95 	struct kernfs_node	*target_kn;
102 struct kernfs_node *notify_next; /* for kernfs_notify() */
129 struct kernfs_node { struct
141 struct kernfs_node *parent; argument
173 int (*mkdir)(struct kernfs_node *parent, const char *name,
175 int (*rmdir)(struct kernfs_node *kn);
176 int (*rename)(struct kernfs_node *kn, struct kernfs_node *new_parent,
178 int (*show_path)(struct seq_file *sf, struct kernfs_node *kn,
184 struct kernfs_node *kn;
200 struct kernfs_node *kn;
273 static inline enum kernfs_node_type kernfs_type(struct kernfs_node *kn) in kernfs_type()
286 static inline void kernfs_enable_ns(struct kernfs_node *kn) in kernfs_enable_ns()
299 static inline bool kernfs_ns_enabled(struct kernfs_node *kn) in kernfs_ns_enabled()
304 int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen);
305 int kernfs_path_from_node(struct kernfs_node *root_kn, struct kernfs_node *kn,
307 void pr_cont_kernfs_name(struct kernfs_node *kn);
308 void pr_cont_kernfs_path(struct kernfs_node *kn);
309 struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn);
310 struct kernfs_node *kernfs_find_and_get_ns(struct kernfs_node *parent,
312 struct kernfs_node *kernfs_walk_and_get_ns(struct kernfs_node *parent,
314 void kernfs_get(struct kernfs_node *kn);
315 void kernfs_put(struct kernfs_node *kn);
317 struct kernfs_node *kernfs_node_from_dentry(struct dentry *dentry);
319 struct inode *kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn);
321 struct dentry *kernfs_node_dentry(struct kernfs_node *kn,
327 struct kernfs_node *kernfs_create_dir_ns(struct kernfs_node *parent,
331 struct kernfs_node *kernfs_create_empty_dir(struct kernfs_node *parent,
333 struct kernfs_node *__kernfs_create_file(struct kernfs_node *parent,
340 struct kernfs_node *kernfs_create_link(struct kernfs_node *parent,
342 struct kernfs_node *target);
343 void kernfs_activate(struct kernfs_node *kn);
344 void kernfs_remove(struct kernfs_node *kn);
345 void kernfs_break_active_protection(struct kernfs_node *kn);
346 void kernfs_unbreak_active_protection(struct kernfs_node *kn);
347 bool kernfs_remove_self(struct kernfs_node *kn);
348 int kernfs_remove_by_name_ns(struct kernfs_node *parent, const char *name,
350 int kernfs_rename_ns(struct kernfs_node *kn, struct kernfs_node *new_parent,
352 int kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr);
353 void kernfs_notify(struct kernfs_node *kn);
364 struct kernfs_node *kernfs_get_node_by_id(struct kernfs_root *root,
368 static inline enum kernfs_node_type kernfs_type(struct kernfs_node *kn) in kernfs_type()
371 static inline void kernfs_enable_ns(struct kernfs_node *kn) { } in kernfs_enable_ns()
373 static inline bool kernfs_ns_enabled(struct kernfs_node *kn) in kernfs_ns_enabled()
376 static inline int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) in kernfs_name()
379 static inline int kernfs_path_from_node(struct kernfs_node *root_kn, in kernfs_path_from_node()
380 struct kernfs_node *kn, in kernfs_path_from_node()
384 static inline void pr_cont_kernfs_name(struct kernfs_node *kn) { } in pr_cont_kernfs_name()
385 static inline void pr_cont_kernfs_path(struct kernfs_node *kn) { } in pr_cont_kernfs_path()
387 static inline struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn) in kernfs_get_parent()
390 static inline struct kernfs_node *
391 kernfs_find_and_get_ns(struct kernfs_node *parent, const char *name, in kernfs_find_and_get_ns()
394 static inline struct kernfs_node *
395 kernfs_walk_and_get_ns(struct kernfs_node *parent, const char *path, in kernfs_walk_and_get_ns()
399 static inline void kernfs_get(struct kernfs_node *kn) { } in kernfs_get()
400 static inline void kernfs_put(struct kernfs_node *kn) { } in kernfs_put()
402 static inline struct kernfs_node *kernfs_node_from_dentry(struct dentry *dentry) in kernfs_node_from_dentry()
409 kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn) in kernfs_get_inode()
419 static inline struct kernfs_node *
420 kernfs_create_dir_ns(struct kernfs_node *parent, const char *name, in kernfs_create_dir_ns()
425 static inline struct kernfs_node *
426 __kernfs_create_file(struct kernfs_node *parent, const char *name, in __kernfs_create_file()
432 static inline struct kernfs_node *
433 kernfs_create_link(struct kernfs_node *parent, const char *name, in kernfs_create_link()
434 struct kernfs_node *target) in kernfs_create_link()
437 static inline void kernfs_activate(struct kernfs_node *kn) { } in kernfs_activate()
439 static inline void kernfs_remove(struct kernfs_node *kn) { } in kernfs_remove()
441 static inline bool kernfs_remove_self(struct kernfs_node *kn) in kernfs_remove_self()
444 static inline int kernfs_remove_by_name_ns(struct kernfs_node *kn, in kernfs_remove_by_name_ns()
448 static inline int kernfs_rename_ns(struct kernfs_node *kn, in kernfs_rename_ns()
449 struct kernfs_node *new_parent, in kernfs_rename_ns()
453 static inline int kernfs_setattr(struct kernfs_node *kn, in kernfs_setattr()
457 static inline void kernfs_notify(struct kernfs_node *kn) { } in kernfs_notify()
485 static inline int kernfs_path(struct kernfs_node *kn, char *buf, size_t buflen) in kernfs_path()
490 static inline struct kernfs_node *
491 kernfs_find_and_get(struct kernfs_node *kn, const char *name) in kernfs_find_and_get()
496 static inline struct kernfs_node *
497 kernfs_walk_and_get(struct kernfs_node *kn, const char *path) in kernfs_walk_and_get()
502 static inline struct kernfs_node *
503 kernfs_create_dir(struct kernfs_node *parent, const char *name, umode_t mode, in kernfs_create_dir()
511 static inline struct kernfs_node *
512 kernfs_create_file_ns(struct kernfs_node *parent, const char *name, in kernfs_create_file_ns()
526 static inline struct kernfs_node *
527 kernfs_create_file(struct kernfs_node *parent, const char *name, umode_t mode, in kernfs_create_file()
535 static inline int kernfs_remove_by_name(struct kernfs_node *parent, in kernfs_remove_by_name()
541 static inline int kernfs_rename(struct kernfs_node *kn, in kernfs_rename()
542 struct kernfs_node *new_parent, in kernfs_rename()