From mboxrd@z Thu Jan 1 00:00:00 1970 From: Randy Dunlap Subject: Re: [PATCH] kernel.h: Add for_each_if() Date: Fri, 13 Jul 2018 16:42:59 -0700 Message-ID: <79133322-b04b-f005-f1f6-25c28c5058e4@infradead.org> References: <20180709083650.23549-1-daniel.vetter@ffwll.ch> <20180709162509.29343-1-daniel.vetter@ffwll.ch> <20180709163001.8fb8148223a57bc46a13fbda@linux-foundation.org> <20180710075328.GG3008@phenom.ffwll.local> <871scbwfd4.fsf@notabene.neil.brown.name> <20180711160547.59f086a587c7f3c8d3c40f0f@linux-foundation.org> <87bmbavhai.fsf@notabene.neil.brown.name> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <87bmbavhai.fsf@notabene.neil.brown.name> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: NeilBrown , Andrew Morton , Daniel Vetter Cc: Kees Cook , David Airlie , Intel Graphics Development , LKML , DRI Development , Yisheng Xie , Peter Zijlstra , Stefan Agner , Greg Kroah-Hartman , Wei Wang , Daniel Vetter , Andy Shevchenko , Ingo Molnar , Andrei Vagin List-Id: dri-devel@lists.freedesktop.org T24gMDcvMTMvMjAxOCAwNDozNyBQTSwgTmVpbEJyb3duIHdyb3RlOgo+IE9uIFdlZCwgSnVsIDEx IDIwMTgsIEFuZHJldyBNb3J0b24gd3JvdGU6Cj4gCj4+IE9uIFdlZCwgMTEgSnVsIDIwMTggMTM6 NTE6MDggKzAyMDAgRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZmd2xsLmNoPiB3cm90ZToKPj4KPj4+ IEJ1dCBJIHN0aWxsIGhhdmUgdGhlIHNpdHVhdGlvbiB0aGF0IGEgYnVuY2ggb2YgbWFpbnRhaW5l cnMgYWNrZWQgdGhpcwo+Pj4gYW5kIEFuZHJldyBNb3J0b24gZGVmYWN0byBuYWNrZWQgaXQsIHdo aWNoIEkgZ3Vlc3MgbWVhbnMgSSdsbCBrZWVwIHRoZQo+Pj4gbWFjcm8gaW4gZHJtPyBUaGUgY29t bW9uIHdheSB0byBnbyBhYm91dCB0aGlzIHNlZW1zIHRvIGJlIHRvIGp1c3QgcHVzaAo+Pj4gdGhl IHBhdGNoIHNlcmllcyB3aXRoIHRoZSBhY2sgaW4gc29tZSBwdWxsIHJlcXVlc3QgdG8gTGludXMg YW5kIGlnbm9yZQo+Pj4gdGhlIHBlb3BsZSB3aG8gcmFpc2VkIHF1ZXN0aW9ucywgYnV0IG5vdCBy ZWFsbHkgbXkgdGhpbmcuCj4+Cj4+IEhlaC4KPj4KPj4gQnV0LCBhbSBJIHdyb25nPyAgQ29kZSB3 aGljaCB1c2VzIHJlZ3VsYXIga2VybmVsIHN0eWxlIGRvZXNuJ3QgaGF2ZQo+PiB0aGVzZSBpc3N1 ZXMuICBXZSBzaG91bGRuJ3QgYmUgZW5hYmxpbmcgaXJyZWd1bGFyIHN0eWxlIC0gd2Ugc2hvdWxk IGJlCj4+IG1ha2luZyBzdWNoIHNpdGVzIG1vcmUgcmVndWxhci4gIFRoZSBmYWN0IHRoYXQgdGhl IGNvbXBpbGVyIGdlbmVyYXRlcyBhCj4+IG5pY2Ugd2FybmluZyBpbiBzb21lIGNhc2VzIHNpbXBs eSBoZWxwcyB1cyB3aXRoIHRoYXQuCj4gCj4gSSB0aGluayB5b3UgYXJlIHdyb25nIC4uLi4gb3Ig YXQgbGVhc3QsIG5vdCBjb21wbGV0ZWx5IGNvcnJlY3QuCj4gCj4gSSB0aGluayBpdCBpcyBwZXJm ZWN0bHkgYWNjZXB0YWJsZSBpbiBMaW51eCB0byBoYXZlIGNvZGUgbGlrZToKPiAKPiAgIGZvciAo Li4uLikKPiAgIAlpZiAoeCkKPiAgICAgICAgIAlzb21ldGhpbmcoKTsKPiAgICAgICAgIGVsc2UK PiAgICAgICAgIAlzb21ldGhpbmdfZWxzZSgpOwo+IAo+IFdvdWxkIHlvdSBhZ3JlZT8gIElmIG5v dCwgdGhlbiBJJ20gdGhlIG9uZSB3aG8gaXMgd3JvbmcuICBPdGhlcndpc2UuLi4uCgpjb2Rpbmct c3R5bGUucnN0IHNheXM6CkFsc28sIHVzZSBicmFjZXMgd2hlbiBhIGxvb3AgY29udGFpbnMgbW9y ZSB0aGFuIGEgc2luZ2xlIHNpbXBsZSBzdGF0ZW1lbnQ6CgoKPiBUaGUgcHJvYmxlbSBpcyB0aGF0 IGZvciBjZXJ0YWluIHBvb3JseSB3cml0dGVuIGZvcl9lYWNoX2ZvbygpIG1hY3JvcywKPiBzdWNo IGFzIGJsa2dfZm9yX2VhY2hfZGVzY2VuZGFudF9wcmUoKSAoYW5kIHNldmVyYWwgb3RoZXJzIGlk ZW50aWZpZWQgaW4KPiB0aGlzIHBhdGNoIHNlcmllcyksIHdyaXRpbmcKPiAKPiAgICBibGtnX2Zv cl9lYWNoX2Rlc2NlbmRhbnRfcHJlKC4uLikKPiAgICAgIAlpZiAoeCkKPiAgICAgICAgIAlzb21l dGhpbmcoKTsKPiAgICAgICAgIGVsc2UKPiAgICAgICAgIAlzb21ldGhpbmdfZWxzZSgpOwo+IAo+ IHdpbGwgdHJpZ2dlciBhIGNvbXBpbGVyIHdhcm5pbmcuICBUaGlzIGlzIGluY29uc2lzdGVudCB3 aXRoIHRoZQo+IGJlaGF2aW91ciBvZiBhIHNpbXBsZSAiZm9yIi4KPiBTbyBJIGRvIHRoaW5rIHRo YXQgdGhlIG1hY3JvcyBzaG91bGQgYmUgZml4ZWQsIGFuZCBJIGRvbid0IHRoaW5rIHRoYXQKPiBz cHJpbmtsaW5nIGV4dHJhIGJyYWNlcyBpcyBhbiBhcHByb3ByaWF0ZSByZXNwb25zZS4KPiAKPiBJ J20gbm90IHBlcnNvbmFsbHkgY29udmluY2VkIHRoYXQgd3JpdGluZwo+ICAgIGlmX25vX2Vsc2Uo Y29uZCkKPiBpcyBlYXNpZXIgdGhhbiBqdXN0IHdyaXRpbmcKPiAgICBpZiAoIShjb25kKSk7IGVs c2UKCmFncmVlZC4KCj4gaW4gdGhlc2UgbWFjcm9zLCBidXQgSSBkbyB0aGluayB0aGF0IHRoZSBt YWNyb3Mgc2hvdWxkIGJlIGZpeGVkIGFuZAo+IG1heWJlIHRoaXMgaXMgdGhlIHBhdGgtb2YtbGVh c3QtcmVzaXN0YW5jZSB0byBnZXR0aW5nIGl0IGRvbmUuCgpJJ20gbm90IG9wcG9zZWQgdG8gZml4 aW5nIHNvbWUgbWFjcm9zLCBidXQgc29tZSBvZiB0aGVzZSBtYWNyb3MgYXJlIGp1c3QKZWFzZS1v Zi1sZXNzLXR5cGluZyBzaG9ydGN1dHMuICBUaGV5IGRvbid0IGltcHJvdmUgcmVhZGFiaWxpdHkg YXQgYWxsOwp0aGV5IGhhcm0gaXQuICAob2YgY291cnNlLCB0aGF0IGlzIGp1c3Qgb25lIG9waW5p b24gOikKCgoKLS0gCn5SYW5keQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9p bnRlbC1nZngK