Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e0044c98 authored by Dan Carpenter's avatar Dan Carpenter Committed by Jeff Garzik
Browse files

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: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent bdfa2e7e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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);