Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp584221ybh; Wed, 15 Jul 2020 09:41:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfr9El4OOhBc+3ROPKLtSqciDqEA7MmTzlpHi5NT9bbNPBCw7kRwHaEYO20au0dHh4YDeX X-Received: by 2002:a17:907:205c:: with SMTP id pg28mr9579103ejb.22.1594831303031; Wed, 15 Jul 2020 09:41:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594831303; cv=none; d=google.com; s=arc-20160816; b=G+VjO7u4ffI7IU1BVG/fvzNtzwdU6943tQYQpYOgdxa7nkpfi49s/Mek8emXWvSN8Y kqCgsbheqzCZkUikZQDoIsForM3jW64LUDZDptqc1fjdohc0fH2KQyv5QII5MpN9hlBv kd6elZdP/dBj5/JZBKzZbvhrvtlzM9APwMufWdRBbgk9HRwoG6txHG55gzJBRDS6uIkP 04ce9POEaGRgIfBDZ/i50NKo3ru48U/s8QqHUoR1viXSg49fV/6qkJ71NxNtG2MTPoID kfqa8vRcZmxUwp5bvDo77qnjfxBCWlDyRa9qsAsicGmOWqD/mMLwMxQN3SQT69y5nM9g 0HuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=mkYMsiSKEyTRllQWaVCWr/1Tzi9Mh4OsE2TArv0QPE4=; b=o6AdqrNd/RCCljvslMG7QF/kIWXSxjHiVpLgcbVhUuqkZHd/uuouXmfMt9/RB35h7x hzwQ2vVvEpoj2wOpFAgfll6E7n3Dclqq7hVYQMMJvYQlxifCYFQ+ovf58uOnRzIWTdHa OfZGRKcsw3ar9nLtzZcYE1tmR2wQfykQoYj7HUvv3fwpjRmm/azP4O1JLdKDCr3b+ouM wEsZcE9WNC010Ew2WxG6o7T84jmSfaPZK7P5yMPp8iRyqlBec7X1Iskh9YZitN/5QDwr u9Kv0x+X82g+jTdsbWmDj/SpF8kXERmcxkEFaBdYFMKQarzwedoNncd+2aenWl+QOLa7 tQAQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-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 w18si1522596edx.276.2020.07.15.09.41.16; Wed, 15 Jul 2020 09:41:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-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-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727849AbgGOQkq (ORCPT + 99 others); Wed, 15 Jul 2020 12:40:46 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:33599 "EHLO mail-ed1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727787AbgGOQkg (ORCPT ); Wed, 15 Jul 2020 12:40:36 -0400 Received: by mail-ed1-f68.google.com with SMTP id h28so2106348edz.0; Wed, 15 Jul 2020 09:40:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=mkYMsiSKEyTRllQWaVCWr/1Tzi9Mh4OsE2TArv0QPE4=; b=GpWMlkg2pG8vm7YvFAaQ5PN9iyjgJxBcHxfNP3RKeR7O6FdGk1AWMu9tK1zV5eem+d +3ywLdxKa2B4/7UcNFoR/rj8856HLeOS7aqKO3rtOUCCJx+VN8gFqLdwyrczkxVvhzMF kUS2AUrtz7GfMWFVDCd+wSk1pdoYBlsDvGuEuKWky/VIMFHcf8DQGye/cvjTHVGtXInc ESF3JIhZWxuvi/EQ510MnBXavtcfz8WWXUh0vcrRsFvMp/02uKdELXy7qCHmqDs85vXg eeZC9uKDLkSgJ59UwzNh9u85l6yjwwDva5mxgFi6hYJayxAMGTXIZcl94LkNhKafxw07 S3YA== X-Gm-Message-State: AOAM532ucAZU1HpiMKFGguksDMocNJZ/WPlOgDL+tElPcyvcx8WWofbq TTmpCIZAXjgA7SvH5SyFBcNKVoyMcwXSD6gAvU18LA== X-Received: by 2002:a50:ab5c:: with SMTP id t28mr436194edc.209.1594831234383; Wed, 15 Jul 2020 09:40:34 -0700 (PDT) MIME-Version: 1.0 References: <20200715162604.1080552-1-colin.king@canonical.com> In-Reply-To: From: Anna Schumaker Date: Wed, 15 Jul 2020 12:40:18 -0400 Message-ID: Subject: Re: [PATCH] xprtrdma: fix incorrect header size calcations To: Colin Ian King Cc: Trond Myklebust , "J . Bruce Fields" , Chuck Lever , "David S . Miller" , Jakub Kicinski , Linux NFS Mailing List , netdev@vger.kernel.org, kernel-janitors@vger.kernel.org, Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org No need for a v2, I can fix it up! On Wed, Jul 15, 2020 at 12:32 PM Colin Ian King wrote: > > Bah, $SUBJECT typo "calcations" -> "calculations". can that be fixed up > when it's applied, or shall I send a V2? > > On 15/07/2020 17:26, Colin King wrote: > > From: Colin Ian King > > > > Currently the header size calculations are using an assignment > > operator instead of a += operator when accumulating the header > > size leading to incorrect sizes. Fix this by using the correct > > operator. > > > > Addresses-Coverity: ("Unused value") > > Fixes: 302d3deb2068 ("xprtrdma: Prevent inline overflow") > > Signed-off-by: Colin Ian King > > --- > > net/sunrpc/xprtrdma/rpc_rdma.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/net/sunrpc/xprtrdma/rpc_rdma.c b/net/sunrpc/xprtrdma/rpc_rdma.c > > index 935bbef2f7be..453bacc99907 100644 > > --- a/net/sunrpc/xprtrdma/rpc_rdma.c > > +++ b/net/sunrpc/xprtrdma/rpc_rdma.c > > @@ -71,7 +71,7 @@ static unsigned int rpcrdma_max_call_header_size(unsigned int maxsegs) > > size = RPCRDMA_HDRLEN_MIN; > > > > /* Maximum Read list size */ > > - size = maxsegs * rpcrdma_readchunk_maxsz * sizeof(__be32); > > + size += maxsegs * rpcrdma_readchunk_maxsz * sizeof(__be32); > > > > /* Minimal Read chunk size */ > > size += sizeof(__be32); /* segment count */ > > @@ -94,7 +94,7 @@ static unsigned int rpcrdma_max_reply_header_size(unsigned int maxsegs) > > size = RPCRDMA_HDRLEN_MIN; > > > > /* Maximum Write list size */ > > - size = sizeof(__be32); /* segment count */ > > + size += sizeof(__be32); /* segment count */ > > size += maxsegs * rpcrdma_segment_maxsz * sizeof(__be32); > > size += sizeof(__be32); /* list discriminator */ > > > > >