Lines Matching refs:kn
152 int (*rmdir)(struct kernfs_node *kn);
153 int (*rename)(struct kernfs_node *kn, struct kernfs_node *new_parent,
159 struct kernfs_node *kn; member
174 struct kernfs_node *kn; member
237 static inline enum kernfs_node_type kernfs_type(struct kernfs_node *kn) in kernfs_type() argument
239 return kn->flags & KERNFS_TYPE_MASK; in kernfs_type()
250 static inline void kernfs_enable_ns(struct kernfs_node *kn) in kernfs_enable_ns() argument
252 WARN_ON_ONCE(kernfs_type(kn) != KERNFS_DIR); in kernfs_enable_ns()
253 WARN_ON_ONCE(!RB_EMPTY_ROOT(&kn->dir.children)); in kernfs_enable_ns()
254 kn->flags |= KERNFS_NS; in kernfs_enable_ns()
263 static inline bool kernfs_ns_enabled(struct kernfs_node *kn) in kernfs_ns_enabled() argument
265 return kn->flags & KERNFS_NS; in kernfs_ns_enabled()
268 int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen);
269 size_t kernfs_path_len(struct kernfs_node *kn);
270 char * __must_check kernfs_path(struct kernfs_node *kn, char *buf,
272 void pr_cont_kernfs_name(struct kernfs_node *kn);
273 void pr_cont_kernfs_path(struct kernfs_node *kn);
274 struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn);
277 void kernfs_get(struct kernfs_node *kn);
278 void kernfs_put(struct kernfs_node *kn);
282 struct inode *kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn);
302 void kernfs_activate(struct kernfs_node *kn);
303 void kernfs_remove(struct kernfs_node *kn);
304 void kernfs_break_active_protection(struct kernfs_node *kn);
305 void kernfs_unbreak_active_protection(struct kernfs_node *kn);
306 bool kernfs_remove_self(struct kernfs_node *kn);
309 int kernfs_rename_ns(struct kernfs_node *kn, struct kernfs_node *new_parent,
311 int kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr);
312 void kernfs_notify(struct kernfs_node *kn);
325 static inline enum kernfs_node_type kernfs_type(struct kernfs_node *kn) in kernfs_type() argument
328 static inline void kernfs_enable_ns(struct kernfs_node *kn) { } in kernfs_enable_ns() argument
330 static inline bool kernfs_ns_enabled(struct kernfs_node *kn) in kernfs_ns_enabled() argument
333 static inline int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen) in kernfs_name() argument
336 static inline size_t kernfs_path_len(struct kernfs_node *kn) in kernfs_path_len() argument
339 static inline char * __must_check kernfs_path(struct kernfs_node *kn, char *buf, in kernfs_path() argument
343 static inline void pr_cont_kernfs_name(struct kernfs_node *kn) { } in pr_cont_kernfs_name() argument
344 static inline void pr_cont_kernfs_path(struct kernfs_node *kn) { } in pr_cont_kernfs_path() argument
346 static inline struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn) in kernfs_get_parent() argument
354 static inline void kernfs_get(struct kernfs_node *kn) { } in kernfs_get() argument
355 static inline void kernfs_put(struct kernfs_node *kn) { } in kernfs_put() argument
364 kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn) in kernfs_get_inode() argument
390 static inline void kernfs_activate(struct kernfs_node *kn) { } in kernfs_activate() argument
392 static inline void kernfs_remove(struct kernfs_node *kn) { } in kernfs_remove() argument
394 static inline bool kernfs_remove_self(struct kernfs_node *kn) in kernfs_remove_self() argument
397 static inline int kernfs_remove_by_name_ns(struct kernfs_node *kn, in kernfs_remove_by_name_ns() argument
401 static inline int kernfs_rename_ns(struct kernfs_node *kn, in kernfs_rename_ns() argument
406 static inline int kernfs_setattr(struct kernfs_node *kn, in kernfs_setattr() argument
410 static inline void kernfs_notify(struct kernfs_node *kn) { } in kernfs_notify() argument
428 kernfs_find_and_get(struct kernfs_node *kn, const char *name) in kernfs_find_and_get() argument
430 return kernfs_find_and_get_ns(kn, name, NULL); in kernfs_find_and_get()
467 static inline int kernfs_rename(struct kernfs_node *kn, in kernfs_rename() argument
471 return kernfs_rename_ns(kn, new_parent, new_name, NULL); in kernfs_rename()