From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D2CD1318EF4 for ; Fri, 24 Jul 2026 02:42:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.4 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784860973; cv=none; b=Oyj7mZ3tmwBJV9YJnR1c5596FaTOamPS9mCf2uZaS9QK4Afm2lGf4TM7yabtD8u5vAFv3Kj4IkiNxkX29GfAZWFLQhSyyXWNX39b63SuC0lfau3QNNgCEZNe093qxRUUlQrNMCo3E7Jrip5BxbPnxiM1R5TDYlrffVBVuWPf8Fw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784860973; c=relaxed/simple; bh=QrSEfSkTCiABhmJNAG8zuce077rAXlEAlYNib5ttN68=; h=Content-Type:MIME-Version:From:To:Cc:Subject:In-Reply-To: References:Message-Id:Date; b=tsHl+sg0fGAK4O9YcqLWlzKoxNsuj1MSmyPVzqxhH68HwrnWvxWJjozZ87Vai8UmWYnjsVaGm+TvYlfmcx7BOMSaf35cgX/wApmqNJC5i7lyGF5MjgfMvw/BGkvb5c5LH0B9adF9u4VVuYjeT48peulzzH2K49xWkXQ73L3294w= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=F5RcU5Ie; arc=none smtp.client-ip=117.135.210.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="F5RcU5Ie" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Content-Type:MIME-Version:From:To:Subject: Message-Id:Date; bh=QrSEfSkTCiABhmJNAG8zuce077rAXlEAlYNib5ttN68=; b=F5RcU5IeV6JSZc7QQmp73AO0Z5jTlBfYkxjiNN1HxJ0VYEz9dbqv2jx9sENyFq FGqOnplWq5DW9RuX3dz3F8a8w9Oq2QMZwI2FTWqqAvpOZ8Kfw5tszKwwZDgClaRK bLSMrd5Wpet9+GT5JOKLEHnppzrIrS5zcun0Is26NVjR4= Received: from [127.0.1.1] (unknown []) by gzga-smtp-mtada-g1-4 (Coremail) with SMTP id _____wDnH0cL0WJqfKWiLg--.44274S2; Fri, 24 Jul 2026 10:42:19 +0800 (CST) Content-Type: multipart/mixed; boundary="===============3749123129125389549==" Precedence: bulk X-Mailing-List: iommu@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Xiong Weimin To: iommu@lists.linux.dev Cc: will@kernel.org, robin.murphy@arm.com, joro@8bytes.org Subject: =?utf-8?q?=5BPATCH=5D_iommu/virtio=3A_Fix_probe_error_handling_and_driver_state_initialization?= In-Reply-To: <20260724023549.GA2036@myrica> References: <20260714025913.2042-1-xiongweimin@kylinos.cn> X-CM-TRANSID:_____wDnH0cL0WJqfKWiLg--.44274S2 Message-Id:<6A62D10B.36BC3D.00001@m16.mail.163.com> X-Coremail-Antispam: 1Uf129KBjvJXoWxXF45JrWftF48GFyfWFW5trb_yoWrXrWxpF Z8Gas8KFWUGr1fGa4fAa1UuF1Fqws2ga4UXryfJwsY9r15Cry0kFyIyFyjqw17ArWkC3W3 tw48XFnrCr45urJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jlmhwUUUUU= Date: Fri, 24 Jul 2026 10:42:19 +0800 (CST) X-CM-SenderInfo: x0lr0wdzpsijqw6rljoofrz/xtbCzgupOWpi0QujqwAA3P --===============3749123129125389549== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 SGkgV2lsbCwKClRoYW5rIHlvdSBmb3IgeW91ciBwYXRpZW5jZSBhbmQgSSdtIHJlYWxseSBzb3Jy eSBmb3IgdGhlIGVtYWlsIG1lc3MgZWFybGllci4KClRoZSBwcmV2aW91cyBlbWFpbHMgaGFkIGlz c3VlcyB3aXRoIG15IHNlbmRpbmcgc2NyaXB0LCB3aGljaCBjYXVzZWQ6CjEuIENvdmVyIGxldHRl ciBzZW50IHdpdGhvdXQgcGF0Y2ggY29udGVudAoyLiBEdXBsaWNhdGUgdjIgcGF0Y2hlcyB0aGF0 IHNob3VsZCBoYXZlIGJlZW4gbWFya2VkIG9ic29sZXRlCgpJJ3ZlIG5vdyBmaXhlZCB0aGUgc2Ny aXB0IGFuZCBjb21iaW5lZCB0aGUgdHdvIHByb2JlIGZpeGVzIGludG8gYSBzaW5nbGUKcGF0Y2gu IEhlcmUncyB3aGF0IHRoZSBuZXcgcGF0Y2ggZG9lczoKCjEuIFN0b3JlIHZkZXYtPnByaXYgYmVm b3JlIGNyZWF0aW5nIHZpcnRxdWV1ZXMgc28gdGhlIGV2ZW50IGNhbGxiYWNrCiAgIGFsd2F5cyBz ZWVzIGluaXRpYWxpemVkIGRyaXZlciBzdGF0ZQoKMi4gQ2hlY2sgdGhlIHJldHVybiB2YWx1ZSBv ZiBpb21tdV9kZXZpY2VfcmVnaXN0ZXIoKSBhbmQgY2xlYW4gdXAgc3lzZnMKICAgZW50cmllcyBv biBmYWlsdXJlCgozLiBBcyB5b3Ugc3VnZ2VzdGVkLCBwYXNzIHZkZXYgaW5zdGVhZCBvZiB2aW9t bXUgdG8gdmlvbW11X2luaXRfdnFzKCkKCkkndmUgYWxzbyBkcm9wcGVkIHRoZSAiUmVqZWN0IHNo b3J0IGV2ZW50IGJ1ZmZlcnMiIHBhdGNoIHNpbmNlIFh1IFJhbwppbmRlcGVuZGVudGx5IHN1Ym1p dHRlZCBhbiBpZGVudGljYWwgZml4LgoKVGhlIHBhdGNoIGlzIGF0dGFjaGVkIGJlbG93LiBDb3Vs ZCB5b3UgcGxlYXNlIHRha2UgYW5vdGhlciBsb29rPwoKU29ycnkgYWdhaW4gZm9yIHRoZSBjb25m dXNpb24uCgpCZXN0IHJlZ2FyZHMsClhpb25nIFdlaW1pbgoKLS0tCgpGcm9tOiBYaW9uZyBXZWlt aW4gPHhpb25nd2VpbWluQGt5bGlub3MuY24+ClN1YmplY3Q6IFtQQVRDSF0gaW9tbXUvdmlydGlv OiBGaXggcHJvYmUgZXJyb3IgaGFuZGxpbmcgYW5kIGRyaXZlciBzdGF0ZSBpbml0aWFsaXphdGlv bgpUbzogaW9tbXVAbGlzdHMubGludXguZGV2CkNjOiB3aWxsQGtlcm5lbC5vcmcsIHJvYmluLm11 cnBoeUBhcm0uY29tLCBqb3JvQDhieXRlcy5vcmcKClRoZSBldmVudCB2aXJ0cXVldWUgY2FsbGJh Y2sgcmV0cmlldmVzIHRoZSBkcml2ZXIgc3RhdGUgdGhyb3VnaAp2cS0+dmRldi0+cHJpdi4gdmlv bW11X3Byb2JlKCkgY3VycmVudGx5IGluaXRpYWxpemVzIHRoYXQgcG9pbnRlciBvbmx5CmFmdGVy IHZpcnRpb19kZXZpY2VfcmVhZHkoKSBhbmQgYWZ0ZXIgdGhlIGV2ZW50IHF1ZXVlIGlzIHBvcHVs YXRlZC4KClN0b3JlIHRoZSBkcml2ZXIgZGF0YSBiZWZvcmUgY3JlYXRpbmcgdGhlIHZpcnRxdWV1 ZXMgc28gY2FsbGJhY2tzIGFsd2F5cwpzZWUgaW5pdGlhbGl6ZWQgZHJpdmVyIHN0YXRlIG9uY2Ug dGhlIGRldmljZSBpcyBtYWRlIHJlYWR5LiBDbGVhciB0aGUKcG9pbnRlciBhZ2FpbiBvbiBwcm9i ZSBmYWlsdXJlLgoKQWxzbyBjaGVjayB0aGUgcmV0dXJuIHZhbHVlIG9mIGlvbW11X2RldmljZV9y ZWdpc3RlcigpIGFuZCBwcm9wZXJseQpjbGVhbiB1cCBzeXNmcyBlbnRyaWVzIG9uIGZhaWx1cmUu IFRoaXMgZW5zdXJlcyB0aGF0IHRoZSBkZXZpY2Ugc3lzZnMKZGlyZWN0b3J5IGlzIHJlbW92ZWQg aWYgcmVnaXN0cmF0aW9uIGZhaWxzLgoKQXMgc3VnZ2VzdGVkIGJ5IFdpbGwgRGVhY29uLCBwYXNz IHZkZXYgaW5zdGVhZCBvZiB2aW9tbXUgdG8KdmlvbW11X2luaXRfdnFzKCksIHNpbmNlIHdlIGFs cmVhZHkgbGlua2VkIHRoZW0gdG9nZXRoZXIuCgpOb3RlOiBUaGUgIlJlamVjdCBzaG9ydCBldmVu dCBidWZmZXJzIiBwYXRjaCBoYXMgYmVlbiBkcm9wcGVkIGFzIFh1IFJhbwppbmRlcGVuZGVudGx5 IHN1Ym1pdHRlZCBhbiBpZGVudGljYWwgZml4LgoKU3VnZ2VzdGVkLWJ5OiBXaWxsIERlYWNvbiA8 d2lsbEBrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBYaW9uZyBXZWltaW4gPHhpb25nd2VpbWlu QGt5bGlub3MuY24+ClJldmlld2VkLWJ5OiBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPgot LS0KIGRyaXZlcnMvaW9tbXUvdmlydGlvLWlvbW11LmMgfCAyMiArKysrKysrKysrKysrKystLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2lvbW11L3ZpcnRpby1pb21tdS5jIGIvZHJpdmVycy9pb21tdS92 aXJ0aW8taW9tbXUuYwppbmRleCA1ODdmYzEzMTkuLjI4OGVlYTM4NiAxMDA2NDQKLS0tIGEvZHJp dmVycy9pb21tdS92aXJ0aW8taW9tbXUuYworKysgYi9kcml2ZXJzL2lvbW11L3ZpcnRpby1pb21t dS5jCkBAIC0xMTEwLDkgKzExMTAsOSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGlvbW11X29wcyB2 aW9tbXVfb3BzID0gewogCX0KIH07CiAKLXN0YXRpYyBpbnQgdmlvbW11X2luaXRfdnFzKHN0cnVj dCB2aW9tbXVfZGV2ICp2aW9tbXUpCitzdGF0aWMgaW50IHZpb21tdV9pbml0X3ZxcyhzdHJ1Y3Qg dmlydGlvX2RldmljZSAqdmRldikKIHsKLQlzdHJ1Y3QgdmlydGlvX2RldmljZSAqdmRldiA9IGRl dl90b192aXJ0aW8odmlvbW11LT5kZXYpOworCXN0cnVjdCB2aW9tbXVfZGV2ICp2aW9tbXUgPSB2 ZGV2LT5wcml2OwogCXN0cnVjdCB2aXJ0cXVldWVfaW5mbyB2cXNfaW5mb1tdID0gewogCQl7ICJy ZXF1ZXN0IiB9LAogCQl7ICJldmVudCIsIHZpb21tdV9ldmVudF9oYW5kbGVyIH0sCkBAIC0xMTY5 LDExICsxMTY5LDEyIEBAIHN0YXRpYyBpbnQgdmlvbW11X3Byb2JlKHN0cnVjdCB2aXJ0aW9fZGV2 aWNlICp2ZGV2KQogCWlkYV9pbml0KCZ2aW9tbXUtPmRvbWFpbl9pZHMpOwogCXZpb21tdS0+ZGV2 ID0gZGV2OwogCXZpb21tdS0+dmRldiA9IHZkZXY7CisJdmRldi0+cHJpdiA9IHZpb21tdTsKIAlJ TklUX0xJU1RfSEVBRCgmdmlvbW11LT5yZXF1ZXN0cyk7CiAKLQlyZXQgPSB2aW9tbXVfaW5pdF92 cXModmlvbW11KTsKKwlyZXQgPSB2aW9tbXVfaW5pdF92cXModmRldik7CiAJaWYgKHJldCkKLQkJ cmV0dXJuIHJldDsKKwkJZ290byBlcnJfY2xlYXJfcHJpdjsKIAogCXZpcnRpb19jcmVhZF9sZSh2 ZGV2LCBzdHJ1Y3QgdmlydGlvX2lvbW11X2NvbmZpZywgcGFnZV9zaXplX21hc2ssCiAJCQkmdmlv bW11LT5wZ3NpemVfYml0bWFwKTsKQEAgLTEyMzYsNyArMTIzNyw5IEBAIHN0YXRpYyBpbnQgdmlv bW11X3Byb2JlKHN0cnVjdCB2aXJ0aW9fZGV2aWNlICp2ZGV2KQogCiAJdmRldi0+cHJpdiA9IHZp b21tdTsKIAotCWlvbW11X2RldmljZV9yZWdpc3RlcigmdmlvbW11LT5pb21tdSwgJnZpb21tdV9v cHMsIHBhcmVudF9kZXYpOworCXJldCA9IGlvbW11X2RldmljZV9yZWdpc3RlcigmdmlvbW11LT5p b21tdSwgJnZpb21tdV9vcHMsIHBhcmVudF9kZXYpOworCWlmIChyZXQpCisJCWdvdG8gZXJyX2Zy ZWVfc3lzZnM7CiAKIAlkZXZfaW5mbyhkZXYsICJpbnB1dCBhZGRyZXNzOiAldSBiaXRzXG4iLAog CQkgb3JkZXJfYmFzZV8yKHZpb21tdS0+Z2VvbWV0cnkuYXBlcnR1cmVfZW5kKSk7CkBAIC0xMjQ0 LDggKzEyNDcsMTIgQEAgc3RhdGljIGludCB2aW9tbXVfcHJvYmUoc3RydWN0IHZpcnRpb19kZXZp Y2UgKnZkZXYpCiAKIAlyZXR1cm4gMDsKIAorZXJyX2ZyZWVfc3lzZnM6CisJaW9tbXVfZGV2aWNl X3N5c2ZzX3JlbW92ZSgmdmlvbW11LT5pb21tdSk7CiBlcnJfZnJlZV92cXM6CiAJdmRldi0+Y29u ZmlnLT5kZWxfdnFzKHZkZXYpOworZXJyX2NsZWFyX3ByaXY6CisJdmRldi0+cHJpdiA9IE5VTEw7 CiAKIAlyZXR1cm4gcmV0OwogfQotLSAKMi40My4wCg== --===============3749123129125389549==--