• Home
  • Raw
  • Download

Lines Matching refs:iname

86 int fscrypt_fname_encrypt(const struct inode *inode, const struct qstr *iname,  in fscrypt_fname_encrypt()  argument
101 if (WARN_ON(olen < iname->len)) in fscrypt_fname_encrypt()
103 memcpy(out, iname->name, iname->len); in fscrypt_fname_encrypt()
104 memset(out + iname->len, 0, olen - iname->len); in fscrypt_fname_encrypt()
141 const struct fscrypt_str *iname, in fname_decrypt() argument
164 sg_init_one(&src_sg, iname->name, iname->len); in fname_decrypt()
166 skcipher_request_set_crypt(req, &src_sg, &dst_sg, iname->len, &iv); in fname_decrypt()
174 oname->len = strnlen(oname->name, iname->len); in fname_decrypt()
317 const struct fscrypt_str *iname, in fscrypt_fname_disk_to_usr() argument
320 const struct qstr qname = FSTR_TO_QSTR(iname); in fscrypt_fname_disk_to_usr()
326 oname->name[iname->len - 1] = '.'; in fscrypt_fname_disk_to_usr()
327 oname->len = iname->len; in fscrypt_fname_disk_to_usr()
331 if (iname->len < FS_CRYPTO_BLOCK_SIZE) in fscrypt_fname_disk_to_usr()
335 return fname_decrypt(inode, iname, oname); in fscrypt_fname_disk_to_usr()
350 if (iname->len <= sizeof(nokey_name.bytes)) { in fscrypt_fname_disk_to_usr()
351 memcpy(nokey_name.bytes, iname->name, iname->len); in fscrypt_fname_disk_to_usr()
352 size = offsetof(struct fscrypt_nokey_name, bytes[iname->len]); in fscrypt_fname_disk_to_usr()
354 memcpy(nokey_name.bytes, iname->name, sizeof(nokey_name.bytes)); in fscrypt_fname_disk_to_usr()
356 sha256(&iname->name[sizeof(nokey_name.bytes)], in fscrypt_fname_disk_to_usr()
357 iname->len - sizeof(nokey_name.bytes), in fscrypt_fname_disk_to_usr()
389 int fscrypt_setup_filename(struct inode *dir, const struct qstr *iname, in fscrypt_setup_filename() argument
396 fname->usr_fname = iname; in fscrypt_setup_filename()
398 if (!IS_ENCRYPTED(dir) || fscrypt_is_dot_dotdot(iname)) { in fscrypt_setup_filename()
399 fname->disk_name.name = (unsigned char *)iname->name; in fscrypt_setup_filename()
400 fname->disk_name.len = iname->len; in fscrypt_setup_filename()
409 iname->len, in fscrypt_setup_filename()
418 ret = fscrypt_fname_encrypt(dir, iname, fname->crypto_buf.name, in fscrypt_setup_filename()
435 if (iname->len > BASE64_CHARS(FSCRYPT_NOKEY_NAME_MAX)) in fscrypt_setup_filename()
442 ret = base64_decode(iname->name, iname->len, fname->crypto_buf.name); in fscrypt_setup_filename()