* [PATCH v3 0/2] x86/purgatory: Fix sparse warning, symbol not declared
@ 2017-02-14 2:48 Tobin C. Harding
2017-02-14 2:48 ` [PATCH v3 1/2] " Tobin C. Harding
2017-02-14 2:48 ` [PATCH v3 2/2] " Tobin C. Harding
0 siblings, 2 replies; 3+ messages in thread
From: Tobin C. Harding @ 2017-02-14 2:48 UTC (permalink / raw)
To: linux-kernel
Cc: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, x86, Tobin C. Harding
Sparse emits several 'symbol not declared' warnings for various
functions and variables.
Add static keyword to functions and variables which have file scope
only.
Add header file with funciton declaration. Add preprocessor guard and
include header in ASM file. Include header in C file contianing function
definition.
V3:
* Add preprocessor guard.
V2:
* Add header file.
Tobin C. Harding (2):
x86/purgatory: Fix sparse warning, symbol not declared
x86/purgatory: Fix sparse warning, symbol not declared
arch/x86/purgatory/purgatory.c | 11 ++++++-----
arch/x86/purgatory/purgatory.h | 10 ++++++++++
arch/x86/purgatory/setup-x86_64.S | 4 ++--
3 files changed, 18 insertions(+), 7 deletions(-)
create mode 100644 arch/x86/purgatory/purgatory.h
--
2.7.4
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v3 1/2] x86/purgatory: Fix sparse warning, symbol not declared
2017-02-14 2:48 [PATCH v3 0/2] x86/purgatory: Fix sparse warning, symbol not declared Tobin C. Harding
@ 2017-02-14 2:48 ` Tobin C. Harding
2017-02-14 2:48 ` [PATCH v3 2/2] " Tobin C. Harding
1 sibling, 0 replies; 3+ messages in thread
From: Tobin C. Harding @ 2017-02-14 2:48 UTC (permalink / raw)
To: linux-kernel
Cc: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, x86, Tobin C. Harding
Sparse emits several 'symbol not declared' warnings for various
functions and variables.
Add static keyword to functions and variables which have file scope
only. Remove definition to zero for each variable declared static
in accord with kernel standard.
Signed-off-by: Tobin C. Harding <me@tobin.cc>
---
arch/x86/purgatory/purgatory.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/arch/x86/purgatory/purgatory.c b/arch/x86/purgatory/purgatory.c
index 25e068b..2a5f437 100644
--- a/arch/x86/purgatory/purgatory.c
+++ b/arch/x86/purgatory/purgatory.c
@@ -18,11 +18,11 @@ struct sha_region {
unsigned long len;
};
-unsigned long backup_dest = 0;
-unsigned long backup_src = 0;
-unsigned long backup_sz = 0;
+static unsigned long backup_dest;
+static unsigned long backup_src;
+static unsigned long backup_sz;
-u8 sha256_digest[SHA256_DIGEST_SIZE] = { 0 };
+static u8 sha256_digest[SHA256_DIGEST_SIZE] = { 0 };
struct sha_region sha_regions[16] = {};
@@ -39,7 +39,7 @@ static int copy_backup_region(void)
return 0;
}
-int verify_sha256_digest(void)
+static int verify_sha256_digest(void)
{
struct sha_region *ptr, *end;
u8 digest[SHA256_DIGEST_SIZE];
--
2.7.4
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v3 2/2] x86/purgatory: Fix sparse warning, symbol not declared
2017-02-14 2:48 [PATCH v3 0/2] x86/purgatory: Fix sparse warning, symbol not declared Tobin C. Harding
2017-02-14 2:48 ` [PATCH v3 1/2] " Tobin C. Harding
@ 2017-02-14 2:48 ` Tobin C. Harding
1 sibling, 0 replies; 3+ messages in thread
From: Tobin C. Harding @ 2017-02-14 2:48 UTC (permalink / raw)
To: linux-kernel
Cc: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, x86, Tobin C. Harding
Sparse emits warning, 'symbol not declared' for a function that has
neither file scope nor a forward declaration. The only call site is
in an ASM file.
Add a header file with the function declaration. Include the header
file in the C source file defining the function in order to fix the
sparse warning. Include the header file in ASM file to document the
usage. Use preprocessor guard to enable C header file to be included
in ASM.
Signed-off-by: Tobin C. Harding <me@tobin.cc>
---
arch/x86/purgatory/purgatory.c | 1 +
arch/x86/purgatory/purgatory.h | 10 ++++++++++
arch/x86/purgatory/setup-x86_64.S | 4 ++--
3 files changed, 13 insertions(+), 2 deletions(-)
create mode 100644 arch/x86/purgatory/purgatory.h
diff --git a/arch/x86/purgatory/purgatory.c b/arch/x86/purgatory/purgatory.c
index 2a5f437..b6d5c89 100644
--- a/arch/x86/purgatory/purgatory.c
+++ b/arch/x86/purgatory/purgatory.c
@@ -11,6 +11,7 @@
*/
#include "sha256.h"
+#include "purgatory.h"
#include "../boot/string.h"
struct sha_region {
diff --git a/arch/x86/purgatory/purgatory.h b/arch/x86/purgatory/purgatory.h
new file mode 100644
index 0000000..cca6f6e
--- /dev/null
+++ b/arch/x86/purgatory/purgatory.h
@@ -0,0 +1,10 @@
+#ifndef __ASSEMBLY__
+
+#ifndef PURGATORY_H
+#define PURGATORY_H
+
+extern void purgatory(void);
+
+#endif /* PURGATORY_H */
+
+#endif /* __ASSEMBLY__ */
diff --git a/arch/x86/purgatory/setup-x86_64.S b/arch/x86/purgatory/setup-x86_64.S
index fe3c91b..8045994 100644
--- a/arch/x86/purgatory/setup-x86_64.S
+++ b/arch/x86/purgatory/setup-x86_64.S
@@ -9,8 +9,8 @@
* This source code is licensed under the GNU General Public License,
* Version 2. See the file COPYING for more details.
*/
-
- .text
+#include "purgatory.h"
+ .text
.globl purgatory_start
.balign 16
purgatory_start:
--
2.7.4
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-02-14 2:49 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-14 2:48 [PATCH v3 0/2] x86/purgatory: Fix sparse warning, symbol not declared Tobin C. Harding
2017-02-14 2:48 ` [PATCH v3 1/2] " Tobin C. Harding
2017-02-14 2:48 ` [PATCH v3 2/2] " Tobin C. Harding
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®