From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH v2 03/21] drm: Make drm_connector_register() safe against multiple calls Date: Mon, 30 May 2016 09:38:21 +0100 Message-ID: <1464597519-16659-4-git-send-email-chris@chris-wilson.co.uk> References: <1464597519-16659-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1464597519-16659-1-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org UHJvdGVjdCBhZ2FpbnN0IGRyaXZlcnMgdGhhdCBtYXkgdHJ5IHRvIHJlZ2lzdGVyIHRoZSBjb25u ZWN0b3IgbW9yZQp0aGFuIG9uY2UsIG9yIHdobyB0cnkgdG8gdW5yZWdpc3RlciBpdCBtdWx0aXBs ZSB0aW1lcy4KClNpZ25lZC1vZmYtYnk6IENocmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29u LmNvLnVrPgpDYzogZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwotLS0KIGRyaXZlcnMv Z3B1L2RybS9kcm1fY3J0Yy5jIHwgOSArKysrKysrKysKIGluY2x1ZGUvZHJtL2RybV9jcnRjLmgg ICAgIHwgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vZHJtX2NydGMuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY3J0Yy5j CmluZGV4IDgxNjQxNTQ0YWMzZS4uOGI5ZWU5MjFhOWUxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dw dS9kcm0vZHJtX2NydGMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2NydGMuYwpAQCAtMTAz MCw2ICsxMDMwLDkgQEAgaW50IGRybV9jb25uZWN0b3JfcmVnaXN0ZXIoc3RydWN0IGRybV9jb25u ZWN0b3IgKmNvbm5lY3RvcikKIHsKIAlpbnQgcmV0OwogCisJaWYgKGNvbm5lY3Rvci0+cmVnaXN0 ZXJlZCkKKwkJcmV0dXJuIDA7CisKIAlyZXQgPSBkcm1fc3lzZnNfY29ubmVjdG9yX2FkZChjb25u ZWN0b3IpOwogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CkBAIC0xMDQ3LDYgKzEwNTAsNyBAQCBp bnQgZHJtX2Nvbm5lY3Rvcl9yZWdpc3RlcihzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9y KQogCiAJZHJtX21vZGVfb2JqZWN0X3JlZ2lzdGVyKGNvbm5lY3Rvci0+ZGV2LCAmY29ubmVjdG9y LT5iYXNlKTsKIAorCWNvbm5lY3Rvci0+cmVnaXN0ZXJlZCA9IHRydWU7CiAJcmV0dXJuIDA7CiAK IGVycl9kZWJ1Z2ZzOgpAQCAtMTA2NSwxMSArMTA2OSwxNiBAQCBFWFBPUlRfU1lNQk9MKGRybV9j b25uZWN0b3JfcmVnaXN0ZXIpOwogICovCiB2b2lkIGRybV9jb25uZWN0b3JfdW5yZWdpc3Rlcihz dHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yKQogeworCWlmICghY29ubmVjdG9yLT5yZWdp c3RlcmVkKQorCQlyZXR1cm47CisKIAlpZiAoY29ubmVjdG9yLT5mdW5jcy0+ZWFybHlfdW5yZWdp c3RlcikKIAkJY29ubmVjdG9yLT5mdW5jcy0+ZWFybHlfdW5yZWdpc3Rlcihjb25uZWN0b3IpOwog CiAJZHJtX3N5c2ZzX2Nvbm5lY3Rvcl9yZW1vdmUoY29ubmVjdG9yKTsKIAlkcm1fZGVidWdmc19j b25uZWN0b3JfcmVtb3ZlKGNvbm5lY3Rvcik7CisKKwljb25uZWN0b3ItPnJlZ2lzdGVyZWQgPSBm YWxzZTsKIH0KIEVYUE9SVF9TWU1CT0woZHJtX2Nvbm5lY3Rvcl91bnJlZ2lzdGVyKTsKIApkaWZm IC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2NydGMuaCBiL2luY2x1ZGUvZHJtL2RybV9jcnRjLmgK aW5kZXggNzdiNzc1Y2ZmNGU3Li4zNWU0N2VlYTVlZTEgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZHJt L2RybV9jcnRjLmgKKysrIGIvaW5jbHVkZS9kcm0vZHJtX2NydGMuaApAQCAtMTIxMiw2ICsxMjEy LDcgQEAgc3RydWN0IGRybV9jb25uZWN0b3IgewogCWJvb2wgaW50ZXJsYWNlX2FsbG93ZWQ7CiAJ Ym9vbCBkb3VibGVzY2FuX2FsbG93ZWQ7CiAJYm9vbCBzdGVyZW9fYWxsb3dlZDsKKwlib29sIHJl Z2lzdGVyZWQ7CiAJc3RydWN0IGxpc3RfaGVhZCBtb2RlczsgLyogbGlzdCBvZiBtb2RlcyBvbiB0 aGlzIGNvbm5lY3RvciAqLwogCiAJZW51bSBkcm1fY29ubmVjdG9yX3N0YXR1cyBzdGF0dXM7Ci0t IAoyLjguMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K SW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==