/* These are for everybody (although not all archs will actually
     discard it in modules) */
- #define __init                __section(.init.text) __cold notrace
+ #define __init                __section(.init.text) __cold notrace __latent_entropy
  #define __initdata    __section(.init.data)
 -#define __initconst   __constsection(.init.rodata)
 +#define __initconst   __section(.init.rodata)
  #define __exitdata    __section(.exit.data)
  #define __exit_call   __used __section(.exitcall.exit)
  
  #define __exit          __section(.exit.text) __exitused __cold notrace
  
  /* Used for MEMORY_HOTPLUG */
- #define __meminit        __section(.meminit.text) __cold notrace
+ #define __meminit        __section(.meminit.text) __cold notrace \
+                                                 __latent_entropy
  #define __meminitdata    __section(.meminit.data)
 -#define __meminitconst   __constsection(.meminit.rodata)
 +#define __meminitconst   __section(.meminit.rodata)
  #define __memexit        __section(.memexit.text) __exitused __cold notrace
  #define __memexitdata    __section(.memexit.data)
 -#define __memexitconst   __constsection(.memexit.rodata)
 +#define __memexitconst   __section(.memexit.rodata)
  
  /* For assembly routines */
  #define __HEAD                .section        ".head.text","ax"