Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1716199ybg; Sat, 19 Oct 2019 00:58:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqzMUe0zD/DXtixqIRTtqa4KBdUvVFNsirytXJZTJJtjcg30yylUjN57ySJwoc7EELR3QocE X-Received: by 2002:a17:906:3c4:: with SMTP id c4mr12513101eja.302.1571471934795; Sat, 19 Oct 2019 00:58:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571471934; cv=none; d=google.com; s=arc-20160816; b=Go1uxkGSf3VjckGdiDjtUOohbyqxNKLujirB2aBrDOOCo2iztbE61RipcpzAEBnR1g 8wi051aqvF4ZNvE3YTaXaFMPCX04iPFlpT51l9X3xXg75Bjk9nJYDfBOvtLTGZWvob2g PayLff28dlS9Ro06rk3NxJ/2illRHvFIxuGkRTU5cxg/cmYPguK546Y0uzufHbcx59rp eGfBG79FHulmxFMXjSXF8uu3W3pcdPatXVpOWpQEqS3Lx9vNBjFzQtH2Ylqbaw+ycvGY 4clnkZmIMKKIl5tMuUzU/SU4FPX3/Pidkt2PE3tA8609iJb1v2sG2z8v90KR0ZrqDRcd pN6A== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=OsOgYMSsyTjbkroAj3oOC8H18OvB8iGYAKFSlXx+BSY=; b=f4/x01M+s0uheNBl/XT9UkSkWbnVHT1RR68z29IrdUvFCUWcHoxQEaKpvz17y6FrXk aP2pxSdcKuffh4PXecxFeD5aT7pUQgQ8VtX1+LMRc0MgTkm1kMLGKU/GK/mA1gghlE1Q s2xrKWsnxt2arujtOMmjueMSo15EWISegKdKstYuPKARgV1fDcDyfPAsLtaV3tfHhhch Xus59Dqg+gbIcV0IEjoFDnfHS31y/v89W5pDD9AIZnSV9USbf52FMDrDz5zBx3w9dO9J GU2JR/KkvhM4WM7F83dBtsXbcgzszvyfRtDu8bdc3xSHc99bfEojDM1IuR6/r88wsjPE Tudw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=H+ZDs2XY; 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 z7si4858360ejr.99.2019.10.19.00.58.31; Sat, 19 Oct 2019 00:58:54 -0700 (PDT) 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=@sifive.com header.s=google header.b=H+ZDs2XY; 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 S2504959AbfJRIIv (ORCPT + 99 others); Fri, 18 Oct 2019 04:08:51 -0400 Received: from mail-io1-f67.google.com ([209.85.166.67]:32859 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728146AbfJRIIu (ORCPT ); Fri, 18 Oct 2019 04:08:50 -0400 Received: by mail-io1-f67.google.com with SMTP id z19so6430941ior.0 for ; Fri, 18 Oct 2019 01:08:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=OsOgYMSsyTjbkroAj3oOC8H18OvB8iGYAKFSlXx+BSY=; b=H+ZDs2XYdH0O56HX3VDXwCQVFh++q5NGu+haqRDwCYKEITTaHB8d4gMRkeoXIC7eJR hPkFtA7PA/lYUOO+uW/cm6Yhd+JCwdI4k8zip2AkFKOZCJbupK2V2DlIlzPsx93h3Vlp 9srOuJ/tZx9Kr/K/k2aNXTxcy8oxiyKZD94TkzftcCLzffOo4CD4kehQPRBpknijaiKY rWDp0/O/p2N/5GiCXhxiKja78a3EMuypOdTwt2Dr3at0jZU+hjJ8sZ+NoF8HAnhujla5 H55cVpgB2Di9NHoHPKj2rbGh37oBagcQZSglTzl3W+Exw7kBuTVqupoCCGkjhb82EpIf j8PQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=OsOgYMSsyTjbkroAj3oOC8H18OvB8iGYAKFSlXx+BSY=; b=RWOLleGRMvlE9yfrelHf3SL091iZBIo70K2VAPS2cemQOx1JIQEMQrR062Q3McUgFA woCSn/a9zl0WHoY8gH+UJmhGky0md4PhOWvXCEP8LrzTCTK133EU7MUiYZgs1NOWfX6E P7UKQYDz5M5zfhm+N5dYzwQYxj+COk6QDu/NNMIpP8mdohWN98MgFoK1SlSonLX7kXHq +bDV0a89nUKHZ02VchtAVjAljLfMYjrSSjaeF4dtA/ESR1mHlR9V4sm53oZaOOPbeJKR lKyVCnB3bjRgHtWk1WneMzJHr766PpvOwhtbBneFPccuRFGYQEc7WqoeBl/AE7724xzZ i3rw== X-Gm-Message-State: APjAAAX4Wy+14UOZcKxnWuTP5n5KPaXYJwPzrXx4ylN45YTMWJsCXe/e ++6i1cf4WpF6QIdpVGK8HY/M0aBXqYE= X-Received: by 2002:a6b:5404:: with SMTP id i4mr7524183iob.204.1571386129901; Fri, 18 Oct 2019 01:08:49 -0700 (PDT) Received: from viisi.Home ([64.62.168.194]) by smtp.gmail.com with ESMTPSA id z86sm2121026ilf.73.2019.10.18.01.08.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Oct 2019 01:08:49 -0700 (PDT) From: Paul Walmsley To: linux-riscv@lists.infradead.org Cc: linux-kernel@vger.kernel.org Subject: [PATCH v3 0/8] riscv: resolve most warnings from sparse Date: Fri, 18 Oct 2019 01:08:33 -0700 Message-Id: <20191018080841.26712-1-paul.walmsley@sifive.com> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Resolve most warnings from the 'sparse' static analysis tool for the arch/riscv codebase. This makes life easier for us as maintainers, and makes it easier for developers to use static analysis tools on their own changes. This third version drops the patch that adds one of the __riscv_cmodel* preprocessor definitions, and uses __visible for C functions called only by assembly code - both based on some guidance from Luc Van Oostenryck. This patch series incorporates some changes based on feedback from Christoph Hellwig and Luc Van Oostenryck . Applies on the current riscv fixes branch that is based on v5.4-rc3. - Paul Paul Walmsley (8): riscv: add prototypes for assembly language functions from entry.S riscv: add prototypes for assembly language functions from head.S riscv: init: merge split string literals in preprocessor directive riscv: add missing prototypes riscv: mark some code and data as file-static riscv: add missing header file includes riscv: fp: add missing __user pointer annotations riscv: for C functions called only from assembly, mark with __visible Kernel object size difference: text data bss dec hex filename 6664246 2136664 312608 9113518 8b0fae vmlinux.rv64.orig 6664178 2136632 312608 9113418 8b0f4a vmlinux.rv64.patched 6444536 1797560 255184 8497280 81a880 vmlinux.rv32.orig 6444492 1797536 255184 8497212 81a83c vmlinux.rv32.patched arch/riscv/include/asm/irq.h | 6 ++++++ arch/riscv/include/asm/pgtable.h | 2 ++ arch/riscv/include/asm/processor.h | 4 ++++ arch/riscv/include/asm/ptrace.h | 2 ++ arch/riscv/include/asm/smp.h | 2 ++ arch/riscv/include/asm/switch_to.h | 1 + arch/riscv/kernel/cpufeature.c | 1 + arch/riscv/kernel/entry.h | 29 +++++++++++++++++++++++++++++ arch/riscv/kernel/head.h | 21 +++++++++++++++++++++ arch/riscv/kernel/module-sections.c | 1 + arch/riscv/kernel/process.c | 2 ++ arch/riscv/kernel/ptrace.c | 4 ++-- arch/riscv/kernel/reset.c | 1 + arch/riscv/kernel/setup.c | 2 ++ arch/riscv/kernel/signal.c | 6 ++++-- arch/riscv/kernel/smp.c | 2 ++ arch/riscv/kernel/smpboot.c | 3 +++ arch/riscv/kernel/stacktrace.c | 6 ++++-- arch/riscv/kernel/syscall_table.c | 1 + arch/riscv/kernel/time.c | 1 + arch/riscv/kernel/traps.c | 2 ++ arch/riscv/kernel/vdso.c | 3 ++- arch/riscv/mm/context.c | 1 + arch/riscv/mm/fault.c | 2 ++ arch/riscv/mm/init.c | 17 ++++++++++------- arch/riscv/mm/sifive_l2_cache.c | 2 +- 26 files changed, 109 insertions(+), 15 deletions(-) create mode 100644 arch/riscv/kernel/entry.h create mode 100644 arch/riscv/kernel/head.h -- 2.23.0