From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH] kernel.h: Add for_each_if() Date: Tue, 10 Jul 2018 09:53:28 +0200 Message-ID: <20180710075328.GG3008@phenom.ffwll.local> References: <20180709083650.23549-1-daniel.vetter@ffwll.ch> <20180709162509.29343-1-daniel.vetter@ffwll.ch> <20180709163001.8fb8148223a57bc46a13fbda@linux-foundation.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20180709163001.8fb8148223a57bc46a13fbda@linux-foundation.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Andrew Morton Cc: Kees Cook , Greg Kroah-Hartman , David Airlie , Daniel Vetter , Intel Graphics Development , Randy Dunlap , LKML , DRI Development , NeilBrown , Yisheng Xie , Peter Zijlstra , Wei Wang , Daniel Vetter , Andy Shevchenko , Ingo Molnar , Andrei Vagin List-Id: intel-gfx@lists.freedesktop.org T24gTW9uLCBKdWwgMDksIDIwMTggYXQgMDQ6MzA6MDFQTSAtMDcwMCwgQW5kcmV3IE1vcnRvbiB3 cm90ZToKPiBPbiBNb24sICA5IEp1bCAyMDE4IDE4OjI1OjA5ICswMjAwIERhbmllbCBWZXR0ZXIg PGRhbmllbC52ZXR0ZXJAZmZ3bGwuY2g+IHdyb3RlOgo+IAo+ID4gVG8gYXZvaWQgY29tcGlsZXJz IGNvbXBsYWluaWcgYWJvdXQgYW1iaWdpb3VzIGVsc2UgYmxvY2tzIHdoZW4gcHV0dGluZwo+ID4g YW4gaWYgY29uZGl0aW9uIGludG8gYSBmb3JfZWFjaCBtYWNybyBvbmUgbmVlZHMgdG8gaW52ZXJ0 IHRoZQo+ID4gY29uZGl0aW9uIGFuZCBhZGQgYSBkdW1teSBlbHNlLiBXZSBoYXZlIGEgbmljZSBs aXR0bGUgY29udmVuaWVuY2UKPiA+IG1hY3JvIGZvciB0aGF0IGluIGRybSBoZWFkZXJzLCBsZXQn cyBtb3ZlIGl0IG91dC4gU3Vic2VxdWVudCBwYXRjaGVzCj4gPiB3aWxsIHJvbGwgaXQgb3V0IHRv IG90aGVyIHBsYWNlcy4KPiA+IAo+ID4gVGhlIGlzc3VlIHRoZSBjb21waWxlcnMgY29tcGxhaW4g YWJvdXQgYXJlIG5lc3RlZCBpZiB3aXRoIGFuIGVsc2UKPiA+IGJsb2NrIGFuZCBubyB7fSB0byBk aXNhbWJpZ3VhdGUgd2hpY2ggaWYgdGhlIGVsc2UgYmVsb25ncyB0by4gVGhlIEMKPiA+IHN0YW5k YXJkIGlzIGNsZWFyLCBidXQgaW4gcHJhY3RpY2UgcGVvcGxlIGZvcmdldDoKPiA+IAo+ID4gaWYg KGZvbykKPiA+IAlpZiAoYmFyKQo+ID4gCQkvKiBzb21ldGhpbmcgKi8KPiA+IAllbHNlCj4gPiAJ CS8qIHNvbWV0aGluZyBlbHNlCj4gCj4gdW0sIHllYWgsIGRvbid0IGRvIHRoYXQuICBLZXJuZWwg Y29kaW5nIHN0eWxlIGlzIHZlcnkgbXVjaCB0byBkbwo+IAo+IAlpZiAoZm9vKSB7Cj4gCQlpZiAo YmFyKQo+IAkJCS8qIHNvbWV0aGluZyAqLwo+IAkJZWxzZQo+IAkJCS8qIHNvbWV0aGluZyBlbHNl Cj4gCX0KPiAKPiBBbmQgaWYgbm90IGRvaW5nIHRoYXQgZ2VuZXJhdGVzIGEgd2FybmluZyB0aGVu LCB3ZWxsLCBkbyB0aGF0Lgo+IAo+ID4gVGhlIHNhbWUgY2FuIGhhcHBlbiBpbiBhIGZvcl9lYWNo IG1hY3JvIHdoZW4gaXQgYWxzbyBjb250YWlucyBhbiBpZgo+ID4gY29uZGl0aW9uIGF0IHRoZSBl bmQsIGV4Y2VwdCB0aGUgY29tcGlsZXIgbWVzc2FnZSBpcyBub3cgcmVhbGx5Cj4gPiBjb25mdXNp bmcgc2luY2UgdGhlcmUncyBvbmx5IDEgaWY6Cj4gPiAKPiA+IGZvcl9lYWNoX3NvbWV0aGluZygp Cj4gPiAJaWYgKGJhcikKPiA+IAkJLyogc29tZXRoaW5nICovCj4gPiAJZWxzZQo+ID4gCQkvKiBz b21ldGhpbmcgZWxzZQo+ID4gCj4gPiBUaGUgZm9yX2VhY2hfaWYoKSBtYWNybywgYnkgaW52ZXJ0 aW5nIHRoZSBjb25kaXRpb24gYW5kIGFkZGluZyBhbgo+ID4gZWxzZSwgYXZvaWRzIHRoZSBjb21w aWxlciB3YXJuaW5nLgo+IAo+IERpdHRvLgo+IAo+ID4gTW90aXZhdGVkIGJ5IGEgZGlzY3Vzc2lv biB3aXRoIEFuZHkgYW5kIFlpc2hlbmcsIHdobyB3YW50IHRvIGFkZAo+ID4gYW5vdGhlciBmb3Jf ZWFjaF9tYWNybyB3aGljaCB3b3VsZCBiZW5lZml0IGZyb20gZm9yX2VhY2hfaWYoKSBpbnN0ZWFk Cj4gPiBvZiBoYW5kLXJvbGxpbmcgaXQuCj4gCj4gRGl0dG8uCj4gCj4gPiB2MjogRXhwbGFpbiBh IGJpdCBiZXR0ZXIgd2hhdCB0aGlzIGlzIGdvb2QgZm9yLCBhZnRlciB0aGUgZGlzY3Vzc2lvbgo+ ID4gd2l0aCBQZXRlciBaLgo+IAo+IFByZXN1bWFibHkgdGhlIGFib3ZlIHdhcyBkaXNjdXNzZWQg aW4gd2hhdGV2ZXItdGhyZWFkLXRoYXQtd2FzLgoKU28gdGhlcmUncyBhIGJ1bmNoIG9mIG9wZW4g Y29kZWQgdmVyc2lvbnMgb2YgdGhpcyBhbHJlYWR5IGluIGtlcm5lbApoZWFkZXJzIChhdCBsZWFz dCB0aGUgb25lcyBJJ3ZlIGZvdW5kKS4gTm90IGNvdW50aW5nIHRoZSBiaWcgcGlsZSBvZgpleGlz dGluZyB1c2VycyBpbiBkcm0uIFRoZXkgYXJlIGFsbCB3cm9uZyBhbmQgc2hvdWxkIGJlIHJldmVy dGVkIHRvIGEKcGxhaW4gaWY/IFRoYXQgd2h5IHRoZXJlJ3MgYSBidW5jaCBtb3JlIHBhdGNoZXMg aW4gdGhpcyBzZXJpZXMuCgpBbmQgeWVzIEkgbWFkZSBpdCBjbGVhciBpbiB0aGUgZGlzY3Vzc2lv biB0aGF0IGlmIHlvdSBzcHJpbmtsZSBlbm91Z2gge30KdGhlcmUncyBubyB3YXJuaW5nLCBzaG91 bGQgaGF2ZSBwcm9iYWJseSBjYXB0dXJlZCB0aGlzIGhlcmUuCgpBa2EgYSBmb3JtYWwgTmFjay1w bHMta2VlcC15b3VyLXN0dWZmLWluLWRybTogd291bGQgYmUgYXBwcmVjaWF0ZWQgc28gSQpjYW4g c3RvcCBib3RoZXJpbmcgd2l0aCB0aGlzLgoKVGhhbmtzLCBEYW5pZWwKLS0gCkRhbmllbCBWZXR0 ZXIKU29mdHdhcmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9uCmh0dHA6Ly9ibG9nLmZmd2xs LmNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=