Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2653334imu; Tue, 6 Nov 2018 19:31:16 -0800 (PST) X-Google-Smtp-Source: AJdET5doh7VvfwtWAANFerymcrlrTKPH/sKwEUJevLGCoYnmHZZAImx2PQlWambJnEhxUuR8Gz9+ X-Received: by 2002:a63:ac02:: with SMTP id v2-v6mr219998pge.414.1541561476269; Tue, 06 Nov 2018 19:31:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541561476; cv=none; d=google.com; s=arc-20160816; b=Kw9ZaAZdnukUN6CsUPcWzeEzITtnFU3gU87QzsmeqrhhP+/qV0sT7l/SYRq8ddxTso nDxh9j74KpxkGcOuSrseUqUwSJy3VCLP+FCu3TY8071vsQdu7yhzlaJAS92LxL4rvCDN USdFh/6rYhUdfq5PpJRL6d1Cj01sB+McO8b1FkKRZyiqeijPslrSLI+1ieyX7Fu6Jke1 7kdCn2Y7dTyWain4Uy3POQYz60Bj8PTD6Lj0xV/MEa+WWXtXhhpCgdHwau72G9qe9Z6b 7GRLSRQ+xeY2rS9e0I5ga7JtwAKXIqABbW3sFX7uS1M0y8yf43a/BLceIn2t7Uu2W2uB Yg5w== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=3P26sJSzPCf+VqIftqZf8j83wu/LAro7+Etz6S/dt2s=; b=CVZi2j1cVlRKh+uFAjK0VNmtSd2msL3HtaFwqcMFmtIM0Et1u7IoZag/p36iAx0E+U tzNxLNjlob9WUZKMznNBHwIF6FOREqHEQQODkHsk4FjYnk5FAFD/cIYNKPoajioAU+xk GiRRxUu7N3bVPAhptsuzW/knOr0RySb1/CivjQ1K4NMjrrMmjIKIrlYOrJJ6Kfpp7yKZ XwfvvcaKizlJjFisDTZK7KCAfaLOeFwBDvioRymVvJMlw2i/vkdGin0coXibqgX+SjXf ndROtZU5QIC34X/3WNncPgx2N4obzjzDf7Pk8A8h3Uvcne23hPd3s/5dJH0rn1U5G+MK 5TbA== ARC-Authentication-Results: i=1; mx.google.com; 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 j5-v6si33055522pgb.279.2018.11.06.19.30.59; Tue, 06 Nov 2018 19:31:16 -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; 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 S1726755AbeKGM7C (ORCPT + 99 others); Wed, 7 Nov 2018 07:59:02 -0500 Received: from mail-oi1-f180.google.com ([209.85.167.180]:34852 "EHLO mail-oi1-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726312AbeKGM7C (ORCPT ); Wed, 7 Nov 2018 07:59:02 -0500 Received: by mail-oi1-f180.google.com with SMTP id v198-v6so12745560oif.2; Tue, 06 Nov 2018 19:30:32 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=3P26sJSzPCf+VqIftqZf8j83wu/LAro7+Etz6S/dt2s=; b=cbDV5B7pM1DgwauGyr85GSVQ8k90O2poxpD5IO+I+LjUzDuEdTA1+rJBQZSXRWJolA sZQbHNEqjNiQV3yTb3runRqVBDaLbt+BIgmKmtHu+oRZipVc8s0DYh/EJ6WQlX0rquFQ /jfX1ytVZ1c6F2UteW+y+PllzExfg2SoXkl4bAa6roZWVOb1XSP0gIAtKhzAtD9yR1Ow btsB8UnJFVsfpvPWwRyf2rt2c5t+CA3tyDZERb0N7l849hPf1lNU2VHzRMMVjCTW4dJ6 JD+tj061QtAIdqwmpQE8QalCwvagjT8VrQIbRfDdSDKHrl6sc/eyxeKeEw26bYPkhYVD FBng== X-Gm-Message-State: AGRZ1gK4yDAa7E3cXxc3Dp5/0Lb12+SEp2AJLUUWbBDoNsLN8FtdgWob p4eI0qwadFcDSPWs5hYm9hI= X-Received: by 2002:aca:61d6:: with SMTP id v205-v6mr107384oib.116.1541561431881; Tue, 06 Nov 2018 19:30:31 -0800 (PST) Received: from ?IPv6:2600:1700:65a0:78e0:514:7862:1503:8e4d? ([2600:1700:65a0:78e0:514:7862:1503:8e4d]) by smtp.gmail.com with ESMTPSA id d140-v6sm9255944oig.7.2018.11.06.19.30.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 06 Nov 2018 19:30:31 -0800 (PST) Subject: Re: [PATCH] block: respect virtual boundary mask in bvecs To: Johannes Thumshirn , Bart Van Assche , Jens Axboe Cc: Linux Block Layer Mailinglist , Hannes Reinecke , Linux Kernel Mailinglist , Jan Kara References: <20181105102301.9752-1-jthumshirn@suse.de> From: Sagi Grimberg Message-ID: <950a7996-e0f7-ff34-04da-47581a9496f0@grimberg.me> Date: Tue, 6 Nov 2018 19:30:29 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >> How about changing that expression into the following to make it easier >> for the compiler to optimize this code? >> >> (offset | (bprv->bv_offset + bprv->bv_len)) & queue_virt_boundary(q) > > Uhm I have to admit I'm not really able to parse the above expression. > Sure GCC will do it but I think it's less readable (at least for me). > Let's see what other's think. I personally not a huge fan of decoding complicated expressions. But if others are fine with it then I am too...