Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp603387pxb; Thu, 19 Nov 2020 09:07:16 -0800 (PST) X-Google-Smtp-Source: ABdhPJwJ6zMpCwE/OYPVPyUk0HhMvqMlCRHC2iRtiZZykdG3vSv7MQJ69PANoqW8hIh6/mTGiOPd X-Received: by 2002:aa7:ce8c:: with SMTP id y12mr32450495edv.185.1605805636484; Thu, 19 Nov 2020 09:07:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605805636; cv=none; d=google.com; s=arc-20160816; b=Xlbhp2Gc6+MK1sAofQ+t3af/3DB2Szz3KU1efsL1lh0QjbrI+CHJZK6sgp5xenrScx jDOtjeHHxLqRMQLkqomt8L44Cn7Bz3g7gyypdVCdmcglSs/Fc4lz/ssKB0xjUw8INX6l rHbhVTwl2NURwB2O5EKnVPZ0DVBljIUhu69P9b1JYHh5a9cAE6RsSme1w9dOs72Odcus sgdYhqD4kQ0gIkbI/ah0B8bAaJXooVuNLNfr0EvsWI6x3QazGaQL30vY4I25PlXewapy utq5hae/MIyWEVNwIzgClnuBcfgBF0GCsxLowuQIQM1OcXp+crbAWjpuuZMSp8FzSFHm QPrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=q3JjqbRd48LNj800JFPvs1d5D002k9sDxOXNuujNm60=; b=mVPVuUedoTYcqdxqFD4+1+BQ9XrbgS8PPUYcrsaM/FkADh4yh0j05TU/JFpwGgcI2/ zfqzb+rAM+c5foXCUzxwYA5xG39aB8/LZyoORS6O2wpZVnjme5aHcJDhQW08CTHAQx5o dzyXsFgIsnemegjdildw0T0UlazymqvwyUG8jJjS6ftr16qBBnQlACn/h5Q7gqTcusni m3X1k3gdzmSEy+4TlbMv8yAoza2mie1Z7kzf0olFF8yzuWfm0wOa9+8dIFYPDePX1FyC +wYGsN/AnBllD6F0a291lij3/yLoQK3CwUb3PNr5neSD5Ot9STrv1iWLOOHqUzkd3le9 pC/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=F4P0jttw; 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 mb9si185831ejb.342.2020.11.19.09.06.52; Thu, 19 Nov 2020 09:07:16 -0800 (PST) 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; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=F4P0jttw; 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 S1728509AbgKSRDn (ORCPT + 99 others); Thu, 19 Nov 2020 12:03:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59670 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728264AbgKSRDn (ORCPT ); Thu, 19 Nov 2020 12:03:43 -0500 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 32FCFC0613CF; Thu, 19 Nov 2020 09:03:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.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; bh=q3JjqbRd48LNj800JFPvs1d5D002k9sDxOXNuujNm60=; b=F4P0jttwBRfF2JEdJB1WcdvUYA j/H/VVCn0x7Mc6hFOFeUEHGIQkU/R4EKO41zsb55h/Wt8mRkH7cFZKat3f6FeGwm+PhkZIb51VDQs tpKFvqWkjXXpjiG/0n5c4l9q9C/zmytnpCn7Setkkbw2f3O3dVkTLzfnNjfBfGTZAsOldTCQdiK0T I7LQ2a3UAYPy8MzCu+Fhq0dDYw6P29iuFw2ghSGpuRz+803EndC2Qy+uQZhE+pd1vU6909ChUHlZS FKYqYPExU1nRYa72R/oaiEJQnd6rOZp4xM9DyRgpx6n50S/H5fdp1pqa6Mih567m44pNgHAfxEJ+4 BD6N8w6w==; Received: from hch by casper.infradead.org with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1kfnLR-00025i-14; Thu, 19 Nov 2020 17:03:41 +0000 Date: Thu, 19 Nov 2020 17:03:40 +0000 From: Christoph Hellwig To: Pavel Begunkov Cc: Jens Axboe , linux-block@vger.kernel.org, Alexander Viro , linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/2] iov_iter: optimise iter type checking Message-ID: <20201119170340.GA6179@infradead.org> References: <9bc27cb3ef6ab49b6b2ccee3db6613838aee17af.1605799583.git.asml.silence@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <9bc27cb3ef6ab49b6b2ccee3db6613838aee17af.1605799583.git.asml.silence@gmail.com> X-SRS-Rewrite: SMTP reverse-path rewritten from by casper.infradead.org. See http://www.infradead.org/rpr.html Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 19, 2020 at 03:29:43PM +0000, Pavel Begunkov wrote: > The problem here is that iov_iter_is_*() helpers check types for > equality, but all iterate_* helpers do bitwise ands. This confuses > a compiler, so even if some cases were handled separately with > iov_iter_is_*(), it can't eliminate and skip unreachable branches in > following iterate*(). I think we need to kill the iov_iter_is_* helpers, renumber to not do the pointless bitmask and just check for equality (might turn into a bunch of nice switch statements actually).