linux-acpi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* re: ACPICA: Tables: Cleanup RSDP signature codes.
@ 2013-09-26 22:35 Dan Carpenter
  2013-10-17 12:39 ` Dan Carpenter
  0 siblings, 1 reply; 3+ messages in thread
From: Dan Carpenter @ 2013-09-26 22:35 UTC (permalink / raw)
  To: lv.zheng; +Cc: linux-acpi

Hello Lv Zheng,

I'm sorry to bother you about this.  This code has been this way for
years, but your recent formatting cleanups made it into something Smatch
could understand and complain about.  Hopefully, you could take a look?

The patch cacba8657351: "ACPICA: Tables: Cleanup RSDP signature
codes." from Sep 23, 2013, leads to the following
static checker warning: "drivers/acpi/acpica/tbprint.c:141
acpi_tb_print_table_header()
	 error: strncmp() '((((header->signature))))' too small (4 vs 8)"

drivers/acpi/acpica/tbprint.c
   138                  ACPI_INFO((AE_INFO, "%4.4s %p %05X",
   139                             header->signature, ACPI_CAST_PTR(void, address),
   140                             header->length));
   141          } else if (ACPI_VALIDATE_RSDP_SIG(header->signature)) {
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The RSDP_SIG is an 8 character signature but the header->signature
buffer only has 4 characters so the signatures never match.  What's the
deal with that?

   142  
   143                  /* RSDP has no common fields */
   144  
   145                  ACPI_MEMCPY(local_header.oem_id,
   146                              ACPI_CAST_PTR(struct acpi_table_rsdp,
   147                                            header)->oem_id, ACPI_OEM_ID_SIZE);

regards,
dan carpenter


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-10-25  5:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-26 22:35 ACPICA: Tables: Cleanup RSDP signature codes Dan Carpenter
2013-10-17 12:39 ` Dan Carpenter
2013-10-25  5:49   ` Aaron Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).