Lines Matching defs:iname

91  * @iname: the filename to encrypt
93 * @olen: size of the encrypted filename. It must be at least @iname->len.
98 int fscrypt_fname_encrypt(const struct inode *inode, const struct qstr *iname,
113 if (WARN_ON_ONCE(olen < iname->len))
115 memcpy(out, iname->name, iname->len);
116 memset(out + iname->len, 0, olen - iname->len);
147 * @iname: the encrypted filename to decrypt
154 const struct fscrypt_str *iname,
177 sg_init_one(&src_sg, iname->name, iname->len);
179 skcipher_request_set_crypt(req, &src_sg, &dst_sg, iname->len, &iv);
187 oname->len = strnlen(oname->name, iname->len);
357 * @iname: encrypted filename to convert. May also be "." or "..", which
371 const struct fscrypt_str *iname,
374 const struct qstr qname = FSTR_TO_QSTR(iname);
380 oname->name[iname->len - 1] = '.';
381 oname->len = iname->len;
385 if (iname->len < FSCRYPT_FNAME_MIN_MSG_LEN)
389 return fname_decrypt(inode, iname, oname);
404 if (iname->len <= sizeof(nokey_name.bytes)) {
405 memcpy(nokey_name.bytes, iname->name, iname->len);
406 size = offsetof(struct fscrypt_nokey_name, bytes[iname->len]);
408 memcpy(nokey_name.bytes, iname->name, sizeof(nokey_name.bytes));
410 sha256(&iname->name[sizeof(nokey_name.bytes)],
411 iname->len - sizeof(nokey_name.bytes),
424 * @iname: the user-provided filename being searched for
430 * Given a user-provided filename @iname, this function sets @fname->disk_name
432 * If the directory is unencrypted this is simply @iname. Else, if we have the
433 * directory's encryption key, then @iname is the plaintext, so we encrypt it to
436 * Else, for keyless @lookup operations, @iname should be a no-key name, so we
444 int fscrypt_setup_filename(struct inode *dir, const struct qstr *iname,
451 fname->usr_fname = iname;
453 if (!IS_ENCRYPTED(dir) || fscrypt_is_dot_dotdot(iname)) {
454 fname->disk_name.name = (unsigned char *)iname->name;
455 fname->disk_name.len = iname->len;
463 if (!fscrypt_fname_encrypted_size(dir, iname->len, NAME_MAX,
471 ret = fscrypt_fname_encrypt(dir, iname, fname->crypto_buf.name,
488 if (iname->len > FSCRYPT_NOKEY_NAME_MAX_ENCODED)
495 ret = fscrypt_base64url_decode(iname->name, iname->len,