summaryrefslogtreecommitdiffstats
path: root/common/partitions.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-04-04 13:59:21 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-05-31 09:34:48 +0200
commite82e40523f8df1c10b6646798065115119aea9a8 (patch)
tree2fa821d7e68a6ff78233277ae5980ab7c7ce7381 /common/partitions.c
parentb5c4e238d38adf76c4648494ae6eeb62345bd086 (diff)
downloadbarebox-e82e40523f8df1c10b6646798065115119aea9a8.tar.gz
barebox-e82e40523f8df1c10b6646798065115119aea9a8.tar.xz
block: implement block_read/block_write functions
Some drivers use blk->ops->read/write. This bypasses the caching block layer and was never intended like this. The upper API to the block layer is the cdev layer. This patch adds block_read and block_write functions and uses them where appropriate. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/partitions.c')
-rw-r--r--common/partitions.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/common/partitions.c b/common/partitions.c
index 683b2586e4..35a604c35f 100644
--- a/common/partitions.c
+++ b/common/partitions.c
@@ -128,7 +128,7 @@ int parse_partition_table(struct block_device *blk)
pdesc = xzalloc(sizeof(*pdesc));
buf = dma_alloc(SECTOR_SIZE * 2);
- rc = blk->ops->read(blk, buf, 0, 2);
+ rc = block_read(blk, buf, 0, 2);
if (rc != 0) {
dev_err(blk->dev, "Cannot read MBR/partition table\n");
goto on_error;