Lines Matching refs:iname
38 int fname_encrypt(struct inode *inode, const struct qstr *iname, in fname_encrypt() argument
52 if (WARN_ON(olen < iname->len)) in fname_encrypt()
54 memcpy(out, iname->name, iname->len); in fname_encrypt()
55 memset(out + iname->len, 0, olen - iname->len); in fname_encrypt()
91 const struct fscrypt_str *iname, in fname_decrypt() argument
113 sg_init_one(&src_sg, iname->name, iname->len); in fname_decrypt()
115 skcipher_request_set_crypt(req, &src_sg, &dst_sg, iname->len, iv); in fname_decrypt()
125 oname->len = strnlen(oname->name, iname->len); in fname_decrypt()
254 const struct fscrypt_str *iname, in fscrypt_fname_disk_to_usr() argument
257 const struct qstr qname = FSTR_TO_QSTR(iname); in fscrypt_fname_disk_to_usr()
262 oname->name[iname->len - 1] = '.'; in fscrypt_fname_disk_to_usr()
263 oname->len = iname->len; in fscrypt_fname_disk_to_usr()
267 if (iname->len < FS_CRYPTO_BLOCK_SIZE) in fscrypt_fname_disk_to_usr()
271 return fname_decrypt(inode, iname, oname); in fscrypt_fname_disk_to_usr()
273 if (iname->len <= FSCRYPT_FNAME_MAX_UNDIGESTED_SIZE) { in fscrypt_fname_disk_to_usr()
274 oname->len = digest_encode(iname->name, iname->len, in fscrypt_fname_disk_to_usr()
286 FSCRYPT_FNAME_DIGEST(iname->name, iname->len), in fscrypt_fname_disk_to_usr()
319 int fscrypt_setup_filename(struct inode *dir, const struct qstr *iname, in fscrypt_setup_filename() argument
326 fname->usr_fname = iname; in fscrypt_setup_filename()
328 if (!IS_ENCRYPTED(dir) || fscrypt_is_dot_dotdot(iname)) { in fscrypt_setup_filename()
329 fname->disk_name.name = (unsigned char *)iname->name; in fscrypt_setup_filename()
330 fname->disk_name.len = iname->len; in fscrypt_setup_filename()
338 if (!fscrypt_fname_encrypted_size(dir, iname->len, in fscrypt_setup_filename()
347 ret = fname_encrypt(dir, iname, fname->crypto_buf.name, in fscrypt_setup_filename()
362 if (iname->name[0] == '_') { in fscrypt_setup_filename()
363 if (iname->len != in fscrypt_setup_filename()
368 if (iname->len > in fscrypt_setup_filename()
381 ret = digest_decode(iname->name + digested, iname->len - digested, in fscrypt_setup_filename()