Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp743830pxu; Fri, 23 Oct 2020 12:08:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwTYkPb/PsaIgf75+yV+oPNDxjA/PaSW45qY6G94n20VlnyHG0R2Q3CDMFD04hVbUaw444Q X-Received: by 2002:a17:906:280a:: with SMTP id r10mr1653884ejc.45.1603480107655; Fri, 23 Oct 2020 12:08:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603480107; cv=none; d=google.com; s=arc-20160816; b=SIUigBn+GnwFx3S0pd99LhesUsanLf+HSONYSlsVoUlNphi8vAMe2XSm2vxU0jrNE7 R//O3biyU+O8s6lULotmchyf8lgNcbZSHyYVnJbgOgJrqSt+zZK8hZBUONTdOBCXjssi 9bfctEkSgLMZ1dE0hWtqK05WXpbANJEB98ZaA2D/6nHQMYyIgbE1NP7kTSRrQjSN8uO8 SHeqN37Tt4vNZi9aap/nJOYF534Q4WyyKYpYI/xdpCbmStbOdJvkXwjJJxGgHTH+6AVp 4+rXah2pnpfueml+V2izAuGiyCGUkJFbZPqcz0dOy/Bw5CQ0bDjqnH+A9VLJS5L8OocG 7U6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=FOoNRIlK8tVk9G9mU4rHeaxRE409AWMqWNc43DoFZTI=; b=uT7937rkmlhr4ABPpZw0jGsSFQRAIkU0puJgzyRk0g7m3ZbDl1ct0qR/BKNoB7sQi7 c2yESQUfnIVtwpPzB1onXK+o62heU0y5j23PNNsOJJvvKWgRpflU1RSV7WF9xa72LZi7 Mg8qYLUMQgCNHZO8YKbPolIUxSue5VuUM5dIgybBKV7yuUGQwROH6VXqsUDVWrht44SM GTejqlsUGFWLweMaVfRT4QBIIOc2YNkC86sR32m8EMdQmuVAbLrC05uVAdMimkXuAZyq +fJH49NzpgM1e4lR/MGiqHcv1uA5YQbftB+5fK2rihWlxp+Q5n5uq0eLwWGzpcCFlKA0 zONA== 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 w8si1395283edu.395.2020.10.23.12.08.04; Fri, 23 Oct 2020 12:08:27 -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 S1754137AbgJWSBs (ORCPT + 99 others); Fri, 23 Oct 2020 14:01:48 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:54391 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754122AbgJWSBr (ORCPT ); Fri, 23 Oct 2020 14:01:47 -0400 Received: by mail-wm1-f67.google.com with SMTP id w23so1484173wmi.4 for ; Fri, 23 Oct 2020 11:01:46 -0700 (PDT) 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=FOoNRIlK8tVk9G9mU4rHeaxRE409AWMqWNc43DoFZTI=; b=jHilHIUCvw8CgLC125N/NYOYDeS5fm093cRYdtosjc7l6BZEglg60w6IjOER0hBJnC a8eN7Wpmb1hu5ABYtLlGSUNCsMwtBGgeYvHrlQgrRzj4jaHtLXHkSKoaKYT2J3kK2BoR 82OSo/jdNgs4Tb/BVJneWlRTmY6BFZO9ABeg5sYGc+tv5al6NlHsZx3rSupGEVNFRUnp 3kHcmnv20IwajsQi9Uxk8+H1pgcYiIJTMLlF+EgJD1cHld9wRqSMbvQaZPPdnnqQoP4c iHdbTRCjL0qa+Bu1d1Os8ezMBDNETmc0ZjURbrFXnDm7HjoYIUABtA71XKww9is2g2jq zKQQ== X-Gm-Message-State: AOAM532+p3g3aL50jDj6BqNmIVSw1QDj6HGYNiS2V7LBPLsTpryjyMVL Z1racAQc5G90h2ls861Fe3wVieOgi0U= X-Received: by 2002:a1c:1b46:: with SMTP id b67mr3681152wmb.82.1603476105288; Fri, 23 Oct 2020 11:01:45 -0700 (PDT) Received: from ?IPv6:2601:647:4802:9070:f912:ab69:c0c3:c2f7? ([2601:647:4802:9070:f912:ab69:c0c3:c2f7]) by smtp.gmail.com with ESMTPSA id k203sm5045341wmb.37.2020.10.23.11.01.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 23 Oct 2020 11:01:44 -0700 (PDT) Subject: Re: [PATCH v2] nvme-rdma: handle nvme completion data length To: zhenwei pi , kbusch@kernel.org, hch@lst.de, axboe@fb.com Cc: linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org References: <20201023065910.1358586-1-pizhenwei@bytedance.com> From: Sagi Grimberg Message-ID: Date: Fri, 23 Oct 2020 11:01:40 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20201023065910.1358586-1-pizhenwei@bytedance.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > diff --git a/drivers/nvme/host/rdma.c b/drivers/nvme/host/rdma.c > index 9e378d0a0c01..2ecadd309f4a 100644 > --- a/drivers/nvme/host/rdma.c > +++ b/drivers/nvme/host/rdma.c > @@ -1767,6 +1767,21 @@ static void nvme_rdma_recv_done(struct ib_cq *cq, struct ib_wc *wc) > return; > } > > + /* received data length checking */ > + if (unlikely(wc->byte_len < len)) { > + /* zero bytes message could be ignored */ > + if (!wc->byte_len) { > + nvme_rdma_post_recv(queue, qe); > + return; > + } Nothing in the spec defines zero-length messages, hence we cannot support something that is not standard. If your array needs this, please submit a TPAR to the NVMe TWG.