Date: Mon, 16 Oct 2017 21:46:29 +0000 From: Phabricator <phabric-noreply@FreeBSD.org> To: freebsd-net@freebsd.org Subject: [Differential] D4090: mbuf(9): unbreak m_fragment() Message-ID: <c6109793872a4bb4263df0009757192f@localhost.localdomain> In-Reply-To: <differential-rev-PHID-DREV-ox23emfuvv73okywt65z-req@FreeBSD.org> References: <differential-rev-PHID-DREV-ox23emfuvv73okywt65z-req@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--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--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?c6109793872a4bb4263df0009757192f>