Lines Matching refs:inode

30 int fscrypt_file_open(struct inode *inode, struct file *filp)  in fscrypt_file_open()  argument
35 err = fscrypt_require_key(inode); in fscrypt_file_open()
41 !fscrypt_has_permitted_context(d_inode(dir), inode)) { in fscrypt_file_open()
42 fscrypt_warn(inode, in fscrypt_file_open()
52 int __fscrypt_prepare_link(struct inode *inode, struct inode *dir, in __fscrypt_prepare_link() argument
62 if (!fscrypt_has_permitted_context(dir, inode)) in __fscrypt_prepare_link()
69 int __fscrypt_prepare_rename(struct inode *old_dir, struct dentry *old_dentry, in __fscrypt_prepare_rename()
70 struct inode *new_dir, struct dentry *new_dentry, in __fscrypt_prepare_rename()
97 int __fscrypt_prepare_lookup(struct inode *dir, struct dentry *dentry, in __fscrypt_prepare_lookup()
131 int fscrypt_prepare_lookup_partial(struct inode *dir, struct dentry *dentry) in fscrypt_prepare_lookup_partial()
144 int __fscrypt_prepare_readdir(struct inode *dir) in __fscrypt_prepare_readdir()
169 int fscrypt_prepare_setflags(struct inode *inode, in fscrypt_prepare_setflags() argument
181 if (IS_ENCRYPTED(inode) && (flags & ~oldflags & FS_CASEFOLD_FL)) { in fscrypt_prepare_setflags()
182 err = fscrypt_require_key(inode); in fscrypt_prepare_setflags()
185 ci = inode->i_crypt_info; in fscrypt_prepare_setflags()
223 int fscrypt_prepare_symlink(struct inode *dir, const char *target, in fscrypt_prepare_symlink()
268 int __fscrypt_encrypt_symlink(struct inode *inode, const char *target, in __fscrypt_encrypt_symlink() argument
281 if (WARN_ON_ONCE(!fscrypt_has_encryption_key(inode))) in __fscrypt_encrypt_symlink()
295 err = fscrypt_fname_encrypt(inode, &iname, sd->encrypted_path, in __fscrypt_encrypt_symlink()
309 inode->i_link = kmemdup(target, len + 1, GFP_NOFS); in __fscrypt_encrypt_symlink()
310 if (!inode->i_link) in __fscrypt_encrypt_symlink()
338 const char *fscrypt_get_symlink(struct inode *inode, const void *caddr, in fscrypt_get_symlink() argument
348 if (WARN_ON_ONCE(!IS_ENCRYPTED(inode))) in fscrypt_get_symlink()
352 pstr.name = READ_ONCE(inode->i_link); in fscrypt_get_symlink()
360 err = fscrypt_get_encryption_info(inode, false); in fscrypt_get_symlink()
363 has_key = fscrypt_has_encryption_key(inode); in fscrypt_get_symlink()
386 err = fscrypt_fname_disk_to_usr(inode, 0, 0, &cstr, &pstr); in fscrypt_get_symlink()
403 cmpxchg_release(&inode->i_link, NULL, pstr.name) != NULL) in fscrypt_get_symlink()
437 struct inode *inode = d_inode(dentry); in fscrypt_symlink_getattr() local
446 link = READ_ONCE(inode->i_link); in fscrypt_symlink_getattr()
448 link = inode->i_op->get_link(dentry, inode, &done); in fscrypt_symlink_getattr()