There's a number of statements at the entry to do_list_no_hash we can factor out. This shortens the function and allows reuse. Signed-off-by: Dave Wysochanski <dwysocha@xxxxxxxxxx> --- tools.c | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/tools.c b/tools.c index a642d60..2af114f 100644 --- a/tools.c +++ b/tools.c @@ -3862,19 +3862,9 @@ do_list(struct list_data *ld) return count; } -/* - * Similar to do_list() but without the hash_table or LIST_ALLOCATE. - * Useful for the 'list' command and other callers needing faster list - * enumeration. - */ -int -do_list_no_hash(struct list_data *ld) +static void do_list_debug_entry(struct list_data *ld) { - ulong next, last, first, offset; - ulong searchfor, readflag; - int i, count, others; - unsigned int radix; - struct req_entry **e = NULL; + int i, others; if (CRASHDEBUG(1)) { others = 0; @@ -3922,6 +3912,23 @@ do_list_no_hash(struct list_data *ld) console(" callback_data: %lx\n", (ulong)ld->callback_data); console("struct_list_offset: %lx\n", ld->struct_list_offset); } +} + +/* + * Similar to do_list() but without the hash_table or LIST_ALLOCATE. + * Useful for the 'list' command and other callers needing faster list + * enumeration. + */ +int +do_list_no_hash(struct list_data *ld) +{ + ulong next, last, first, offset; + ulong searchfor, readflag; + int i, count; + unsigned int radix; + struct req_entry **e = NULL; + + do_list_debug_entry(ld); count = 0; searchfor = ld->searchfor; -- 1.8.3.1 -- Crash-utility mailing list Crash-utility@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/crash-utility