From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jason A. Donenfeld" Subject: [PATCH] kref: prefer atomic_inc_not_zero to atomic_add_unless Date: Thu, 15 Dec 2016 06:01:10 +0100 Message-ID: <20161215050110.3241-1-Jason@zx2c4.com> References: <20160712122817.GT23520@phenom.ffwll.local> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from frisell.zx2c4.com (frisell.zx2c4.com [192.95.5.64]) by gabe.freedesktop.org (Postfix) with ESMTPS id 59EE96E238 for ; Thu, 15 Dec 2016 05:07:57 +0000 (UTC) In-Reply-To: <20160712122817.GT23520@phenom.ffwll.local> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Thomas Hellstrom , "dri-devel@lists.freedesktop.org" Cc: "Jason A. Donenfeld" List-Id: dri-devel@lists.freedesktop.org T24gbW9zdCBwbGF0Zm9ybXMsIHRoZXJlIGV4aXN0cyB0aGlzIGlmZGVmOgoKICNkZWZpbmUgYXRv bWljX2luY19ub3RfemVybyh2KSBhdG9taWNfYWRkX3VubGVzcygodiksIDEsIDApCgpUaGlzIG1h a2VzIHRoaXMgcGF0Y2ggZnVuY3Rpb25hbGx5IHVzZWxlc3MuIEhvd2V2ZXIsIG9uIFBQQywgdGhl cmUgaXMKYWN0dWFsbHkgYW4gZXhwbGljaXQgZGVmaW5pdGlvbiBvZiBhdG9taWNfaW5jX25vdF96 ZXJvIHdpdGggaXRzIG93bgphc3NlbWJseSB0aGF0IGlzIHNsaWdodGx5IG1vcmUgb3B0aW1pemVk IHRoYW4gYXRvbWljX2FkZF91bmxlc3MuIFNvLAp0aGlzIHBhdGNoIGNoYW5nZXMga3JlZiB0byB1 c2UgYXRvbWljX2luY19ub3RfemVybyBpbnN0ZWFkLCBmb3IgUFBDIGFuZAphbnkgZnV0dXJlIHBs YXRmb3JtcyB0aGF0IG1pZ2h0IHByb3ZpZGUgYW4gZXhwbGljaXQgaW1wbGVtZW50YXRpb24uCgpU aGlzIGFsc28gcHV0cyB0aGlzIHVzYWdlIG9mIGtyZWYgbW9yZSBpbiBsaW5lIHdpdGggYSB2ZXJi YXRpbSByZWFkaW5nCm9mIHRoZSBleGFtcGxlcyBpbiBQYXVsIE1jS2VubmV5J3MgcGFwZXIgWzFd IGluIHRoZSBzZWN0aW9uIHRpdGxlZCAiMi40CkF0b21pYyBDb3VudGluZyBXaXRoIENoZWNrIGFu ZCBSZWxlYXNlIE1lbW9yeSBCYXJyaWVyIiwgd2hpY2ggdXNlcwphdG9taWNfaW5jX25vdF96ZXJv LgoKWzFdIGh0dHA6Ly9vcGVuLXN0ZC5vcmcvanRjMS9zYzIyL3dnMjEvZG9jcy9wYXBlcnMvMjAw Ny9uMjE2Ny5wZGYKClNpZ25lZC1vZmYtYnk6IEphc29uIEEuIERvbmVuZmVsZCA8SmFzb25Aengy YzQuY29tPgpSZXZpZXdlZC1ieTogVGhvbWFzIEhlbGxzdHJvbSA8dGhlbGxzdHJvbUB2bXdhcmUu Y29tPgotLS0KVGhpcyB3YXMgcmV2aWV3ZWQgZmF2b3JhYmx5IDE0IG1vbnRocyBhZ28gYnV0IG5l dmVyIHBpY2tlZCB1cC4KSSdtIHJlc3VibWl0dGluZyBpdCBub3cgaW4gaG9wZXMgdGhhdCB5b3Ug Y2FuIGZpbmFsbHkgcXVldWUgaXQKdXAgZm9yIDQuMTAuCgogaW5jbHVkZS9saW51eC9rcmVmLmgg fCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRp ZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2tyZWYuaCBiL2luY2x1ZGUvbGludXgva3JlZi5oCmlu ZGV4IGUxNTgyOGZkNzFmMS4uNjJmMGE4NGFlOTRlIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4 L2tyZWYuaAorKysgYi9pbmNsdWRlL2xpbnV4L2tyZWYuaApAQCAtMTMzLDYgKzEzMyw2IEBAIHN0 YXRpYyBpbmxpbmUgaW50IGtyZWZfcHV0X211dGV4KHN0cnVjdCBrcmVmICprcmVmLAogICovCiBz dGF0aWMgaW5saW5lIGludCBfX211c3RfY2hlY2sga3JlZl9nZXRfdW5sZXNzX3plcm8oc3RydWN0 IGtyZWYgKmtyZWYpCiB7Ci0JcmV0dXJuIGF0b21pY19hZGRfdW5sZXNzKCZrcmVmLT5yZWZjb3Vu dCwgMSwgMCk7CisJcmV0dXJuIGF0b21pY19pbmNfbm90X3plcm8oJmtyZWYtPnJlZmNvdW50KTsK IH0KICNlbmRpZiAvKiBfS1JFRl9IXyAqLwotLSAKMi4xMS4wCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1k ZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK