

- 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;

_
