summaryrefslogtreecommitdiffstats
path: root/cpukit/libblock
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-05-24 17:15:05 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-05-24 17:36:49 +0200
commit13d3a37d3870e129b9856638ac9a1ead7acdde98 (patch)
tree951f9625b0021dd6cb83370e57e528228380ffe2 /cpukit/libblock
parentlibblock: Fix state descriptions (diff)
downloadrtems-13d3a37d3870e129b9856638ac9a1ead7acdde98.tar.bz2
libblock: Fix read request block count calculation
Diffstat (limited to 'cpukit/libblock')
-rw-r--r--cpukit/libblock/src/bdbuf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/cpukit/libblock/src/bdbuf.c b/cpukit/libblock/src/bdbuf.c
index d97265e828..593f19beaf 100644
--- a/cpukit/libblock/src/bdbuf.c
+++ b/cpukit/libblock/src/bdbuf.c
@@ -1848,7 +1848,7 @@ rtems_bdbuf_create_read_request (const rtems_disk_device *dd,
rtems_bdbuf_buffer *bd = NULL;
rtems_blkdev_bnum media_block_end = dd->start + dd->size;
rtems_blkdev_bnum media_block_count = dd->block_to_media_block_shift >= 0 ?
- dd->block_size >> dd->block_to_media_block_shift
+ 1U << dd->block_to_media_block_shift
: dd->block_size / dd->media_block_size;
uint32_t block_size = dd->block_size;
uint32_t transfer_index = 1;