Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4005216imu; Mon, 12 Nov 2018 04:19:49 -0800 (PST) X-Google-Smtp-Source: AJdET5cLeJsHNY0Euj7BGH3/x+21SjVwHWEbBDkYAAv5PgJ+DQtQOF5V++QoIYsGBvcTrsoa6+Hj X-Received: by 2002:a17:902:6b0c:: with SMTP id o12mr727221plk.291.1542025189068; Mon, 12 Nov 2018 04:19:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542025189; cv=none; d=google.com; s=arc-20160816; b=JQMsaJ8eKggE67IZ9Mcr6oeklBgkxbPaSVdhTltzU4pA1BEVDscidBENLbyGmjNmle xjbII5TQuuBgiFcPxakrRjyP0kvHM6UTLqFGsifngeRYmA6WFjTQr5kVQfUVYNXeDdVf dDNl9mtNTf1nWgNAVWh+UZSEgoNoNP96nb3/LH4rtYau6f1Kf6zIzXVFOYz1jurSiwUG NQMblftERVcSKcTpeM4PT81X6qfD+VsRha37GfX8NTvGuMxmIC+U2S4988pHRGGwb5sf ywLwVCsQJcQmTtW6g+5mwYogd+bO8G2yhCHdovL3fV7pw/IuFTJCuFL/jYdn6OmFL9zn Ya3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=upRo9x6URZ2RqIdSGxAcAd6LBb/1tsm/4RT97ft359k=; b=H2JtZx/2SpklV/+RGMRnyf7+wFlskGK/BIs62aHCo9Miv63zWkRfcr23QLuwH/BKRR LFl9nyfHU1U4O6OCWzRimss/btdKbzdoGE2FyBwhCFvJRPWtY9iJytqpdPqb8jiiNhCV ulNLFIf7MYy4ygdYgQy4EBUsdM44UHpFj1h/rzpkvJWbqGjDZrjErJ12daoDBf3mNboN STRDUD2i5u9Y81zCIW8kiPHythXRcpyQTWK6CEfifMh4lkkPohjvraqXquo8NP9DdKwb +yJ7zljswg4phLwntR2RWupKxoLcVZi/VkEOcE7mNSGvXEKVNYMvC8wlsMw5ShW9alq6 F6OA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b2si16254556pgq.275.2018.11.12.04.19.30; Mon, 12 Nov 2018 04:19:49 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729296AbeKLWMN (ORCPT + 99 others); Mon, 12 Nov 2018 17:12:13 -0500 Received: from mx2.suse.de ([195.135.220.15]:38478 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729133AbeKLWMM (ORCPT ); Mon, 12 Nov 2018 17:12:12 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 47D51B0CE; Mon, 12 Nov 2018 12:19:09 +0000 (UTC) Date: Mon, 12 Nov 2018 13:19:02 +0100 From: Borislav Petkov To: Ingo Molnar Cc: hpa@zytor.com, tglx@linutronix.de, wang.yi59@zte.com.cn, linux-kernel@vger.kernel.org, matz@suse.de, linux-tip-commits@vger.kernel.org Subject: Re: [tip:ras/core] x86/mce: Fix -Wmissing-prototypes warnings Message-ID: <20181112121902.GA9953@zn.tnic> References: <20181110141647.GA20073@zn.tnic> <20181112052453.GA126795@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20181112052453.GA126795@gmail.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Nov 12, 2018 at 06:24:53AM +0100, Ingo Molnar wrote: > Nit: please use full declarations in prototypes, i.e. 'struct pt_regs > *regs' or so. Done. I'll test them some more and add them to tip:ras/core. > Much of traps.h does this wrong so I guess this should be a separate > cleanup patch. See below. Btw, do you remember why do_page_fault()'s error_code is "unsigned long" vs all the others which are only "long" type? Because the error code pushed by the hardware is only a couple of (least significant) bits. 5 to be exact + there's bit 15 which is new for SGX. But all that should still fit in a long. Hmmm? --- diff --git a/arch/x86/include/asm/traps.h b/arch/x86/include/asm/traps.h index afbc87206886..877afdedbbc5 100644 --- a/arch/x86/include/asm/traps.h +++ b/arch/x86/include/asm/traps.h @@ -61,34 +61,34 @@ asmlinkage void xen_machine_check(void); asmlinkage void xen_simd_coprocessor_error(void); #endif -dotraplinkage void do_divide_error(struct pt_regs *, long); -dotraplinkage void do_debug(struct pt_regs *, long); -dotraplinkage void do_nmi(struct pt_regs *, long); -dotraplinkage void do_int3(struct pt_regs *, long); -dotraplinkage void do_overflow(struct pt_regs *, long); -dotraplinkage void do_bounds(struct pt_regs *, long); -dotraplinkage void do_invalid_op(struct pt_regs *, long); -dotraplinkage void do_device_not_available(struct pt_regs *, long); -dotraplinkage void do_coprocessor_segment_overrun(struct pt_regs *, long); -dotraplinkage void do_invalid_TSS(struct pt_regs *, long); -dotraplinkage void do_segment_not_present(struct pt_regs *, long); -dotraplinkage void do_stack_segment(struct pt_regs *, long); +dotraplinkage void do_divide_error(struct pt_regs *regs, long error_code); +dotraplinkage void do_debug(struct pt_regs *regs, long error_code); +dotraplinkage void do_nmi(struct pt_regs *regs, long error_code); +dotraplinkage void do_int3(struct pt_regs *regs, long error_code); +dotraplinkage void do_overflow(struct pt_regs *regs, long error_code); +dotraplinkage void do_bounds(struct pt_regs *regs, long error_code); +dotraplinkage void do_invalid_op(struct pt_regs *regs, long error_code); +dotraplinkage void do_device_not_available(struct pt_regs *regs, long error_code); +dotraplinkage void do_coprocessor_segment_overrun(struct pt_regs *regs, long error_code); +dotraplinkage void do_invalid_TSS(struct pt_regs *regs, long error_code); +dotraplinkage void do_segment_not_present(struct pt_regs *regs, long error_code); +dotraplinkage void do_stack_segment(struct pt_regs *regs, long error_code); #ifdef CONFIG_X86_64 -dotraplinkage void do_double_fault(struct pt_regs *, long); +dotraplinkage void do_double_fault(struct pt_regs *regs, long error_code); #endif -dotraplinkage void do_general_protection(struct pt_regs *, long); -dotraplinkage void do_page_fault(struct pt_regs *, unsigned long); -dotraplinkage void do_spurious_interrupt_bug(struct pt_regs *, long); -dotraplinkage void do_coprocessor_error(struct pt_regs *, long); -dotraplinkage void do_alignment_check(struct pt_regs *, long); +dotraplinkage void do_general_protection(struct pt_regs *regs, long error_code); +dotraplinkage void do_page_fault(struct pt_regs *regs, unsigned long error_code); +dotraplinkage void do_spurious_interrupt_bug(struct pt_regs *regs, long error_code); +dotraplinkage void do_coprocessor_error(struct pt_regs *regs, long error_code); +dotraplinkage void do_alignment_check(struct pt_regs *regs, long error_code); #ifdef CONFIG_X86_MCE -dotraplinkage void do_machine_check(struct pt_regs *, long); +dotraplinkage void do_machine_check(struct pt_regs *regs, long error_code); #endif -dotraplinkage void do_simd_coprocessor_error(struct pt_regs *, long); +dotraplinkage void do_simd_coprocessor_error(struct pt_regs *regs, long error_code); #ifdef CONFIG_X86_32 -dotraplinkage void do_iret_error(struct pt_regs *, long); +dotraplinkage void do_iret_error(struct pt_regs *regs, long error_code); #endif -dotraplinkage void do_mce(struct pt_regs *, long); +dotraplinkage void do_mce(struct pt_regs *regs, long error_code); static inline int get_si_code(unsigned long condition) { -- Regards/Gruss, Boris. SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton, HRB 21284 (AG Nürnberg)