Lines Matching refs:ksm

1190 	struct blk_keyslot_manager ksm;  member
1216 static int dm_keyslot_evict(struct blk_keyslot_manager *ksm, in dm_keyslot_evict() argument
1219 struct dm_keyslot_manager *dksm = container_of(ksm, in dm_keyslot_evict()
1221 ksm); in dm_keyslot_evict()
1251 struct blk_keyslot_manager *child = bdev_get_queue(dev->bdev)->ksm; in device_intersect_crypto_modes()
1257 void dm_destroy_keyslot_manager(struct blk_keyslot_manager *ksm) in dm_destroy_keyslot_manager() argument
1259 struct dm_keyslot_manager *dksm = container_of(ksm, in dm_destroy_keyslot_manager()
1261 ksm); in dm_destroy_keyslot_manager()
1263 if (!ksm) in dm_destroy_keyslot_manager()
1266 blk_ksm_destroy(ksm); in dm_destroy_keyslot_manager()
1272 dm_destroy_keyslot_manager(t->ksm); in dm_table_destroy_keyslot_manager()
1273 t->ksm = NULL; in dm_table_destroy_keyslot_manager()
1290 struct blk_keyslot_manager *ksm; in dm_table_construct_keyslot_manager() local
1300 ksm = &dksm->ksm; in dm_table_construct_keyslot_manager()
1301 blk_ksm_init_passthrough(ksm); in dm_table_construct_keyslot_manager()
1302 ksm->ksm_ll_ops = dm_ksm_ll_ops; in dm_table_construct_keyslot_manager()
1303 ksm->max_dun_bytes_supported = UINT_MAX; in dm_table_construct_keyslot_manager()
1304 memset(ksm->crypto_modes_supported, 0xFF, in dm_table_construct_keyslot_manager()
1305 sizeof(ksm->crypto_modes_supported)); in dm_table_construct_keyslot_manager()
1311 blk_ksm_intersect_modes(ksm, NULL); in dm_table_construct_keyslot_manager()
1317 ksm); in dm_table_construct_keyslot_manager()
1320 if (t->md->queue && !blk_ksm_is_superset(ksm, t->md->queue->ksm)) { in dm_table_construct_keyslot_manager()
1322 dm_destroy_keyslot_manager(ksm); in dm_table_construct_keyslot_manager()
1331 for (i = 0; i < ARRAY_SIZE(ksm->crypto_modes_supported); i++) { in dm_table_construct_keyslot_manager()
1332 if (ksm->crypto_modes_supported[i]) { in dm_table_construct_keyslot_manager()
1339 dm_destroy_keyslot_manager(ksm); in dm_table_construct_keyslot_manager()
1340 ksm = NULL; in dm_table_construct_keyslot_manager()
1348 t->ksm = ksm; in dm_table_construct_keyslot_manager()
1356 if (!t->ksm) in dm_update_keyslot_manager()
1360 if (!q->ksm) { in dm_update_keyslot_manager()
1361 blk_ksm_register(t->ksm, q); in dm_update_keyslot_manager()
1363 blk_ksm_update_capabilities(q->ksm, t->ksm); in dm_update_keyslot_manager()
1364 dm_destroy_keyslot_manager(t->ksm); in dm_update_keyslot_manager()
1366 t->ksm = NULL; in dm_update_keyslot_manager()
1376 void dm_destroy_keyslot_manager(struct blk_keyslot_manager *ksm) in dm_destroy_keyslot_manager() argument