From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932159AbcEZW2J (ORCPT ); Thu, 26 May 2016 18:28:09 -0400 Received: from p3plsmtps2ded04.prod.phx3.secureserver.net ([208.109.80.198]:42974 "EHLO p3plsmtps2ded04.prod.phx3.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755127AbcEZW2H (ORCPT ); Thu, 26 May 2016 18:28:07 -0400 x-originating-ip: 72.167.245.219 From: Long Li To: "James E.J. Bottomley" , "Martin K. Petersen" Cc: Long Li , KY Srinivasan , linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] Use the correct size to set block max sectors Date: Thu, 26 May 2016 17:08:28 -0700 Message-Id: <1464307708-4315-1-git-send-email-longli@microsoft.com> X-Mailer: git-send-email 1.7.4.1 X-CMAE-Envelope: MS4wfBxq/82GKaGfeYYSYYrKzxt9PUboi5EN+ta+rjRMCdBLFfa/VCNMcmZ/vPhiYZJpy3ZEFEVj8EsFw/Ipha+mPuEOZoK0Wxhcrwz2Vlnk+u0OSl4iihja QvZnDGGn5WPEW6HtS+N75EjxNbGd+5lBiwbEGJsrPJyJTR46kNw42L4b95qS/cVW4vb9BDA1fVuymoMTfKr/uuS6t9S66NX+1vFkQ72qPkZ1lBYH2wfmmMsB oXHKl+YOujBxVSu+gg3Lrd0apboaHLs0H1V/MPucjMWpsJHZ9r+FzBjIsxjI9lGFAIpPliwc1fYAwxHsH+l65G1jY/tS6EyZFxPkBQR2+ZR4TSEEunMcEh/t um0WthcZGS+NcWWtkEtM1agRvzAIzw== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The block sector size should be in unit of 512 bytes, not in bytes. Signed-off-by: Long Li --- drivers/scsi/sd.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index 428c03e..4bce17e 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -2862,9 +2862,11 @@ static int sd_revalidate_disk(struct gendisk *disk) if (sdkp->opt_xfer_blocks && sdkp->opt_xfer_blocks <= dev_max && sdkp->opt_xfer_blocks <= SD_DEF_XFER_BLOCKS && - sdkp->opt_xfer_blocks * sdp->sector_size >= PAGE_SIZE) - rw_max = q->limits.io_opt = + sdkp->opt_xfer_blocks * sdp->sector_size >= PAGE_SIZE) { + q->limits.io_opt = sdkp->opt_xfer_blocks * sdp->sector_size; + rw_max = (q->limits.io_opt >> 9); + } else rw_max = BLK_DEF_MAX_SECTORS; -- 1.8.5.6