Lines Matching refs:inode

61 	int (*get_context)(struct inode *inode, void *ctx, size_t len);
62 int (*set_context)(struct inode *inode, const void *ctx, size_t len,
65 bool (*empty_dir)(struct inode *inode);
75 static inline struct fscrypt_info *fscrypt_get_info(const struct inode *inode) in fscrypt_get_info() argument
83 return smp_load_acquire(&inode->i_crypt_info); in fscrypt_get_info()
97 static inline bool fscrypt_needs_contents_encryption(const struct inode *inode) in fscrypt_needs_contents_encryption() argument
99 return IS_ENCRYPTED(inode) && S_ISREG(inode->i_mode); in fscrypt_needs_contents_encryption()
150 int fscrypt_encrypt_block_inplace(const struct inode *inode, struct page *page,
156 int fscrypt_decrypt_block_inplace(const struct inode *inode, struct page *page,
177 int fscrypt_has_permitted_context(struct inode *parent, struct inode *child);
178 int fscrypt_set_context(struct inode *inode, void *fs_data);
203 int fscrypt_prepare_new_inode(struct inode *dir, struct inode *inode,
205 void fscrypt_put_encryption_info(struct inode *inode);
206 void fscrypt_free_inode(struct inode *inode);
207 int fscrypt_drop_inode(struct inode *inode);
210 int fscrypt_setup_filename(struct inode *inode, const struct qstr *iname,
221 int fscrypt_fname_disk_to_usr(const struct inode *inode,
227 u64 fscrypt_fname_siphash(const struct inode *dir, const struct qstr *name);
232 int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk,
236 int fscrypt_file_open(struct inode *inode, struct file *filp);
237 int __fscrypt_prepare_link(struct inode *inode, struct inode *dir,
239 int __fscrypt_prepare_rename(struct inode *old_dir, struct dentry *old_dentry,
240 struct inode *new_dir, struct dentry *new_dentry,
242 int __fscrypt_prepare_lookup(struct inode *dir, struct dentry *dentry,
244 int __fscrypt_prepare_readdir(struct inode *dir);
246 int fscrypt_prepare_setflags(struct inode *inode,
248 int fscrypt_prepare_symlink(struct inode *dir, const char *target,
251 int __fscrypt_encrypt_symlink(struct inode *inode, const char *target,
253 const char *fscrypt_get_symlink(struct inode *inode, const void *caddr,
263 static inline struct fscrypt_info *fscrypt_get_info(const struct inode *inode) in fscrypt_get_info() argument
268 static inline bool fscrypt_needs_contents_encryption(const struct inode *inode) in fscrypt_needs_contents_encryption() argument
295 static inline int fscrypt_encrypt_block_inplace(const struct inode *inode, in fscrypt_encrypt_block_inplace() argument
311 static inline int fscrypt_decrypt_block_inplace(const struct inode *inode, in fscrypt_decrypt_block_inplace() argument
357 static inline int fscrypt_has_permitted_context(struct inode *parent, in fscrypt_has_permitted_context()
358 struct inode *child) in fscrypt_has_permitted_context()
363 static inline int fscrypt_set_context(struct inode *inode, void *fs_data) in fscrypt_set_context() argument
411 static inline int fscrypt_prepare_new_inode(struct inode *dir, in fscrypt_prepare_new_inode()
412 struct inode *inode, in fscrypt_prepare_new_inode() argument
420 static inline void fscrypt_put_encryption_info(struct inode *inode) in fscrypt_put_encryption_info() argument
425 static inline void fscrypt_free_inode(struct inode *inode) in fscrypt_free_inode() argument
429 static inline int fscrypt_drop_inode(struct inode *inode) in fscrypt_drop_inode() argument
435 static inline int fscrypt_setup_filename(struct inode *dir, in fscrypt_setup_filename()
465 static inline int fscrypt_fname_disk_to_usr(const struct inode *inode, in fscrypt_fname_disk_to_usr() argument
482 static inline u64 fscrypt_fname_siphash(const struct inode *dir, in fscrypt_fname_siphash()
500 static inline int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk, in fscrypt_zeroout_range() argument
508 static inline int fscrypt_file_open(struct inode *inode, struct file *filp) in fscrypt_file_open() argument
510 if (IS_ENCRYPTED(inode)) in fscrypt_file_open()
515 static inline int __fscrypt_prepare_link(struct inode *inode, struct inode *dir, in __fscrypt_prepare_link() argument
521 static inline int __fscrypt_prepare_rename(struct inode *old_dir, in __fscrypt_prepare_rename()
523 struct inode *new_dir, in __fscrypt_prepare_rename()
530 static inline int __fscrypt_prepare_lookup(struct inode *dir, in __fscrypt_prepare_lookup()
537 static inline int __fscrypt_prepare_readdir(struct inode *dir) in __fscrypt_prepare_readdir()
548 static inline int fscrypt_prepare_setflags(struct inode *inode, in fscrypt_prepare_setflags() argument
555 static inline int fscrypt_prepare_symlink(struct inode *dir, in fscrypt_prepare_symlink()
570 static inline int __fscrypt_encrypt_symlink(struct inode *inode, in __fscrypt_encrypt_symlink() argument
578 static inline const char *fscrypt_get_symlink(struct inode *inode, in fscrypt_get_symlink() argument
596 bool __fscrypt_inode_uses_inline_crypto(const struct inode *inode);
599 const struct inode *inode, u64 first_lblk,
606 bool fscrypt_mergeable_bio(struct bio *bio, const struct inode *inode,
614 static inline bool __fscrypt_inode_uses_inline_crypto(const struct inode *inode) in __fscrypt_inode_uses_inline_crypto() argument
620 const struct inode *inode, in fscrypt_set_bio_crypt_ctx() argument
629 const struct inode *inode, in fscrypt_mergeable_bio() argument
651 static inline bool fscrypt_inode_uses_inline_crypto(const struct inode *inode) in fscrypt_inode_uses_inline_crypto() argument
653 return fscrypt_needs_contents_encryption(inode) && in fscrypt_inode_uses_inline_crypto()
654 __fscrypt_inode_uses_inline_crypto(inode); in fscrypt_inode_uses_inline_crypto()
666 static inline bool fscrypt_inode_uses_fs_layer_crypto(const struct inode *inode) in fscrypt_inode_uses_fs_layer_crypto() argument
668 return fscrypt_needs_contents_encryption(inode) && in fscrypt_inode_uses_fs_layer_crypto()
669 !__fscrypt_inode_uses_inline_crypto(inode); in fscrypt_inode_uses_fs_layer_crypto()
681 static inline bool fscrypt_has_encryption_key(const struct inode *inode) in fscrypt_has_encryption_key() argument
683 return fscrypt_get_info(inode) != NULL; in fscrypt_has_encryption_key()
705 struct inode *dir, in fscrypt_prepare_link()
735 static inline int fscrypt_prepare_rename(struct inode *old_dir, in fscrypt_prepare_rename()
737 struct inode *new_dir, in fscrypt_prepare_rename()
770 static inline int fscrypt_prepare_lookup(struct inode *dir, in fscrypt_prepare_lookup()
797 static inline int fscrypt_prepare_readdir(struct inode *dir) in fscrypt_prepare_readdir()
845 static inline int fscrypt_encrypt_symlink(struct inode *inode, in fscrypt_encrypt_symlink() argument
850 if (IS_ENCRYPTED(inode)) in fscrypt_encrypt_symlink()
851 return __fscrypt_encrypt_symlink(inode, target, len, disk_link); in fscrypt_encrypt_symlink()