Lines Matching refs:inode
124 int (*get_context)(struct inode *inode, void *ctx, size_t len);
142 int (*set_context)(struct inode *inode, const void *ctx, size_t len,
159 bool (*empty_dir)(struct inode *inode);
195 int fscrypt_d_revalidate(struct inode *dir, const struct qstr *name,
199 fscrypt_get_inode_info(const struct inode *inode) in fscrypt_get_inode_info() argument
207 return smp_load_acquire(&inode->i_crypt_info); in fscrypt_get_inode_info()
221 static inline bool fscrypt_needs_contents_encryption(const struct inode *inode) in fscrypt_needs_contents_encryption() argument
223 return IS_ENCRYPTED(inode) && S_ISREG(inode->i_mode); in fscrypt_needs_contents_encryption()
315 int fscrypt_encrypt_block_inplace(const struct inode *inode, struct page *page,
321 int fscrypt_decrypt_block_inplace(const struct inode *inode, struct page *page,
352 int fscrypt_has_permitted_context(struct inode *parent, struct inode *child);
353 int fscrypt_context_for_new_inode(void *ctx, struct inode *inode);
354 int fscrypt_set_context(struct inode *inode, void *fs_data);
386 int fscrypt_prepare_new_inode(struct inode *dir, struct inode *inode,
388 void fscrypt_put_encryption_info(struct inode *inode);
389 void fscrypt_free_inode(struct inode *inode);
390 int fscrypt_drop_inode(struct inode *inode);
393 int fscrypt_fname_encrypt(const struct inode *inode, const struct qstr *iname,
395 bool fscrypt_fname_encrypted_size(const struct inode *inode, u32 orig_len,
397 int fscrypt_setup_filename(struct inode *inode, const struct qstr *iname,
408 int fscrypt_fname_disk_to_usr(const struct inode *inode,
414 u64 fscrypt_fname_siphash(const struct inode *dir, const struct qstr *name);
418 int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk,
422 int fscrypt_file_open(struct inode *inode, struct file *filp);
423 int __fscrypt_prepare_link(struct inode *inode, struct inode *dir,
425 int __fscrypt_prepare_rename(struct inode *old_dir, struct dentry *old_dentry,
426 struct inode *new_dir, struct dentry *new_dentry,
428 int __fscrypt_prepare_lookup(struct inode *dir, struct dentry *dentry,
430 int fscrypt_prepare_lookup_partial(struct inode *dir, struct dentry *dentry);
431 int __fscrypt_prepare_readdir(struct inode *dir);
433 int fscrypt_prepare_setflags(struct inode *inode,
435 int fscrypt_prepare_symlink(struct inode *dir, const char *target,
438 int __fscrypt_encrypt_symlink(struct inode *inode, const char *target,
440 const char *fscrypt_get_symlink(struct inode *inode, const void *caddr,
452 fscrypt_get_inode_info(const struct inode *inode) in fscrypt_get_inode_info() argument
457 static inline bool fscrypt_needs_contents_encryption(const struct inode *inode) in fscrypt_needs_contents_encryption() argument
487 static inline int fscrypt_encrypt_block_inplace(const struct inode *inode, in fscrypt_encrypt_block_inplace() argument
502 static inline int fscrypt_decrypt_block_inplace(const struct inode *inode, in fscrypt_decrypt_block_inplace() argument
559 static inline int fscrypt_has_permitted_context(struct inode *parent, in fscrypt_has_permitted_context()
560 struct inode *child) in fscrypt_has_permitted_context()
565 static inline int fscrypt_set_context(struct inode *inode, void *fs_data) in fscrypt_set_context() argument
633 static inline int fscrypt_prepare_new_inode(struct inode *dir, in fscrypt_prepare_new_inode()
634 struct inode *inode, in fscrypt_prepare_new_inode() argument
642 static inline void fscrypt_put_encryption_info(struct inode *inode) in fscrypt_put_encryption_info() argument
647 static inline void fscrypt_free_inode(struct inode *inode) in fscrypt_free_inode() argument
651 static inline int fscrypt_drop_inode(struct inode *inode) in fscrypt_drop_inode() argument
657 static inline int fscrypt_setup_filename(struct inode *dir, in fscrypt_setup_filename()
687 static inline int fscrypt_fname_disk_to_usr(const struct inode *inode, in fscrypt_fname_disk_to_usr() argument
704 static inline u64 fscrypt_fname_siphash(const struct inode *dir, in fscrypt_fname_siphash()
711 static inline int fscrypt_d_revalidate(struct inode *dir, const struct qstr *name, in fscrypt_d_revalidate()
723 static inline int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk, in fscrypt_zeroout_range() argument
731 static inline int fscrypt_file_open(struct inode *inode, struct file *filp) in fscrypt_file_open() argument
733 if (IS_ENCRYPTED(inode)) in fscrypt_file_open()
738 static inline int __fscrypt_prepare_link(struct inode *inode, struct inode *dir, in __fscrypt_prepare_link() argument
744 static inline int __fscrypt_prepare_rename(struct inode *old_dir, in __fscrypt_prepare_rename()
746 struct inode *new_dir, in __fscrypt_prepare_rename()
753 static inline int __fscrypt_prepare_lookup(struct inode *dir, in __fscrypt_prepare_lookup()
760 static inline int fscrypt_prepare_lookup_partial(struct inode *dir, in fscrypt_prepare_lookup_partial()
766 static inline int __fscrypt_prepare_readdir(struct inode *dir) in __fscrypt_prepare_readdir()
777 static inline int fscrypt_prepare_setflags(struct inode *inode, in fscrypt_prepare_setflags() argument
784 static inline int fscrypt_prepare_symlink(struct inode *dir, in fscrypt_prepare_symlink()
799 static inline int __fscrypt_encrypt_symlink(struct inode *inode, in __fscrypt_encrypt_symlink() argument
807 static inline const char *fscrypt_get_symlink(struct inode *inode, in fscrypt_get_symlink() argument
831 bool __fscrypt_inode_uses_inline_crypto(const struct inode *inode);
834 const struct inode *inode, u64 first_lblk,
841 bool fscrypt_mergeable_bio(struct bio *bio, const struct inode *inode,
847 bool fscrypt_dio_supported(struct inode *inode);
849 u64 fscrypt_limit_io_blocks(const struct inode *inode, u64 lblk, u64 nr_blocks);
853 static inline bool __fscrypt_inode_uses_inline_crypto(const struct inode *inode) in __fscrypt_inode_uses_inline_crypto() argument
859 const struct inode *inode, in fscrypt_set_bio_crypt_ctx() argument
868 const struct inode *inode, in fscrypt_mergeable_bio() argument
880 static inline bool fscrypt_dio_supported(struct inode *inode) in fscrypt_dio_supported() argument
882 return !fscrypt_needs_contents_encryption(inode); in fscrypt_dio_supported()
885 static inline u64 fscrypt_limit_io_blocks(const struct inode *inode, u64 lblk, in fscrypt_limit_io_blocks() argument
901 static inline bool fscrypt_inode_uses_inline_crypto(const struct inode *inode) in fscrypt_inode_uses_inline_crypto() argument
903 return fscrypt_needs_contents_encryption(inode) && in fscrypt_inode_uses_inline_crypto()
904 __fscrypt_inode_uses_inline_crypto(inode); in fscrypt_inode_uses_inline_crypto()
916 static inline bool fscrypt_inode_uses_fs_layer_crypto(const struct inode *inode) in fscrypt_inode_uses_fs_layer_crypto() argument
918 return fscrypt_needs_contents_encryption(inode) && in fscrypt_inode_uses_fs_layer_crypto()
919 !__fscrypt_inode_uses_inline_crypto(inode); in fscrypt_inode_uses_fs_layer_crypto()
931 static inline bool fscrypt_has_encryption_key(const struct inode *inode) in fscrypt_has_encryption_key() argument
933 return fscrypt_get_inode_info(inode) != NULL; in fscrypt_has_encryption_key()
955 struct inode *dir, in fscrypt_prepare_link()
985 static inline int fscrypt_prepare_rename(struct inode *old_dir, in fscrypt_prepare_rename()
987 struct inode *new_dir, in fscrypt_prepare_rename()
1020 static inline int fscrypt_prepare_lookup(struct inode *dir, in fscrypt_prepare_lookup()
1050 static inline int fscrypt_prepare_readdir(struct inode *dir) in fscrypt_prepare_readdir()
1098 static inline int fscrypt_encrypt_symlink(struct inode *inode, in fscrypt_encrypt_symlink() argument
1103 if (IS_ENCRYPTED(inode)) in fscrypt_encrypt_symlink()
1104 return __fscrypt_encrypt_symlink(inode, target, len, disk_link); in fscrypt_encrypt_symlink()