From owner-freebsd-net@freebsd.org Mon Dec 5 17:50:25 2016 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 069CFC683A7 for ; Mon, 5 Dec 2016 17:50:25 +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 D8D6E924 for ; Mon, 5 Dec 2016 17:50:24 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 388082AB8; Mon, 5 Dec 2016 17:50:24 +0000 (UTC) Date: Mon, 5 Dec 2016 17:50:24 +0000 To: freebsd-net@freebsd.org From: "alc (Alan Cox)" Reply-to: D8637+325+4a3b3c6133fb39c2@reviews.freebsd.org Subject: [Differential] D8637: buf_ring.h: fix memory order issues. 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: D8637: buf_ring.h: fix memory order issues. X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: MTU4NzczNmYxMjUyY2VhODkxYTIyZGM3NmJiIFhFqOA= MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8" 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, 05 Dec 2016 17:50:25 -0000 YWxjIGFkZGVkIGEgY29tbWVudC4KCgogIEhhdmUgeW91IGxvb2tlZCBhdCBodHRwczovL3Jldmll d3MuZnJlZWJzZC5vcmcvRDE5NDUsIGluIHBhcnRpY3VsYXIsIHRoZSBtb3N0IHJlY2VudCBwb3N0 aW5ncyBieSBzYmFocmFfcmVwbm9wLm9yZz8gIEl0J3Mgbm90IGNsZWFyIHRvIG1lIHRoYXQgdGhl c2UgY2hhbmdlcyB3aWxsIGFkZHJlc3MgdGhlIHByb2JsZW0gZGVzY3JpYmVkIGluIHNiYWhyYV9y ZXBub3Aub3JnJ3MgcG9zdGluZ3MuICBUaGF0IHNhaWQsIHlvdXIgcHJvcG9zZWQgY2hhbmdlcyBk byBjb3JyZWN0IHRoZSBtb3N0IG9idmlvdXMgcmVtYWluaW5nIGlzc3VlcyB3aXRoIHRoZSB1c2Ug b2YgYWNxdWlyZXMgYW5kIHJlbGVhc2VzIGluIHRoaXMgY29kZS4KCklOTElORSBDT01NRU5UUwoK PiBidWZfcmluZy5oOjc4Cj4gIAlkbyB7Cj4gKwkJY29uc190YWlsID0gYXRvbWljX2xvYWRfYWNx XzMyKCZici0+YnJfY29uc190YWlsKTsKPiAgCQlwcm9kX2hlYWQgPSBici0+YnJfcHJvZF9oZWFk OwoKV2FzIHRoZXJlIGEgcmVhc29uIGZvciBtb3ZpbmcgdGhpcyBsb2FkPwoKPiBidWZfcmluZy5o Ojk4Cj4gIAkgKi8gICAKPiAgCXdoaWxlIChici0+YnJfcHJvZF90YWlsICE9IHByb2RfaGVhZCkK PiAgCQljcHVfc3BpbndhaXQoKTsKCllvdSBtYXkgbmVlZCB0byB1c2UgYSBsb2FkIGFjcXVpcmUg b24gYnJfcHJvZF90YWlsIGhlcmUgdG8gZXN0YWJsaXNoIGFuIHVuYnJva2VuIHN5bmNocm9uaXpl cy13aXRoIGNoYWluIGJldHdlZW4gdGhlIHRocmVhZCB0aGF0IGVucXVldWVzIGFuIGl0ZW0gWCBh bmQgdGhlIHRocmVhZCB0aGF0IGxhdGVyIGRlcXVldWVzIGl0IGlmIHRoZXJlIGFyZSBvdGhlciBj b25jdXJyZW50IGVucXVldWVzLgoKPiBidWZfcmluZy5oOjExNwo+ICAJZG8gewo+ICsJCXByb2Rf dGFpbCA9IGF0b21pY19sb2FkX2FjcV8zMigmYnItPmJyX3Byb2RfdGFpbCk7Cj4gIAkJY29uc19o ZWFkID0gYnItPmJyX2NvbnNfaGVhZDsKCldhcyB0aGVyZSBhIHJlYXNvbiBmb3IgbW92aW5nIHRo aXMgbG9hZD8KCj4gYnVmX3JpbmcuaDoxNTkKPiAgCXByb2RfdGFpbCA9IGF0b21pY19sb2FkX2Fj cV8zMigmYnItPmJyX3Byb2RfdGFpbCk7Cj4gLQkKPiAtCWNvbnNfbmV4dCA9IChjb25zX2hlYWQg KyAxKSAmIGJyLT5icl9jb25zX21hc2s7Cj4gLSNpZmRlZiBQUkVGRVRDSF9ERUZJTkVECj4gLQlj b25zX25leHRfbmV4dCA9IChjb25zX2hlYWQgKyAyKSAmIGJyLT5icl9jb25zX21hc2s7Cj4gLSNl bmRpZgo+ICsJY29uc19oZWFkID0gYnItPmJyX2NvbnNfaGVhZDsKPiAgCQoKV2FzIHRoZXJlIGEg cmVhc29uIGZvciBzd2FwcGluZyB0aGUgb3JkZXIgb2YgdGhlIHByZWNlZGluZyBsb2Fkcz8KCj4g YnVmX3JpbmcuaDoxNzQKPiAgCWJ1ZiA9IGJyLT5icl9yaW5nW2NvbnNfaGVhZF07Cj4gKwlici0+ YnJfY29uc19oZWFkID0gY29uc19uZXh0Owo+ICAKCldhcyB0aGVyZSBhIHJlYXNvbiBmb3Igc3dh cHBpbmcgdGhlIG9yZGVyIG9mIHRoZSBwcmVjZWRpbmcgbG9hZHM/CgpSRVZJU0lPTiBERVRBSUwK ICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvRDg2MzcKCkVNQUlMIFBSRUZFUkVOQ0VTCiAg aHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL3NldHRpbmdzL3BhbmVsL2VtYWlscHJlZmVyZW5j ZXMvCgpUbzogb2xlZywga21hY3ksIGtpYiwgYWxjCkNjOiBlbWFzdGUsIGZyZWVic2QtbmV0LWxp c3QK