• Home
  • Raw
  • Download

Lines Matching refs:inode

125 	int (*get_context)(struct inode *inode, void *ctx, size_t len);
143 int (*set_context)(struct inode *inode, const void *ctx, size_t len,
160 bool (*empty_dir)(struct inode *inode);
206 fscrypt_get_inode_info(const struct inode *inode) in fscrypt_get_inode_info() argument
214 return smp_load_acquire(&inode->i_crypt_info); in fscrypt_get_inode_info()
228 static inline bool fscrypt_needs_contents_encryption(const struct inode *inode) in fscrypt_needs_contents_encryption() argument
230 return IS_ENCRYPTED(inode) && S_ISREG(inode->i_mode); in fscrypt_needs_contents_encryption()
324 int fscrypt_encrypt_block_inplace(const struct inode *inode, struct page *page,
330 int fscrypt_decrypt_block_inplace(const struct inode *inode, struct page *page,
361 int fscrypt_has_permitted_context(struct inode *parent, struct inode *child);
362 int fscrypt_context_for_new_inode(void *ctx, struct inode *inode);
363 int fscrypt_set_context(struct inode *inode, void *fs_data);
395 int fscrypt_prepare_new_inode(struct inode *dir, struct inode *inode,
397 void fscrypt_put_encryption_info(struct inode *inode);
398 void fscrypt_free_inode(struct inode *inode);
399 int fscrypt_drop_inode(struct inode *inode);
402 int fscrypt_fname_encrypt(const struct inode *inode, const struct qstr *iname,
404 bool fscrypt_fname_encrypted_size(const struct inode *inode, u32 orig_len,
406 int fscrypt_setup_filename(struct inode *inode, const struct qstr *iname,
417 int fscrypt_fname_disk_to_usr(const struct inode *inode,
423 u64 fscrypt_fname_siphash(const struct inode *dir, const struct qstr *name);
427 int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk,
431 int fscrypt_file_open(struct inode *inode, struct file *filp);
432 int __fscrypt_prepare_link(struct inode *inode, struct inode *dir,
434 int __fscrypt_prepare_rename(struct inode *old_dir, struct dentry *old_dentry,
435 struct inode *new_dir, struct dentry *new_dentry,
437 int __fscrypt_prepare_lookup(struct inode *dir, struct dentry *dentry,
439 int fscrypt_prepare_lookup_partial(struct inode *dir, struct dentry *dentry);
440 int __fscrypt_prepare_readdir(struct inode *dir);
442 int fscrypt_prepare_setflags(struct inode *inode,
444 int fscrypt_prepare_symlink(struct inode *dir, const char *target,
447 int __fscrypt_encrypt_symlink(struct inode *inode, const char *target,
449 const char *fscrypt_get_symlink(struct inode *inode, const void *caddr,
461 fscrypt_get_inode_info(const struct inode *inode) in fscrypt_get_inode_info() argument
466 static inline bool fscrypt_needs_contents_encryption(const struct inode *inode) in fscrypt_needs_contents_encryption() argument
498 static inline int fscrypt_encrypt_block_inplace(const struct inode *inode, in fscrypt_encrypt_block_inplace() argument
513 static inline int fscrypt_decrypt_block_inplace(const struct inode *inode, in fscrypt_decrypt_block_inplace() argument
570 static inline int fscrypt_has_permitted_context(struct inode *parent, in fscrypt_has_permitted_context()
571 struct inode *child) in fscrypt_has_permitted_context()
576 static inline int fscrypt_set_context(struct inode *inode, void *fs_data) in fscrypt_set_context() argument
644 static inline int fscrypt_prepare_new_inode(struct inode *dir, in fscrypt_prepare_new_inode()
645 struct inode *inode, in fscrypt_prepare_new_inode() argument
653 static inline void fscrypt_put_encryption_info(struct inode *inode) in fscrypt_put_encryption_info() argument
658 static inline void fscrypt_free_inode(struct inode *inode) in fscrypt_free_inode() argument
662 static inline int fscrypt_drop_inode(struct inode *inode) in fscrypt_drop_inode() argument
668 static inline int fscrypt_setup_filename(struct inode *dir, in fscrypt_setup_filename()
698 static inline int fscrypt_fname_disk_to_usr(const struct inode *inode, in fscrypt_fname_disk_to_usr() argument
715 static inline u64 fscrypt_fname_siphash(const struct inode *dir, in fscrypt_fname_siphash()
734 static inline int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk, in fscrypt_zeroout_range() argument
742 static inline int fscrypt_file_open(struct inode *inode, struct file *filp) in fscrypt_file_open() argument
744 if (IS_ENCRYPTED(inode)) in fscrypt_file_open()
749 static inline int __fscrypt_prepare_link(struct inode *inode, struct inode *dir, in __fscrypt_prepare_link() argument
755 static inline int __fscrypt_prepare_rename(struct inode *old_dir, in __fscrypt_prepare_rename()
757 struct inode *new_dir, in __fscrypt_prepare_rename()
764 static inline int __fscrypt_prepare_lookup(struct inode *dir, in __fscrypt_prepare_lookup()
771 static inline int fscrypt_prepare_lookup_partial(struct inode *dir, in fscrypt_prepare_lookup_partial()
777 static inline int __fscrypt_prepare_readdir(struct inode *dir) in __fscrypt_prepare_readdir()
788 static inline int fscrypt_prepare_setflags(struct inode *inode, in fscrypt_prepare_setflags() argument
795 static inline int fscrypt_prepare_symlink(struct inode *dir, in fscrypt_prepare_symlink()
810 static inline int __fscrypt_encrypt_symlink(struct inode *inode, in __fscrypt_encrypt_symlink() argument
818 static inline const char *fscrypt_get_symlink(struct inode *inode, in fscrypt_get_symlink() argument
842 bool __fscrypt_inode_uses_inline_crypto(const struct inode *inode);
845 const struct inode *inode, u64 first_lblk,
852 bool fscrypt_mergeable_bio(struct bio *bio, const struct inode *inode,
858 bool fscrypt_dio_supported(struct inode *inode);
860 u64 fscrypt_limit_io_blocks(const struct inode *inode, u64 lblk, u64 nr_blocks);
864 static inline bool __fscrypt_inode_uses_inline_crypto(const struct inode *inode) in __fscrypt_inode_uses_inline_crypto() argument
870 const struct inode *inode, in fscrypt_set_bio_crypt_ctx() argument
879 const struct inode *inode, in fscrypt_mergeable_bio() argument
891 static inline bool fscrypt_dio_supported(struct inode *inode) in fscrypt_dio_supported() argument
893 return !fscrypt_needs_contents_encryption(inode); in fscrypt_dio_supported()
896 static inline u64 fscrypt_limit_io_blocks(const struct inode *inode, u64 lblk, in fscrypt_limit_io_blocks() argument
905 fscrypt_inode_should_skip_dm_default_key(const struct inode *inode) in fscrypt_inode_should_skip_dm_default_key() argument
907 return IS_ENCRYPTED(inode) && S_ISREG(inode->i_mode); in fscrypt_inode_should_skip_dm_default_key()
911 fscrypt_inode_should_skip_dm_default_key(const struct inode *inode) in fscrypt_inode_should_skip_dm_default_key() argument
926 static inline bool fscrypt_inode_uses_inline_crypto(const struct inode *inode) in fscrypt_inode_uses_inline_crypto() argument
928 return fscrypt_needs_contents_encryption(inode) && in fscrypt_inode_uses_inline_crypto()
929 __fscrypt_inode_uses_inline_crypto(inode); in fscrypt_inode_uses_inline_crypto()
941 static inline bool fscrypt_inode_uses_fs_layer_crypto(const struct inode *inode) in fscrypt_inode_uses_fs_layer_crypto() argument
943 return fscrypt_needs_contents_encryption(inode) && in fscrypt_inode_uses_fs_layer_crypto()
944 !__fscrypt_inode_uses_inline_crypto(inode); in fscrypt_inode_uses_fs_layer_crypto()
956 static inline bool fscrypt_has_encryption_key(const struct inode *inode) in fscrypt_has_encryption_key() argument
958 return fscrypt_get_inode_info(inode) != NULL; in fscrypt_has_encryption_key()
980 struct inode *dir, in fscrypt_prepare_link()
1010 static inline int fscrypt_prepare_rename(struct inode *old_dir, in fscrypt_prepare_rename()
1012 struct inode *new_dir, in fscrypt_prepare_rename()
1045 static inline int fscrypt_prepare_lookup(struct inode *dir, in fscrypt_prepare_lookup()
1075 static inline int fscrypt_prepare_readdir(struct inode *dir) in fscrypt_prepare_readdir()
1123 static inline int fscrypt_encrypt_symlink(struct inode *inode, in fscrypt_encrypt_symlink() argument
1128 if (IS_ENCRYPTED(inode)) in fscrypt_encrypt_symlink()
1129 return __fscrypt_encrypt_symlink(inode, target, len, disk_link); in fscrypt_encrypt_symlink()