From owner-freebsd-net@freebsd.org Sat Mar 31 17:28:49 2018 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 20034F7253A for ; Sat, 31 Mar 2018 17:28:49 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C24426D599 for ; Sat, 31 Mar 2018 17:28:48 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (unknown [IPv6:2610:1c1:1:607c::16:10]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id B77491AD49 for ; Sat, 31 Mar 2018 17:28:48 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id B68974BC1E; Sat, 31 Mar 2018 17:28:48 +0000 (UTC) Date: Sat, 31 Mar 2018 17:28:48 +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: NGMzZGUyODg0ODA5ZmU5NDFmYjZkMzllMWJlIFq/xVA= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_f07de0dd928626a6400f951a70c9fa87" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.25 List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Mar 2018 17:28:49 -0000 --b1_f07de0dd928626a6400f951a70c9fa87 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 VGhpcyByZXZpc2lvbiB3YXMgYXV0b21hdGljYWxseSB1cGRhdGVkIHRvIHJlZmxlY3QgdGhlIGNv bW1pdHRlZCBjaGFuZ2VzLgpDbG9zZWQgYnkgY29tbWl0IHJTMzMxODQ3OiBNRkMgcjMyNDY3Mzog KGF1dGhvcmVkIGJ5IGF2b3MpLgoKQ0hBTkdFRCBQUklPUiBUTyBDT01NSVQKICBodHRwczovL3Jl dmlld3MzLmZyZWVic2Qub3JnL0Q0MDkwP3ZzPTk5NzMmaWQ9MjU4NDcjdG9jCgpSRVBPU0lUT1JZ CiAgclMgRnJlZUJTRCBzcmMgcmVwb3NpdG9yeQoKQ0hBTkdFUyBTSU5DRSBMQVNUIFVQREFURQog IGh0dHBzOi8vcmV2aWV3czMuZnJlZWJzZC5vcmcvRDQwOTA/dnM9OTk3MyZpZD0yNTg0NwoKUkVW SVNJT04gREVUQUlMCiAgaHR0cHM6Ly9yZXZpZXdzMy5mcmVlYnNkLm9yZy9ENDA5MAoKQUZGRUNU RUQgRklMRVMKICBzdGFibGUvMTEKICBzdGFibGUvMTEvc3lzL2tlcm4vdWlwY19tYnVmLmMKCkVN QUlMIFBSRUZFUkVOQ0VTCiAgaHR0cHM6Ly9yZXZpZXdzMy5mcmVlYnNkLm9yZy9zZXR0aW5ncy9w YW5lbC9lbWFpbHByZWZlcmVuY2VzLwoKVG86IHMzZXJpb3NfZ21haWwuY29tLCBhZHJpYW4sIGds ZWJpdXMsIGZyZWVic2QtbmV0LWxpc3QKQ2M6IGltcAo= --b1_f07de0dd928626a6400f951a70c9fa87 Content-Type: text/x-patch; charset=utf-8; name="D4090.25847.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D4090.25847.patch" ZGlmZiAtLWdpdCBhL3N0YWJsZS8xMSBiL3N0YWJsZS8xMQpkaWZmIC0tZ2l0IGEvc3RhYmxlLzEx L3N5cy9rZXJuL3VpcGNfbWJ1Zi5jIGIvc3RhYmxlLzExL3N5cy9rZXJuL3VpcGNfbWJ1Zi5jCi0t LSBhL3N0YWJsZS8xMS9zeXMva2Vybi91aXBjX21idWYuYworKysgYi9zdGFibGUvMTEvc3lzL2tl cm4vdWlwY19tYnVmLmMKQEAgLTE0MzksNjIgKzE0MzksNTkgQEAKIHN0cnVjdCBtYnVmICoKIG1f ZnJhZ21lbnQoc3RydWN0IG1idWYgKm0wLCBpbnQgaG93LCBpbnQgbGVuZ3RoKQogewotCXN0cnVj dCBtYnVmICptX25ldyA9IE5VTEwsICptX2ZpbmFsID0gTlVMTDsKLQlpbnQgcHJvZ3Jlc3MgPSAw OworCXN0cnVjdCBtYnVmICptX2ZpcnN0LCAqbV9sYXN0OworCWludCBkaXZpc29yID0gMjU1LCBw cm9ncmVzcyA9IDAsIGZyYWdsZW47CiAKIAlpZiAoIShtMC0+bV9mbGFncyAmIE1fUEtUSERSKSkK IAkJcmV0dXJuIChtMCk7CiAKLQlpZiAoKGxlbmd0aCA9PSAwKSB8fCAobGVuZ3RoIDwgLTIpKQor CWlmIChsZW5ndGggPT0gMCB8fCBsZW5ndGggPCAtMikKIAkJcmV0dXJuIChtMCk7CisJaWYgKGxl bmd0aCA+IE1DTEJZVEVTKQorCQlsZW5ndGggPSBNQ0xCWVRFUzsKKwlpZiAobGVuZ3RoIDwgMCAm JiBkaXZpc29yID4gTUNMQllURVMpCisJCWRpdmlzb3IgPSBNQ0xCWVRFUzsKKwlpZiAobGVuZ3Ro ID09IC0xKQorCQlsZW5ndGggPSAxICsgKGFyYzRyYW5kb20oKSAlIGRpdmlzb3IpOworCWlmIChs ZW5ndGggPiAwKQorCQlmcmFnbGVuID0gbGVuZ3RoOwogCiAJbV9maXhoZHIobTApOyAvKiBOZWVk ZWQgc2FuaXR5IGNoZWNrICovCiAKLQltX2ZpbmFsID0gbV9nZXRjbChob3csIE1UX0RBVEEsIE1f UEtUSERSKTsKLQotCWlmIChtX2ZpbmFsID09IE5VTEwpCisJbV9maXJzdCA9IG1fZ2V0Y2woaG93 LCBNVF9EQVRBLCBNX1BLVEhEUik7CisJaWYgKG1fZmlyc3QgPT0gTlVMTCkKIAkJZ290byBub3Nw YWNlOwogCi0JaWYgKG1fZHVwX3BrdGhkcihtX2ZpbmFsLCBtMCwgaG93KSA9PSAwKQorCWlmICht X2R1cF9wa3RoZHIobV9maXJzdCwgbTAsIGhvdykgPT0gMCkKIAkJZ290byBub3NwYWNlOwogCi0J bV9uZXcgPSBtX2ZpbmFsOworCW1fbGFzdCA9IG1fZmlyc3Q7CiAKLQlpZiAobGVuZ3RoID09IC0x KQotCQlsZW5ndGggPSAxICsgKGFyYzRyYW5kb20oKSAmIDI1NSk7Ci0KIAl3aGlsZSAocHJvZ3Jl c3MgPCBtMC0+bV9wa3RoZHIubGVuKSB7Ci0JCWludCBmcmFnbGVuOwotCi0JCWlmIChsZW5ndGgg PiAwKQotCQkJZnJhZ2xlbiA9IGxlbmd0aDsKLQkJZWxzZQotCQkJZnJhZ2xlbiA9IDEgKyAoYXJj NHJhbmRvbSgpICYgMjU1KTsKKwkJaWYgKGxlbmd0aCA9PSAtMikKKwkJCWZyYWdsZW4gPSAxICsg KGFyYzRyYW5kb20oKSAlIGRpdmlzb3IpOwogCQlpZiAoZnJhZ2xlbiA+IG0wLT5tX3BrdGhkci5s ZW4gLSBwcm9ncmVzcykKIAkJCWZyYWdsZW4gPSBtMC0+bV9wa3RoZHIubGVuIC0gcHJvZ3Jlc3M7 CiAKLQkJaWYgKGZyYWdsZW4gPiBNQ0xCWVRFUykKLQkJCWZyYWdsZW4gPSBNQ0xCWVRFUzsKLQot CQlpZiAobV9uZXcgPT0gTlVMTCkgewotCQkJbV9uZXcgPSBtX2dldGNsKGhvdywgTVRfREFUQSwg MCk7CisJCWlmIChwcm9ncmVzcyAhPSAwKSB7CisJCQlzdHJ1Y3QgbWJ1ZiAqbV9uZXcgPSBtX2dl dGNsKGhvdywgTVRfREFUQSwgMCk7CiAJCQlpZiAobV9uZXcgPT0gTlVMTCkKIAkJCQlnb3RvIG5v c3BhY2U7CisKKwkJCW1fbGFzdC0+bV9uZXh0ID0gbV9uZXc7CisJCQltX2xhc3QgPSBtX25ldzsK IAkJfQogCi0JCW1fY29weWRhdGEobTAsIHByb2dyZXNzLCBmcmFnbGVuLCBtdG9kKG1fbmV3LCBj YWRkcl90KSk7CisJCW1fY29weWRhdGEobTAsIHByb2dyZXNzLCBmcmFnbGVuLCBtdG9kKG1fbGFz dCwgY2FkZHJfdCkpOwogCQlwcm9ncmVzcyArPSBmcmFnbGVuOwotCQltX25ldy0+bV9sZW4gPSBm cmFnbGVuOwotCQlpZiAobV9uZXcgIT0gbV9maW5hbCkKLQkJCW1fY2F0KG1fZmluYWwsIG1fbmV3 KTsKLQkJbV9uZXcgPSBOVUxMOworCQltX2xhc3QtPm1fbGVuID0gZnJhZ2xlbjsKIAl9CiAJbV9m cmVlbShtMCk7Ci0JbTAgPSBtX2ZpbmFsOworCW0wID0gbV9maXJzdDsKIAlyZXR1cm4gKG0wKTsK IG5vc3BhY2U6Ci0JaWYgKG1fZmluYWwpCi0JCW1fZnJlZW0obV9maW5hbCk7CisJaWYgKG1fZmly c3QpCisJCW1fZnJlZW0obV9maXJzdCk7CiAJLyogUmV0dXJuIHRoZSBvcmlnaW5hbCBjaGFpbiBv biBmYWlsdXJlICovCiAJcmV0dXJuIChtMCk7CiB9Cgo= --b1_f07de0dd928626a6400f951a70c9fa87--