Received: by 2002:a4a:311b:0:0:0:0:0 with SMTP id k27-v6csp4524200ooa; Tue, 14 Aug 2018 07:08:25 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwAJI7qpRoGkuSRLE7wOwaIw65E0Y36ZQ3zWNngRLGnYTndM2SWCMCf8URSZkIJ1k+qahSc X-Received: by 2002:a17:902:b60e:: with SMTP id b14-v6mr20459828pls.111.1534255704937; Tue, 14 Aug 2018 07:08:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534255704; cv=none; d=google.com; s=arc-20160816; b=B1kgOjQgDKtGvhZndWBLR1+NFSsTLQTLfAl6ksPvzVldiZ6uFxupv397k/N1cG2Ts0 hqYrOE4xo86SBay28ICJUDaOWDLb/Hlts97V2azzaqFlYZH1aHXGBCVCDBh+wwKTgm4u g5ZRnPNviYrZSE75dANUhQIBYyImxpCKb+0ig+zXzjteEbT8phvydHr95XdJzVtbNWwH kiL/Jn0sFZZxWlRDvp/PMr0rEzJ0HuFZJjsLdXJRT5DIpg+z00qbsTEzEphXtGPa2Bdf Dw4NF4X2P6MJrJDtHdAuVbSwPLEp1lQHkHZLkK76SvkYHU3bRE1H86SnqA5LCmcWybJL hJyw== 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-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=hHtdPYHA7AL1PuPfHdU84gQo4AN+KuWstw0czjhquHM=; b=x7bGT4ZqcnP5slGHl0ohGaKWVBd+weAgGd5mdDdJiIEhpewsj90KjW85FM1gA67OFR 4m5lpE2ghbWLXwqEnwLqkZR4dRfweXuwF8aUxy8Q7APTzeQeRytYK7N0vVTTwAacIJ8H P23qNDzSiWw1S1c4mjMinwSIGfjIahCLBFM76HzThesfsAGZ2Fr9RstmyxBzzItr7jyt +qKl6h32TSgxv8v3+NwCxxte1lq5tTEwu2vzwCU4cpLUqS/GpZ4nBTyMqkMg2ITCa107 ppYWvZv+uUlUzrBkRg90e/AHGISqVCEttKr7LB6uNXR6xeoRIY8mWkbvTqU3Vh2Ycr8m p5tg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=MiW47vip; 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 m20-v6si20774946pgb.392.2018.08.14.07.07.57; Tue, 14 Aug 2018 07:08:24 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=MiW47vip; 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 S1732784AbeHNQ0l (ORCPT + 99 others); Tue, 14 Aug 2018 12:26:41 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:58814 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732741AbeHNQ0l (ORCPT ); Tue, 14 Aug 2018 12:26:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=hHtdPYHA7AL1PuPfHdU84gQo4AN+KuWstw0czjhquHM=; b=MiW47vipY9KHrXV8iLNx9kG+r +znYYTVT5N724PAtuz0XSQS7VHoVt1W2SQTTkCuu9VsecIuFEBjuz0Ft3K3baoQIh6gO0oma2LnTz 7pK97GcEtewmP0a13jP23ZOAg6DaTkQebMk9VzXg7DlLe1ZBz93ohzkkjlKFWAQmOQAMKp4DCUuLy bOZMzv6N8zXE4Woj74yqy2TVO+nWFqjdEvT07FHE5eEvvDSRgeAbtphfkTOyf8YbCltNaxsz/Oi9U mIwJRRffQ3lblM86yqwZdwPYOHs9UUvwqmqr0/HDvZbPYYNetPebvREPataf7q/GSF1D3KG+4Bl8r G0JXTQ3Cg==; Received: from hch by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1fpZXf-0003a4-MR; Tue, 14 Aug 2018 13:39:23 +0000 Date: Tue, 14 Aug 2018 06:39:23 -0700 From: Christoph Hellwig To: Palmer Dabbelt Cc: Christoph Hellwig , linux@roeck-us.net, aou@eecs.berkeley.edu, Andrew Waterman , Arnd Bergmann , linux-kernel@vger.kernel.org, linux@dominikbrodowski.net, tklauser@distanz.ch, linux-riscv@lists.infradead.org, dan.carpenter@oracle.com Subject: Re: [PATCH v3 1/2] RISC-V: Define sys_riscv_flush_icache when SMP=n Message-ID: <20180814133922.GC28080@infradead.org> References: <20180809221952.24260-1-palmer@sifive.com> <20180809221952.24260-2-palmer@sifive.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180809221952.24260-2-palmer@sifive.com> User-Agent: Mutt/1.9.2 (2017-12-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > SYSCALL_DEFINE3(riscv_flush_icache, uintptr_t, start, uintptr_t, end, > uintptr_t, flags) > { > +#ifdef CONFIG_SMP > struct mm_struct *mm = current->mm; > bool local = (flags & SYS_RISCV_FLUSH_ICACHE_LOCAL) != 0; > +#endif > > /* Check the reserved flags. */ > if (unlikely(flags & ~SYS_RISCV_FLUSH_ICACHE_ALL)) > return -EINVAL; > > + /* > + * Without CONFIG_SMP flush_icache_mm is a just a flush_icache_all(), > + * which generates unused variable warnings all over this function. > + */ > +#ifdef CONFIG_SMP > flush_icache_mm(mm, local); > +#else > + flush_icache_all(); > +#endif Eeek. Something like an unconditional: flush_icache_mm(current->mm, flags & SYS_RISCV_FLUSH_ICACHE_LOCAL); should solve those issues. Also in the longer run we should turn the !SMP flush_icache_mm stub into an inline function to solve this problem for all potential callers. Excepte that flush_icache_mm happens to be a RISC-V specific API without any other callers. So for now I think the above is what I'd do, but this area has a lot of room for cleanup.