Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp826995ybl; Fri, 24 Jan 2020 10:13:22 -0800 (PST) X-Google-Smtp-Source: APXvYqxzqjwinRIrc7TfeB9NLo3+yUswdpfNu4jSEvA4Gk4yy11tfPSHjTX5xp5wlbcFfszBg8gK X-Received: by 2002:a05:6808:913:: with SMTP id w19mr77811oih.56.1579889602293; Fri, 24 Jan 2020 10:13:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579889602; cv=none; d=google.com; s=arc-20160816; b=YW2su20J7SjCXVJMa9qFW2VOLXH369v5Bu9GJu1WAQaarlO4I+3nsOCCunHrhbT766 9tTpJyJSsHxRPq6izb2VCMgCLBfc0TGjzuyI1IFAU0TUb3FbRGD7fuAwbqeoi71vqUUW 1cvlv/bcCnpRhpJNSaavRwvZY4SxPsNYASQCodAQBtH3qMc6LyiE1GmK9PYhal92afCa NafcONe65Av8dfaxDnUzjgjNhAblorPlS/52YsS6iikAxA9wggVm9aDWEei+jpqekF5A KA0empZ/frNQlqC2c+EWGdGl74DqXDdRV7WpueHwEPngjWOrrUIbuJixtu9UF5CELjU5 BPhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=9m01LsEB6/Nh/D1UU4OA7NEL0xW0Zla+NvmKL4jPbM8=; b=iJSNJd1OlHUoVEUqKRB53imw1nJwbjmjR1VF1vrrM2Zd/1LKWe/CvtllyW1Dpx7KUb Nrt5wD6pqtRr0e0nskYrPpkQ1Y+BvRT5bZ/YY7NdlaPckhSlUD1arFzOdm4yr7eLjWZf ft/YF08qzlmylDmyPg/WrMD2/OcU4dmUL41eioNxxaYVqXtk1RxZHjiVtbP4OQMJNDD6 dIKSZuI9xV4RQioXsoIVDegI/P1MiujpijsBoady2e3zxzT3RTJj4BIYu0QExaJgIQXb NZ8QZtbaGJFZbjVoTa9rv6uyOY4Inq1RXvGI4IfqNw9T52Fp2JnPgmPC4qHT7MOl7K8X uDsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mg+irMeI; 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 b10si128419oic.153.2020.01.24.10.13.09; Fri, 24 Jan 2020 10:13:22 -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; dkim=pass header.i=@kernel.org header.s=default header.b=mg+irMeI; 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 S2390728AbgAXLVe (ORCPT + 99 others); Fri, 24 Jan 2020 06:21:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:59890 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390482AbgAXLVc (ORCPT ); Fri, 24 Jan 2020 06:21:32 -0500 Received: from localhost (ip-213-127-102-57.ip.prioritytelecom.net [213.127.102.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6B6C7206D4; Fri, 24 Jan 2020 11:21:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579864892; bh=vN0wL8WV2GOF2Tg3EeK58hD+HEX98saTY8nXW7ZJ8NU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mg+irMeIddNKKQzMOf6MztWm+YehfV6f3Q1r4eZP/HS2Wr6NQN1xSLgY4EtnPY+ZS xGn++weMZiv4uaiYPKtjMAUxiFjhrxiqpObRb5vDbEf16TxZLxnqWaDBN7UdafDrjc eDWlVfZN3EwiqQO/HepXU3feQ1j7uHk/SaPOdQyc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stephen Hines , Arnd Bergmann , Nick Desaulniers , Nathan Chancellor , Sasha Levin Subject: [PATCH 4.19 394/639] misc: sgi-xp: Properly initialize buf in xpc_get_rsvd_page_pa Date: Fri, 24 Jan 2020 10:29:24 +0100 Message-Id: <20200124093136.283768998@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200124093047.008739095@linuxfoundation.org> References: <20200124093047.008739095@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nathan Chancellor [ Upstream commit b0576f9ecb5c51e9932531d23c447b2739261841 ] Clang warns: drivers/misc/sgi-xp/xpc_partition.c:73:14: warning: variable 'buf' is uninitialized when used within its own initialization [-Wuninitialized] void *buf = buf; ~~~ ^~~ 1 warning generated. Arnd's explanation during review: /* * Returns the physical address of the partition's reserved page through * an iterative number of calls. * * On first call, 'cookie' and 'len' should be set to 0, and 'addr' * set to the nasid of the partition whose reserved page's address is * being sought. * On subsequent calls, pass the values, that were passed back on the * previous call. * * While the return status equals SALRET_MORE_PASSES, keep calling * this function after first copying 'len' bytes starting at 'addr' * into 'buf'. Once the return status equals SALRET_OK, 'addr' will * be the physical address of the partition's reserved page. If the * return status equals neither of these, an error as occurred. */ static inline s64 sn_partition_reserved_page_pa(u64 buf, u64 *cookie, u64 *addr, u64 *len) so *len is set to zero on the first call and tells the bios how many bytes are accessible at 'buf', and it does get updated by the BIOS to tell us how many bytes it needs, and then we allocate that and try again. Fixes: 279290294662 ("[IA64-SGI] cleanup the way XPC locates the reserved page") Link: https://github.com/ClangBuiltLinux/linux/issues/466 Suggested-by: Stephen Hines Reviewed-by: Arnd Bergmann Reviewed-by: Nick Desaulniers Signed-off-by: Nathan Chancellor Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/misc/sgi-xp/xpc_partition.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/misc/sgi-xp/xpc_partition.c b/drivers/misc/sgi-xp/xpc_partition.c index 0c3ef6f1df546..519826ba13786 100644 --- a/drivers/misc/sgi-xp/xpc_partition.c +++ b/drivers/misc/sgi-xp/xpc_partition.c @@ -70,7 +70,7 @@ xpc_get_rsvd_page_pa(int nasid) unsigned long rp_pa = nasid; /* seed with nasid */ size_t len = 0; size_t buf_len = 0; - void *buf = buf; + void *buf = NULL; void *buf_base = NULL; enum xp_retval (*get_partition_rsvd_page_pa) (void *, u64 *, unsigned long *, size_t *) = -- 2.20.1