On Wed, Aug 19, 2020 at 07:46:50PM +0530, Sumit Semwal wrote: > +++ b/include/linux/mm_types.h > @@ -336,10 +336,18 @@ struct vm_area_struct { > /* > * For areas with an address space and backing store, > * linkage into the address_space->i_mmap interval tree. > + * > + * For private anonymous mappings, a pointer to a null terminated string > + * in the user process containing the name given to the vma, or NULL > + * if unnamed. > */ > - struct { > - struct rb_node rb; > - unsigned long rb_subtree_last; > + > + union { > + struct { > + struct rb_node rb; > + unsigned long rb_subtree_last; > + } interval; > + const char __user *anon_name; > } shared; You can significantly reduce the size of this patch by doing this instead: union { struct { struct rb_node rb; unsigned long rb_subtree_last; } shared; const char __user *anon_name; };