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()
121 int fscrypt_encrypt_block_inplace(const struct inode *inode, struct page *page,
127 int fscrypt_decrypt_block_inplace(const struct inode *inode, struct page *page,
148 int fscrypt_has_permitted_context(struct inode *parent, struct inode *child);
149 int fscrypt_set_context(struct inode *inode, void *fs_data);
174 int fscrypt_get_encryption_info(struct inode *inode);
175 int fscrypt_prepare_new_inode(struct inode *dir, struct inode *inode,
177 void fscrypt_put_encryption_info(struct inode *inode);
178 void fscrypt_free_inode(struct inode *inode);
179 int fscrypt_drop_inode(struct inode *inode);
182 int fscrypt_setup_filename(struct inode *inode, const struct qstr *iname,
193 int fscrypt_fname_disk_to_usr(const struct inode *inode,
199 u64 fscrypt_fname_siphash(const struct inode *dir, const struct qstr *name);
204 int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk,
208 int fscrypt_file_open(struct inode *inode, struct file *filp);
209 int __fscrypt_prepare_link(struct inode *inode, struct inode *dir,
211 int __fscrypt_prepare_rename(struct inode *old_dir, struct dentry *old_dentry,
212 struct inode *new_dir, struct dentry *new_dentry,
214 int __fscrypt_prepare_lookup(struct inode *dir, struct dentry *dentry,
216 int fscrypt_prepare_setflags(struct inode *inode,
218 int fscrypt_prepare_symlink(struct inode *dir, const char *target,
221 int __fscrypt_encrypt_symlink(struct inode *inode, const char *target,
223 const char *fscrypt_get_symlink(struct inode *inode, const void *caddr,
233 static inline struct fscrypt_info *fscrypt_get_info(const struct inode *inode) in fscrypt_get_info() argument
238 static inline bool fscrypt_needs_contents_encryption(const struct inode *inode) in fscrypt_needs_contents_encryption() argument
260 static inline int fscrypt_encrypt_block_inplace(const struct inode *inode, in fscrypt_encrypt_block_inplace() argument
276 static inline int fscrypt_decrypt_block_inplace(const struct inode *inode, in fscrypt_decrypt_block_inplace() argument
322 static inline int fscrypt_has_permitted_context(struct inode *parent, in fscrypt_has_permitted_context()
323 struct inode *child) in fscrypt_has_permitted_context()
328 static inline int fscrypt_set_context(struct inode *inode, void *fs_data) in fscrypt_set_context() argument
375 static inline int fscrypt_get_encryption_info(struct inode *inode) in fscrypt_get_encryption_info() argument
380 static inline int fscrypt_prepare_new_inode(struct inode *dir, in fscrypt_prepare_new_inode()
381 struct inode *inode, in fscrypt_prepare_new_inode() argument
389 static inline void fscrypt_put_encryption_info(struct inode *inode) in fscrypt_put_encryption_info() argument
394 static inline void fscrypt_free_inode(struct inode *inode) in fscrypt_free_inode() argument
398 static inline int fscrypt_drop_inode(struct inode *inode) in fscrypt_drop_inode() argument
404 static inline int fscrypt_setup_filename(struct inode *dir, in fscrypt_setup_filename()
434 static inline int fscrypt_fname_disk_to_usr(const struct inode *inode, in fscrypt_fname_disk_to_usr() argument
451 static inline u64 fscrypt_fname_siphash(const struct inode *dir, in fscrypt_fname_siphash()
469 static inline int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk, in fscrypt_zeroout_range() argument
477 static inline int fscrypt_file_open(struct inode *inode, struct file *filp) in fscrypt_file_open() argument
479 if (IS_ENCRYPTED(inode)) in fscrypt_file_open()
484 static inline int __fscrypt_prepare_link(struct inode *inode, struct inode *dir, in __fscrypt_prepare_link() argument
490 static inline int __fscrypt_prepare_rename(struct inode *old_dir, in __fscrypt_prepare_rename()
492 struct inode *new_dir, in __fscrypt_prepare_rename()
499 static inline int __fscrypt_prepare_lookup(struct inode *dir, in __fscrypt_prepare_lookup()
506 static inline int fscrypt_prepare_setflags(struct inode *inode, in fscrypt_prepare_setflags() argument
513 static inline int fscrypt_prepare_symlink(struct inode *dir, in fscrypt_prepare_symlink()
528 static inline int __fscrypt_encrypt_symlink(struct inode *inode, in __fscrypt_encrypt_symlink() argument
536 static inline const char *fscrypt_get_symlink(struct inode *inode, in fscrypt_get_symlink() argument
554 bool __fscrypt_inode_uses_inline_crypto(const struct inode *inode);
557 const struct inode *inode, u64 first_lblk,
564 bool fscrypt_mergeable_bio(struct bio *bio, const struct inode *inode,
572 static inline bool __fscrypt_inode_uses_inline_crypto(const struct inode *inode) in __fscrypt_inode_uses_inline_crypto() argument
578 const struct inode *inode, in fscrypt_set_bio_crypt_ctx() argument
587 const struct inode *inode, in fscrypt_mergeable_bio() argument
609 static inline bool fscrypt_inode_uses_inline_crypto(const struct inode *inode) in fscrypt_inode_uses_inline_crypto() argument
611 return fscrypt_needs_contents_encryption(inode) && in fscrypt_inode_uses_inline_crypto()
612 __fscrypt_inode_uses_inline_crypto(inode); in fscrypt_inode_uses_inline_crypto()
624 static inline bool fscrypt_inode_uses_fs_layer_crypto(const struct inode *inode) in fscrypt_inode_uses_fs_layer_crypto() argument
626 return fscrypt_needs_contents_encryption(inode) && in fscrypt_inode_uses_fs_layer_crypto()
627 !__fscrypt_inode_uses_inline_crypto(inode); in fscrypt_inode_uses_fs_layer_crypto()
639 static inline bool fscrypt_has_encryption_key(const struct inode *inode) in fscrypt_has_encryption_key() argument
641 return fscrypt_get_info(inode) != NULL; in fscrypt_has_encryption_key()
657 static inline int fscrypt_require_key(struct inode *inode) in fscrypt_require_key() argument
659 if (IS_ENCRYPTED(inode)) { in fscrypt_require_key()
660 int err = fscrypt_get_encryption_info(inode); in fscrypt_require_key()
664 if (!fscrypt_has_encryption_key(inode)) in fscrypt_require_key()
690 struct inode *dir, in fscrypt_prepare_link()
720 static inline int fscrypt_prepare_rename(struct inode *old_dir, in fscrypt_prepare_rename()
722 struct inode *new_dir, in fscrypt_prepare_rename()
751 static inline int fscrypt_prepare_lookup(struct inode *dir, in fscrypt_prepare_lookup()
806 static inline int fscrypt_encrypt_symlink(struct inode *inode, in fscrypt_encrypt_symlink() argument
811 if (IS_ENCRYPTED(inode)) in fscrypt_encrypt_symlink()
812 return __fscrypt_encrypt_symlink(inode, target, len, disk_link); in fscrypt_encrypt_symlink()