Commit 4744b434 authored by Tim Bird's avatar Tim Bird Committed by David Woodhouse

embedded: fix vc_translate operator precedence

This fixes a bug in operator precedence in the newly introduced vc_translate
macro.  Without this fix, the translation of some characters on the
kernel console is garbled.

This patch was copied to the e-mail list previously for testing.  Now,
all reports confirm that it works, so this is an official post for
application.
Signed-off-by: default avatarTim Bird <tim.bird@am.sony.com>
Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
parent 3669bc14
...@@ -74,7 +74,7 @@ void con_protect_unimap(struct vc_data *vc, int rdonly); ...@@ -74,7 +74,7 @@ void con_protect_unimap(struct vc_data *vc, int rdonly);
int con_copy_unimap(struct vc_data *dst_vc, struct vc_data *src_vc); int con_copy_unimap(struct vc_data *dst_vc, struct vc_data *src_vc);
#define vc_translate(vc, c) ((vc)->vc_translate[(c) | \ #define vc_translate(vc, c) ((vc)->vc_translate[(c) | \
(vc)->vc_toggle_meta ? 0x80 : 0]) ((vc)->vc_toggle_meta ? 0x80 : 0)])
#else #else
#define con_set_trans_old(arg) (0) #define con_set_trans_old(arg) (0)
#define con_get_trans_old(arg) (-EINVAL) #define con_get_trans_old(arg) (-EINVAL)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment