From owner-freebsd-net@freebsd.org Mon Oct 16 21:46:29 2017 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AA162E46173 for ; Mon, 16 Oct 2017 21:46:29 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:607c::16:b]) by mx1.freebsd.org (Postfix) with ESMTP id 7E1046E810 for ; Mon, 16 Oct 2017 21:46:29 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 40F0920D8C; Mon, 16 Oct 2017 21:46:29 +0000 (UTC) Date: Mon, 16 Oct 2017 21:46:29 +0000 To: freebsd-net@freebsd.org From: Phabricator Reply-to: D4090+325+3b0e398d354b0e86@reviews.freebsd.org Subject: [Differential] D4090: mbuf(9): unbreak m_fragment() Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D4090: mbuf(9): unbreak m_fragment() X-Herald-Rules: <28> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NGMzZGUyODg0ODA5ZmU5NDFmYjZkMzllMWJlIFnlKLU= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_c6109793872a4bb4263df0009757192f" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.23 List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Oct 2017 21:46:29 -0000 --b1_c6109793872a4bb4263df0009757192f Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 VGhpcyByZXZpc2lvbiB3YXMgYXV0b21hdGljYWxseSB1cGRhdGVkIHRvIHJlZmxlY3QgdGhlIGNv bW1pdHRlZCBjaGFuZ2VzLgpDbG9zZWQgYnkgY29tbWl0IHJTMzI0NjczOiBtYnVmKDkpOiB1bmJy ZWFrIG1fZnJhZ21lbnQoKSAoYXV0aG9yZWQgYnkgYXZvcywgY29tbWl0dGVkIGJ5ICkuCgpDSEFO R0VEIFBSSU9SIFRPIENPTU1JVAogIGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9yZy9ENDA5MD92 cz05OTczJmlkPTM0MDM4I3RvYwoKUkVQT1NJVE9SWQogIHJTIEZyZWVCU0Qgc3JjIHJlcG9zaXRv cnkKCkNIQU5HRVMgU0lOQ0UgTEFTVCBVUERBVEUKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5v cmcvRDQwOTA/dnM9OTk3MyZpZD0zNDAzOAoKUkVWSVNJT04gREVUQUlMCiAgaHR0cHM6Ly9yZXZp ZXdzLmZyZWVic2Qub3JnL0Q0MDkwCgpBRkZFQ1RFRCBGSUxFUwogIGhlYWQvc3lzL2tlcm4vdWlw Y19tYnVmLmMKCkVNQUlMIFBSRUZFUkVOQ0VTCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3Jn L3NldHRpbmdzL3BhbmVsL2VtYWlscHJlZmVyZW5jZXMvCgpUbzogczNlcmlvc19nbWFpbC5jb20s IGZyZWVic2QtbmV0LWxpc3QsIGdsZWJpdXMsIGFkcmlhbgpDYzogaW1wCg== --b1_c6109793872a4bb4263df0009757192f Content-Type: text/x-patch; charset=utf-8; name="D4090.34038.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D4090.34038.patch" ZGlmZiAtLWdpdCBhL2hlYWQvc3lzL2tlcm4vdWlwY19tYnVmLmMgYi9oZWFkL3N5cy9rZXJuL3Vp cGNfbWJ1Zi5jCi0tLSBhL2hlYWQvc3lzL2tlcm4vdWlwY19tYnVmLmMKKysrIGIvaGVhZC9zeXMv a2Vybi91aXBjX21idWYuYwpAQCAtMTQ0OSw2MiArMTQ0OSw1OSBAQAogc3RydWN0IG1idWYgKgog bV9mcmFnbWVudChzdHJ1Y3QgbWJ1ZiAqbTAsIGludCBob3csIGludCBsZW5ndGgpCiB7Ci0Jc3Ry dWN0IG1idWYgKm1fbmV3ID0gTlVMTCwgKm1fZmluYWwgPSBOVUxMOwotCWludCBwcm9ncmVzcyA9 IDA7CisJc3RydWN0IG1idWYgKm1fZmlyc3QsICptX2xhc3Q7CisJaW50IGRpdmlzb3IgPSAyNTUs IHByb2dyZXNzID0gMCwgZnJhZ2xlbjsKIAogCWlmICghKG0wLT5tX2ZsYWdzICYgTV9QS1RIRFIp KQogCQlyZXR1cm4gKG0wKTsKIAotCWlmICgobGVuZ3RoID09IDApIHx8IChsZW5ndGggPCAtMikp CisJaWYgKGxlbmd0aCA9PSAwIHx8IGxlbmd0aCA8IC0yKQogCQlyZXR1cm4gKG0wKTsKKwlpZiAo bGVuZ3RoID4gTUNMQllURVMpCisJCWxlbmd0aCA9IE1DTEJZVEVTOworCWlmIChsZW5ndGggPCAw ICYmIGRpdmlzb3IgPiBNQ0xCWVRFUykKKwkJZGl2aXNvciA9IE1DTEJZVEVTOworCWlmIChsZW5n dGggPT0gLTEpCisJCWxlbmd0aCA9IDEgKyAoYXJjNHJhbmRvbSgpICUgZGl2aXNvcik7CisJaWYg KGxlbmd0aCA+IDApCisJCWZyYWdsZW4gPSBsZW5ndGg7CiAKIAltX2ZpeGhkcihtMCk7IC8qIE5l ZWRlZCBzYW5pdHkgY2hlY2sgKi8KIAotCW1fZmluYWwgPSBtX2dldGNsKGhvdywgTVRfREFUQSwg TV9QS1RIRFIpOwotCi0JaWYgKG1fZmluYWwgPT0gTlVMTCkKKwltX2ZpcnN0ID0gbV9nZXRjbCho b3csIE1UX0RBVEEsIE1fUEtUSERSKTsKKwlpZiAobV9maXJzdCA9PSBOVUxMKQogCQlnb3RvIG5v c3BhY2U7CiAKLQlpZiAobV9kdXBfcGt0aGRyKG1fZmluYWwsIG0wLCBob3cpID09IDApCisJaWYg KG1fZHVwX3BrdGhkcihtX2ZpcnN0LCBtMCwgaG93KSA9PSAwKQogCQlnb3RvIG5vc3BhY2U7CiAK LQltX25ldyA9IG1fZmluYWw7CisJbV9sYXN0ID0gbV9maXJzdDsKIAotCWlmIChsZW5ndGggPT0g LTEpCi0JCWxlbmd0aCA9IDEgKyAoYXJjNHJhbmRvbSgpICYgMjU1KTsKLQogCXdoaWxlIChwcm9n cmVzcyA8IG0wLT5tX3BrdGhkci5sZW4pIHsKLQkJaW50IGZyYWdsZW47Ci0KLQkJaWYgKGxlbmd0 aCA+IDApCi0JCQlmcmFnbGVuID0gbGVuZ3RoOwotCQllbHNlCi0JCQlmcmFnbGVuID0gMSArIChh cmM0cmFuZG9tKCkgJiAyNTUpOworCQlpZiAobGVuZ3RoID09IC0yKQorCQkJZnJhZ2xlbiA9IDEg KyAoYXJjNHJhbmRvbSgpICUgZGl2aXNvcik7CiAJCWlmIChmcmFnbGVuID4gbTAtPm1fcGt0aGRy LmxlbiAtIHByb2dyZXNzKQogCQkJZnJhZ2xlbiA9IG0wLT5tX3BrdGhkci5sZW4gLSBwcm9ncmVz czsKIAotCQlpZiAoZnJhZ2xlbiA+IE1DTEJZVEVTKQotCQkJZnJhZ2xlbiA9IE1DTEJZVEVTOwot Ci0JCWlmIChtX25ldyA9PSBOVUxMKSB7Ci0JCQltX25ldyA9IG1fZ2V0Y2woaG93LCBNVF9EQVRB LCAwKTsKKwkJaWYgKHByb2dyZXNzICE9IDApIHsKKwkJCXN0cnVjdCBtYnVmICptX25ldyA9IG1f Z2V0Y2woaG93LCBNVF9EQVRBLCAwKTsKIAkJCWlmIChtX25ldyA9PSBOVUxMKQogCQkJCWdvdG8g bm9zcGFjZTsKKworCQkJbV9sYXN0LT5tX25leHQgPSBtX25ldzsKKwkJCW1fbGFzdCA9IG1fbmV3 OwogCQl9CiAKLQkJbV9jb3B5ZGF0YShtMCwgcHJvZ3Jlc3MsIGZyYWdsZW4sIG10b2QobV9uZXcs IGNhZGRyX3QpKTsKKwkJbV9jb3B5ZGF0YShtMCwgcHJvZ3Jlc3MsIGZyYWdsZW4sIG10b2QobV9s YXN0LCBjYWRkcl90KSk7CiAJCXByb2dyZXNzICs9IGZyYWdsZW47Ci0JCW1fbmV3LT5tX2xlbiA9 IGZyYWdsZW47Ci0JCWlmIChtX25ldyAhPSBtX2ZpbmFsKQotCQkJbV9jYXQobV9maW5hbCwgbV9u ZXcpOwotCQltX25ldyA9IE5VTEw7CisJCW1fbGFzdC0+bV9sZW4gPSBmcmFnbGVuOwogCX0KIAlt X2ZyZWVtKG0wKTsKLQltMCA9IG1fZmluYWw7CisJbTAgPSBtX2ZpcnN0OwogCXJldHVybiAobTAp Owogbm9zcGFjZToKLQlpZiAobV9maW5hbCkKLQkJbV9mcmVlbShtX2ZpbmFsKTsKKwlpZiAobV9m aXJzdCkKKwkJbV9mcmVlbShtX2ZpcnN0KTsKIAkvKiBSZXR1cm4gdGhlIG9yaWdpbmFsIGNoYWlu IG9uIGZhaWx1cmUgKi8KIAlyZXR1cm4gKG0wKTsKIH0KCg== --b1_c6109793872a4bb4263df0009757192f--