diff options
author | Jesper Juhl <jj@chaosbits.net> | 2010-11-01 22:44:34 +0100 |
---|---|---|
committer | Borislav Petkov <borislav.petkov@amd.com> | 2010-11-10 14:48:57 +0100 |
commit | 1ea6be212eea5ce1e8fabadacb0c639ad87b2f00 (patch) | |
tree | 4b2b18a122a4acfc38ffcd25c7ec9835e6c5c418 /arch/x86 | |
parent | f6614b7bb405a9b35dd28baea989a749492c46b2 (diff) | |
download | linux-1ea6be212eea5ce1e8fabadacb0c639ad87b2f00.tar.gz linux-1ea6be212eea5ce1e8fabadacb0c639ad87b2f00.tar.bz2 linux-1ea6be212eea5ce1e8fabadacb0c639ad87b2f00.zip |
x86, microcode, AMD: Replace vmalloc+memset with vzalloc
We don't have to do memset() ourselves after vmalloc() when we have
vzalloc(), so change that in
arch/x86/kernel/microcode_amd.c::get_next_ucode().
Signed-off-by: Jesper Juhl <jj@chaosbits.net>
Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/kernel/microcode_amd.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/arch/x86/kernel/microcode_amd.c b/arch/x86/kernel/microcode_amd.c index e1af7c055c7d..383d4f8ec9e1 100644 --- a/arch/x86/kernel/microcode_amd.c +++ b/arch/x86/kernel/microcode_amd.c @@ -183,16 +183,17 @@ get_next_ucode(const u8 *buf, unsigned int size, unsigned int *mc_size) return NULL; } - mc = vmalloc(UCODE_MAX_SIZE); - if (mc) { - memset(mc, 0, UCODE_MAX_SIZE); - if (get_ucode_data(mc, buf + UCODE_CONTAINER_SECTION_HDR, - total_size)) { - vfree(mc); - mc = NULL; - } else - *mc_size = total_size + UCODE_CONTAINER_SECTION_HDR; + mc = vzalloc(UCODE_MAX_SIZE); + if (!mc) + return NULL; + + if (get_ucode_data(mc, buf + UCODE_CONTAINER_SECTION_HDR, total_size)) { + vfree(mc); + mc = NULL; + } else { + *mc_size = total_size + UCODE_CONTAINER_SECTION_HDR; } + return mc; } |