UBI: block: Mark init-only symbol as __initdata
authorEzequiel Garcia <ezequiel.garcia@free-electrons.com>
Mon, 3 Mar 2014 16:42:38 +0000 (13:42 -0300)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Tue, 4 Mar 2014 12:49:43 +0000 (14:49 +0200)
commitca2b722d1ab5bc3ffc34b5995248968cd8a7cb6f
tree4f2ae5d0e8963e7fb82d31774a6b399e6383c9bf
parent4d283ee2517303afa54ad6cbd9342a2f748cf509
UBI: block: Mark init-only symbol as __initdata

ubiblock_param_ops should be marked as __init as it's only used to set
a driver parameter on insertion time. This commit fixes the following:

  WARNING: drivers/mtd/built-in.o(.text+0x653ac): Section mismatch in
  reference from the variable ubiblock_param_ops to the function
  .init.text:ubiblock_set_param()

  The function ubiblock_param_ops() references the function __init
  ubiblock_set_param(). This is often because ubiblock_param_ops lacks a
  __init annotation or the annotation of ubiblock_set_param is wrong.

Given gcc errors if the struct is marked const __initdata, this commit
drops the const mark from it.

Reported-by: kbuild test robot <fengguang.wu@intel.com>
Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
drivers/mtd/ubi/block.c