@@ -501,10 +501,12 @@ static void __init fadump_update_params(struct param_info *param_info,
}
/* next_arg removes one leading and one trailing '"' */
- if (*(tgt + FADUMP_EXTRA_ARGS_LEN + 1) == '"')
- shortening += 1;
- if (*(tgt + FADUMP_EXTRA_ARGS_LEN + 1 + vallen + shortening) == '"')
+ if ((*(tgt + FADUMP_EXTRA_ARGS_LEN + 1 + vallen + shortening) == '"') &&
+ (quoted || (*(tgt + FADUMP_EXTRA_ARGS_LEN + 1) == '"'))) {
shortening += 1;
+ if (!quoted)
+ shortening += 1;
+ }
/* remove one leading and one trailing quote if both are present */
if ((val[0] == '"') && (val[vallen - 1] == '"')) {
Signed-off-by: Michal Suchanek <msuchanek@suse.de> --- arch/powerpc/kernel/fadump.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)