mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-29 17:25:38 +00:00
kallsyms: add static relationship between KSYM_NAME_LEN{,_BUFFER}
This adds a static assert to ensure `KSYM_NAME_LEN_BUFFER` gets updated when `KSYM_NAME_LEN` changes. The relationship used is one that keeps the new size (512+1) close to the original buffer size (500). Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Co-developed-by: Boqun Feng <boqun.feng@gmail.com> Signed-off-by: Boqun Feng <boqun.feng@gmail.com> Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
This commit is contained in:
parent
b471927ebf
commit
6e8c5bbd5e
@ -32,8 +32,18 @@
|
||||
|
||||
#define KSYM_NAME_LEN 128
|
||||
|
||||
/* A substantially bigger size than the current maximum. */
|
||||
#define KSYM_NAME_LEN_BUFFER 499
|
||||
/*
|
||||
* A substantially bigger size than the current maximum.
|
||||
*
|
||||
* It cannot be defined as an expression because it gets stringified
|
||||
* for the fscanf() format string. Therefore, a _Static_assert() is
|
||||
* used instead to maintain the relationship with KSYM_NAME_LEN.
|
||||
*/
|
||||
#define KSYM_NAME_LEN_BUFFER 512
|
||||
_Static_assert(
|
||||
KSYM_NAME_LEN_BUFFER == KSYM_NAME_LEN * 4,
|
||||
"Please keep KSYM_NAME_LEN_BUFFER in sync with KSYM_NAME_LEN"
|
||||
);
|
||||
|
||||
struct sym_entry {
|
||||
unsigned long long addr;
|
||||
|
Loading…
Reference in New Issue
Block a user