From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Ekstrand Subject: [PATCH 2/7] drm/syncobj: Add a race-free drm_syncobj_fence_get helper (v2) Date: Tue, 15 Aug 2017 21:13:50 -0700 Message-ID: <1502856835-9433-3-git-send-email-jason.ekstrand@intel.com> References: <1502856835-9433-1-git-send-email-jason.ekstrand@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pf0-x241.google.com (mail-pf0-x241.google.com [IPv6:2607:f8b0:400e:c00::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id EB7BF89F53 for ; Wed, 16 Aug 2017 04:14:07 +0000 (UTC) Received: by mail-pf0-x241.google.com with SMTP id p13so274212pfd.4 for ; Tue, 15 Aug 2017 21:14:07 -0700 (PDT) In-Reply-To: <1502856835-9433-1-git-send-email-jason.ekstrand@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: Jason Ekstrand , Jason Ekstrand List-Id: dri-devel@lists.freedesktop.org VGhlIGF0b21pYyBleGNoYW5nZSBvcGVyYXRpb24gaW4gZHJtX3N5bmNvYmpfcmVwbGFjZV9mZW5j ZSBpcyBzdWZmaWNpZW50CmZvciB0aGUgY2FzZSB3aGVyZSBpdCByYWNlcyB3aXRoIGl0c2VsZi4g IEhvd2V2ZXIsIGlmIHlvdSBoYXZlIGEgcmFjZQpiZXR3ZWVuIGEgcmVwbGFjZV9mZW5jZSBhbmQg ZG1hX2ZlbmNlX2dldChzeW5jb2JqLT5mZW5jZSksIHlvdSBtYXkgZW5kCnVwIHdpdGggdGhlIGVu dGlyZSByZXBsYWNlX2ZlbmNlIGhhcHBlbmluZyBiZXR3ZWVuIHRoZSBwb2ludCBpbiB0aW1lCndo ZXJlIHRoZSBvbmUgdGhyZWFkIGdldHMgdGhlIHN5bmNvYmotPmZlbmNlIHBvaW50ZXIgYW5kIHdo ZW4gaXQgY2FsbHMKZG1hX2ZlbmNlX2dldCgpIG9uIGl0LiAgSWYgdGhpcyBoYXBwZW5zLCB0aGVu IHRoZSByZWZlcmVuY2UgbWF5IGJlCmRyb3BwZWQgYmVmb3JlIHdlIGdldCBhIGNoYW5jZSB0byBn ZXQgYSBuZXcgb25lLiAgVGhlIG5ldyBoZWxwZXIgdXNlcwpkbWFfZmVuY2VfZ2V0X3JjdV9zYWZl IHRvIGdldCByaWQgb2YgdGhlIHJhY2UuCgpUaGlzIGlzIGFsc28gbmVlZGVkIGJlY2F1c2UgaXQg YWxsb3dzIHVzIHRvIGRvIGEgYml0IG1vcmUgdGhhbiBqdXN0IGdldAphIHJlZmVyZW5jZSBpbiBk cm1fc3luY29ial9mZW5jZV9nZXQgc2hvdWxkIHdlIHdpc2ggdG8gZG8gc28uCgp2MjoKIC0gUkNV IGlzbid0IHRoYXQgc2NhcnkKIC0gQ2FsbCByY3VfcmVhZF9sb2NrL3VubG9jawogLSBEb24ndCBy ZW5hbWUgZmVuY2UgdG8gX2ZlbmNlCiAtIE1ha2UgdGhlIGhlbHBlciBzdGF0aWMgaW5saW5lCgpT aWduZWQtb2ZmLWJ5OiBKYXNvbiBFa3N0cmFuZCA8amFzb25Aamxla3N0cmFuZC5uZXQ+CkFja2Vk LWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ICh2MSkKLS0t CiBkcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYyB8ICAyICstCiBpbmNsdWRlL2RybS9kcm1f c3luY29iai5oICAgICB8IDEyICsrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNl cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2Ry bV9zeW5jb2JqLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYwppbmRleCAwNDEyYjBi Li5lZWEzOGQ4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYworKysg Yi9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYwpAQCAtMTA1LDcgKzEwNSw3IEBAIGludCBk cm1fc3luY29ial9maW5kX2ZlbmNlKHN0cnVjdCBkcm1fZmlsZSAqZmlsZV9wcml2YXRlLAogCWlm ICghc3luY29iaikKIAkJcmV0dXJuIC1FTk9FTlQ7CiAKLQkqZmVuY2UgPSBkbWFfZmVuY2VfZ2V0 KHN5bmNvYmotPmZlbmNlKTsKKwkqZmVuY2UgPSBkcm1fc3luY29ial9mZW5jZV9nZXQoc3luY29i aik7CiAJaWYgKCEqZmVuY2UpIHsKIAkJcmV0ID0gLUVJTlZBTDsKIAl9CmRpZmYgLS1naXQgYS9p bmNsdWRlL2RybS9kcm1fc3luY29iai5oIGIvaW5jbHVkZS9kcm0vZHJtX3N5bmNvYmouaAppbmRl eCA3ZDRhZDc3Li5jZTk0ZDE0IDEwMDY0NAotLS0gYS9pbmNsdWRlL2RybS9kcm1fc3luY29iai5o CisrKyBiL2luY2x1ZGUvZHJtL2RybV9zeW5jb2JqLmgKQEAgLTc3LDYgKzc3LDE4IEBAIGRybV9z eW5jb2JqX3B1dChzdHJ1Y3QgZHJtX3N5bmNvYmogKm9iaikKIAlrcmVmX3B1dCgmb2JqLT5yZWZj b3VudCwgZHJtX3N5bmNvYmpfZnJlZSk7CiB9CiAKK3N0YXRpYyBpbmxpbmUgc3RydWN0IGRtYV9m ZW5jZSAqCitkcm1fc3luY29ial9mZW5jZV9nZXQoc3RydWN0IGRybV9zeW5jb2JqICpzeW5jb2Jq KQoreworCXN0cnVjdCBkbWFfZmVuY2UgKmZlbmNlOworCisJcmN1X3JlYWRfbG9jaygpOworCWZl bmNlID0gZG1hX2ZlbmNlX2dldF9yY3Vfc2FmZSgmc3luY29iai0+ZmVuY2UpOworCXJjdV9yZWFk X3VubG9jaygpOworCisJcmV0dXJuIGZlbmNlOworfQorCiBzdHJ1Y3QgZHJtX3N5bmNvYmogKmRy bV9zeW5jb2JqX2ZpbmQoc3RydWN0IGRybV9maWxlICpmaWxlX3ByaXZhdGUsCiAJCQkJICAgICB1 MzIgaGFuZGxlKTsKIHZvaWQgZHJtX3N5bmNvYmpfcmVwbGFjZV9mZW5jZShzdHJ1Y3QgZHJtX3N5 bmNvYmogKnN5bmNvYmosCi0tIAoyLjUuMC40MDAuZ2ZmODZmYWYKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJp LWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=