Lines Matching refs:fname
428 * @fname: the filename information to be filled in
430 * Given a user-provided filename @iname, this function sets @fname->disk_name
445 int lookup, struct fscrypt_name *fname)
450 memset(fname, 0, sizeof(struct fscrypt_name));
451 fname->usr_fname = iname;
454 fname->disk_name.name = (unsigned char *)iname->name;
455 fname->disk_name.len = iname->len;
464 &fname->crypto_buf.len))
466 fname->crypto_buf.name = kmalloc(fname->crypto_buf.len,
468 if (!fname->crypto_buf.name)
471 ret = fscrypt_fname_encrypt(dir, iname, fname->crypto_buf.name,
472 fname->crypto_buf.len);
475 fname->disk_name.name = fname->crypto_buf.name;
476 fname->disk_name.len = fname->crypto_buf.len;
481 fname->is_nokey_name = true;
491 fname->crypto_buf.name = kmalloc(FSCRYPT_NOKEY_NAME_MAX, GFP_KERNEL);
492 if (fname->crypto_buf.name == NULL)
496 fname->crypto_buf.name);
503 fname->crypto_buf.len = ret;
505 nokey_name = (void *)fname->crypto_buf.name;
506 fname->hash = nokey_name->dirhash[0];
507 fname->minor_hash = nokey_name->dirhash[1];
510 fname->disk_name.name = nokey_name->bytes;
511 fname->disk_name.len =
517 kfree(fname->crypto_buf.name);
524 * @fname: the name being searched for
528 * Normally @fname->disk_name will be set, and in that case we simply compare
536 bool fscrypt_match_name(const struct fscrypt_name *fname,
540 (const void *)fname->crypto_buf.name;
543 if (likely(fname->disk_name.name)) {
544 if (de_name_len != fname->disk_name.len)
546 return !memcmp(de_name, fname->disk_name.name, de_name_len);