aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikhil V <quic_nprakash@quicinc.com>2023-09-11 11:34:34 +0530
committerNikhil V <quic_nprakash@quicinc.com>2024-04-22 11:05:17 +0530
commit503add1843888822f114019f2cf0e84ec936ae4f (patch)
tree38c2b9c88f44501d39d4cea64a6c29fbc24abe76
parent3e99ae28ea8fc07e22535581e23dc3370845cdfb (diff)
downloadhikey-linaro-503add1843888822f114019f2cf0e84ec936ae4f.tar.gz
ANDROID: PM: hibernate: Encryption support with compression
Currently only the uncompressed hibernation snapshot image is encrypted before being written to the swap partition. Extend the encryption support for compression enabled scenarios as well. Bug: 335581841 Change-Id: Ida781b727f56b664a67e2887a4db3d6b355dafdb Signed-off-by: Nikhil V <quic_nprakash@quicinc.com>
-rw-r--r--kernel/power/swap.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/power/swap.c b/kernel/power/swap.c
index f4f7f8d03cd4..1e7f41c09a7e 100644
--- a/kernel/power/swap.c
+++ b/kernel/power/swap.c
@@ -596,7 +596,6 @@ static int save_image(struct swap_map_handle *handle,
if (!ret)
pr_info("Image saving done\n");
swsusp_show_speed(start, stop, nr_to_write, "Wrote");
- trace_android_vh_post_image_save(root_swap);
return ret;
}
@@ -879,6 +878,7 @@ static int save_compressed_image(struct swap_map_handle *handle,
off += PAGE_SIZE) {
memcpy(page, data[thr].cmp + off, PAGE_SIZE);
+ trace_android_vh_encrypt_page(page);
ret = swap_write_page(handle, page, &hb);
if (ret)
goto out_finish;
@@ -997,6 +997,9 @@ int swsusp_write(unsigned int flags)
error = (flags & SF_NOCOMPRESS_MODE) ?
save_image(&handle, &snapshot, pages - 1) :
save_compressed_image(&handle, &snapshot, pages - 1);
+
+ if (!error)
+ trace_android_vh_post_image_save(root_swap);
}
out_finish:
error = swap_writer_finish(&handle, flags, error);