aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin K. Petersen <martin.petersen@oracle.com>2010-10-13 15:18:03 -0400
committerJens Axboe <jaxboe@fusionio.com>2010-10-13 15:19:12 -0400
commit892b6f90db81cccb723d5d92f4fddc2d68b206e1 (patch)
treea4cedbff388c2cc0659c76f429003b856ef17943
parentc49c06e4960949a9bced708858433fcf6ca36a9c (diff)
block: Ensure physical block size is unsigned int
Physical block size was declared unsigned int to accomodate the maximum size reported by READ CAPACITY(16). Make sure we use the right type in the related functions. Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> Acked-by: Mike Snitzer <snitzer@redhat.com> Cc: stable@kernel.org Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
-rw-r--r--block/blk-settings.c2
-rw-r--r--include/linux/blkdev.h4
2 files changed, 3 insertions, 3 deletions
diff --git a/block/blk-settings.c b/block/blk-settings.c
index a3600a7ab8bb..315b88c8cbbb 100644
--- a/block/blk-settings.c
+++ b/block/blk-settings.c
@@ -344,7 +344,7 @@ EXPORT_SYMBOL(blk_queue_logical_block_size);
344 * hardware can operate on without reverting to read-modify-write 344 * hardware can operate on without reverting to read-modify-write
345 * operations. 345 * operations.
346 */ 346 */
347void blk_queue_physical_block_size(struct request_queue *q, unsigned short size) 347void blk_queue_physical_block_size(struct request_queue *q, unsigned int size)
348{ 348{
349 q->limits.physical_block_size = size; 349 q->limits.physical_block_size = size;
350 350
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
index 1341df5806df..8f3dd981b973 100644
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -860,7 +860,7 @@ extern void blk_queue_max_segment_size(struct request_queue *, unsigned int);
860extern void blk_queue_max_discard_sectors(struct request_queue *q, 860extern void blk_queue_max_discard_sectors(struct request_queue *q,
861 unsigned int max_discard_sectors); 861 unsigned int max_discard_sectors);
862extern void blk_queue_logical_block_size(struct request_queue *, unsigned short); 862extern void blk_queue_logical_block_size(struct request_queue *, unsigned short);
863extern void blk_queue_physical_block_size(struct request_queue *, unsigned short); 863extern void blk_queue_physical_block_size(struct request_queue *, unsigned int);
864extern void blk_queue_alignment_offset(struct request_queue *q, 864extern void blk_queue_alignment_offset(struct request_queue *q,
865 unsigned int alignment); 865 unsigned int alignment);
866extern void blk_limits_io_min(struct queue_limits *limits, unsigned int min); 866extern void blk_limits_io_min(struct queue_limits *limits, unsigned int min);
@@ -1013,7 +1013,7 @@ static inline unsigned int queue_physical_block_size(struct request_queue *q)
1013 return q->limits.physical_block_size; 1013 return q->limits.physical_block_size;
1014} 1014}
1015 1015
1016static inline int bdev_physical_block_size(struct block_device *bdev) 1016static inline unsigned int bdev_physical_block_size(struct block_device *bdev)
1017{ 1017{
1018 return queue_physical_block_size(bdev_get_queue(bdev)); 1018 return queue_physical_block_size(bdev_get_queue(bdev));
1019} 1019}