summaryrefslogtreecommitdiff
path: root/drivers/char/apm-emulation.c
diff options
context:
space:
mode:
authorBrian King <brking@linux.vnet.ibm.com>2015-01-29 15:54:40 -0600
committerChristoph Hellwig <hch@lst.de>2015-02-02 13:46:29 +0100
commit3a9794d32984b67a6d8992226918618f0e51e5d5 (patch)
tree63a25d8d1d8b851c97a0d24e334f1a317d07fb63 /drivers/char/apm-emulation.c
parent28072ad50ca7328bd99f9dba94ac27c723da0053 (diff)
sd: Fix max transfer length for 4k disks
The following patch fixes an issue observed with 4k sector disks where the max_hw_sectors attribute was getting set too large in sd_revalidate_disk. Since sdkp->max_xfer_blocks is in units of SCSI logical blocks and queue_max_hw_sectors is in units of 512 byte blocks, on a 4k sector disk, every time we went through sd_revalidate_disk, we were taking the current value of queue_max_hw_sectors and increasing it by a factor of 8. Fix this by only shifting sdkp->max_xfer_blocks. Cc: stable@vger.kernel.org Signed-off-by: Brian King <brking@linux.vnet.ibm.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/char/apm-emulation.c')
0 files changed, 0 insertions, 0 deletions