Lines Matching refs:fname
396 int lookup, struct ext4_filename *fname) in ext4_fname_setup_filename() argument
401 memset(fname, 0, sizeof(struct ext4_filename)); in ext4_fname_setup_filename()
402 fname->usr_fname = iname; in ext4_fname_setup_filename()
408 fname->disk_name.name = (unsigned char *) iname->name; in ext4_fname_setup_filename()
409 fname->disk_name.len = iname->len; in ext4_fname_setup_filename()
418 &fname->crypto_buf); in ext4_fname_setup_filename()
421 ret = ext4_fname_encrypt(dir, iname, &fname->crypto_buf); in ext4_fname_setup_filename()
424 fname->disk_name.name = fname->crypto_buf.name; in ext4_fname_setup_filename()
425 fname->disk_name.len = fname->crypto_buf.len; in ext4_fname_setup_filename()
440 fname->crypto_buf.name = kmalloc(32, GFP_KERNEL); in ext4_fname_setup_filename()
441 if (fname->crypto_buf.name == NULL) in ext4_fname_setup_filename()
444 fname->crypto_buf.name); in ext4_fname_setup_filename()
449 fname->crypto_buf.len = ret; in ext4_fname_setup_filename()
451 memcpy(&fname->hinfo.hash, fname->crypto_buf.name, 4); in ext4_fname_setup_filename()
452 memcpy(&fname->hinfo.minor_hash, fname->crypto_buf.name + 4, 4); in ext4_fname_setup_filename()
454 fname->disk_name.name = fname->crypto_buf.name; in ext4_fname_setup_filename()
455 fname->disk_name.len = fname->crypto_buf.len; in ext4_fname_setup_filename()
459 kfree(fname->crypto_buf.name); in ext4_fname_setup_filename()
460 fname->crypto_buf.name = NULL; in ext4_fname_setup_filename()
464 void ext4_fname_free_filename(struct ext4_filename *fname) in ext4_fname_free_filename() argument
466 kfree(fname->crypto_buf.name); in ext4_fname_free_filename()
467 fname->crypto_buf.name = NULL; in ext4_fname_free_filename()
468 fname->usr_fname = NULL; in ext4_fname_free_filename()
469 fname->disk_name.name = NULL; in ext4_fname_free_filename()