From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IXoVk-0001cv-LV for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:37:52 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IXoVi-0001cH-Ru for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:37:52 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IXoVi-0001c7-O9 for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:37:50 -0400 Received: from grayson.netsweng.com ([207.235.77.11]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IXoVi-0000PS-8b for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:37:50 -0400 Received: from amavis by grayson.netsweng.com with scanned-ok (Exim 3.36 #1 (Debian)) id 1IXoVh-00084V-00 for ; Tue, 18 Sep 2007 21:37:49 -0400 Received: from grayson.netsweng.com ([127.0.0.1]) by localhost (grayson.netsweng.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KN8H9ed46X4L for ; Tue, 18 Sep 2007 21:37:33 -0400 (EDT) Received: from h134.99.28.71.ip.alltel.net ([71.28.99.134] helo=trantor.stuart.netsweng.com) by grayson.netsweng.com with esmtp (Exim 3.36 #1 (Debian)) id 1IXoVQ-00084E-00 for ; Tue, 18 Sep 2007 21:37:32 -0400 Date: Tue, 18 Sep 2007 21:37:11 -0400 (EDT) From: Stuart Anderson Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463811327-977371101-1190165831=:20150" Subject: [Qemu-devel] RFC: [11/11] EFAULT patch Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---1463811327-977371101-1190165831=:20150 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Last, but not least, this part contains the changes to the function that read and write iovec structures. This part will require one more pass to eliminate the inner calls to the old API. Stuart Stuart R. Anderson anderson@netsweng.com Network & Software Engineering http://www.netsweng.com/ 1024D/37A79149: 0791 D3B8 9A4C 2CDC A31F BD03 0A62 E534 37A7 9149 ---1463811327-977371101-1190165831=:20150 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=06_efault.patch.11 Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: efault patch 11 of 11 Content-Disposition: attachment; filename=06_efault.patch.11 SW5kZXg6IHFlbXUvbGludXgtdXNlci9zeXNjYWxsLmMNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCi0tLSBxZW11Lm9yaWcvbGludXgtdXNlci9zeXNjYWxs LmMJMjAwNy0wOS0xNiAxNjowMzo0Ni4wMDAwMDAwMDAgLTA0MDANCisrKyBx ZW11L2xpbnV4LXVzZXIvc3lzY2FsbC5jCTIwMDctMDktMTYgMTY6MDY6MzYu MDAwMDAwMDAwIC0wNDAwDQpAQCAtODU1LDcgKzg1NSw3IEBADQogICAgIHJl dHVybiByZXQ7DQogfQ0KIA0KLXN0YXRpYyB2b2lkIGxvY2tfaW92ZWMoc3Ry dWN0IGlvdmVjICp2ZWMsIHRhcmdldF91bG9uZyB0YXJnZXRfYWRkciwNCitz dGF0aWMgbG9uZyBjb3B5X2Zyb21faW92ZWMoc3RydWN0IGlvdmVjICp2ZWMs IHRhcmdldF91bG9uZyB0YXJnZXRfYWRkciwNCiAgICAgICAgICAgICAgICAg ICAgICAgIGludCBjb3VudCwgaW50IGNvcHkpDQogew0KICAgICBzdHJ1Y3Qg dGFyZ2V0X2lvdmVjICp0YXJnZXRfdmVjOw0KQEAgLTg2MywxNSArODYzLDE4 IEBADQogICAgIGludCBpOw0KIA0KICAgICB0YXJnZXRfdmVjID0gbG9ja191 c2VyKHRhcmdldF9hZGRyLCBjb3VudCAqIHNpemVvZihzdHJ1Y3QgdGFyZ2V0 X2lvdmVjKSwgMSk7DQorICAgIGlmKCAhYWNjZXNzX29rKFZFUklGWV9SRUFE LCB0YXJnZXRfdmVjLCBjb3VudCAqIHNpemVvZihzdHJ1Y3QgdGFyZ2V0X2lv dmVjKSkgKSByZXR1cm4gLTE7DQogICAgIGZvcihpID0gMDtpIDwgY291bnQ7 IGkrKykgew0KICAgICAgICAgYmFzZSA9IHRzd2FwbCh0YXJnZXRfdmVjW2ld Lmlvdl9iYXNlKTsNCiAgICAgICAgIHZlY1tpXS5pb3ZfbGVuID0gdHN3YXBs KHRhcmdldF92ZWNbaV0uaW92X2xlbik7DQogICAgICAgICB2ZWNbaV0uaW92 X2Jhc2UgPSBsb2NrX3VzZXIoYmFzZSwgdmVjW2ldLmlvdl9sZW4sIGNvcHkp Ow0KICAgICB9DQogICAgIHVubG9ja191c2VyICh0YXJnZXRfdmVjLCB0YXJn ZXRfYWRkciwgMCk7DQorDQorICAgIHJldHVybiAwOw0KIH0NCiANCi1zdGF0 aWMgdm9pZCB1bmxvY2tfaW92ZWMoc3RydWN0IGlvdmVjICp2ZWMsIHRhcmdl dF91bG9uZyB0YXJnZXRfYWRkciwNCitzdGF0aWMgbG9uZyBjb3B5X3RvX2lv dmVjKHN0cnVjdCBpb3ZlYyAqdmVjLCB0YXJnZXRfdWxvbmcgdGFyZ2V0X2Fk ZHIsDQogICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb3VudCwgaW50 IGNvcHkpDQogew0KICAgICBzdHJ1Y3QgdGFyZ2V0X2lvdmVjICp0YXJnZXRf dmVjOw0KQEAgLTg3OSwxMSArODgyLDE0IEBADQogICAgIGludCBpOw0KIA0K ICAgICB0YXJnZXRfdmVjID0gbG9ja191c2VyKHRhcmdldF9hZGRyLCBjb3Vu dCAqIHNpemVvZihzdHJ1Y3QgdGFyZ2V0X2lvdmVjKSwgMSk7DQorICAgIGlm KCAhYWNjZXNzX29rKFZFUklGWV9XUklURSwgdGFyZ2V0X3ZlYywgY291bnQg KiBzaXplb2Yoc3RydWN0IHRhcmdldF9pb3ZlYykpICkgcmV0dXJuIC0xOw0K ICAgICBmb3IoaSA9IDA7aSA8IGNvdW50OyBpKyspIHsNCiAgICAgICAgIGJh c2UgPSB0c3dhcGwodGFyZ2V0X3ZlY1tpXS5pb3ZfYmFzZSk7DQogICAgICAg ICB1bmxvY2tfdXNlcih2ZWNbaV0uaW92X2Jhc2UsIGJhc2UsIGNvcHkgPyB2 ZWNbaV0uaW92X2xlbiA6IDApOw0KICAgICB9DQogICAgIHVubG9ja191c2Vy ICh0YXJnZXRfdmVjLCB0YXJnZXRfYWRkciwgMCk7DQorDQorICAgIHJldHVy biAwOw0KIH0NCiANCiBzdGF0aWMgbG9uZyBkb19zb2NrZXQoaW50IGRvbWFp biwgaW50IHR5cGUsIGludCBwcm90b2NvbCkNCkBAIC05NTksNyArOTY1LDcg QEANCiAgICAgY291bnQgPSB0c3dhcGwobXNncC0+bXNnX2lvdmxlbik7DQog ICAgIHZlYyA9IGFsbG9jYShjb3VudCAqIHNpemVvZihzdHJ1Y3QgaW92ZWMp KTsNCiAgICAgdGFyZ2V0X3ZlYyA9IHRzd2FwbChtc2dwLT5tc2dfaW92KTsN Ci0gICAgbG9ja19pb3ZlYyh2ZWMsIHRhcmdldF92ZWMsIGNvdW50LCBzZW5k KTsNCisgICAgaWYoIGNvcHlfZnJvbV9pb3ZlYyh2ZWMsIHRhcmdldF92ZWMs IGNvdW50LCBzZW5kKSApIHJldHVybiAtRUZBVUxUOw0KICAgICBtc2cubXNn X2lvdmxlbiA9IGNvdW50Ow0KICAgICBtc2cubXNnX2lvdiA9IHZlYzsNCiAg ICAgDQpAQCAtOTcxLDcgKzk3Nyw3IEBADQogICAgICAgICBpZiAoIWlzX2Vy cm9yKHJldCkpDQogICAgICAgICAgICAgaG9zdF90b190YXJnZXRfY21zZyht c2dwLCAmbXNnKTsNCiAgICAgfQ0KLSAgICB1bmxvY2tfaW92ZWModmVjLCB0 YXJnZXRfdmVjLCBjb3VudCwgIXNlbmQpOw0KKyAgICBpZiggY29weV90b19p b3ZlYyh2ZWMsIHRhcmdldF92ZWMsIGNvdW50LCAhc2VuZCkgKSByZXR1cm4g LUVGQVVMVDsNCiAgICAgcmV0dXJuIHJldDsNCiB9DQogDQpAQCAtMzkxMyw5 ICszOTE5LDkgQEANCiAgICAgICAgICAgICBzdHJ1Y3QgaW92ZWMgKnZlYzsN CiANCiAgICAgICAgICAgICB2ZWMgPSBhbGxvY2EoY291bnQgKiBzaXplb2Yo c3RydWN0IGlvdmVjKSk7DQotICAgICAgICAgICAgbG9ja19pb3ZlYyh2ZWMs IGFyZzIsIGNvdW50LCAwKTsNCisgICAgICAgICAgICBpZiggY29weV9mcm9t X2lvdmVjKHZlYywgYXJnMiwgY291bnQsIDApICkgcmV0dXJuIC1FRkFVTFQ7 DQogICAgICAgICAgICAgcmV0ID0gZ2V0X2Vycm5vKHJlYWR2KGFyZzEsIHZl YywgY291bnQpKTsNCi0gICAgICAgICAgICB1bmxvY2tfaW92ZWModmVjLCBh cmcyLCBjb3VudCwgMSk7DQorICAgICAgICAgICAgaWYoIGNvcHlfdG9faW92 ZWModmVjLCBhcmcyLCBjb3VudCwgMSkgKSByZXR1cm4gLUVGQVVMVDsNCiAg ICAgICAgIH0NCiAgICAgICAgIGJyZWFrOw0KICAgICBjYXNlIFRBUkdFVF9O Ul93cml0ZXY6DQpAQCAtMzkyNCw5ICszOTMwLDkgQEANCiAgICAgICAgICAg ICBzdHJ1Y3QgaW92ZWMgKnZlYzsNCiANCiAgICAgICAgICAgICB2ZWMgPSBh bGxvY2EoY291bnQgKiBzaXplb2Yoc3RydWN0IGlvdmVjKSk7DQotICAgICAg ICAgICAgbG9ja19pb3ZlYyh2ZWMsIGFyZzIsIGNvdW50LCAxKTsNCisgICAg ICAgICAgICBpZiggY29weV9mcm9tX2lvdmVjKHZlYywgYXJnMiwgY291bnQs IDEpICkgcmV0dXJuIC1FRkFVTFQ7DQogICAgICAgICAgICAgcmV0ID0gZ2V0 X2Vycm5vKHdyaXRldihhcmcxLCB2ZWMsIGNvdW50KSk7DQotICAgICAgICAg ICAgdW5sb2NrX2lvdmVjKHZlYywgYXJnMiwgY291bnQsIDApOw0KKyAgICAg ICAgICAgIGlmKCBjb3B5X3RvX2lvdmVjKHZlYywgYXJnMiwgY291bnQsIDAp ICkgIHJldHVybiAtRUZBVUxUOw0KICAgICAgICAgfQ0KICAgICAgICAgYnJl YWs7DQogICAgIGNhc2UgVEFSR0VUX05SX2dldHNpZDoNCg== ---1463811327-977371101-1190165831=:20150--