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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT 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 C466EC433FF for ; Tue, 30 Jul 2019 13:44:38 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 A13BC206B8 for ; Tue, 30 Jul 2019 13:44:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A13BC206B8 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hsSQU-00056J-46; Tue, 30 Jul 2019 13:44:26 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hsSQT-00056E-0U for xen-devel@lists.xenproject.org; Tue, 30 Jul 2019 13:44:25 +0000 X-Inumbo-ID: 23b8912c-b2d0-11e9-8980-bc764e045a96 Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id 23b8912c-b2d0-11e9-8980-bc764e045a96; Tue, 30 Jul 2019 13:44:23 +0000 (UTC) Authentication-Results: esa4.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=paul.durrant@citrix.com; spf=Pass smtp.mailfrom=Paul.Durrant@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of paul.durrant@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="Paul.Durrant@citrix.com"; x-sender="paul.durrant@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of Paul.Durrant@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="Paul.Durrant@citrix.com"; x-sender="Paul.Durrant@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all" Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="Paul.Durrant@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: Jj9R6ETeK8abEXqSi+wKkHnWRamWru7Jey//XrqeLj9QEiY67YhqT1tg4iTW+IGztMJnJbmZsO z+udp+nZV5N/vzF5yIZlwJHF6MCD0+944yAwL5WHlj8fN0jwKQQBJWdNfiwzHjWKjK27zGMPcu y0rKZyNj+IHE5T95azVP+e5ml6rY56eQPqfEdrqtcTuVaP5idEVTgeHlkKn5ej+2kTzSPu7k5U fJAzUYV2Oa2lIf8O0avnaFBSfHeMVrjl7y8N5VDpqOeAv+QVlK+bx3wVryA1U4hMCnnGT16yVM N3w= X-SBRS: 2.7 X-MesageID: 3760799 X-Ironport-Server: esa4.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,326,1559534400"; d="scan'208";a="3760799" From: Paul Durrant To: Date: Tue, 30 Jul 2019 14:44:17 +0100 Message-ID: <20190730134419.2739-5-paul.durrant@citrix.com> X-Mailer: git-send-email 2.20.1.2.gb21ebb671 In-Reply-To: <20190730134419.2739-1-paul.durrant@citrix.com> References: <20190730134419.2739-1-paul.durrant@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH 4/6] make passthrough/pci.c:deassign_device() static X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Paul Durrant , Jan Beulich Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" VGhpcyBmdW5jdGlvbiBpcyBvbmx5IGV2ZXIgY2FsbGVkIGZyb20gd2l0aGluIHRoZSBzYW1lIHNv dXJjZSBtb2R1bGUgYW5kCnJlYWxseSBoYXMgbm8gYnVzaW5lc3MgYmVpbmcgZGVjbGFyZWQgeGVu L2lvbW11LmguIFRoaXMgcGF0Y2ggcmVsb2NhdGVzCnRoZSBmdW5jdGlvbiBhaGVhZCBvZiB0aGUg Zmlyc3QgY2FsbGVkIGFuZCBtYWtlcyBpdCBzdGF0aWMuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1 cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KQ2M6IEphbiBCZXVsaWNoIDxqYmV1 bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyB8IDkyICsr KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vaW9tbXUu aCAgICAgICB8ICAxIC0KIDIgZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKSwgNDcgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgYi94 ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCAyNWZmMTBmNGNiLi40NDlhMGVlMTNi IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYworKysgYi94ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtODg5LDYgKzg4OSw1MiBAQCBzdGF0aWMgaW50IHBj aV9jbGVhbl9kcGNpX2lycXMoc3RydWN0IGRvbWFpbiAqZCkKICAgICByZXR1cm4gMDsKIH0KIAor LyogY2FsbGVyIHNob3VsZCBob2xkIHRoZSBwY2lkZXZzX2xvY2sgKi8KK3N0YXRpYyBpbnQgZGVh c3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4p Cit7CisgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7Cisg ICAgc3RydWN0IHBjaV9kZXYgKnBkZXYgPSBOVUxMOworICAgIGludCByZXQgPSAwOworCisgICAg aWYgKCAhaXNfaW9tbXVfZW5hYmxlZChkKSApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCisg ICAgQVNTRVJUKHBjaWRldnNfbG9ja2VkKCkpOworICAgIHBkZXYgPSBwY2lfZ2V0X3BkZXZfYnlf ZG9tYWluKGQsIHNlZywgYnVzLCBkZXZmbik7CisgICAgaWYgKCAhcGRldiApCisgICAgICAgIHJl dHVybiAtRU5PREVWOworCisgICAgd2hpbGUgKCBwZGV2LT5waGFudG9tX3N0cmlkZSApCisgICAg eworICAgICAgICBkZXZmbiArPSBwZGV2LT5waGFudG9tX3N0cmlkZTsKKyAgICAgICAgaWYgKCBQ Q0lfU0xPVChkZXZmbikgIT0gUENJX1NMT1QocGRldi0+ZGV2Zm4pICkKKyAgICAgICAgICAgIGJy ZWFrOworICAgICAgICByZXQgPSBoZC0+cGxhdGZvcm1fb3BzLT5yZWFzc2lnbl9kZXZpY2UoZCwg aGFyZHdhcmVfZG9tYWluLCBkZXZmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBjaV90b19kZXYocGRldikpOworICAgICAgICBpZiAoICFyZXQgKQor ICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiZCVk OiBkZWFzc2lnbiAlMDR4OiUwMng6JTAyeC4ldSBmYWlsZWQgKCVkKVxuIiwKKyAgICAgICAgICAg ICAgIGQtPmRvbWFpbl9pZCwgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2 Zm4pLCByZXQpOworICAgICAgICByZXR1cm4gcmV0OworICAgIH0KKworICAgIGRldmZuID0gcGRl di0+ZGV2Zm47CisgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+cmVhc3NpZ25fZGV2aWNlKGQs IGhhcmR3YXJlX2RvbWFpbiwgZGV2Zm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHBjaV90b19kZXYocGRldikpOworICAgIGlmICggcmV0ICkKKyAgICB7Cisg ICAgICAgIGRwcmludGsoWEVOTE9HX0dfRVJSLAorICAgICAgICAgICAgICAgICJkJWQ6IGRlYXNz aWduIGRldmljZSAoJTA0eDolMDJ4OiUwMnguJXUpIGZhaWxlZFxuIiwKKyAgICAgICAgICAgICAg ICBkLT5kb21haW5faWQsIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZu KSk7CisgICAgICAgIHJldHVybiByZXQ7CisgICAgfQorCisgICAgcGRldi0+ZmF1bHQuY291bnQg PSAwOworCisgICAgcmV0dXJuIHJldDsKK30KKwogaW50IHBjaV9yZWxlYXNlX2RldmljZXMoc3Ry dWN0IGRvbWFpbiAqZCkKIHsKICAgICBzdHJ1Y3QgcGNpX2RldiAqcGRldjsKQEAgLTE0NjcsNTIg KzE1MTMsNiBAQCBzdGF0aWMgaW50IGFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTE2 IHNlZywgdTggYnVzLCB1OCBkZXZmbiwgdTMyIGZsYWcpCiAgICAgcmV0dXJuIHJjOwogfQogCi0v KiBjYWxsZXIgc2hvdWxkIGhvbGQgdGhlIHBjaWRldnNfbG9jayAqLwotaW50IGRlYXNzaWduX2Rl dmljZShzdHJ1Y3QgZG9tYWluICpkLCB1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuKQotewotICAg IGNvbnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwotICAgIHN0cnVj dCBwY2lfZGV2ICpwZGV2ID0gTlVMTDsKLSAgICBpbnQgcmV0ID0gMDsKLQotICAgIGlmICggIWlz X2lvbW11X2VuYWJsZWQoZCkgKQotICAgICAgICByZXR1cm4gLUVJTlZBTDsKLQotICAgIEFTU0VS VChwY2lkZXZzX2xvY2tlZCgpKTsKLSAgICBwZGV2ID0gcGNpX2dldF9wZGV2X2J5X2RvbWFpbihk LCBzZWcsIGJ1cywgZGV2Zm4pOwotICAgIGlmICggIXBkZXYgKQotICAgICAgICByZXR1cm4gLUVO T0RFVjsKLQotICAgIHdoaWxlICggcGRldi0+cGhhbnRvbV9zdHJpZGUgKQotICAgIHsKLSAgICAg ICAgZGV2Zm4gKz0gcGRldi0+cGhhbnRvbV9zdHJpZGU7Ci0gICAgICAgIGlmICggUENJX1NMT1Qo ZGV2Zm4pICE9IFBDSV9TTE9UKHBkZXYtPmRldmZuKSApCi0gICAgICAgICAgICBicmVhazsKLSAg ICAgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+cmVhc3NpZ25fZGV2aWNlKGQsIGhhcmR3YXJl X2RvbWFpbiwgZGV2Zm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwY2lfdG9fZGV2KHBkZXYpKTsKLSAgICAgICAgaWYgKCAhcmV0ICkKLSAgICAgICAg ICAgIGNvbnRpbnVlOwotCi0gICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgImQlZDogZGVhc3Np Z24gJTA0eDolMDJ4OiUwMnguJXUgZmFpbGVkICglZClcbiIsCi0gICAgICAgICAgICAgICBkLT5k b21haW5faWQsIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwgcmV0 KTsKLSAgICAgICAgcmV0dXJuIHJldDsKLSAgICB9Ci0KLSAgICBkZXZmbiA9IHBkZXYtPmRldmZu OwotICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2RldmljZShkLCBoYXJkd2Fy ZV9kb21haW4sIGRldmZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwY2lfdG9fZGV2KHBkZXYpKTsKLSAgICBpZiAoIHJldCApCi0gICAgewotICAgICAgICBk cHJpbnRrKFhFTkxPR19HX0VSUiwKLSAgICAgICAgICAgICAgICAiZCVkOiBkZWFzc2lnbiBkZXZp Y2UgKCUwNHg6JTAyeDolMDJ4LiV1KSBmYWlsZWRcbiIsCi0gICAgICAgICAgICAgICAgZC0+ZG9t YWluX2lkLCBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbikpOwotICAg ICAgICByZXR1cm4gcmV0OwotICAgIH0KLQotICAgIHBkZXYtPmZhdWx0LmNvdW50ID0gMDsKLQot ICAgIHJldHVybiByZXQ7Ci19Ci0KIHN0YXRpYyBpbnQgaW9tbXVfZ2V0X2RldmljZV9ncm91cCgK ICAgICBzdHJ1Y3QgZG9tYWluICpkLCB1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuLAogICAgIFhF Tl9HVUVTVF9IQU5ETEVfNjQodWludDMyKSBidWYsIGludCBtYXhfc2RldnMpCmRpZmYgLS1naXQg YS94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaCBiL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCmluZGV4 IDViOTYxMWExMzQuLjRiNjg3MTkzNmMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pb21t dS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCkBAIC03MCw3ICs3MCw2IEBAIGludCBp b21tdV9oYXJkd2FyZV9zZXR1cCh2b2lkKTsKIGludCBpb21tdV9kb21haW5faW5pdChzdHJ1Y3Qg ZG9tYWluICpkKTsKIHZvaWQgaW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKTsKIHZv aWQgaW9tbXVfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7Ci1pbnQgZGVhc3NpZ25f ZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4pOwogCiB2 b2lkIGFyY2hfaW9tbXVfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgYXJj aF9pb21tdV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKTsKLS0gCjIuMjAuMS4yLmdiMjFl YmI2NzEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs