Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1001187ybz; Fri, 1 May 2020 12:28:38 -0700 (PDT) X-Google-Smtp-Source: APiQypJZGGPWK9b84glgoH3K0uJocBUkJJxekTP85v3q5JG9iOzvxRQO0YDUVQ3xX7GoK5x7tMtg X-Received: by 2002:a05:6402:1297:: with SMTP id w23mr4775519edv.151.1588361318695; Fri, 01 May 2020 12:28:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588361318; cv=none; d=google.com; s=arc-20160816; b=tCC0lVWM+yw1/6sz/5pbTYojtcincB8SS6gKp/7vibi+/xP23gllsdZY5Q1I7K3iuJ r5gnAPUWr3lyUkpAVI/dNOS+zKp9GVxRfcZ0u9zd7wjSlhNnrljZyLQNUUVhUENC78I7 6R0cwEVJocoxQirjkAWK/oSZ8gW6MjfB/085GswwqE4Gk23PeslaUuCli+zcnKGfnCGs e7uYoNm5ny5uxJ0xfaFpyuh16HxRrPdvWXJis7tGEfjHUgRKPjl2xGn722EI2C6cBrqA FHF1jBKnEpTnAQ77rI4aRrEaRovCqblADXeuRc7nsHiDsGxr1Cq0KQTTZD7v0r5Ug0sb Pz1g== 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; bh=cZKg0NDkmK0cEBqK9xwhBDlnhQLP0wSMxKWlGNq3sSU=; b=kIdm+3jqUwEpHDyRgDVHCHBJeTzH2tOJnuKwfDEhi9SnvnfkueZfsjOARs3PBtwVD8 B08DDm8aySQEmOqaaQcUAkL4q4OcrYnm92fS96hIfFxRj2MO2rYYrih8i/qw2kTh60bx KRrkqbVxnyRhCTpboTtRo/xnYBCpEUtzbX+ATuQeeboKatMH603OJbmG0GRnu9cDf2Ni SxxowKsQBgyO8naNdem758OerXJFbeb83cll3Yhz/bVVK11wD3ZzvTZJIX/Ic0WNPUyY omhiVxhOe2P0LSb5mW47TgrKI52SQ8DEDEPB7Wp3FfTTt0jvL1qNxCcLCRNaLRt5DZdr a3BA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u10si2346104ejt.145.2020.05.01.12.28.14; Fri, 01 May 2020 12:28:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726475AbgEAT0n (ORCPT + 99 others); Fri, 1 May 2020 15:26:43 -0400 Received: from verein.lst.de ([213.95.11.211]:48441 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726346AbgEAT0n (ORCPT ); Fri, 1 May 2020 15:26:43 -0400 Received: by verein.lst.de (Postfix, from userid 2407) id 256FE68C4E; Fri, 1 May 2020 21:26:40 +0200 (CEST) Date: Fri, 1 May 2020 21:26:39 +0200 From: Christoph Hellwig To: Al Viro Cc: Christoph Hellwig , Andrew Morton , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, aaw@google.com Subject: Re: [PATCH 2/2] exec: open code copy_string_kernel Message-ID: <20200501192639.GA25896@lst.de> References: <20200501104105.2621149-1-hch@lst.de> <20200501104105.2621149-3-hch@lst.de> <20200501125049.GL23230@ZenIV.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200501125049.GL23230@ZenIV.linux.org.uk> User-Agent: Mutt/1.5.17 (2007-11-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 01, 2020 at 01:50:49PM +0100, Al Viro wrote: > On Fri, May 01, 2020 at 12:41:05PM +0200, Christoph Hellwig wrote: > > Currently copy_string_kernel is just a wrapper around copy_strings that > > simplifies the calling conventions and uses set_fs to allow passing a > > kernel pointer. But due to the fact the we only need to handle a single > > kernel argument pointer, the logic can be sigificantly simplified while > > getting rid of the set_fs. > > I can live with that... BTW, why do we bother with flush_cache_page() (by > way of get_arg_page()) here and in copy_strings()? How could *anything* > have accessed that page by its address in new mm - what are we trying to > flush here? s/get_arg_page/flush_arg_page/ ? No idea, what the use case is, but this comes from: commit b6a2fea39318e43fee84fa7b0b90d68bed92d2ba Author: Ollie Wild Date: Thu Jul 19 01:48:16 2007 -0700 mm: variable length argument support