aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNayna Jain <nayna@linux.vnet.ibm.com>2016-11-14 05:00:56 -0500
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>2016-11-27 18:31:32 -0500
commit5efae7d6b07f37939f8f99d0983d5346f0c3e4e6 (patch)
treea3d494c00264c8a6df14d5e1f6bef92ed4b298ac
parented4fdb4f5dc758e9d5bfb5582c701b08a87115a6 (diff)
tpm: cleanup of printk error messages
This patch removes the unnecessary error messages on failing to allocate memory and replaces pr_err/printk with dev_dbg/dev_info as applicable. Suggested-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> Signed-off-by: Nayna Jain <nayna@linux.vnet.ibm.com> Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Tested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
-rw-r--r--drivers/char/tpm/tpm_acpi.c16
-rw-r--r--drivers/char/tpm/tpm_of.c29
2 files changed, 13 insertions, 32 deletions
diff --git a/drivers/char/tpm/tpm_acpi.c b/drivers/char/tpm/tpm_acpi.c
index 04663cba3a0b..0cb43ef5f79a 100644
--- a/drivers/char/tpm/tpm_acpi.c
+++ b/drivers/char/tpm/tpm_acpi.c
@@ -60,11 +60,8 @@ int tpm_read_log_acpi(struct tpm_chip *chip)
60 status = acpi_get_table(ACPI_SIG_TCPA, 1, 60 status = acpi_get_table(ACPI_SIG_TCPA, 1,
61 (struct acpi_table_header **)&buff); 61 (struct acpi_table_header **)&buff);
62 62
63 if (ACPI_FAILURE(status)) { 63 if (ACPI_FAILURE(status))
64 printk(KERN_ERR "%s: ERROR - Could not get TCPA table\n",
65 __func__);
66 return -EIO; 64 return -EIO;
67 }
68 65
69 switch(buff->platform_class) { 66 switch(buff->platform_class) {
70 case BIOS_SERVER: 67 case BIOS_SERVER:
@@ -78,25 +75,20 @@ int tpm_read_log_acpi(struct tpm_chip *chip)
78 break; 75 break;
79 } 76 }
80 if (!len) { 77 if (!len) {
81 printk(KERN_ERR "%s: ERROR - TCPA log area empty\n", __func__); 78 dev_warn(&chip->dev, "%s: TCPA log area empty\n", __func__);
82 return -EIO; 79 return -EIO;
83 } 80 }
84 81
85 /* malloc EventLog space */ 82 /* malloc EventLog space */
86 log->bios_event_log = kmalloc(len, GFP_KERNEL); 83 log->bios_event_log = kmalloc(len, GFP_KERNEL);
87 if (!log->bios_event_log) { 84 if (!log->bios_event_log)
88 printk("%s: ERROR - Not enough Memory for BIOS measurements\n",
89 __func__);
90 return -ENOMEM; 85 return -ENOMEM;
91 }
92 86
93 log->bios_event_log_end = log->bios_event_log + len; 87 log->bios_event_log_end = log->bios_event_log + len;
94 88
95 virt = acpi_os_map_iomem(start, len); 89 virt = acpi_os_map_iomem(start, len);
96 if (!virt) { 90 if (!virt)
97 printk("%s: ERROR - Unable to map memory\n", __func__);
98 goto err; 91 goto err;
99 }
100 92
101 memcpy_fromio(log->bios_event_log, virt, len); 93 memcpy_fromio(log->bios_event_log, virt, len);
102 94
diff --git a/drivers/char/tpm/tpm_of.c b/drivers/char/tpm/tpm_of.c
index 12a86dda3b69..643cc8ccb35b 100644
--- a/drivers/char/tpm/tpm_of.c
+++ b/drivers/char/tpm/tpm_of.c
@@ -31,40 +31,29 @@ int tpm_read_log_of(struct tpm_chip *chip)
31 log = &chip->log; 31 log = &chip->log;
32 if (chip->dev.parent->of_node) 32 if (chip->dev.parent->of_node)
33 np = chip->dev.parent->of_node; 33 np = chip->dev.parent->of_node;
34 if (!np) { 34 if (!np)
35 pr_err("%s: ERROR - IBMVTPM not supported\n", __func__);
36 return -ENODEV; 35 return -ENODEV;
37 }
38 36
39 sizep = of_get_property(np, "linux,sml-size", NULL); 37 sizep = of_get_property(np, "linux,sml-size", NULL);
40 if (sizep == NULL) { 38 if (sizep == NULL)
41 pr_err("%s: ERROR - SML size not found\n", __func__); 39 return -EIO;
42 goto cleanup_eio; 40
43 }
44 if (*sizep == 0) { 41 if (*sizep == 0) {
45 pr_err("%s: ERROR - event log area empty\n", __func__); 42 dev_warn(&chip->dev, "%s: Event log area empty\n", __func__);
46 goto cleanup_eio; 43 return -EIO;
47 } 44 }
48 45
49 basep = of_get_property(np, "linux,sml-base", NULL); 46 basep = of_get_property(np, "linux,sml-base", NULL);
50 if (basep == NULL) { 47 if (basep == NULL)
51 pr_err("%s: ERROR - SML not found\n", __func__); 48 return -EIO;
52 goto cleanup_eio;
53 }
54 49
55 log->bios_event_log = kmalloc(*sizep, GFP_KERNEL); 50 log->bios_event_log = kmalloc(*sizep, GFP_KERNEL);
56 if (!log->bios_event_log) { 51 if (!log->bios_event_log)
57 pr_err("%s: ERROR - Not enough memory for BIOS measurements\n",
58 __func__);
59 return -ENOMEM; 52 return -ENOMEM;
60 }
61 53
62 log->bios_event_log_end = log->bios_event_log + *sizep; 54 log->bios_event_log_end = log->bios_event_log + *sizep;
63 55
64 memcpy(log->bios_event_log, __va(*basep), *sizep); 56 memcpy(log->bios_event_log, __va(*basep), *sizep);
65 57
66 return 0; 58 return 0;
67
68cleanup_eio:
69 return -EIO;
70} 59}