[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen staging] xen/keyhandler: Drop keyhandler_scratch
commit 59e087bf6a9c8ad805294c32dfd7c77068d81eff Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> AuthorDate: Thu Sep 6 11:42:34 2018 +0000 Commit: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CommitDate: Mon Nov 19 16:58:35 2018 +0000 xen/keyhandler: Drop keyhandler_scratch With almost all users of keyhandler_scratch gone, clean up the 3 remaining users and drop the buffer. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Reviewed-by: Wei Liu <wei.liu2@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> --- xen/arch/x86/numa.c | 11 ++++------- xen/common/efi/boot.c | 4 ++-- xen/common/keyhandler.c | 26 +++++++------------------- xen/include/xen/keyhandler.h | 3 --- 4 files changed, 13 insertions(+), 31 deletions(-) diff --git a/xen/arch/x86/numa.c b/xen/arch/x86/numa.c index 8e08173940..b3c9c12d7f 100644 --- a/xen/arch/x86/numa.c +++ b/xen/arch/x86/numa.c @@ -372,7 +372,6 @@ static void dump_numa(unsigned char key) { s_time_t now = NOW(); unsigned int i, j, n; - int err; struct domain *d; struct page_info *page; unsigned int page_num_node[MAX_NUMNODES]; @@ -454,12 +453,10 @@ static void dump_numa(unsigned char key) { unsigned int start_cpu = ~0U; - err = snprintf(keyhandler_scratch, 12, "%3u", - vnuma->vnode_to_pnode[i]); - if ( err < 0 || vnuma->vnode_to_pnode[i] == NUMA_NO_NODE ) - strlcpy(keyhandler_scratch, "???", sizeof(keyhandler_scratch)); - - printk(" %3u: pnode %s,", i, keyhandler_scratch); + if ( vnuma->vnode_to_pnode[i] == NUMA_NO_NODE ) + printk(" %3u: pnode ???,", i); + else + printk(" %3u: pnode %3u,", i, vnuma->vnode_to_pnode[i]); printk(" vcpus "); diff --git a/xen/common/efi/boot.c b/xen/common/efi/boot.c index 2f49731439..2ed540364d 100644 --- a/xen/common/efi/boot.c +++ b/xen/common/efi/boot.c @@ -487,6 +487,7 @@ static EFI_FILE_HANDLE __init get_parent_handle(EFI_LOADED_IMAGE *loaded_image, CHAR16 **leaf) { static EFI_GUID __initdata fs_protocol = SIMPLE_FILE_SYSTEM_PROTOCOL; + static CHAR16 __initdata buffer[512]; EFI_FILE_HANDLE dir_handle; EFI_DEVICE_PATH *dp; CHAR16 *pathend, *ptr; @@ -506,8 +507,7 @@ static EFI_FILE_HANDLE __init get_parent_handle(EFI_LOADED_IMAGE *loaded_image, if ( ret != EFI_SUCCESS ) PrintErrMesg(L"OpenVolume failure", ret); -#define buffer ((CHAR16 *)keyhandler_scratch) -#define BUFFERSIZE sizeof(keyhandler_scratch) +#define BUFFERSIZE sizeof(buffer) for ( dp = loaded_image->FilePath, *buffer = 0; DevicePathType(dp) != END_DEVICE_PATH_TYPE; dp = (void *)dp + DevicePathNodeLength(dp) ) diff --git a/xen/common/keyhandler.c b/xen/common/keyhandler.c index 27c82691e0..c25a30ed13 100644 --- a/xen/common/keyhandler.c +++ b/xen/common/keyhandler.c @@ -29,8 +29,6 @@ static keyhandler_fn_t show_handlers, dump_hwdom_registers, static irq_keyhandler_fn_t do_toggle_alt_key, dump_registers, reboot_machine, run_all_keyhandlers, do_debug_key; -char keyhandler_scratch[1024]; - static struct keyhandler { union { keyhandler_fn_t *fn; @@ -250,25 +248,11 @@ static void reboot_machine(unsigned char key, struct cpu_user_regs *regs) machine_restart(0); } -static void periodic_timer_print(char *str, int size, uint64_t period) -{ - if ( period == 0 ) - { - strlcpy(str, "No periodic timer", size); - return; - } - - snprintf(str, size, - "%u Hz periodic timer (period %u ms)", - 1000000000/(int)period, (int)period/1000000); -} - static void dump_domains(unsigned char key) { struct domain *d; struct vcpu *v; s_time_t now = NOW(); -#define tmpstr keyhandler_scratch printk("'%c' pressed -> dumping domain info (now = %"PRI_stime")\n", key, now); @@ -333,8 +317,13 @@ static void dump_domains(unsigned char key) printk(" pause_count=%d pause_flags=%lx\n", atomic_read(&v->pause_count), v->pause_flags); arch_dump_vcpu_info(v); - periodic_timer_print(tmpstr, sizeof(tmpstr), v->periodic_period); - printk(" %s\n", tmpstr); + + if ( v->periodic_period == 0 ) + printk("No periodic timer\n"); + else + printk("%"PRI_stime" Hz periodic timer (period %"PRI_stime" ms)\n", + 1000000000 / v->periodic_period, + v->periodic_period / 1000000); } } @@ -355,7 +344,6 @@ static void dump_domains(unsigned char key) arch_dump_shared_mem_info(); rcu_read_unlock(&domlist_read_lock); -#undef tmpstr } static cpumask_t read_clocks_cpumask; diff --git a/xen/include/xen/keyhandler.h b/xen/include/xen/keyhandler.h index 06c05c8723..5131e86cbc 100644 --- a/xen/include/xen/keyhandler.h +++ b/xen/include/xen/keyhandler.h @@ -48,7 +48,4 @@ void register_irq_keyhandler(unsigned char key, /* Inject a keypress into the key-handling subsystem. */ extern void handle_keypress(unsigned char key, struct cpu_user_regs *regs); -/* Scratch space is available for use of any keyhandler. */ -extern char keyhandler_scratch[1024]; - #endif /* __XEN_KEYHANDLER_H__ */ -- generated by git-patchbot for /home/xen/git/xen.git#staging _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |