Lines Matching defs:iname

85  * @iname: the filename to encrypt
87 * @olen: size of the encrypted filename. It must be at least @iname->len.
92 int fscrypt_fname_encrypt(const struct inode *inode, const struct qstr *iname,
107 if (WARN_ON_ONCE(olen < iname->len))
109 memcpy(out, iname->name, iname->len);
110 memset(out + iname->len, 0, olen - iname->len);
141 * @iname: the encrypted filename to decrypt
148 const struct fscrypt_str *iname,
171 sg_init_one(&src_sg, iname->name, iname->len);
173 skcipher_request_set_crypt(req, &src_sg, &dst_sg, iname->len, &iv);
181 oname->len = strnlen(oname->name, iname->len);
351 * @iname: encrypted filename to convert. May also be "." or "..", which
365 const struct fscrypt_str *iname,
368 const struct qstr qname = FSTR_TO_QSTR(iname);
374 oname->name[iname->len - 1] = '.';
375 oname->len = iname->len;
379 if (iname->len < FSCRYPT_FNAME_MIN_MSG_LEN)
383 return fname_decrypt(inode, iname, oname);
398 if (iname->len <= sizeof(nokey_name.bytes)) {
399 memcpy(nokey_name.bytes, iname->name, iname->len);
400 size = offsetof(struct fscrypt_nokey_name, bytes[iname->len]);
402 memcpy(nokey_name.bytes, iname->name, sizeof(nokey_name.bytes));
404 sha256(&iname->name[sizeof(nokey_name.bytes)],
405 iname->len - sizeof(nokey_name.bytes),
418 * @iname: the user-provided filename being searched for
424 * Given a user-provided filename @iname, this function sets @fname->disk_name
426 * If the directory is unencrypted this is simply @iname. Else, if we have the
427 * directory's encryption key, then @iname is the plaintext, so we encrypt it to
430 * Else, for keyless @lookup operations, @iname should be a no-key name, so we
438 int fscrypt_setup_filename(struct inode *dir, const struct qstr *iname,
445 fname->usr_fname = iname;
447 if (!IS_ENCRYPTED(dir) || fscrypt_is_dot_dotdot(iname)) {
448 fname->disk_name.name = (unsigned char *)iname->name;
449 fname->disk_name.len = iname->len;
457 if (!fscrypt_fname_encrypted_size(dir, iname->len, NAME_MAX,
465 ret = fscrypt_fname_encrypt(dir, iname, fname->crypto_buf.name,
482 if (iname->len > FSCRYPT_NOKEY_NAME_MAX_ENCODED)
489 ret = fscrypt_base64url_decode(iname->name, iname->len,