Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a8a3beca authored by Sami Tolvanen's avatar Sami Tolvanen Committed by Alistair Strachan
Browse files

Revert "ANDROID: dm verity: add minimum prefetch size"



This reverts commit eb4228c7.

Bug: 71728490
Change-Id: I3efe020128134231aa826f6fc6519fd1b27edf02
Signed-off-by: default avatarSami Tolvanen <samitolvanen@google.com>
parent 14603472
Loading
Loading
Loading
Loading
+0 −16
Original line number Diff line number Diff line
@@ -459,21 +459,6 @@ config DM_VERITY

	  If unsure, say N.

config DM_VERITY_HASH_PREFETCH_MIN_SIZE_128
	bool "Prefetch size 128"

config DM_VERITY_HASH_PREFETCH_MIN_SIZE
	int "Verity hash prefetch minimum size"
	depends on DM_VERITY
	range 1 4096
	default 128 if DM_VERITY_HASH_PREFETCH_MIN_SIZE_128
	default 1
	---help---
	  This sets minimum number of hash blocks to prefetch for dm-verity.
	  For devices like eMMC, having larger prefetch size like 128 can improve
	  performance with increased memory consumption for keeping more hashes
	  in RAM.

config DM_VERITY_FEC
	bool "Verity forward error correction support"
	depends on DM_VERITY
@@ -537,7 +522,6 @@ config DM_ANDROID_VERITY
	depends on KEYS
	depends on ASYMMETRIC_KEY_TYPE
	depends on ASYMMETRIC_PUBLIC_KEY_SUBTYPE
	select DM_VERITY_HASH_PREFETCH_MIN_SIZE_128
	---help---
	  This device-mapper target is virtually a VERITY target. This
	  target is setup by reading the metadata contents piggybacked
+1 −8
Original line number Diff line number Diff line
@@ -529,7 +529,6 @@ static void verity_prefetch_io(struct work_struct *work)
		container_of(work, struct dm_verity_prefetch_work, work);
	struct dm_verity *v = pw->v;
	int i;
	sector_t prefetch_size;

	for (i = v->levels - 2; i >= 0; i--) {
		sector_t hash_block_start;
@@ -552,14 +551,8 @@ static void verity_prefetch_io(struct work_struct *work)
				hash_block_end = v->hash_blocks - 1;
		}
no_prefetch_cluster:
		// for emmc, it is more efficient to send bigger read
		prefetch_size = max((sector_t)CONFIG_DM_VERITY_HASH_PREFETCH_MIN_SIZE,
			hash_block_end - hash_block_start + 1);
		if ((hash_block_start + prefetch_size) >= (v->hash_start + v->hash_blocks)) {
			prefetch_size = hash_block_end - hash_block_start + 1;
		}
		dm_bufio_prefetch(v->bufio, hash_block_start,
				  prefetch_size);
				  hash_block_end - hash_block_start + 1);
	}

	kfree(pw);