]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
tpm: replace kmalloc() + memcpy() with kmemdup()
authorJi-Hun Kim <ji_hun.kim@samsung.com>
Wed, 9 May 2018 00:12:36 +0000 (09:12 +0900)
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Mon, 14 May 2018 10:59:43 +0000 (13:59 +0300)
Use kmemdup rather than duplicating its implementation.

Signed-off-by: Ji-Hun Kim <ji_hun.kim@samsung.com>
Reviewed-by: James Morris <james.morris@microsoft.com>
Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
drivers/char/tpm/eventlog/of.c

index b7cac4794ed22d481ccbbf731b573c7d26fc88bc..bba5fba6cb3b2b74e2ba990f1d2f6d0841cd4c2c 100644 (file)
@@ -69,14 +69,12 @@ int tpm_read_log_of(struct tpm_chip *chip)
                return -EIO;
        }
 
-       log->bios_event_log = kmalloc(size, GFP_KERNEL);
+       log->bios_event_log = kmemdup(__va(base), size, GFP_KERNEL);
        if (!log->bios_event_log)
                return -ENOMEM;
 
        log->bios_event_log_end = log->bios_event_log + size;
 
-       memcpy(log->bios_event_log, __va(base), size);
-
        if (chip->flags & TPM_CHIP_FLAG_TPM2)
                return EFI_TCG2_EVENT_LOG_FORMAT_TCG_2;
        return EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2;