mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 20:51:03 +02:00
lib/stackdepot: put functions in logical order
Patch series "lib/stackdepot: fixes and clean-ups", v2. A set of fixes, comments, and clean-ups I came up with while reading the stack depot code. This patch (of 18): Put stack depot functions' declarations and definitions in a more logical order: 1. Functions that save stack traces into stack depot. 2. Functions that fetch and print stack traces. 3. stack_depot_get_extra_bits that operates on stack depot handles and does not interact with the stack depot storage. No functional changes. Link: https://lkml.kernel.org/r/cover.1676063693.git.andreyknvl@google.com Link: https://lkml.kernel.org/r/daca1319b665d826b94c596b992a8d8117846147.1676063693.git.andreyknvl@google.com Signed-off-by: Andrey Konovalov <andreyknvl@google.com> Reviewed-by: Alexander Potapenko <glider@google.com> Cc: Evgenii Stepanov <eugenis@google.com> Cc: Marco Elver <elver@google.com> Cc: Vlastimil Babka <vbabka@suse.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
committed by
Andrew Morton
parent
6bdfc60cf0
commit
15ef6a982f
@@ -14,17 +14,13 @@
|
||||
#include <linux/gfp.h>
|
||||
|
||||
typedef u32 depot_stack_handle_t;
|
||||
|
||||
/*
|
||||
* Number of bits in the handle that stack depot doesn't use. Users may store
|
||||
* information in them.
|
||||
*/
|
||||
#define STACK_DEPOT_EXTRA_BITS 5
|
||||
|
||||
depot_stack_handle_t __stack_depot_save(unsigned long *entries,
|
||||
unsigned int nr_entries,
|
||||
unsigned int extra_bits,
|
||||
gfp_t gfp_flags, bool can_alloc);
|
||||
|
||||
/*
|
||||
* Every user of stack depot has to call stack_depot_init() during its own init
|
||||
* when it's decided that it will be calling stack_depot_save() later. This is
|
||||
@@ -59,17 +55,22 @@ static inline void stack_depot_want_early_init(void) { }
|
||||
static inline int stack_depot_early_init(void) { return 0; }
|
||||
#endif
|
||||
|
||||
depot_stack_handle_t __stack_depot_save(unsigned long *entries,
|
||||
unsigned int nr_entries,
|
||||
unsigned int extra_bits,
|
||||
gfp_t gfp_flags, bool can_alloc);
|
||||
|
||||
depot_stack_handle_t stack_depot_save(unsigned long *entries,
|
||||
unsigned int nr_entries, gfp_t gfp_flags);
|
||||
|
||||
unsigned int stack_depot_fetch(depot_stack_handle_t handle,
|
||||
unsigned long **entries);
|
||||
|
||||
unsigned int stack_depot_get_extra_bits(depot_stack_handle_t handle);
|
||||
void stack_depot_print(depot_stack_handle_t stack);
|
||||
|
||||
int stack_depot_snprint(depot_stack_handle_t handle, char *buf, size_t size,
|
||||
int spaces);
|
||||
|
||||
void stack_depot_print(depot_stack_handle_t stack);
|
||||
unsigned int stack_depot_get_extra_bits(depot_stack_handle_t handle);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user