Lines Matching defs:len
71 static int ceph_crypt_get_context(struct inode *inode, void *ctx, size_t len)
86 if (len < ctxlen)
94 size_t len, void *fs_data)
103 if (len > FSCRYPT_SET_CONTEXT_MAX_SIZE)
111 cfa->cfa_blob_len = cpu_to_le32(len);
112 memcpy(cfa->cfa_blob, ctx, len);
266 u32 len;
273 name_len = d_name->len;
283 iname.len = name_len;
286 memcpy(buf, d_name->name, d_name->len);
287 elen = d_name->len;
297 if (!fscrypt_fname_encrypted_size(dir, iname.len, NAME_MAX, &len)) {
303 cryptbuf = kmalloc(len > CEPH_NOHASH_NAME_MAX ? NAME_MAX : len,
310 ret = fscrypt_fname_encrypt(dir, &iname, cryptbuf, len);
317 if (len > CEPH_NOHASH_NAME_MAX) {
325 sha256(extra, len - CEPH_NOHASH_NAME_MAX, hash);
327 len = CEPH_NOHASH_NAME_MAX + SHA256_DIGEST_SIZE;
331 elen = ceph_base64_encode(cryptbuf, len, buf);
403 oname->len = fname->name_len;
421 oname->len = fname->name_len;
444 iname.len = declen;
447 iname.len = fname->ctext_len;
455 oname->len, oname->name, dir->i_ino);
457 oname->len = name_len;
504 struct page *page, unsigned int len,
507 dout("%s: len %u offs %u blk %llu\n", __func__, len, offs, lblk_num);
508 return fscrypt_decrypt_block_inplace(inode, page, len, offs, lblk_num);
512 struct page *page, unsigned int len,
516 dout("%s: len %u offs %u blk %llu\n", __func__, len, offs, lblk_num);
517 return fscrypt_encrypt_block_inplace(inode, page, len, offs, lblk_num,
526 * @len: max length to decrypt
537 u64 off, int len)
547 num_blocks = ceph_fscrypt_blocks(off, len & CEPH_FSCRYPT_BLOCK_MASK);
596 ceph_calc_file_object_mapping(&ci->i_layout, off, map[0].len,
605 if ((ext->off | ext->len) & ~CEPH_FSCRYPT_BLOCK_MASK) {
606 pr_warn("%s: bad encrypted sparse extent idx %d off %llx len %llx\n",
607 __func__, i, ext->off, ext->len);
611 off + pgsoff, ext->len);
613 ext->off, ext->len, fret);
630 * @len: max length to encrypt
641 int len, gfp_t gfp)
651 num_blocks = ceph_fscrypt_blocks(off, len & CEPH_FSCRYPT_BLOCK_MASK);