The arc_buf_hdr_t is an in-core-only data structure, so it has no version impact. It does not matter where you add an extra field.
However, only add a field to this structure if you really need it... increasing the size of this struct will likely have a negative performance impact on the ARC. -Mark Darren J Moffat wrote: > If I add a new field to arc_buf_hdr_t this has a version impact right? > > I think I need to add a field to it for dealing with encryption of the > L2ARC. > > I'm assuming it should be added at the end and any assignment or > reference to it should be guarded with the usual style of version check > ? Is that sufficient ? >