Lines Matching refs:len
20 if (str->len == 1 && str->name[0] == '.') in fscrypt_is_dot_dotdot()
23 if (str->len == 2 && str->name[0] == '.' && str->name[1] == '.') in fscrypt_is_dot_dotdot()
51 if (WARN_ON(olen < iname->len)) in fname_encrypt()
53 memcpy(out, iname->name, iname->len); in fname_encrypt()
54 memset(out + iname->len, 0, olen - iname->len); in fname_encrypt()
105 if (iname->len <= 0 || iname->len > lim) in fname_decrypt()
123 sg_init_one(&src_sg, iname->name, iname->len); in fname_decrypt()
124 sg_init_one(&dst_sg, oname->name, oname->len); in fname_decrypt()
125 skcipher_request_set_crypt(req, &src_sg, &dst_sg, iname->len, iv); in fname_decrypt()
134 oname->len = strnlen(oname->name, iname->len); in fname_decrypt()
149 static int digest_encode(const char *src, int len, char *dst) in digest_encode() argument
154 while (i < len) { in digest_encode()
169 static int digest_decode(const char *src, int len, char *dst) in digest_decode() argument
175 while (i < len) { in digest_decode()
230 crypto_str->len = max_presented_len; in fscrypt_fname_alloc_buffer()
271 oname->name[iname->len - 1] = '.'; in fscrypt_fname_disk_to_usr()
272 oname->len = iname->len; in fscrypt_fname_disk_to_usr()
276 if (iname->len < FS_CRYPTO_BLOCK_SIZE) in fscrypt_fname_disk_to_usr()
282 if (iname->len <= FSCRYPT_FNAME_MAX_UNDIGESTED_SIZE) { in fscrypt_fname_disk_to_usr()
283 oname->len = digest_encode(iname->name, iname->len, in fscrypt_fname_disk_to_usr()
295 FSCRYPT_FNAME_DIGEST(iname->name, iname->len), in fscrypt_fname_disk_to_usr()
298 oname->len = 1 + digest_encode((const char *)&digested_name, in fscrypt_fname_disk_to_usr()
339 fname->disk_name.len = iname->len; in fscrypt_setup_filename()
347 if (!fscrypt_fname_encrypted_size(dir, iname->len, in fscrypt_setup_filename()
349 &fname->crypto_buf.len)) in fscrypt_setup_filename()
351 fname->crypto_buf.name = kmalloc(fname->crypto_buf.len, in fscrypt_setup_filename()
357 fname->crypto_buf.len); in fscrypt_setup_filename()
361 fname->disk_name.len = fname->crypto_buf.len; in fscrypt_setup_filename()
372 if (iname->len != in fscrypt_setup_filename()
377 if (iname->len > in fscrypt_setup_filename()
390 ret = digest_decode(iname->name + digested, iname->len - digested, in fscrypt_setup_filename()
396 fname->crypto_buf.len = ret; in fscrypt_setup_filename()
404 fname->disk_name.len = fname->crypto_buf.len; in fscrypt_setup_filename()