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 X-Spam-Level: X-Spam-Status: No, score=-15.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E7EE5C433B4 for ; Thu, 8 Apr 2021 08:36:14 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 70ED861004 for ; Thu, 8 Apr 2021 08:36:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 70ED861004 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=R9IyuTIByHBgy6WTVr7QGfaVtqlJLV1Wi/RPG3ku7EQ=; b=m6xpnzJRXliUpo4SScuz8PF3h l7LYAjrLfNkDnN/sVVQys6wfomQ1NL0xS6IKqNAW3bx69VUTQokQ+bVlJg8MCQ4XspZOHOYBJrlxX Et7wLKdaq2noUYLU7K9sEE7esq0Ox4sCTrnvxGx3Uy5JKkCiuzhNwRR4TCL51qd+oC60a75LSXwWJ AIsMh+v0XQRxUFw4U5ArmVv9GTi0sHCUnn70++6f2etNlJ0UZokXCZYEMJIgR0XS+JqEmMgi81bm1 I4JG6iCD0eLflNtrex219qXQWV6rTrrNLf5J5iyXwCQY/WHsIyngdzyotaMBy7XXjSUAppV1Sj1NQ EZs1f4YBg==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lUQ8w-007Lne-Ux; Thu, 08 Apr 2021 08:36:03 +0000 Received: from mx2.suse.de ([195.135.220.15]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lUQ8s-007Ln1-Cn for linux-nvme@lists.infradead.org; Thu, 08 Apr 2021 08:36:00 +0000 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id D0263B028; Thu, 8 Apr 2021 08:35:57 +0000 (UTC) Subject: Re: [PATCH v9 08/13] lpfc: vmid: Functions to manage vmids To: Muneendra , linux-block@vger.kernel.org, linux-scsi@vger.kernel.org, tj@kernel.org, linux-nvme@lists.infradead.org Cc: jsmart2021@gmail.com, emilne@redhat.com, mkumar@redhat.com, Gaurav Srivastava References: <1617750397-26466-1-git-send-email-muneendra.kumar@broadcom.com> <1617750397-26466-9-git-send-email-muneendra.kumar@broadcom.com> From: Hannes Reinecke Message-ID: Date: Thu, 8 Apr 2021 10:35:57 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <1617750397-26466-9-git-send-email-muneendra.kumar@broadcom.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210408_093558_639383_8BCDEC87 X-CRM114-Status: GOOD ( 32.97 ) X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.org T24gNC83LzIxIDE6MDYgQU0sIE11bmVlbmRyYSB3cm90ZToKPiBGcm9tOiBHYXVyYXYgU3JpdmFz dGF2YSA8Z2F1cmF2LnNyaXZhc3RhdmFAYnJvYWRjb20uY29tPgo+IAo+IFRoaXMgcGF0Y2ggY29u dGFpbnMgdGhlIHJvdXRpbmVzIHRvIHNhdmUsIHJldHJpZXZlIGFuZCByZW1vdmUgdGhlIHZtaWRz Cj4gZnJvbSB0aGUgZGF0YSBzdHJ1Y3R1cmUuIEEgaGFzaCB0YWJsZSBpcyB1c2VkIHRvIHNhdmUg dGhlIHZtaWRzIGFuZAo+IHRoZSBjb3JyZXNwb25kaW5nIFVVSURzIGFzc29jaWF0ZWQgd2l0aCB0 aGUgYXBwbGljYXRpb24vVk1zLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEdhdXJhdiBTcml2YXN0YXZh ICA8Z2F1cmF2LnNyaXZhc3RhdmFAYnJvYWRjb20uY29tPgo+IFNpZ25lZC1vZmYtYnk6IEphbWVz IFNtYXJ0IDxqc21hcnQyMDIxQGdtYWlsLmNvbT4KPiAKPiAtLS0KPiB2OToKPiBBZGRlZCBjaGFu Z2VzIGZvciBpbXBsZW1lbnRpbmcga2VybmVsIGJhc2VkIGhhc2h0YWJsZQo+IAo+IHY4Ogo+IEFk ZGVkIGNvcnJlY3QgcmV0dXJuIHZhbHVlIGFuZCBlcnJvciBjb2Rlcwo+IAo+IHY3Ogo+IE5vIGNo YW5nZQo+IAo+IHY2Ogo+IEFkZGVkIEZvcndhcmQgZGVjbGFyYXRpb25zIGFuZCBmdW5jdGlvbnMg dG8gc3RhdGljCj4gCj4gdjU6Cj4gQ2hhbmdlZCBSZXR1cm4gY29kZSB0byBub24tbnVtZXJpYy9T eW1ib2wKPiAKPiB2NDoKPiBObyBjaGFuZ2UKPiAKPiB2MzoKPiBObyBjaGFuZ2UKPiAKPiB2MjoK PiBQb3J0ZWQgdGhlIHBhdGNoIG9uIHRvcCBvZiA1LjEwL3Njc2ktcXVldWUKPiAtLS0KPiAgIGRy aXZlcnMvc2NzaS9scGZjL2xwZmNfc2NzaS5jIHwgMTE4ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMTggaW5zZXJ0aW9ucygrKQo+IAo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL3Njc2kvbHBmYy9scGZjX3Njc2kuYyBiL2RyaXZlcnMvc2NzaS9s cGZjL2xwZmNfc2NzaS5jCj4gaW5kZXggMDg2OGNiMzhkNWIwLi5mODExNzg0NjQ0MzYgMTAwNjQ0 Cj4gLS0tIGEvZHJpdmVycy9zY3NpL2xwZmMvbHBmY19zY3NpLmMKPiArKysgYi9kcml2ZXJzL3Nj c2kvbHBmYy9scGZjX3Njc2kuYwo+IEBAIC0yOCw2ICsyOCw3IEBACj4gICAjaW5jbHVkZSA8YXNt L3VuYWxpZ25lZC5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4L3QxMC1waS5oPgo+ICAgI2luY2x1ZGUg PGxpbnV4L2NyYy10MTBkaWYuaD4KPiArI2luY2x1ZGUgPGxpbnV4L2Jsay1jZ3JvdXAuaD4KPiAg ICNpbmNsdWRlIDxuZXQvY2hlY2tzdW0uaD4KPiAgIAo+ICAgI2luY2x1ZGUgPHNjc2kvc2NzaS5o Pgo+IEBAIC04Niw2ICs4NywxNCBAQCBzdGF0aWMgdm9pZAo+ICAgbHBmY19yZWxlYXNlX3Njc2lf YnVmX3MzKHN0cnVjdCBscGZjX2hiYSAqcGhiYSwgc3RydWN0IGxwZmNfaW9fYnVmICpwc2IpOwo+ ICAgc3RhdGljIGludAo+ICAgbHBmY19wcm90X2dyb3VwX3R5cGUoc3RydWN0IGxwZmNfaGJhICpw aGJhLCBzdHJ1Y3Qgc2NzaV9jbW5kICpzYyk7Cj4gK3N0YXRpYyB2b2lkCj4gK2xwZmNfcHV0X3Zt aWRfaW5faGFzaHRhYmxlKHN0cnVjdCBscGZjX3Zwb3J0ICp2cG9ydCwgdTMyIGhhc2gsCj4gKwkJ CSAgIHN0cnVjdCBscGZjX3ZtaWQgKnZtcCk7Cj4gK3N0YXRpYyB2b2lkIGxwZmNfdm1pZF91cGRh dGVfZW50cnkoc3RydWN0IGxwZmNfdnBvcnQgKnZwb3J0LCBzdHJ1Y3Qgc2NzaV9jbW5kCj4gKwkJ CQkgICAqY21kLCBzdHJ1Y3QgbHBmY192bWlkICp2bXAsCj4gKwkJCQkgICB1bmlvbiBscGZjX3Zt aWRfaW9fdGFnICp0YWcpOwo+ICtzdGF0aWMgdm9pZCBscGZjX3ZtaWRfYXNzaWduX2NzX2N0bChz dHJ1Y3QgbHBmY192cG9ydCAqdnBvcnQsCj4gKwkJCQkgICAgc3RydWN0IGxwZmNfdm1pZCAqdm1p ZCk7Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQKPiAgIGxwZmNfY21kX2Jsa3NpemUo c3RydWN0IHNjc2lfY21uZCAqc2MpCj4gQEAgLTUxNDUsNiArNTE1NCwxMTUgQEAgdm9pZCBscGZj X3BvbGxfdGltZW91dChzdHJ1Y3QgdGltZXJfbGlzdCAqdCkKPiAgIAl9Cj4gICB9Cj4gICAKPiAr LyoKPiArICogbHBmY19nZXRfdm1pZF9mcm9tX2hhc3RhYmxlIC0gc2VhcmNoIHRoZSBVVUlEIGlu IHRoZSBoYXNoIHRhYmxlCj4gKyAqIEB2cG9ydDogVGhlIHZpcnR1YWwgcG9ydCBmb3Igd2hpY2gg dGhpcyBjYWxsIGlzIGJlaW5nIGV4ZWN1dGVkLgo+ICsgKiBAaGFzaDogY2FsY3VsYXRlZCBoYXNo IHZhbHVlCj4gKyAqIEBidWY6IHV1aWQgYXNzb2NpYXRlZCB3aXRoIHRoZSBWRQo+ICsgKiBSZXR1 cm5zIHRoZSB2bWlkIGVudHJ5IGFzc29jaWF0ZWQgd2l0aCB0aGUgVVVJRAo+ICsgKiBNYWtlIHN1 cmUgdG8gYWNxdWlyZSB0aGUgYXBwcm9wcmlhdGUgbG9jayBiZWZvcmUgaW52b2tpbmcgdGhpcyBy b3V0aW5lLgo+ICsgKi8KPiArc3RydWN0IGxwZmNfdm1pZCAqbHBmY19nZXRfdm1pZF9mcm9tX2hh c3RhYmxlKHN0cnVjdCBscGZjX3Zwb3J0ICp2cG9ydCwKPiArCQkJCQkgICAgICB1MzIgaGFzaCwg dTggKmJ1ZikKCmxwZmNfZ2V0X3ZtaWRfZnJvbV9oYXNodGFibGUoKSwgcGxlYXNlLgoKPiArewo+ ICsJc3RydWN0IGxwZmNfdm1pZCAqdm1wOwo+ICsKPiArCWhhc2hfZm9yX2VhY2hfcG9zc2libGUo dnBvcnQtPmhhc2hfdGFibGUsIHZtcCwgaG5vZGUsIGhhc2gpIHsKPiArCQlpZiAobWVtY21wKCZ2 bXAtPmhvc3Rfdm1pZFswXSwgYnVmLCAxNikgPT0gMCkKPiArCQkJcmV0dXJuIHZtcDsKPiArCX0K PiArCXJldHVybiBOVUxMOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBscGZjX3B1dF92bWlkX2Zyb21f aGFzdGFibGUgLSBwdXQgdGhlIFZNSUQgaW4gdGhlIGhhc2ggdGFibGUKPiArICogQHZwb3J0OiBU aGUgdmlydHVhbCBwb3J0IGZvciB3aGljaCB0aGlzIGNhbGwgaXMgYmVpbmcgZXhlY3V0ZWQuCj4g KyAqIEBoYXNoIC0gY2FsY3VsYXRlZCBoYXNoIHZhbHVlCj4gKyAqIEB2bXA6IFBvaW50ZXIgdG8g YSBWTUlEIGVudHJ5IHJlcHJlc2VudGluZyBhIFZNIHNlbmRpbmcgSU8KPiArICoKPiArICogVGhp cyByb3V0aW5lIHdpbGwgaW5zZXJ0IHRoZSBuZXdseSBhY3F1aXJlZCB2bWlkIGVudGl0eSBpbiB0 aGUgaGFzaCB0YWJsZS4KPiArICogTWFrZSBzdXJlIHRvIGFjcXVpcmUgdGhlIGFwcHJvcHJpYXRl IGxvY2sgYmVmb3JlIGludm9raW5nIHRoaXMgcm91dGluZS4KPiArICovCj4gK3N0YXRpYyB2b2lk Cj4gK2xwZmNfcHV0X3ZtaWRfaW5faGFzaHRhYmxlKHN0cnVjdCBscGZjX3Zwb3J0ICp2cG9ydCwg dTMyIGhhc2gsCj4gKwkJCSAgIHN0cnVjdCBscGZjX3ZtaWQgKnZtcCkKPiArewo+ICsJaGFzaF9h ZGQodnBvcnQtPmhhc2hfdGFibGUsICZ2bXAtPmhub2RlLCBoYXNoKTsKPiArfQo+ICsKClNpbWls YXIgaGVyZTsgbHBmY19wdXRfdm1pZF9pbl9oYXNodGFibGUoKQoKPiArLyoKPiArICogbHBmY192 bWlkX2hhc2hfZm4gLSBjcmVhdGVzIGEgaGFzaCB2YWx1ZSBvZiB0aGUgVVVJRAo+ICsgKiBAdm1p ZDogdXVpZCBhc3NvY2lhdGVkIHdpdGggdGhlIFZFCj4gKyAqIEBsZW46IGxlbmd0aCBvZiB0aGUg dm1pZCBzdHJpbmcKPiArICogUmV0dXJucyB0aGUgY2FsY3VsYXRlZCBoYXNoIHZhbHVlCj4gKyAq Lwo+ICtpbnQgbHBmY192bWlkX2hhc2hfZm4oY29uc3QgY2hhciAqdm1pZCwgaW50IGxlbikKPiAr ewo+ICsJaW50IGM7Cj4gKwlpbnQgaGFzaCA9IDA7Cj4gKwo+ICsJaWYgKGxlbiA9PSAwKQo+ICsJ CXJldHVybiAwOwo+ICsJd2hpbGUgKGxlbi0tKSB7Cj4gKwkJYyA9ICp2bWlkKys7Cj4gKwkJaWYg KGMgPj0gJ0EnICYmIGMgPD0gJ1onKQo+ICsJCQljICs9ICdhJyAtICdBJzsKPiArCj4gKwkJaGFz aCA9IChoYXNoICsgKGMgPDwgTFBGQ19WTUlEX0hBU0hfU0hJRlQpICsKPiArCQkJKGMgPj4gTFBG Q19WTUlEX0hBU0hfU0hJRlQpKSAqIDE5Owo+ICsJfQo+ICsKPiArCXJldHVybiBoYXNoICYgTFBG Q19WTUlEX0hBU0hfTUFTSzsKPiArfQo+ICsKPiArLyoKPiArICogbHBmY192bWlkX3VwZGF0ZV9l bnRyeSAtIHVwZGF0ZSB0aGUgdm1pZCBlbnRyeSBpbiB0aGUgaGFzaCB0YWJsZQo+ICsgKiBAdnBv cnQ6IFRoZSB2aXJ0dWFsIHBvcnQgZm9yIHdoaWNoIHRoaXMgY2FsbCBpcyBiZWluZyBleGVjdXRl ZC4KPiArICogQGNtZDogYWRkcmVzcyBvZiBzY3NpIGNtbWQgZGVzY3JpcHRvcgo+ICsgKiBAdm1w OiBQb2ludGVyIHRvIGEgVk1JRCBlbnRyeSByZXByZXNlbnRpbmcgYSBWTSBzZW5kaW5nIElPCj4g KyAqIEB0YWc6IFZNSUQgdGFnCj4gKyAqLwo+ICtzdGF0aWMgdm9pZCBscGZjX3ZtaWRfdXBkYXRl X2VudHJ5KHN0cnVjdCBscGZjX3Zwb3J0ICp2cG9ydCwgc3RydWN0IHNjc2lfY21uZAo+ICsJCQkJ ICAgKmNtZCwgc3RydWN0IGxwZmNfdm1pZCAqdm1wLAo+ICsJCQkJICAgdW5pb24gbHBmY192bWlk X2lvX3RhZyAqdGFnKQo+ICt7Cj4gKwl1NjQgKmx0YTsKPiArCj4gKwlpZiAodnBvcnQtPnZtaWRf cHJpb3JpdHlfdGFnZ2luZykKPiArCQl0YWctPmNzX2N0bF92bWlkID0gdm1wLT51bi5jc19jdGxf dm1pZDsKPiArCWVsc2UKPiArCQl0YWctPmFwcF9pZCA9IHZtcC0+dW4uYXBwX2lkOwo+ICsKPiAr CWlmIChjbWQtPnNjX2RhdGFfZGlyZWN0aW9uID09IERNQV9UT19ERVZJQ0UpCj4gKwkJdm1wLT5p b193cl9jbnQrKzsKPiArCWVsc2UKPiArCQl2bXAtPmlvX3JkX2NudCsrOwo+ICsKPiArCS8qIHVw ZGF0ZSB0aGUgbGFzdCBhY2Nlc3MgdGltZXN0YW1wIGluIHRoZSB0YWJsZSAqLwo+ICsJbHRhID0g cGVyX2NwdV9wdHIodm1wLT5sYXN0X2lvX3RpbWUsIHJhd19zbXBfcHJvY2Vzc29yX2lkKCkpOwo+ ICsJKmx0YSA9IGppZmZpZXM7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIGxwZmNfdm1pZF9hc3Np Z25fY3NfY3RsKHN0cnVjdCBscGZjX3Zwb3J0ICp2cG9ydCwKPiArCQkJCSAgICBzdHJ1Y3QgbHBm Y192bWlkICp2bWlkKQo+ICt7Cj4gKwl1MzIgaGFzaDsKPiArCXN0cnVjdCBscGZjX3ZtaWQgKnB2 bWlkOwo+ICsKPiArCWlmICh2cG9ydC0+cG9ydF90eXBlID09IExQRkNfUEhZU0lDQUxfUE9SVCkg ewo+ICsJCXZtaWQtPnVuLmNzX2N0bF92bWlkID0gbHBmY192bWlkX2dldF9jc19jdGwodnBvcnQp Owo+ICsJfSBlbHNlIHsKPiArCQloYXNoID0gbHBmY192bWlkX2hhc2hfZm4odm1pZC0+aG9zdF92 bWlkLCB2bWlkLT52bWlkX2xlbik7Cj4gKwkJcHZtaWQgPQo+ICsJCSAgICBscGZjX2dldF92bWlk X2Zyb21faGFzdGFibGUodnBvcnQtPnBoYmEtPnBwb3J0LCBoYXNoLAo+ICsJCQkJCQl2bWlkLT5o b3N0X3ZtaWQpOwo+ICsJCWlmIChwdm1pZCkKPiArCQkJdm1pZC0+dW4uY3NfY3RsX3ZtaWQgPSBw dm1pZC0+dW4uY3NfY3RsX3ZtaWQ7Cj4gKwkJZWxzZQo+ICsJCQl2bWlkLT51bi5jc19jdGxfdm1p ZCA9IGxwZmNfdm1pZF9nZXRfY3NfY3RsKHZwb3J0KTsKPiArCX0KPiArfQo+ICsKPiAgIC8qKgo+ ICAgICogbHBmY19xdWV1ZWNvbW1hbmQgLSBzY3NpX2hvc3RfdGVtcGxhdGUgcXVldWVjb21tYW5k IGVudHJ5IHBvaW50Cj4gICAgKiBAc2hvc3Q6IGtlcm5lbCBzY3NpIGhvc3QgcG9pbnRlci4KPiAK CkNoZWVycywKCkhhbm5lcwotLSAKRHIuIEhhbm5lcyBSZWluZWNrZSAgICAgICAgICAgICAgICBL ZXJuZWwgU3RvcmFnZSBBcmNoaXRlY3QKaGFyZUBzdXNlLmRlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKzQ5IDkxMSA3NDA1MyA2ODgKU1VTRSBTb2Z0d2FyZSBTb2x1dGlvbnMgR21iSCwg TWF4ZmVsZHN0ci4gNSwgOTA0MDkgTsO8cm5iZXJnCkhSQiAzNjgwOSAoQUcgTsO8cm5iZXJnKSwg R2VzY2jDpGZ0c2bDvGhyZXI6IEZlbGl4IEltZW5kw7ZyZmZlcgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbnZtZSBtYWlsaW5nIGxpc3QKTGlu dXgtbnZtZUBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtbnZtZQo=