]> git.baikalelectronics.ru Git - kernel.git/commit
libata: Avoid overflow in ata_tf_read_block() when tf->hba_lbal > 127
authorRoland Dreier <rdreier@cisco.com>
Tue, 4 Nov 2008 18:34:48 +0000 (10:34 -0800)
committerJeff Garzik <jgarzik@redhat.com>
Tue, 11 Nov 2008 07:59:27 +0000 (02:59 -0500)
commit66b4d9699d5a4e1154114dcd466a6a447b53ee6a
tree25f7948890de3b93bc93e5ce9938c2fc75348ea8
parent70e6873a53a5549387c51f63b60b33c04e4a1479
libata: Avoid overflow in ata_tf_read_block() when tf->hba_lbal > 127

Phillip O'Donnell <phillip.odonnell@gmail.com> pointed out that the same
sign extension bug that was fixed in commit 7ec931ed ("libata: Avoid
overflow in ata_tf_to_lba48() when tf->hba_lbal > 127") also appears to
exist in ata_tf_read_block().  Fix this by adding a cast to u64.

Signed-off-by: Roland Dreier <rolandd@cisco.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/libata-core.c