While debugging the suspend issue for amd-pmf the initial bisect result pointed at red herrings of cleanup flow problems for amd_pmf_init_smart_pc(). The actual issue wasn't in this code, but still a lot of memory is allocated and not immediately released if any of the error branches are taken. This series cleans that up so that every step is cleaned up. I believe this actually fixes driver bugs that "could" occur if a BIOS advertisd Smart PC as well as ITS auto or CNQF but didn't include a policy in the BIOS. Mario Limonciello (2): platform/x86/amd/pmf: Add debugging message for missing policy data platform/x86/amd/pmf: Fixup error handling for amd_pmf_init_smart_pc() drivers/platform/x86/amd/pmf/tee-if.c | 71 ++++++++++++++++++--------- 1 file changed, 47 insertions(+), 24 deletions(-) -- 2.34.1