diff options
author | Anton Blanchard <anton@samba.org> | 2014-12-02 10:59:40 +1100 |
---|---|---|
committer | Simon Horman <horms@verge.net.au> | 2014-12-02 10:49:54 +0900 |
commit | d1932cd592e2a6aaf50ed22cfa2d7562b583854a (patch) | |
tree | 494f3b80e9a01211e10c4010bcd8a12c44daa66b /kexec/kexec.c | |
parent | 6a18094410432e47cec530f0ece4f9953b371338 (diff) |
kexec/fs2dt: Use slurp_file_len to avoid partial read of files
The OPAL firmware is going to embed its symbol map in the device tree.
The size is large enough to be more than a page, and it takes
multiple reads to get the whole file. This is because sysfs uses
the seq_file helpers which do a page at a time.
Unfortunately fs2dt has no handling for short reads and we die with:
unrecoverable error: short read from"/proc/device-tree//ibm,opal/firmware/symbol-map"
This patch uses the slurp_file_len helper which does the right thing.
It moves the explicit open of the file further down for
add_usable_mem_property and add_dyn_reconf_usable_mem_property.
We should convert both of these to use the buffer provided by
slurp_file_len at some stage.
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'kexec/kexec.c')
0 files changed, 0 insertions, 0 deletions