浏览代码

watchdog: sch311x_wdt: Fix LDN active check

if (sch311x_sio_inb(sio_config_port, 0x30) && 0x01 == 0) -> && should be &

Reported-By: Toralf Förster <toralf.foerster@gmx.de>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Wim Van Sebroeck 14 年之前
父节点
当前提交
a450c786a5
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      drivers/watchdog/sch311x_wdt.c

+ 1 - 1
drivers/watchdog/sch311x_wdt.c

@@ -508,7 +508,7 @@ static int __init sch311x_detect(int sio_config_port, unsigned short *addr)
 	sch311x_sio_outb(sio_config_port, 0x07, 0x0a);
 	sch311x_sio_outb(sio_config_port, 0x07, 0x0a);
 
 
 	/* Check if Logical Device Register is currently active */
 	/* Check if Logical Device Register is currently active */
-	if (sch311x_sio_inb(sio_config_port, 0x30) && 0x01 == 0)
+	if (sch311x_sio_inb(sio_config_port, 0x30) & 0x01 == 0)
 		printk(KERN_INFO PFX "Seems that LDN 0x0a is not active...\n");
 		printk(KERN_INFO PFX "Seems that LDN 0x0a is not active...\n");
 
 
 	/* Get the base address of the runtime registers */
 	/* Get the base address of the runtime registers */