Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

greybus: manifest: add interface-device prefix to messages

Use dev_err and friends so that we can tell which interface (and module)
a manifest-parsing error messages was for.

Testing Done:
Tested on DB3.5 with the generic bridge firmware on APB2.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>

authored by

Johan Hovold and committed by
Greg Kroah-Hartman
a0b5542d d5a26564

+21 -20
+21 -20
drivers/staging/greybus/manifest.c
··· 7 7 * Released under the GPLv2 only. 8 8 */ 9 9 10 - #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 11 - 12 10 #include "greybus.h" 13 11 14 12 static const char *get_descriptor_type_string(u8 type) ··· 105 107 size_t expected_size; 106 108 107 109 if (size < sizeof(*desc_header)) { 108 - pr_err("manifest too small (%zu < %zu)\n", 110 + dev_err(&intf->dev, "manifest too small (%zu < %zu)\n", 109 111 size, sizeof(*desc_header)); 110 112 return -EINVAL; /* Must at least have header */ 111 113 } 112 114 113 115 desc_size = le16_to_cpu(desc_header->size); 114 116 if (desc_size > size) { 115 - pr_err("descriptor too big (%zu > %zu)\n", desc_size, size); 117 + dev_err(&intf->dev, "descriptor too big (%zu > %zu)\n", 118 + desc_size, size); 116 119 return -EINVAL; 117 120 } 118 121 ··· 139 140 break; 140 141 case GREYBUS_TYPE_INVALID: 141 142 default: 142 - pr_err("invalid descriptor type (%u)\n", desc_header->type); 143 + dev_err(&intf->dev, "invalid descriptor type (%u)\n", 144 + desc_header->type); 143 145 return -EINVAL; 144 146 } 145 147 146 148 if (desc_size < expected_size) { 147 - pr_err("%s descriptor too small (%zu < %zu)\n", 148 - get_descriptor_type_string(desc_header->type), 149 - desc_size, expected_size); 149 + dev_err(&intf->dev, "%s descriptor too small (%zu < %zu)\n", 150 + get_descriptor_type_string(desc_header->type), 151 + desc_size, expected_size); 150 152 return -EINVAL; 151 153 } 152 154 153 155 /* Descriptor bigger than what we expect */ 154 156 if (desc_size > expected_size) { 155 - pr_warn("%s descriptor size mismatch (want %zu got %zu)\n", 156 - get_descriptor_type_string(desc_header->type), 157 - expected_size, desc_size); 157 + dev_warn(&intf->dev, "%s descriptor size mismatch (want %zu got %zu)\n", 158 + get_descriptor_type_string(desc_header->type), 159 + expected_size, desc_size); 158 160 } 159 161 160 162 descriptor = kzalloc(sizeof(*descriptor), GFP_KERNEL); ··· 454 454 455 455 /* we have to have at _least_ the manifest header */ 456 456 if (size < sizeof(*header)) { 457 - pr_err("short manifest (%zu < %zu)\n", size, sizeof(*header)); 457 + dev_err(&intf->dev, "short manifest (%zu < %zu)\n", 458 + size, sizeof(*header)); 458 459 return false; 459 460 } 460 461 ··· 464 463 header = &manifest->header; 465 464 manifest_size = le16_to_cpu(header->size); 466 465 if (manifest_size != size) { 467 - pr_err("manifest size mismatch (%zu != %u)\n", 468 - size, manifest_size); 466 + dev_err(&intf->dev, "manifest size mismatch (%zu != %u)\n", 467 + size, manifest_size); 469 468 return false; 470 469 } 471 470 472 471 /* Validate major/minor number */ 473 472 if (header->version_major > GREYBUS_VERSION_MAJOR) { 474 - pr_err("manifest version too new (%u.%u > %u.%u)\n", 475 - header->version_major, header->version_minor, 476 - GREYBUS_VERSION_MAJOR, GREYBUS_VERSION_MINOR); 473 + dev_err(&intf->dev, "manifest version too new (%u.%u > %u.%u)\n", 474 + header->version_major, header->version_minor, 475 + GREYBUS_VERSION_MAJOR, GREYBUS_VERSION_MINOR); 477 476 return false; 478 477 } 479 478 ··· 499 498 interface_desc = descriptor; 500 499 } 501 500 if (found != 1) { 502 - pr_err("manifest must have 1 interface descriptor (%u found)\n", 503 - found); 501 + dev_err(&intf->dev, "manifest must have 1 interface descriptor (%u found)\n", 502 + found); 504 503 result = false; 505 504 goto out; 506 505 } ··· 513 512 * don't know what newer format manifests might leave. 514 513 */ 515 514 if (result && !list_empty(&intf->manifest_descs)) 516 - pr_info("excess descriptors in interface manifest\n"); 515 + dev_info(&intf->dev, "excess descriptors in interface manifest\n"); 517 516 out: 518 517 release_manifest_descriptors(intf); 519 518