Lines Matching refs:dkc
66 struct default_key_c *dkc = ti->private; in default_key_dtr() local
69 if (dkc->dev) { in default_key_dtr()
70 err = blk_crypto_evict_key(dkc->dev->bdev->bd_queue, &dkc->key); in default_key_dtr()
73 dm_put_device(ti, dkc->dev); in default_key_dtr()
75 kzfree(dkc->cipher_string); in default_key_dtr()
76 kzfree(dkc); in default_key_dtr()
82 struct default_key_c *dkc = ti->private; in default_key_ctr_optional() local
109 &dkc->sector_size, &dummy) == 1) { in default_key_ctr_optional()
110 if (dkc->sector_size < SECTOR_SIZE || in default_key_ctr_optional()
111 dkc->sector_size > 4096 || in default_key_ctr_optional()
112 !is_power_of_2(dkc->sector_size)) { in default_key_ctr_optional()
125 if (dkc->sector_size != SECTOR_SIZE && !iv_large_sectors) { in default_key_ctr_optional()
143 struct default_key_c *dkc; in default_key_ctr() local
155 dkc = kzalloc(sizeof(*dkc), GFP_KERNEL); in default_key_ctr()
156 if (!dkc) { in default_key_ctr()
160 ti->private = dkc; in default_key_ctr()
163 dkc->cipher_string = kstrdup(argv[0], GFP_KERNEL); in default_key_ctr()
164 if (!dkc->cipher_string) { in default_key_ctr()
169 cipher = lookup_cipher(dkc->cipher_string); in default_key_ctr()
189 if (sscanf(argv[2], "%llu%c", &dkc->iv_offset, &dummy) != 1) { in default_key_ctr()
197 &dkc->dev); in default_key_ctr()
210 dkc->start = tmpll; in default_key_ctr()
213 dkc->sector_size = SECTOR_SIZE; in default_key_ctr()
219 dkc->sector_bits = ilog2(dkc->sector_size); in default_key_ctr()
220 if (ti->len & ((dkc->sector_size >> SECTOR_SHIFT) - 1)) { in default_key_ctr()
226 err = blk_crypto_init_key(&dkc->key, raw_key, cipher->key_size, in default_key_ctr()
227 cipher->mode_num, dkc->sector_size); in default_key_ctr()
233 err = blk_crypto_start_using_mode(cipher->mode_num, dkc->sector_size, in default_key_ctr()
234 dkc->dev->bdev->bd_queue); in default_key_ctr()
256 const struct default_key_c *dkc = ti->private; in default_key_map() local
260 bio_set_dev(bio, dkc->dev->bdev); in default_key_map()
271 bio->bi_iter.bi_sector = dkc->start + sector_in_target; in default_key_map()
289 dun[0] = dkc->iv_offset + sector_in_target; /* 512-byte sectors */ in default_key_map()
290 if (dun[0] & ((dkc->sector_size >> SECTOR_SHIFT) - 1)) in default_key_map()
292 dun[0] >>= dkc->sector_bits - SECTOR_SHIFT; /* crypto sectors */ in default_key_map()
294 bio_crypt_set_ctx(bio, &dkc->key, dun, GFP_NOIO); in default_key_map()
303 const struct default_key_c *dkc = ti->private; in default_key_status() local
314 DMEMIT("%s - %llu %s %llu", dkc->cipher_string, dkc->iv_offset, in default_key_status()
315 dkc->dev->name, (unsigned long long)dkc->start); in default_key_status()
318 if (dkc->sector_size != SECTOR_SIZE) in default_key_status()
324 if (dkc->sector_size != SECTOR_SIZE) { in default_key_status()
325 DMEMIT(" sector_size:%u", dkc->sector_size); in default_key_status()
336 const struct default_key_c *dkc = ti->private; in default_key_prepare_ioctl() local
337 const struct dm_dev *dev = dkc->dev; in default_key_prepare_ioctl()
342 if (dkc->start != 0 || in default_key_prepare_ioctl()
352 const struct default_key_c *dkc = ti->private; in default_key_iterate_devices() local
354 return fn(ti, dkc->dev, dkc->start, ti->len, data); in default_key_iterate_devices()
360 const struct default_key_c *dkc = ti->private; in default_key_io_hints() local
361 const unsigned int sector_size = dkc->sector_size; in default_key_io_hints()