Lines Matching refs:iname

70 			const struct qstr *iname, struct f2fs_str *oname)  in f2fs_fname_encrypt()  argument
84 if (iname->len <= 0 || iname->len > lim) in f2fs_fname_encrypt()
87 ciphertext_len = (iname->len < F2FS_CRYPTO_BLOCK_SIZE) ? in f2fs_fname_encrypt()
88 F2FS_CRYPTO_BLOCK_SIZE : iname->len; in f2fs_fname_encrypt()
114 memcpy(workbuf, iname->name, iname->len); in f2fs_fname_encrypt()
115 if (iname->len < ciphertext_len) in f2fs_fname_encrypt()
116 memset(workbuf + iname->len, 0, ciphertext_len - iname->len); in f2fs_fname_encrypt()
149 const struct f2fs_str *iname, struct f2fs_str *oname) in f2fs_fname_decrypt() argument
160 if (iname->len <= 0 || iname->len > lim) in f2fs_fname_decrypt()
178 sg_init_one(&src_sg, iname->name, iname->len); in f2fs_fname_decrypt()
180 ablkcipher_request_set_crypt(req, &src_sg, &dst_sg, iname->len, iv); in f2fs_fname_decrypt()
195 oname->len = strnlen(oname->name, iname->len); in f2fs_fname_decrypt()
309 const struct f2fs_str *iname, in f2fs_fname_disk_to_usr() argument
312 const struct qstr qname = FSTR_TO_QSTR(iname); in f2fs_fname_disk_to_usr()
318 oname->name[iname->len - 1] = '.'; in f2fs_fname_disk_to_usr()
319 oname->len = iname->len; in f2fs_fname_disk_to_usr()
324 return f2fs_fname_decrypt(inode, iname, oname); in f2fs_fname_disk_to_usr()
326 if (iname->len <= F2FS_FNAME_CRYPTO_DIGEST_SIZE) { in f2fs_fname_disk_to_usr()
327 ret = digest_encode(iname->name, iname->len, oname->name); in f2fs_fname_disk_to_usr()
336 memcpy(buf + 8, iname->name + iname->len - 16, 16); in f2fs_fname_disk_to_usr()
347 const struct qstr *iname, in f2fs_fname_usr_to_disk() argument
353 if (is_dot_dotdot(iname)) { in f2fs_fname_usr_to_disk()
355 oname->name[iname->len - 1] = '.'; in f2fs_fname_usr_to_disk()
356 oname->len = iname->len; in f2fs_fname_usr_to_disk()
361 res = f2fs_fname_encrypt(inode, iname, oname); in f2fs_fname_usr_to_disk()
370 int f2fs_fname_setup_filename(struct inode *dir, const struct qstr *iname, in f2fs_fname_setup_filename() argument
377 fname->usr_fname = iname; in f2fs_fname_setup_filename()
379 if (!f2fs_encrypted_inode(dir) || is_dot_dotdot(iname)) { in f2fs_fname_setup_filename()
380 fname->disk_name.name = (unsigned char *)iname->name; in f2fs_fname_setup_filename()
381 fname->disk_name.len = iname->len; in f2fs_fname_setup_filename()
389 ret = f2fs_fname_crypto_alloc_buffer(dir, iname->len, in f2fs_fname_setup_filename()
393 ret = f2fs_fname_encrypt(dir, iname, &fname->crypto_buf); in f2fs_fname_setup_filename()
406 if (iname->name[0] == '_') in f2fs_fname_setup_filename()
408 if ((bigname && (iname->len != 33)) || in f2fs_fname_setup_filename()
409 (!bigname && (iname->len > 43))) in f2fs_fname_setup_filename()
415 ret = digest_decode(iname->name + bigname, iname->len - bigname, in f2fs_fname_setup_filename()