From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9E9B1C433F5 for ; Mon, 8 Nov 2021 00:33:17 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5D56A6135F for ; Mon, 8 Nov 2021 00:33:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 5D56A6135F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linux.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=cvB5P5uRqQu+VjqAT2B6Ar2emsYo5x+uFvU8YbFgG/8=; b=1E960xnxpahtMS kzotZ2X/l6Ycd0CTYASn44BcicRz6ZzTGBRzFtk/GVEGcBlnXKs6jiwCap3GlOAOw353FIqi9tn9b qnzPrO9VCfi4fdzLuFgKN3g7dltn4PlO3iNs9NteDA2Unq5BTGd/2ni3/wP99x7vQjt6Nh2HnZldk A5rT1XyieLgGCnpiRGDDifr1MxtdtZhGt2h39IEo0/fGv/ZVfMGu36ErmuoknvrLryhLLy7ooYgyr IL0SlPYyEFY2fpECZTl9qI1iTEmAulAQnyKaT0QGPgIDWg3U8OPsaGwYLFIWNGV0uXnWieTW+peM1 ybU3zuHO6e9zR5OKbt4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mjsZt-00F6jQ-0k; Mon, 08 Nov 2021 00:32:01 +0000 Received: from mail-wm1-f47.google.com ([209.85.128.47]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mjsZp-00F6i3-IE for linux-arm-kernel@lists.infradead.org; Mon, 08 Nov 2021 00:31:58 +0000 Received: by mail-wm1-f47.google.com with SMTP id g191-20020a1c9dc8000000b0032fbf912885so10499933wme.4 for ; Sun, 07 Nov 2021 16:31:54 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=0xr2aH1oyqMnCG5sZbRwnK/ZucosCRevU1YYGZplaUA=; b=HqVU0zbcNBBz/mUbQwNFzolzFh1zhUwNt5tKsWFa4dc4T05LbkanaelO9LO+G1MYDq Y+YjpBOMP01L8z7BVag1xJjwdQwL4uevhiRKRu7cqUV7/AbdBJHvrbignkWzmRYgj7aC SfyCnohSRgCjT7joEXC9Dcj7Vob8MAecbUL+N8+GwcjGMGS55ooJNeDrYRWqmYwTl/E+ yQ2YdMPHj92J1KNqHlPSoM5xUkcut/ckw06z7zYZ6DNbv8AfZoSB+hT0wfZNGedDq3BL DJ1+AbXK/u2kXD3C2w+J8PVi5V5g3AThrf9tJMv09HGl8/XAvjIvMW9/q3DgR2zTkvNJ DQVA== X-Gm-Message-State: AOAM530/DZafMLhU9GJBaRGFl5mqRozhGjtvnsTbiFDBUB8lc8JhyrrB YYp06soSSozbqaokA4vCYoiJhLbg9T0= X-Google-Smtp-Source: ABdhPJwWlZ8ZKf5IC3xlezyz2ic+m3IUOWrRwx5OhBtfu5ldkWaJQvnO75DYyvSRmlfLz10n/DBBOg== X-Received: by 2002:a05:600c:4f02:: with SMTP id l2mr30578157wmq.26.1636331511978; Sun, 07 Nov 2021 16:31:51 -0800 (PST) Received: from rocinante ([95.155.85.46]) by smtp.gmail.com with ESMTPSA id j8sm14361672wrh.16.2021.11.07.16.31.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Nov 2021 16:31:51 -0800 (PST) Date: Mon, 8 Nov 2021 01:31:50 +0100 From: Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= To: Christophe JAILLET Cc: lorenzo.pieralisi@arm.com, robh@kernel.org, bhelgaas@google.com, michal.simek@xilinx.com, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH] PCI: xilinx-nwl: Simplify code and fix a memory leak Message-ID: References: <5483f10a44b06aad55728576d489adfa16c3be91.1636279388.git.christophe.jaillet@wanadoo.fr> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <5483f10a44b06aad55728576d489adfa16c3be91.1636279388.git.christophe.jaillet@wanadoo.fr> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211107_163157_633945_45F1F538 X-CRM114-Status: GOOD ( 21.16 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgQ2hyaXN0b3BoZSwKCj4gQWxsb2NhdGUgc3BhY2UgZm9yICdiaXRtYXAnIGluICdzdHJ1Y3Qg bndsX21zaScgYXQgYnVpbGQgdGltZSBpbnN0ZWFkIG9mCj4gZHluYW1pY2FsbHkgYWxsb2NhdGlu ZyB0aGUgbWVtb3J5IGF0IHJ1bnRpbWUuCj4gCj4gVGhpcyBzaW1wbGlmaWVzIGNvZGUgKGVzcGVj aWFsbHkgZXJyb3IgaGFuZGxpbmcgcGF0aHMpIGFuZCBhdm9pZCBzb21lCj4gb3Blbi1jb2RlZCBh cml0aG1ldGljIGluIGFsbG9jYXRvciBhcmd1bWVudHMKPiAKPiBUaGlzIGFsc28gZml4ZXMgYSBw b3RlbnRpYWwgbWVtb3J5IGxlYWsuIFRoZSBiaXRtYXAgd2FzIG5ldmVyIGZyZWVkLiBJdCBpcwo+ IG5vdyBwYXJ0IG9mIGEgbWFuYWdlZCByZXNvdXJjZS4KCkp1c3QgdG8gY29uZmlybSAtIHlvdSBt ZWFuIHBvdGVudGlhbGx5IGxlYWtpbmcgd2hlbiB0aGUgZHJpdmVyIHdvdWxkIGJlCnVubG9hZGVk PyAgTm90IHRoZSBlcnJvciBoYW5kbGluZyBwYXRoLCBjb3JyZWN0PwoKPiAtLS0gYS9kcml2ZXJz L3BjaS9jb250cm9sbGVyL3BjaWUteGlsaW54LW53bC5jCj4gKysrIGIvZHJpdmVycy9wY2kvY29u dHJvbGxlci9wY2llLXhpbGlueC1ud2wuYwo+IEBAIC0xNDYsNyArMTQ2LDcgQEAKPiAgCj4gIHN0 cnVjdCBud2xfbXNpIHsJCQkvKiBNU0kgaW5mb3JtYXRpb24gKi8KPiAgCXN0cnVjdCBpcnFfZG9t YWluICptc2lfZG9tYWluOwo+IC0JdW5zaWduZWQgbG9uZyAqYml0bWFwOwo+ICsJREVDTEFSRV9C SVRNQVAoYml0bWFwLCBJTlRfUENJX01TSV9OUik7Cj4gIAlzdHJ1Y3QgaXJxX2RvbWFpbiAqZGV2 X2RvbWFpbjsKPiAgCXN0cnVjdCBtdXRleCBsb2NrOwkJLyogcHJvdGVjdCBiaXRtYXAgdmFyaWFi bGUgKi8KPiAgCWludCBpcnFfbXNpMDsKPiBAQCAtMzM1LDEyICszMzUsMTAgQEAgc3RhdGljIHZv aWQgbndsX3BjaWVfbGVnX2hhbmRsZXIoc3RydWN0IGlycV9kZXNjICpkZXNjKQo+ICAKPiAgc3Rh dGljIHZvaWQgbndsX3BjaWVfaGFuZGxlX21zaV9pcnEoc3RydWN0IG53bF9wY2llICpwY2llLCB1 MzIgc3RhdHVzX3JlZykKPiAgewo+IC0Jc3RydWN0IG53bF9tc2kgKm1zaTsKPiArCXN0cnVjdCBu d2xfbXNpICptc2kgPSAmcGNpZS0+bXNpOwo+ICAJdW5zaWduZWQgbG9uZyBzdGF0dXM7Cj4gIAl1 MzIgYml0Owo+ICAKPiAtCW1zaSA9ICZwY2llLT5tc2k7Cj4gLQo+ICAJd2hpbGUgKChzdGF0dXMg PSBud2xfYnJpZGdlX3JlYWRsKHBjaWUsIHN0YXR1c19yZWcpKSAhPSAwKSB7Cj4gIAkJZm9yX2Vh Y2hfc2V0X2JpdChiaXQsICZzdGF0dXMsIDMyKSB7Cj4gIAkJCW53bF9icmlkZ2Vfd3JpdGVsKHBj aWUsIDEgPDwgYml0LCBzdGF0dXNfcmVnKTsKPiBAQCAtNTYwLDMwICs1NTgsMjEgQEAgc3RhdGlj IGludCBud2xfcGNpZV9lbmFibGVfbXNpKHN0cnVjdCBud2xfcGNpZSAqcGNpZSkKPiAgCXN0cnVj dCBud2xfbXNpICptc2kgPSAmcGNpZS0+bXNpOwo+ICAJdW5zaWduZWQgbG9uZyBiYXNlOwo+ICAJ aW50IHJldDsKPiAtCWludCBzaXplID0gQklUU19UT19MT05HUyhJTlRfUENJX01TSV9OUikgKiBz aXplb2YobG9uZyk7Cj4gIAo+ICAJbXV0ZXhfaW5pdCgmbXNpLT5sb2NrKTsKPiAgCj4gLQltc2kt PmJpdG1hcCA9IGt6YWxsb2Moc2l6ZSwgR0ZQX0tFUk5FTCk7Cj4gLQlpZiAoIW1zaS0+Yml0bWFw KQo+IC0JCXJldHVybiAtRU5PTUVNOwo+IC0KPiAgCS8qIEdldCBtc2lfMSBJUlEgbnVtYmVyICov Cj4gIAltc2ktPmlycV9tc2kxID0gcGxhdGZvcm1fZ2V0X2lycV9ieW5hbWUocGRldiwgIm1zaTEi KTsKPiAtCWlmIChtc2ktPmlycV9tc2kxIDwgMCkgewo+IC0JCXJldCA9IC1FSU5WQUw7Cj4gLQkJ Z290byBlcnI7Cj4gLQl9Cj4gKwlpZiAobXNpLT5pcnFfbXNpMSA8IDApCj4gKwkJcmV0dXJuIC1F SU5WQUw7Cj4gIAo+ICAJaXJxX3NldF9jaGFpbmVkX2hhbmRsZXJfYW5kX2RhdGEobXNpLT5pcnFf bXNpMSwKPiAgCQkJCQkgbndsX3BjaWVfbXNpX2hhbmRsZXJfaGlnaCwgcGNpZSk7Cj4gIAo+ICAJ LyogR2V0IG1zaV8wIElSUSBudW1iZXIgKi8KPiAgCW1zaS0+aXJxX21zaTAgPSBwbGF0Zm9ybV9n ZXRfaXJxX2J5bmFtZShwZGV2LCAibXNpMCIpOwo+IC0JaWYgKG1zaS0+aXJxX21zaTAgPCAwKSB7 Cj4gLQkJcmV0ID0gLUVJTlZBTDsKPiAtCQlnb3RvIGVycjsKPiAtCX0KPiArCWlmIChtc2ktPmly cV9tc2kwIDwgMCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiAgCj4gIAlpcnFfc2V0X2NoYWluZWRf aGFuZGxlcl9hbmRfZGF0YShtc2ktPmlycV9tc2kwLAo+ICAJCQkJCSBud2xfcGNpZV9tc2lfaGFu ZGxlcl9sb3csIHBjaWUpOwo+IEBAIC01OTIsOCArNTgxLDcgQEAgc3RhdGljIGludCBud2xfcGNp ZV9lbmFibGVfbXNpKHN0cnVjdCBud2xfcGNpZSAqcGNpZSkKPiAgCXJldCA9IG53bF9icmlkZ2Vf cmVhZGwocGNpZSwgSV9NU0lJX0NBUEFCSUxJVElFUykgJiBNU0lJX1BSRVNFTlQ7Cj4gIAlpZiAo IXJldCkgewo+ICAJCWRldl9lcnIoZGV2LCAiTVNJIG5vdCBwcmVzZW50XG4iKTsKPiAtCQlyZXQg PSAtRUlPOwo+IC0JCWdvdG8gZXJyOwo+ICsJCXJldHVybiAtRUlPOwo+ICAJfQo+ICAKPiAgCS8q IEVuYWJsZSBNU0lJICovCj4gQEAgLTYzMiwxMCArNjIwLDYgQEAgc3RhdGljIGludCBud2xfcGNp ZV9lbmFibGVfbXNpKHN0cnVjdCBud2xfcGNpZSAqcGNpZSkKPiAgCW53bF9icmlkZ2Vfd3JpdGVs KHBjaWUsIE1TR0ZfTVNJX1NSX0xPX01BU0ssIE1TR0ZfTVNJX01BU0tfTE8pOwo+ICAKPiAgCXJl dHVybiAwOwo+IC1lcnI6Cj4gLQlrZnJlZShtc2ktPmJpdG1hcCk7Cj4gLQltc2ktPmJpdG1hcCA9 IE5VTEw7Cj4gLQlyZXR1cm4gcmV0OwoKVGhhbmsgeW91IQoKUmV2aWV3ZWQtYnk6IEtyenlzenRv ZiBXaWxjennFhHNraSA8a3dAbGludXguY29tPgoKCUtyenlzenRvZgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=