/* * Determines whether the file system of a superblock is located on * a verity device that is trusted by LoadPin.
*/ bool dm_verity_loadpin_is_bdev_trusted(struct block_device *bdev)
{ struct mapped_device *md; struct dm_table *table; struct dm_target *ti; int srcu_idx; bool trusted = false;
if (bdev == NULL) returnfalse;
if (list_empty(&dm_verity_loadpin_trusted_root_digests)) returnfalse;
md = dm_get_md(bdev->bd_dev); if (!md) returnfalse;
table = dm_get_live_table(md, &srcu_idx);
if (table->num_targets != 1) goto out;
ti = dm_table_get_target(table, 0);
if (is_trusted_verity_target(ti))
trusted = true;
out:
dm_put_live_table(md, srcu_idx);
dm_put(md);
return trusted;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.