Lines Matching refs:ima

172 	memset(&(md->ima), 0, sizeof(md->ima));  in dm_ima_reset_data()
173 md->ima.dm_version_str_len = strlen(DM_IMA_VERSION_STR); in dm_ima_reset_data()
230 memcpy(ima_buf + l, DM_IMA_VERSION_STR, table->md->ima.dm_version_str_len); in dm_ima_measure_on_table_load()
231 l += table->md->ima.dm_version_str_len; in dm_ima_measure_on_table_load()
290 memcpy(ima_buf + l, DM_IMA_VERSION_STR, table->md->ima.dm_version_str_len); in dm_ima_measure_on_table_load()
291 l += table->md->ima.dm_version_str_len; in dm_ima_measure_on_table_load()
343 if (table->md->ima.active_table.hash != table->md->ima.inactive_table.hash) in dm_ima_measure_on_table_load()
344 kfree(table->md->ima.inactive_table.hash); in dm_ima_measure_on_table_load()
346 table->md->ima.inactive_table.hash = digest_buf; in dm_ima_measure_on_table_load()
347 table->md->ima.inactive_table.hash_len = strlen(digest_buf); in dm_ima_measure_on_table_load()
348 table->md->ima.inactive_table.num_targets = num_targets; in dm_ima_measure_on_table_load()
350 if (table->md->ima.active_table.device_metadata != in dm_ima_measure_on_table_load()
351 table->md->ima.inactive_table.device_metadata) in dm_ima_measure_on_table_load()
352 kfree(table->md->ima.inactive_table.device_metadata); in dm_ima_measure_on_table_load()
354 table->md->ima.inactive_table.device_metadata = device_data_buf; in dm_ima_measure_on_table_load()
355 table->md->ima.inactive_table.device_metadata_len = device_data_buf_len; in dm_ima_measure_on_table_load()
391 memcpy(device_table_data + l, DM_IMA_VERSION_STR, md->ima.dm_version_str_len); in dm_ima_measure_on_device_resume()
392 l += md->ima.dm_version_str_len; in dm_ima_measure_on_device_resume()
395 if (md->ima.active_table.hash != md->ima.inactive_table.hash) in dm_ima_measure_on_device_resume()
396 kfree(md->ima.active_table.hash); in dm_ima_measure_on_device_resume()
398 md->ima.active_table.hash = NULL; in dm_ima_measure_on_device_resume()
399 md->ima.active_table.hash_len = 0; in dm_ima_measure_on_device_resume()
401 if (md->ima.active_table.device_metadata != in dm_ima_measure_on_device_resume()
402 md->ima.inactive_table.device_metadata) in dm_ima_measure_on_device_resume()
403 kfree(md->ima.active_table.device_metadata); in dm_ima_measure_on_device_resume()
405 md->ima.active_table.device_metadata = NULL; in dm_ima_measure_on_device_resume()
406 md->ima.active_table.device_metadata_len = 0; in dm_ima_measure_on_device_resume()
407 md->ima.active_table.num_targets = 0; in dm_ima_measure_on_device_resume()
409 if (md->ima.inactive_table.hash) { in dm_ima_measure_on_device_resume()
410 md->ima.active_table.hash = md->ima.inactive_table.hash; in dm_ima_measure_on_device_resume()
411 md->ima.active_table.hash_len = md->ima.inactive_table.hash_len; in dm_ima_measure_on_device_resume()
412 md->ima.inactive_table.hash = NULL; in dm_ima_measure_on_device_resume()
413 md->ima.inactive_table.hash_len = 0; in dm_ima_measure_on_device_resume()
416 if (md->ima.inactive_table.device_metadata) { in dm_ima_measure_on_device_resume()
417 md->ima.active_table.device_metadata = in dm_ima_measure_on_device_resume()
418 md->ima.inactive_table.device_metadata; in dm_ima_measure_on_device_resume()
419 md->ima.active_table.device_metadata_len = in dm_ima_measure_on_device_resume()
420 md->ima.inactive_table.device_metadata_len; in dm_ima_measure_on_device_resume()
421 md->ima.active_table.num_targets = md->ima.inactive_table.num_targets; in dm_ima_measure_on_device_resume()
422 md->ima.inactive_table.device_metadata = NULL; in dm_ima_measure_on_device_resume()
423 md->ima.inactive_table.device_metadata_len = 0; in dm_ima_measure_on_device_resume()
424 md->ima.inactive_table.num_targets = 0; in dm_ima_measure_on_device_resume()
428 if (md->ima.active_table.device_metadata) { in dm_ima_measure_on_device_resume()
429 memcpy(device_table_data + l, md->ima.active_table.device_metadata, in dm_ima_measure_on_device_resume()
430 md->ima.active_table.device_metadata_len); in dm_ima_measure_on_device_resume()
431 l += md->ima.active_table.device_metadata_len; in dm_ima_measure_on_device_resume()
436 if (md->ima.active_table.hash) { in dm_ima_measure_on_device_resume()
440 memcpy(device_table_data + l, md->ima.active_table.hash, in dm_ima_measure_on_device_resume()
441 md->ima.active_table.hash_len); in dm_ima_measure_on_device_resume()
442 l += md->ima.active_table.hash_len; in dm_ima_measure_on_device_resume()
507 memcpy(device_table_data + l, DM_IMA_VERSION_STR, md->ima.dm_version_str_len); in dm_ima_measure_on_device_remove()
508 l += md->ima.dm_version_str_len; in dm_ima_measure_on_device_remove()
510 if (md->ima.active_table.device_metadata) { in dm_ima_measure_on_device_remove()
514 memcpy(device_table_data + l, md->ima.active_table.device_metadata, in dm_ima_measure_on_device_remove()
515 md->ima.active_table.device_metadata_len); in dm_ima_measure_on_device_remove()
516 l += md->ima.active_table.device_metadata_len; in dm_ima_measure_on_device_remove()
521 if (md->ima.inactive_table.device_metadata) { in dm_ima_measure_on_device_remove()
525 memcpy(device_table_data + l, md->ima.inactive_table.device_metadata, in dm_ima_measure_on_device_remove()
526 md->ima.inactive_table.device_metadata_len); in dm_ima_measure_on_device_remove()
527 l += md->ima.inactive_table.device_metadata_len; in dm_ima_measure_on_device_remove()
532 if (md->ima.active_table.hash) { in dm_ima_measure_on_device_remove()
536 memcpy(device_table_data + l, md->ima.active_table.hash, in dm_ima_measure_on_device_remove()
537 md->ima.active_table.hash_len); in dm_ima_measure_on_device_remove()
538 l += md->ima.active_table.hash_len; in dm_ima_measure_on_device_remove()
546 if (md->ima.inactive_table.hash) { in dm_ima_measure_on_device_remove()
550 memcpy(device_table_data + l, md->ima.inactive_table.hash, in dm_ima_measure_on_device_remove()
551 md->ima.inactive_table.hash_len); in dm_ima_measure_on_device_remove()
552 l += md->ima.inactive_table.hash_len; in dm_ima_measure_on_device_remove()
589 kfree(md->ima.active_table.device_metadata); in dm_ima_measure_on_device_remove()
591 if (md->ima.active_table.device_metadata != in dm_ima_measure_on_device_remove()
592 md->ima.inactive_table.device_metadata) in dm_ima_measure_on_device_remove()
593 kfree(md->ima.inactive_table.device_metadata); in dm_ima_measure_on_device_remove()
595 kfree(md->ima.active_table.hash); in dm_ima_measure_on_device_remove()
597 if (md->ima.active_table.hash != md->ima.inactive_table.hash) in dm_ima_measure_on_device_remove()
598 kfree(md->ima.inactive_table.hash); in dm_ima_measure_on_device_remove()
627 memcpy(device_table_data + l, DM_IMA_VERSION_STR, md->ima.dm_version_str_len); in dm_ima_measure_on_table_clear()
628 l += md->ima.dm_version_str_len; in dm_ima_measure_on_table_clear()
630 if (md->ima.inactive_table.device_metadata_len && in dm_ima_measure_on_table_clear()
631 md->ima.inactive_table.hash_len) { in dm_ima_measure_on_table_clear()
632 memcpy(device_table_data + l, md->ima.inactive_table.device_metadata, in dm_ima_measure_on_table_clear()
633 md->ima.inactive_table.device_metadata_len); in dm_ima_measure_on_table_clear()
634 l += md->ima.inactive_table.device_metadata_len; in dm_ima_measure_on_table_clear()
639 memcpy(device_table_data + l, md->ima.inactive_table.hash, in dm_ima_measure_on_table_clear()
640 md->ima.inactive_table.hash_len); in dm_ima_measure_on_table_clear()
642 l += md->ima.inactive_table.hash_len; in dm_ima_measure_on_table_clear()
667 if (md->ima.inactive_table.hash && in dm_ima_measure_on_table_clear()
668 md->ima.inactive_table.hash != md->ima.active_table.hash) in dm_ima_measure_on_table_clear()
669 kfree(md->ima.inactive_table.hash); in dm_ima_measure_on_table_clear()
671 md->ima.inactive_table.hash = NULL; in dm_ima_measure_on_table_clear()
672 md->ima.inactive_table.hash_len = 0; in dm_ima_measure_on_table_clear()
674 if (md->ima.inactive_table.device_metadata && in dm_ima_measure_on_table_clear()
675 md->ima.inactive_table.device_metadata != md->ima.active_table.device_metadata) in dm_ima_measure_on_table_clear()
676 kfree(md->ima.inactive_table.device_metadata); in dm_ima_measure_on_table_clear()
678 md->ima.inactive_table.device_metadata = NULL; in dm_ima_measure_on_table_clear()
679 md->ima.inactive_table.device_metadata_len = 0; in dm_ima_measure_on_table_clear()
680 md->ima.inactive_table.num_targets = 0; in dm_ima_measure_on_table_clear()
682 if (md->ima.active_table.hash) { in dm_ima_measure_on_table_clear()
683 md->ima.inactive_table.hash = md->ima.active_table.hash; in dm_ima_measure_on_table_clear()
684 md->ima.inactive_table.hash_len = md->ima.active_table.hash_len; in dm_ima_measure_on_table_clear()
687 if (md->ima.active_table.device_metadata) { in dm_ima_measure_on_table_clear()
688 md->ima.inactive_table.device_metadata = in dm_ima_measure_on_table_clear()
689 md->ima.active_table.device_metadata; in dm_ima_measure_on_table_clear()
690 md->ima.inactive_table.device_metadata_len = in dm_ima_measure_on_table_clear()
691 md->ima.active_table.device_metadata_len; in dm_ima_measure_on_table_clear()
692 md->ima.inactive_table.num_targets = in dm_ima_measure_on_table_clear()
693 md->ima.active_table.num_targets; in dm_ima_measure_on_table_clear()
716 md->ima.active_table.num_targets, noio)) in dm_ima_measure_on_device_rename()
730 old_device_data = md->ima.active_table.device_metadata; in dm_ima_measure_on_device_rename()
732 md->ima.active_table.device_metadata = new_device_data; in dm_ima_measure_on_device_rename()
733 md->ima.active_table.device_metadata_len = strlen(new_device_data); in dm_ima_measure_on_device_rename()