From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH 4/4] drm/atomic: Verify connector->funcs != NULL when clearing states Date: Tue, 17 May 2016 14:00:38 +0200 Message-ID: <20160517120038.GE27098@phenom.ffwll.local> References: <1463065021-18280-1-git-send-email-cpaul@redhat.com> <1463065021-18280-5-git-send-email-cpaul@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x244.google.com (mail-wm0-x244.google.com [IPv6:2a00:1450:400c:c09::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id C72DC6E6BE for ; Tue, 17 May 2016 12:00:39 +0000 (UTC) Received: by mail-wm0-x244.google.com with SMTP id e201so4185629wme.2 for ; Tue, 17 May 2016 05:00:39 -0700 (PDT) Content-Disposition: inline In-Reply-To: <1463065021-18280-5-git-send-email-cpaul@redhat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Lyude Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24gVGh1LCBNYXkgMTIsIDIwMTYgYXQgMTA6NTc6MDFBTSAtMDQwMCwgTHl1ZGUgd3JvdGU6Cj4g VW5mb3J0dW5hdGVseSBzaW5jZSB3ZSBkb24ndCBoYXZlIERhdmUncyBjb25uZWN0b3IgcmVmY291 bnRpbmcgcGF0Y2gKPiBoZXJlIHlldCwgaXQncyB2ZXJ5IHBvc3NpYmxlIHRoYXQgZHJtX2F0b21p Y19zdGF0ZV9kZWZhdWx0X2NsZWFyKCkgY291bGQKPiBnZXQgY2FsbGVkIGJ5IGludGVsX2Rpc3Bs YXlfcmVzdW1lKCkgd2hlbgo+IGludGVsX2RwX21zdF9kZXN0cm95X2Nvbm5lY3RvcigpIGlzbid0 IGNvbXBsZXRlbHkgZmluaXNoZWQgZGVzdHJveWluZyBhbgo+IG1zdCBjb25uZWN0b3IsIGJ1dCBo YXMgYWxyZWFkeSBmaW5pc2hlZCBzZXR0aW5nIGNvbm5lY3Rvci0+ZnVuY3MgdG8KPiBOVUxMLiBB cyBzdWNoLCB3ZSBuZWVkIHRvIHRyZWF0IHRoZSBjb25uZWN0b3IgbGlrZSBpdCdzIGFscmVhZHkg YmVlbgo+IGRlc3Ryb3llZCBhbmQganVzdCBza2lwIGl0LCBvdGhlcndpc2Ugd2UnbGwgZW5kIHVw IGRlcmVmZXJlbmNpbmcgYSBOVUxMCj4gcG9pbnRlci4KPiAKPiBUaGlzIGZpeCBpcyBvbmx5IHJl cXVpcmVkIGZvciA0LjYgYW5kIGJlbG93LiBEYXZpZCBBaXJsaWUncyBwYXRjaHNlcmllcwo+IGZv ciA0LjcgdG8gYWRkIGNvbm5lY3RvciByZWZlcmVuY2UgY291bnRpbmcgcHJvdmlkZXMgYSBtb3Jl IHByb3BlciBmaXgKPiBmb3IgdGhpcy4KPiAKPiBVcHN0cmVhbSBmaXg6IGIxNjRkMzFmNTBiMjky M2E3YTkyYzJhNDBjYjQ2OTczYTZiYThjMzYKPiBDYzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwo+ IFNpZ25lZC1vZmYtYnk6IEx5dWRlIDxjcGF1bEByZWRoYXQuY29tPgoKTm90IGZpeGluZyB0aGUg cmFjZSBhdCBhbGwsIGJ1ZyBpZiBpdCBoZWxwcyBhIGZldyB1c2VycyBpbiByZWFsLXdvcmxkCmNh c2VzIHdoaWxlIHRoZSByZWFsIGJ1Z2ZpeCB0cmlja2xlcyBkb3duIGludG8gc2hpcHBpbmcga2Vy bmVscyAoaXQnbGwgYmUKaW4gNC43IGJ1dCBqdXN0IHdheSB0b28gYmlnIGZvciBiYWNrcG9ydGlu ZykgSSdtIG9rIHdpdGggdGhpcy4KClJldmlld2VkLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwu dmV0dGVyQGZmd2xsLmNoPiAoYnV0IGZvciBzdGFibGUKa2VybmVscyBvbmx5KQo+IC0tLQo+ICBk cml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pYy5jIHwgMyArKy0KPiAgMSBmaWxlIGNoYW5nZWQsIDIg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vZHJtX2F0b21pYy5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9hdG9taWMuYwo+IGluZGV4 IDhlZTFkYjguLmQzYTViNWMgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9hdG9t aWMuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fYXRvbWljLmMKPiBAQCAtMTM5LDcgKzEz OSw3IEBAIHZvaWQgZHJtX2F0b21pY19zdGF0ZV9kZWZhdWx0X2NsZWFyKHN0cnVjdCBkcm1fYXRv bWljX3N0YXRlICpzdGF0ZSkKPiAgCWZvciAoaSA9IDA7IGkgPCBzdGF0ZS0+bnVtX2Nvbm5lY3Rv cjsgaSsrKSB7Cj4gIAkJc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciA9IHN0YXRlLT5j b25uZWN0b3JzW2ldOwo+ICAKPiAtCQlpZiAoIWNvbm5lY3RvcikKPiArCQlpZiAoIWNvbm5lY3Rv ciB8fCAhY29ubmVjdG9yLT5mdW5jcykKPiAgCQkJY29udGludWU7Cj4gIAo+ICAJCS8qCj4gQEAg LTE1MCw2ICsxNTAsNyBAQCB2b2lkIGRybV9hdG9taWNfc3RhdGVfZGVmYXVsdF9jbGVhcihzdHJ1 Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpCj4gIAkJICogY2FzZSBieSBzZXR0aW5nIGFsbCBj b25uZWN0b3IgcG9pbnRlcnMgdG8gTlVMTC4KPiAgCQkgKi8KPiAgCQlzdGF0ZS0+Y29ubmVjdG9y X3N0YXRlc1tpXS0+Y29ubmVjdG9yID0gTlVMTDsKPiArCj4gIAkJY29ubmVjdG9yLT5mdW5jcy0+ YXRvbWljX2Rlc3Ryb3lfc3RhdGUoTlVMTCwKPiAgCQkJCQkJICAgICAgIHN0YXRlLT5jb25uZWN0 b3Jfc3RhdGVzW2ldKTsKPiAgCQlzdGF0ZS0+Y29ubmVjdG9yc1tpXSA9IE5VTEw7Cj4gLS0gCj4g Mi41LjUKPiAKCi0tIApEYW5pZWwgVmV0dGVyClNvZnR3YXJlIEVuZ2luZWVyLCBJbnRlbCBDb3Jw b3JhdGlvbgpodHRwOi8vYmxvZy5mZndsbC5jaApfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9pbnRlbC1nZngK