Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp85859pxu; Wed, 14 Oct 2020 21:10:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwBgQiTseUhfevPDOG40uWwqd9G+ilEaBL0A0IFZHRPZo7IxfHZNju/l3amux/EmcbiXaQw X-Received: by 2002:a17:906:2ac5:: with SMTP id m5mr2429153eje.210.1602735050239; Wed, 14 Oct 2020 21:10:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602735050; cv=none; d=google.com; s=arc-20160816; b=uqfyXkWpk7laTZxR3c/qCPx0W/qtJfjQcGwLk931pUcsIMl3VgQST3Zbd71VdROk9h 5AnVNZL2hsv/hYbEfnRslDTLytIl2NRQvb6+WjWuuNMYLwqD3l4n4BRdNO7L9uDCHee/ Mvw/IjjhauOpF0+O0EGU65bzkFahpkLfnLtK5O/uTg9zegJc1jeCj/ageUg+M0fm5X4M atP8hzSbhag+gm0h04r+ihwDQhsTfjEBrv6C8PCsA/OV7r/Gwi9Zcj3IS1esF9KlWRAg luQY3dIUA6aQmImy6Tr4HgdUKLZg/zmVSvOuXDdSAg8LBZ6p1ML763ua8oAYPxAl1EPC G7fA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:from:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:date :dkim-signature:dkim-filter; bh=fOYQQVYkLChPD6OiLg4J/sj4FskeLbgptD5n8KmZRxY=; b=AXA9PGMhLKEjmjI6jRbdr/SHlPzb34TNbQ8uR3o6zBluMT2yX8O/KdBnBWUkpWtc2p 9/oPEuKQ6c5/Qd8tu98AkbBSKTeFCCqxDy58vDbykFb4Rt/Sv9HPZfQhEjt+yeoXVPL/ q67do4I1ECz/l1oItRKmJnkJVGgvJ3AO7UWg0R4pExK4YUJw3YxIZA14l5bJlUFjfEj0 jkALvAVl5h3pdA3qxvy2Xa+ccimuJJzEUPPttEyR5RS2ShAKyDEU/AMcHtOM8Bzeo9ij mMB9fOqHyyNEHGIdGPtLDKZDP47FSxFnMvTayxR2kWMQAQVmf2OlXP01eFba6oB1fjYv fqPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b=rtm3iJB7; 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 q10si1132682edt.597.2020.10.14.21.10.20; Wed, 14 Oct 2020 21:10:50 -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; dkim=pass header.i=@fieldses.org header.s=default header.b=rtm3iJB7; 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 S1729931AbgJOCOi (ORCPT + 99 others); Wed, 14 Oct 2020 22:14:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56420 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729033AbgJOCOh (ORCPT ); Wed, 14 Oct 2020 22:14:37 -0400 Received: from fieldses.org (fieldses.org [IPv6:2600:3c00:e000:2f7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 37E46C0613B1 for ; Wed, 14 Oct 2020 14:26:17 -0700 (PDT) Received: by fieldses.org (Postfix, from userid 2815) id 195E569C3; Wed, 14 Oct 2020 17:26:16 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.11.0 fieldses.org 195E569C3 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fieldses.org; s=default; t=1602710776; bh=fOYQQVYkLChPD6OiLg4J/sj4FskeLbgptD5n8KmZRxY=; h=Date:To:Cc:Subject:References:In-Reply-To:From:From; b=rtm3iJB7yviet329Ti1h1bGcGz9KxS7ad4jygurs7eNyufF6mNT05o3Y9jNti/hpq FNhuGLOHDucMbEuug1dNXosq6klVFX5SD29Mh9nBcMht8H2WFtUuRI55p1ew54aXPz 3IC311IDr34JgIuYI16ZZXiu5SYY9iP5FW7xCAvo= Date: Wed, 14 Oct 2020 17:26:16 -0400 To: Dan Aloni Cc: Chuck Lever , linux-rdma@vger.kernel.org, linux-nfs@vger.kernel.org Subject: Re: [PATCH v2] svcrdma: fix bounce buffers for unaligned offsets and multiple pages Message-ID: <20201014212616.GB23262@fieldses.org> References: <58FBC94E-3F7D-4C23-A720-6588B0B22E86@oracle.com> <20201002193343.1040351-1-dan@kernelim.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201002193343.1040351-1-dan@kernelim.com> User-Agent: Mutt/1.5.21 (2010-09-15) From: bfields@fieldses.org (J. Bruce Fields) Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Thanks, applying for 5.10.--b. On Fri, Oct 02, 2020 at 10:33:43PM +0300, Dan Aloni wrote: > This was discovered using O_DIRECT at the client side, with small > unaligned file offsets or IOs that span multiple file pages. > > Fixes: e248aa7be86 ("svcrdma: Remove max_sge check at connect time") > Signed-off-by: Dan Aloni > --- > net/sunrpc/xprtrdma/svc_rdma_sendto.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > Extended testing found another issue with the loop. > > diff --git a/net/sunrpc/xprtrdma/svc_rdma_sendto.c b/net/sunrpc/xprtrdma/svc_rdma_sendto.c > index 7b94d971feb3..c3d588b149aa 100644 > --- a/net/sunrpc/xprtrdma/svc_rdma_sendto.c > +++ b/net/sunrpc/xprtrdma/svc_rdma_sendto.c > @@ -638,10 +638,11 @@ static int svc_rdma_pull_up_reply_msg(struct svcxprt_rdma *rdma, > while (remaining) { > len = min_t(u32, PAGE_SIZE - pageoff, remaining); > > - memcpy(dst, page_address(*ppages), len); > + memcpy(dst, page_address(*ppages) + pageoff, len); > remaining -= len; > dst += len; > pageoff = 0; > + ppages++; > } > } > > -- > 2.26.2