Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp160472rdg; Thu, 12 Oct 2023 01:42:19 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFG88I2ENYX4ocClChM7SqN9IhxmvymqHTejg/zyLE8XNzjpFzaD7BSiHRUFz+mAHnSCuEe X-Received: by 2002:a05:6870:6716:b0:1e9:69fe:9695 with SMTP id gb22-20020a056870671600b001e969fe9695mr7440588oab.3.1697100139083; Thu, 12 Oct 2023 01:42:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697100139; cv=none; d=google.com; s=arc-20160816; b=H6Jnid22+mUzWYCdnLGqrn3pEA8+QpC48243j/DIkMzUCAEk1E2CALifcOkmSR8Qo1 ZGd3+rbRC4rLiCXAoJMms/LO60dkxe7cZ+VyN5JhKH5NAxxOHwTRgLkhXpSw+82CGsmZ Fy1Fk9JTZuyfi8WOA58hXsOrXZgSvbtRTJvaH7RG4dkdndT2LfpGh+T3XcBk3sZFNmjn K4hqst60QyhafJ7FxrF2tRbMycCCSVbi1rpKnAA3Nqy9/t+4MsHtGKeKuKfxSesiRjSW 9xUxMDQkoUoIJ+nxwQu+TJg9aS8DyEh+mTAMz4C2mfRJGN3cnktIMRFDhAFxvGL2HzZ8 kCfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:mime-version :content-transfer-encoding:references:in-reply-to:subject:cc:to:from :date; bh=W3pAm6xQCpM2KRpr1eqSUoHUazqMNLZx3r+Qo4GHgyQ=; fh=6SMpX94wYfopYJ86z4MWBTHRZLInjBQD84U6QCfi1C4=; b=dH6TyAlsStaOCaPQh7WcyIZWX96PCsl43DQ/gaPS8aS5BHXCeYnTPSh4Mg7lfqF5cN q+FdzzX2YJ63mOqWIWGv2FwKtl/Vl0JOiZg6vjsCeOt+MxmLGprx1d+OiNqkeKlEg+wX EtokKeWUJBXkc5jhpApS/iiE7Q1Amxp0cH1wAe66LtCrh6FmEIYaRVQWDyYz7eNTbKTc k8iPjezn2oJ+eZKpVqqfVncRSMDVE6vT6xNF0N4K5uNiAd91sPFEeWJw0pWQ8nPRIvWd JeDLFHc+x9ktDbPa/SbarHzD+gYkVekcmz37oIfRpO3S3Ans7vhZh3ubjrappr60LjYT YWDw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id b9-20020a63d809000000b00565ec2a1e2asi1781166pgh.760.2023.10.12.01.42.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 01:42:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id BC690809AF84; Thu, 12 Oct 2023 01:40:59 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235512AbjJLIk5 (ORCPT + 99 others); Thu, 12 Oct 2023 04:40:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235498AbjJLIkz (ORCPT ); Thu, 12 Oct 2023 04:40:55 -0400 X-Greylist: delayed 339 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Thu, 12 Oct 2023 01:40:52 PDT Received: from cstnet.cn (smtp86.cstnet.cn [159.226.251.86]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 16F31A9 for ; Thu, 12 Oct 2023 01:40:51 -0700 (PDT) Received: from huangsicong$iie.ac.cn ( [159.226.94.118] ) by ajax-webmail-APP-16 (Coremail) ; Thu, 12 Oct 2023 16:34:58 +0800 (GMT+08:00) X-Originating-IP: [159.226.94.118] Date: Thu, 12 Oct 2023 16:34:58 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: =?UTF-8?B?6buE5oCd6IGq?= To: "Jeff Layton" Cc: chuck.lever@oracle.com, neilb@suse.de, kolga@netapp.com, Dai.Ngo@oracle.com, tom@talpey.com, linux-nfs@vger.kernel.org Subject: [PATCH v1] NFSD: clean up alloc_init_deleg() X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.15 build 20230321(1bf45b10) Copyright (c) 2002-2023 www.mailtech.cn cnic.cn In-Reply-To: <168b769e12553d9a5974943f523de2f8b903d61b.camel@kernel.org> References: <49ad6b84.57cc.18b1de7572b.Coremail.huangsicong@iie.ac.cn> <168b769e12553d9a5974943f523de2f8b903d61b.camel@kernel.org> Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Message-ID: <280c4ab8.22ed.18b230651e6.Coremail.huangsicong@iie.ac.cn> X-Coremail-Locale: zh_CN X-CM-TRANSID: sQCowAB3f4OyrydlGAgSAA--.19861W X-CM-SenderInfo: xkxd0wpvlf003j6lxvwodfhubq/1tbiCgcCC2Und8HDCAAAs7 X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,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 howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Thu, 12 Oct 2023 01:41:00 -0700 (PDT) CiZndDsgT24gV2VkLCAyMDIzLTEwLTExIGF0IDE2OjQzICswODAwLCDpu4TmgJ3ogaogd3JvdGU6 CiZndDsgJmd0OyBQb2ludGVyIGRlcmVmZXJlbmNlIGVycm9yIG1heSBvY2N1ciBpbiAiYWxsb2Nf aW5pdF9kZWxlZyIgZnVuY3Rpb24uCiZndDsgJmd0OyAKJmd0OyAmZ3Q7IFRoZSAiYWxsb2NfaW5p dF9kZWxlZyIgZnVuY3Rpb24gbG9jYXRlZCBpbiAiZnMvbmZzZC9uZnM0c3RhdGUuYyIgbWF5IG9j Y3VyIGEgcG9pbnRlciBkZXJlZmVyZW5jZSBlcnJvciB3aGVuIGl0IGNhbGxzIHRoZSBmdW5jdGlv biAibmZzNF9hbGxvY19zdGlkIiBsb2NhdGVkIGluIHRoZSBzYW1lIGtlcm5lbCBmaWxlLiBUaGUg Im5mczRfYWxsb2Nfc3RpZCIgZnVuY3Rpb24gd2lsbCBjYWxsIHRoZSAia21lbV9jYWNoZV96YWxs b2MiIGZ1bmN0aW9uIHRvIGFsbG9jYXRlIGVub3VnaCBtZW1vcnkgZm9yIHN0b3JpbmcgdGhlICJz dGlkIiB2YXJpYWJsZS4gSWYgdGhlcmUgYXJlIHNpZ25pZmljYW50IG1lbW9yeSBmcmFnbWVudGF0 aW9uIGlzc3VlcywgaW5zdWZmaWNpZW50IGZyZWUgbWVtb3J5IGJsb2Nrcywgb3IgaW50ZXJuYWwg ZXJyb3JzIGluIHRoZSBhbGxvY2F0aW9uIGZ1bmN0aW9uLCB0aGUgImttZW1fY2FjaGVfemFsbG9j IiBmdW5jdGlvbiB3aWxsIHJldHVybiBOVUxMLiBUaGVuIHRoZSAibmZzNF9hbGxvY19zdGlkIiBm dW5jdGlvbiB3aWxsIHJldHVybiBOVUxMIHRvIHRoZSAiYWxsb2NfaW5pdF9kZWxlZyIgZnVuY3Rp b24uIEZpbmFsbHksIHRoZSAiYWxsb2NfaW5pdF9kZWxlZyIgZnVuY3Rpb24gd2lsbCBleGVjdXRl IHRoZSBmb2xsb3dpbmcgaW5zdHJ1Y3Rpb25zLgomZ3Q7ICZndDsgZHAgPSBkZWxlZ3N0YXRlaWQo bmZzNF9hbGxvY19zdGlkKGNscCwgZGVsZWdfc2xhYiwgbmZzNF9mcmVlX2RlbGVnKSk7Jm5ic3A7 Jm5ic3A7CiZndDsgJmd0OyBpZiAoZHAgPT0gTlVMTCkmbmJzcDsmbmJzcDsKJmd0OyAmZ3Q7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBnb3RvIG91dF9kZWM7CiZndDsgJmd0OyBkcC0mZ3Q7 ZGxfc3RpZC5zY19zdGF0ZWlkLnNpX2dlbmVyYXRpb24gPSAxOwomZ3Q7ICZndDsgCiZndDsgJmd0 OyBUaGUgImRlbGVnc3RhdGVpZCIgZnVuY3Rpb24gaXMgZGVmaW5lZCBhcyBiZWxvdzoKJmd0OyAm Z3Q7IHN0YXRpYyBpbmxpbmUgc3RydWN0IG5mczRfZGVsZWdhdGlvbiAqZGVsZWdzdGF0ZWlkKHN0 cnVjdCBuZnM0X3N0aWQgKnMpJm5ic3A7Jm5ic3A7CiZndDsgJmd0OyB7Jm5ic3A7Jm5ic3A7CiZn dDsgJmd0OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmV0dXJuIGNvbnRhaW5lcl9vZihz LCBzdHJ1Y3QgbmZzNF9kZWxlZ2F0aW9uLCBkbF9zdGlkKTsmbmJzcDsmbmJzcDsKJmd0OyAmZ3Q7 IH0KJmd0OyAmZ3Q7IAomZ3Q7ICZndDsgV2hlbiB0aGUgcGFyYW1ldGVyICJzdHJ1Y3QgbmZzNF9z dGlkICpzIiBpcyBOVUxMLCB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gYSBzdHJhbmdlIHZhbHVl IHdoaWNoIGlzIGEgbmVnYXRpdmUgbnVtYmVyLiBUaGUgdmFsdWUgd2lsbCBiZSBpbnRlcnByZXRl ZCBhcyBhIHZlcnkgbGFyZ2UgbnVtYmVyLiBUaGVuIHRoZSB2YXJpYWJsZSAiZHAiIGluIHRoZSAi YWxsb2NfaW5pdF9kZWxlZyIgZnVuY3Rpb24gd2lsbCBnZXQgdGhlIHZhbHVlLCBhbmQgaXQgd2ls bCBwYXNzIHRoZSBmb2xsb3dpbmcgImlmIiBjb25kaXRpb25hbCBzdGF0ZW1lbnRzLiBJbiB0aGUg bGFzdCwgdGhlIHZhcmlhYmxlICJkcCIgd2lsbCBiZSBkZXJlZmVyZW5jZWQsIGFuZCBpdCB3aWxs IGNhdXNlIGFuIGVycm9yLgomZ3Q7ICZndDsgCiZndDsgJmd0OyBNeSBleHBlcmltZW50YWwga2Vy bmVsIHZlcnNpb24gaXMgIkxJTlVYIDYuMSIsIGFuZCB0aGlzIHByb2JsZW0gZXhpc3RzIGluIGFs bCB0aGUgdmVyc2lvbiBmcm9tICJMSU5VWCB2My4yLXJjMSIgdG8gIkxJTlVYIHY2LjYtcmM1Ii4K Jmd0OyAKJmd0OyAKJmd0OyAoSSBkb24ndCB0aGluayB0aGVyZSBhcmUgc2VjdXJpdHkgaW1wbGlj YXRpb25zIGhlcmUsIHNvIEknbSBjYydpbmcgdGhlCiZndDsgbWFpbGluZyBsaXN0IGFuZCBtYWtp bmcgdGhpcyBwdWJsaWMuKQomZ3Q7IAomZ3Q7IFdlbGwgc3BvdHRlZCEgT3JkaW5hcmlseSB5b3Un ZCBiZSBjb3JyZWN0LCBidXQgZGxfc3RpZCBpcyB0aGUgZmlyc3QKJmd0OyBmaWVsZCBpbiB0aGUg c3RydWN0LCBzbyB0aGUgY29udGFpbmVyX29mIHdpbGwganVzdCByZXR1cm4gdGhlIHNhbWUKJmd0 OyB2YWx1ZSB0aGF0IHlvdSBwYXNzIGluLgomZ3Q7IAomZ3Q7IFN0aWxsLCB0aGlzIGlzIG5vdCBz b21ldGhpbmcgd2Ugb3VnaHQgdG8gcmVseSBvbiBnb2luZyBmb3J3YXJkLiBXb3VsZAomZ3Q7IHlv dSBjYXJlIHRvIG1ha2UgYSBwYXRjaCB0byBjbGVhbiB0aGlzIHVwIGFuZCBtYWtlIHRoYXQgYSBi aXQgbGVzcwomZ3Q7IHN1YnRsZT8KJmd0OyAKJmd0OyBUaGFua3MhCiZndDsgLS0gCiZndDsgSmVm ZiBMYXl0b24gPGpsYXl0b25Aa2VybmVsLm9yZz4KCgpUaGFuayB5b3UgZm9yIHlvdXIgZmVlZGJh Y2shIEluZGVlZCwgeW91IGFyZSBjb3JyZWN0ISBOZXh0IHRpbWUgSSB3aWxsIGNoZWNrIGl0IHR3 aWNlIGJlZm9yZSByZXBvcnRpbmcgYSBwcm9ibGVtLgoKTXkgcGF0Y2ggaXMgYmVsb3c6CgpNb2Rp ZnkgdGhlIGNvbmRpdGlvbmFsIHN0YXRlbWVudCBmb3IgbnVsbCBwb2ludGVyIGNoZWNrIGluIHRo ZSBmdW5jdGlvbgonYWxsb2NfaW5pdF9kZWxlZycgdG8gbWFrZSB0aGlzIGZ1bmN0aW9uIG1vcmUg cm9idXN0IGFuZCBjbGVhci4gT3RoZXJ3aXNlLAp0aGlzIGZ1bmN0aW9uIG1heSBoYXZlIHBvdGVu dGlhbCBwb2ludGVyIGRlcmVmZXJlbmNlIHByb2JsZW0gaW4gdGhlIGZ1dHVyZSwKd2hlbiBtb2Rp Znlpbmcgb3IgZXhwYW5kaW5nIHRoZSBuZnM0X2RlbGVnYXRpb24gc3RydWN0dXJlLgoKU2lnbmVk LW9mZi1ieTogU2ljb25nIEh1YW5nIDxodWFuZ3NpY29uZ0BpaWUuYWMuY24+Ci0tLQogZnMvbmZz ZC9uZnM0c3RhdGUuYyB8IDYgKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2ZzL25mc2QvbmZzNHN0YXRlLmMgYi9mcy9u ZnNkL25mczRzdGF0ZS5jCmluZGV4IGIxMTE4MDUwZmY1Mi4uNTE2YjhiZDZjYjUzIDEwMDY0NAot LS0gYS9mcy9uZnNkL25mczRzdGF0ZS5jCisrKyBiL2ZzL25mc2QvbmZzNHN0YXRlLmMKQEAgLTEx NjAsNiArMTE2MCw3IEBAIGFsbG9jX2luaXRfZGVsZWcoc3RydWN0IG5mczRfY2xpZW50ICpjbHAs IHN0cnVjdCBuZnM0X2ZpbGUgKmZwLAogCQkgc3RydWN0IG5mczRfY2xudF9vZHN0YXRlICpvZHN0 YXRlLCB1MzIgZGxfdHlwZSkKIHsKIAlzdHJ1Y3QgbmZzNF9kZWxlZ2F0aW9uICpkcDsKKwlzdHJ1 Y3QgbmZzNF9zdGlkICpzdGlkOwogCWxvbmcgbjsKIAogCWRwcmludGsoIk5GU0QgYWxsb2NfaW5p dF9kZWxlZ1xuIik7CkBAIC0xMTY4LDkgKzExNjksMTAgQEAgYWxsb2NfaW5pdF9kZWxlZyhzdHJ1 Y3QgbmZzNF9jbGllbnQgKmNscCwgc3RydWN0IG5mczRfZmlsZSAqZnAsCiAJCWdvdG8gb3V0X2Rl YzsKIAlpZiAoZGVsZWdhdGlvbl9ibG9ja2VkKCZhbXA7ZnAtJmd0O2ZpX2ZoYW5kbGUpKQogCQln b3RvIG91dF9kZWM7Ci0JZHAgPSBkZWxlZ3N0YXRlaWQobmZzNF9hbGxvY19zdGlkKGNscCwgZGVs ZWdfc2xhYiwgbmZzNF9mcmVlX2RlbGVnKSk7Ci0JaWYgKGRwID09IE5VTEwpCisJc3RpZCA9IG5m czRfYWxsb2Nfc3RpZChjbHAsIGRlbGVnX3NsYWIsIG5mczRfZnJlZV9kZWxlZyk7CisJaWYgKHN0 aWQgPT0gTlVMTCkKIAkJZ290byBvdXRfZGVjOworCWRwID0gZGVsZWdzdGF0ZWlkKHN0aWQpOwog CiAJLyoKIAkgKiBkZWxlZ2F0aW9uIHNlcWlkJ3MgYXJlIG5ldmVyIGluY3JlbWVudGVkLiAgVGhl IDQuMSBzcGVjaWFsCi0tIAoyLjM0LjEKCkJlc3QgUmVnYXJkcywKU2ljb25nIEh1YW5nCjwvaHVh bmdzaWNvbmdAaWllLmFjLmNuPjwvamxheXRvbkBrZXJuZWwub3JnPg==