- It's using & where it meant &&. - uninline it --- 25-akpm/drivers/char/sysrq.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff -puN drivers/char/sysrq.c~sysrq_key_table_key2index-fix drivers/char/sysrq.c --- 25/drivers/char/sysrq.c~sysrq_key_table_key2index-fix Tue Jan 13 14:44:57 2004 +++ 25-akpm/drivers/char/sysrq.c Tue Jan 13 14:45:10 2004 @@ -290,11 +290,11 @@ static struct sysrq_key_op *sysrq_key_ta }; /* key2index calculation, -1 on invalid index */ -static __inline__ int sysrq_key_table_key2index(int key) { +static int sysrq_key_table_key2index(int key) { int retval; - if ((key >= '0') & (key <= '9')) { + if ((key >= '0') && (key <= '9')) { retval = key - '0'; - } else if ((key >= 'a') & (key <= 'z')) { + } else if ((key >= 'a') && (key <= 'z')) { retval = key + 10 - 'a'; } else { retval = -1; _