Quoting Tvrtko Ursulin (2019-03-13 11:35:55) [snip] > Shall we only reserve some space with a flags and some rsvd fields just > in case it will need to change/grow? The only thing that occurs to me is to exchange the next pointer with a table of next[] (C++ here we come). But I ask myself, could any extension like not be part of the next layer? That is if any particular extension needs to chain up to more than one iface, it can call each itself: struct hypothetical_extension { struct i915_user_extension base; u64 iface1_extension; u64 iface2_extension; ... u64 ifaceN_extension; } ? So far I haven't thought of anything I can't weasel my way out by punting the problem to the caller :) -Chris _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx