045-UBI-block-Remove-__initdata-from-ubiblock_param_ops.patch 1.1 KB

123456789101112131415161718192021222324252627282930
  1. From d56030ac25d383218045c5d87e98e0494d6af3ad Mon Sep 17 00:00:00 2001
  2. From: Richard Weinberger <[email protected]>
  3. Date: Wed, 19 Mar 2014 11:43:22 +0100
  4. Subject: [PATCH] UBI: block: Remove __initdata from ubiblock_param_ops
  5. You cannot mark these parameters as __initdata.
  6. Otherwise the data is gone upon module exit.
  7. Fixes:
  8. [ 172.045465] BUG: unable to handle kernel paging request at ffffffffa001db38
  9. [ 172.046020] IP: [<ffffffff81067aa4>] destroy_params+0x24/0x50
  10. Signed-off-by: Richard Weinberger <[email protected]>
  11. Acked-by: Ezequiel Garcia <[email protected]>
  12. Signed-off-by: Artem Bityutskiy <[email protected]>
  13. ---
  14. drivers/mtd/ubi/block.c | 2 +-
  15. 1 file changed, 1 insertion(+), 1 deletion(-)
  16. --- a/drivers/mtd/ubi/block.c
  17. +++ b/drivers/mtd/ubi/block.c
  18. @@ -156,7 +156,7 @@ static int __init ubiblock_set_param(con
  19. return 0;
  20. }
  21. -static struct kernel_param_ops ubiblock_param_ops __initdata = {
  22. +static struct kernel_param_ops ubiblock_param_ops = {
  23. .set = ubiblock_set_param,
  24. };
  25. module_param_cb(block, &ubiblock_param_ops, NULL, 0);