diff options
author | Michael Lawnick <ml.lawnick@gmx.de> | 2009-03-19 12:06:41 +0300 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2009-03-21 00:39:15 +0300 |
commit | faac4fd852e39cb1d7a740801b060e41aeacef1f (patch) | |
tree | 1a2c83425fd46ef1bb3de595b6edfa07abf1de5b /fs/ubifs | |
parent | ce6d0c8de031f345bde745f3b855082adf1c4e45 (diff) | |
download | u-boot-faac4fd852e39cb1d7a740801b060e41aeacef1f.tar.xz |
UBIFS: Missing offset relocation for compressor 'none'
On systems where U-Boot is linked to another address than it really lays
(e.g. backup image), calls via function pointers must be fixed with a
'+= gd->reloc_off'.
This was not done for none_compr in ubifs_compressors_init() what leads
to system crash on ubifsmount command.
Signed-off-by: Michael Lawnick <ml.lawnick@gmx.de>
Acked-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'fs/ubifs')
-rw-r--r-- | fs/ubifs/ubifs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/ubifs/ubifs.c b/fs/ubifs/ubifs.c index d917863884..32f9ff8ed4 100644 --- a/fs/ubifs/ubifs.c +++ b/fs/ubifs/ubifs.c @@ -147,7 +147,10 @@ int __init ubifs_compressors_init(void) if (err) return err; - ubifs_compressors[UBIFS_COMPR_NONE] = &none_compr; + err = compr_init(&none_compr); + if (err) + return err; + return 0; } |