forked from Minki/linux
pata_legacy: bogus clock in opti82c46x_set_piomode()
"sysclk" is used as an index into a 4 element array. My static checker complains because it can be out of bounds. From the context, it looks like there is a right bit shift missing. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
This commit is contained in:
parent
bdfa2e7e5a
commit
e0044c9822
@ -542,7 +542,7 @@ static void opti82c46x_set_piomode(struct ata_port *ap, struct ata_device *adev)
|
||||
u8 sysclk;
|
||||
|
||||
/* Get the clock */
|
||||
sysclk = opti_syscfg(0xAC) & 0xC0; /* BIOS set */
|
||||
sysclk = (opti_syscfg(0xAC) & 0xC0) >> 6; /* BIOS set */
|
||||
|
||||
/* Enter configuration mode */
|
||||
ioread16(ap->ioaddr.error_addr);
|
||||
|
Loading…
Reference in New Issue
Block a user