Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp815322imi; Thu, 21 Jul 2022 11:30:29 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sfgnzdPR+sZruCra33TR59EeIRTdIeeiiAKfdbrWgCuc2t7pI1AE5upa80vwx69z6BI8hP X-Received: by 2002:a17:902:a3cc:b0:16d:1af4:6359 with SMTP id q12-20020a170902a3cc00b0016d1af46359mr11858167plb.56.1658428228831; Thu, 21 Jul 2022 11:30:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658428228; cv=none; d=google.com; s=arc-20160816; b=se7YohDYcKXot6kUE46/Y1eZ1d/yEUEnNAk4GgHHiMhctgBkMYDlSSa0Zdpn7yZaHa L02l86odnocVdIeKjAr6pt47wuXZ64cD/EHc8DITUk3VBggY/VYHUAFf9PYmtaZ/1ZFm WLG09LQj0e+/Oe1WPCo51yGydEhyfp/NZ38b+dCgM9SFsHJgZwmeTsMuRT01+S9IBKZo r2u2JuxOo8rUzGwVegwb53S7m7rr/WGFSVIfbyEw4uUjt597MKLclJfCFhmih+XjPrFl 1UayexBsZ/drpU7qoOglbNkGA8rWxyHy582szWuDhSUegHWpECBua5/NIN4VW6Mo9VN0 90tQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EdS2OK0dAUulZtNJrfjV5AfN/7a4yolCLGG1Ns4L4nk=; b=uMsZP8qRiIu+BW6j2l6ubYFTQGTGCzA6dn7uuPQFu9iKhDzdOeLTWbfp6NlIkLFMxx r3Bo5WCrh5z2Epli8qS0Ddb8uUUlo/kGoTr9gknbeUhV652wayyDt/JB50C/TLXPrKDR mqhuasA2rjOa7DQ+Z1t3bEU3f5hB35+V/KdXo0UlI98zw5Q+eG4RtWxzN1NbHFTNR9UC 5ShiZxgf/dqsDcx78uU0Pxgh1/aZ9ZOVlasXW3pWFL5vKwbj7YXZfqPpKMYz7NLPU1bp LtnHVARCht58L/clLCdS1S3kF0h/uvoJ4mI8/WM7R4EAQd9g6m2pl3MR78u2nEq/QDbM QiCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Q8fX8ERw; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y20-20020a056a001c9400b0052b84ca900asi3034760pfw.72.2022.07.21.11.30.12; Thu, 21 Jul 2022 11:30:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Q8fX8ERw; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231253AbiGUSVp (ORCPT + 99 others); Thu, 21 Jul 2022 14:21:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43010 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232109AbiGUSVo (ORCPT ); Thu, 21 Jul 2022 14:21:44 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 44BC78C766 for ; Thu, 21 Jul 2022 11:21:43 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id E73E9B82624 for ; Thu, 21 Jul 2022 18:21:41 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1F58FC341CB; Thu, 21 Jul 2022 18:21:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1658427700; bh=8/eHcK5Mht1FY2Xd0EtRhTZP70TfKQfoNm2I5HWx9OI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Q8fX8ERw/ahh9c0sG/+wBunHacZR73LgZkcoJs3BZ9fL4/aSnOpnT/TIvfmgSVwXI 2RM7fcnbKgTMwYxxU4G/TPWPuvdlhoqtjeLFB6vbqGRyi4lBFVaYCviaty3s8QDmNL UiC8fUkw0GZfJNyxpNSx3UVvEY1mlPzMWjqgs3jDp7nnamEklUFX8oWNKzxEe6Ouk6 HYpZCojced7HKqMnsoF91JiPrgQ+771+jXP6G0pfdlZSeIOVN5O/ST3ArpQs0sZLwk 4v+PKfy2IW5m07gHeYsnO+0il9a8q775Bfa75fEfHR++4lpKgvO6KAIQxobcqkf4nS R/qnv+uG/7z6Q== From: Anna Schumaker To: linux-nfs@vger.kernel.org, trond.myklebust@hammerspace.com Cc: anna@kernel.org Subject: [PATCH v3 5/5] SUNRPC: Remove xdr_align_data() and xdr_expand_hole() Date: Thu, 21 Jul 2022 14:21:35 -0400 Message-Id: <20220721182135.1885071-6-anna@kernel.org> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220721182135.1885071-1-anna@kernel.org> References: <20220721182135.1885071-1-anna@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Anna Schumaker These functions are no longer needed now that the NFS client places data and hole segments directly. Signed-off-by: Anna Schumaker --- include/linux/sunrpc/xdr.h | 2 -- net/sunrpc/xdr.c | 66 -------------------------------------- 2 files changed, 68 deletions(-) diff --git a/include/linux/sunrpc/xdr.h b/include/linux/sunrpc/xdr.h index f0ab06acab61..f38c97f45354 100644 --- a/include/linux/sunrpc/xdr.h +++ b/include/linux/sunrpc/xdr.h @@ -259,8 +259,6 @@ extern unsigned int xdr_read_pages(struct xdr_stream *xdr, unsigned int len); extern void xdr_enter_page(struct xdr_stream *xdr, unsigned int len); extern int xdr_process_buf(const struct xdr_buf *buf, unsigned int offset, unsigned int len, int (*actor)(struct scatterlist *, void *), void *data); extern void xdr_set_pagelen(struct xdr_stream *, unsigned int len); -extern unsigned int xdr_align_data(struct xdr_stream *, unsigned int offset, unsigned int length); -extern unsigned int xdr_expand_hole(struct xdr_stream *, unsigned int offset, unsigned int length); extern bool xdr_stream_subsegment(struct xdr_stream *xdr, struct xdr_buf *subbuf, unsigned int len); extern unsigned int xdr_stream_move_subsegment(struct xdr_stream *xdr, unsigned int offset, diff --git a/net/sunrpc/xdr.c b/net/sunrpc/xdr.c index f09a7ab1a82b..482586c23fdd 100644 --- a/net/sunrpc/xdr.c +++ b/net/sunrpc/xdr.c @@ -1530,72 +1530,6 @@ void xdr_set_pagelen(struct xdr_stream *xdr, unsigned int len) } EXPORT_SYMBOL_GPL(xdr_set_pagelen); -unsigned int xdr_align_data(struct xdr_stream *xdr, unsigned int offset, - unsigned int length) -{ - struct xdr_buf *buf = xdr->buf; - unsigned int from, bytes, len; - unsigned int shift; - - xdr_realign_pages(xdr); - from = xdr_page_pos(xdr); - - if (from >= buf->page_len + buf->tail->iov_len) - return 0; - if (from + buf->head->iov_len >= buf->len) - return 0; - - len = buf->len - buf->head->iov_len; - - /* We only shift data left! */ - if (WARN_ONCE(from < offset, "SUNRPC: misaligned data src=%u dst=%u\n", - from, offset)) - return 0; - if (WARN_ONCE(offset > buf->page_len, - "SUNRPC: buffer overflow. offset=%u, page_len=%u\n", - offset, buf->page_len)) - return 0; - - /* Move page data to the left */ - shift = from - offset; - xdr_buf_pages_shift_left(buf, from, len, shift); - - bytes = xdr_stream_remaining(xdr); - if (length > bytes) - length = bytes; - bytes -= length; - - xdr->buf->len -= shift; - xdr_set_page(xdr, offset + length, bytes); - return length; -} -EXPORT_SYMBOL_GPL(xdr_align_data); - -unsigned int xdr_expand_hole(struct xdr_stream *xdr, unsigned int offset, - unsigned int length) -{ - struct xdr_buf *buf = xdr->buf; - unsigned int from, to, shift; - - xdr_realign_pages(xdr); - from = xdr_page_pos(xdr); - to = xdr_align_size(offset + length); - - /* Could the hole be behind us? */ - if (to > from) { - unsigned int buflen = buf->len - buf->head->iov_len; - shift = to - from; - xdr_buf_try_expand(buf, shift); - xdr_buf_pages_shift_right(buf, from, buflen, shift); - xdr_set_page(xdr, to, xdr_stream_remaining(xdr)); - } else if (to != from) - xdr_align_data(xdr, to, 0); - xdr_buf_pages_zero(buf, offset, length); - - return length; -} -EXPORT_SYMBOL_GPL(xdr_expand_hole); - /** * xdr_enter_page - decode data from the XDR page * @xdr: pointer to xdr_stream struct -- 2.37.1