Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp572518pxj; Thu, 3 Jun 2021 13:51:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxlxqIxgdKh3SBWbTzsBj5t33qKggoZNfutRxM3pGOR4CLLMy6/azO+mucSaFG01FhDG9TG X-Received: by 2002:aa7:cb84:: with SMTP id r4mr1219826edt.187.1622753486174; Thu, 03 Jun 2021 13:51:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622753486; cv=none; d=google.com; s=arc-20160816; b=rZNyWdG6srLmAMBiub+jbxNufcJhggHSX0Y2XNtnhzf6Iv/6UqxXVFLeDSl8Rgic8w GtrUVPbh78S5/a+oGdOQsmjJVyTFJ/jpZZ57BLuwv+LGBbtiWfQLIywigvVZsZnaRkOr o8nkBfjOmCUFqBgSvotWQ9nT8+3ehU9G3XVvdu6vrUTwhFz84ksTvEcQSJw8gk5WJQtu KPO08Y4/trfCm0lGPfRu/EizyGApQABc2M0dTKwwV17JTC5j/u9LiuE4ND3cT6wqvZHf YcdKDbtgWVuxTnoAk91/JWa91TM7LR5pl6qR+2XYgbnWQa++faJi28jGtud7BCCJj+mE UHKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:message-id:date:cc:to:from:subject; bh=MS1iW4ZD1RSWYIO7XUmfHy8SOoBiJvccDjKIxqhOGTM=; b=TdaZ4zzjP5Elp0+6LGIFyvNx0Y/F23vs0WU2ydNoLW7cVOPYwqUYCmUv9bJ8p/q29t l1olzMvwvmfRKQLSb1fyToZ6N4qZrM9IX/qamajy4wtgto6ONk78dpBBPkz4NivTUMTT xzK+LZoahCnAKtUtf6xeFGpuN0oEqDT2MB3hHrlLm4qfY6k8jnGCp/uN2RrMulI2NvmM OEGlxLF4S19k8ZjTyZxrvcM+g2zwRoEMs95pGHeUm3eI+FXVCHQelnKKhYySZl35NWyu uc0tkhktv3la23z04s72hirPQKxjA5G//hTyEmc/8GsT47gvFlpXv2ztoGASG3Xrswu3 y8bg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d5si3079464ejz.328.2021.06.03.13.50.52; Thu, 03 Jun 2021 13:51:26 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229617AbhFCUwU (ORCPT + 99 others); Thu, 3 Jun 2021 16:52:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:44442 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229576AbhFCUwT (ORCPT ); Thu, 3 Jun 2021 16:52:19 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B58A4613BF; Thu, 3 Jun 2021 20:50:34 +0000 (UTC) Subject: [PATCH 00/29] XDR overhaul for server-side lockd From: Chuck Lever To: bfields@fieldses.org Cc: linux-nfs@vger.kernel.org Date: Thu, 03 Jun 2021 16:50:33 -0400 Message-ID: <162275337584.32691.3943139351165347555.stgit@klimt.1015granger.net> User-Agent: StGit/1.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Continuing on with updating the server's XDR infrastructure to use struct xdr_stream. This time is lockd's turn. --- Chuck Lever (29): lockd: Remove stale comments lockd: Create a simplified .vs_dispatch method for NLM requests lockd: Common NLM XDR helpers lockd: Update the NLMv1 void argument decoder to use struct xdr_stream lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream lockd: Update the NLMv1 void results encoder to use struct xdr_stream lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream lockd: Update the NLMv4 void results encoder to use struct xdr_stream lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream fs/lockd/svc.c | 43 ++++ fs/lockd/svcxdr.h | 151 ++++++++++++++ fs/lockd/xdr.c | 402 ++++++++++++++++++------------------ fs/lockd/xdr4.c | 403 +++++++++++++++++++------------------ include/linux/lockd/xdr.h | 6 - include/linux/lockd/xdr4.h | 7 +- 6 files changed, 610 insertions(+), 402 deletions(-) create mode 100644 fs/lockd/svcxdr.h -- Chuck Lever