Lines Matching refs:name
79 return is_dot_dotdot(str->name, str->len); in fscrypt_is_dot_dotdot()
110 memcpy(out, iname->name, iname->len); in fscrypt_fname_encrypt()
153 sg_init_one(&src_sg, iname->name, iname->len); in fname_decrypt()
154 sg_init_one(&dst_sg, oname->name, oname->len); in fname_decrypt()
162 oname->len = strnlen(oname->name, iname->len); in fname_decrypt()
300 crypto_str->name = kmalloc(max_presented_len + 1, GFP_NOFS); in fscrypt_fname_alloc_buffer()
301 if (!crypto_str->name) in fscrypt_fname_alloc_buffer()
318 kfree(crypto_str->name); in fscrypt_fname_free_buffer()
319 crypto_str->name = NULL; in fscrypt_fname_free_buffer()
354 oname->name[0] = '.'; in fscrypt_fname_disk_to_usr()
355 oname->name[iname->len - 1] = '.'; in fscrypt_fname_disk_to_usr()
380 memcpy(nokey_name.bytes, iname->name, iname->len); in fscrypt_fname_disk_to_usr()
383 memcpy(nokey_name.bytes, iname->name, sizeof(nokey_name.bytes)); in fscrypt_fname_disk_to_usr()
385 sha256(&iname->name[sizeof(nokey_name.bytes)], in fscrypt_fname_disk_to_usr()
391 oname->name); in fscrypt_fname_disk_to_usr()
429 fname->disk_name.name = (unsigned char *)iname->name; in fscrypt_setup_filename()
441 fname->crypto_buf.name = kmalloc(fname->crypto_buf.len, in fscrypt_setup_filename()
443 if (!fname->crypto_buf.name) in fscrypt_setup_filename()
446 ret = fscrypt_fname_encrypt(dir, iname, fname->crypto_buf.name, in fscrypt_setup_filename()
450 fname->disk_name.name = fname->crypto_buf.name; in fscrypt_setup_filename()
466 fname->crypto_buf.name = kmalloc(FSCRYPT_NOKEY_NAME_MAX, GFP_KERNEL); in fscrypt_setup_filename()
467 if (fname->crypto_buf.name == NULL) in fscrypt_setup_filename()
470 ret = fscrypt_base64url_decode(iname->name, iname->len, in fscrypt_setup_filename()
471 fname->crypto_buf.name); in fscrypt_setup_filename()
480 nokey_name = (void *)fname->crypto_buf.name; in fscrypt_setup_filename()
485 fname->disk_name.name = nokey_name->bytes; in fscrypt_setup_filename()
492 kfree(fname->crypto_buf.name); in fscrypt_setup_filename()
515 (const void *)fname->crypto_buf.name; in fscrypt_match_name()
518 if (likely(fname->disk_name.name)) { in fscrypt_match_name()
521 return !memcmp(de_name, fname->disk_name.name, de_name_len); in fscrypt_match_name()
544 u64 fscrypt_fname_siphash(const struct inode *dir, const struct qstr *name) in fscrypt_fname_siphash() argument
550 return siphash(name->name, name->len, &ci->ci_dirhash_key); in fscrypt_fname_siphash()
558 int fscrypt_d_revalidate(struct inode *dir, const struct qstr *name, in fscrypt_d_revalidate() argument