summaryrefslogtreecommitdiff
path: root/blockdev/blockdev.c
diff options
context:
space:
mode:
authorgkostka <kostka.grzegorz@gmail.com>2015-12-08 17:47:43 +0100
committergkostka <kostka.grzegorz@gmail.com>2015-12-08 17:47:43 +0100
commitc8e804846cda63d86b70a705c3be57d378447e1e (patch)
tree89a7569742b9371ca9ece83ff1c59c9beee21397 /blockdev/blockdev.c
parent52eb9e1a099b937f814427a3af3d02021746e67f (diff)
Add lock/unlock functions to blockdev_iface
Since one blockdev_iface could be shared by multi block devices lock/unlock functions is needed. Locks are not needed in single partition mode.
Diffstat (limited to 'blockdev/blockdev.c')
-rw-r--r--blockdev/blockdev.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/blockdev/blockdev.c b/blockdev/blockdev.c
index cbac6f0..a44a2e1 100644
--- a/blockdev/blockdev.c
+++ b/blockdev/blockdev.c
@@ -39,10 +39,13 @@ static int blockdev_bread(struct ext4_blockdev *bdev, void *buf, uint64_t blk_id
static int blockdev_bwrite(struct ext4_blockdev *bdev, const void *buf,
uint64_t blk_id, uint32_t blk_cnt);
static int blockdev_close(struct ext4_blockdev *bdev);
+static int blockdev_lock(struct ext4_blockdev *bdev);
+static int blockdev_unlock(struct ext4_blockdev *bdev);
/******************************************************************************/
EXT4_BLOCKDEV_STATIC_INSTANCE(blockdev, 512, 0, blockdev_open,
- blockdev_bread, blockdev_bwrite, blockdev_close);
+ blockdev_bread, blockdev_bwrite, blockdev_close,
+ blockdev_lock, blockdev_unlock);
/******************************************************************************/
static int blockdev_open(struct ext4_blockdev *bdev)
@@ -75,6 +78,18 @@ static int blockdev_close(struct ext4_blockdev *bdev)
return EIO;
}
+static int blockdev_lock(struct ext4_blockdev *bdev)
+{
+ /*blockdev_lock: skeleton*/
+ return EIO;
+}
+
+static int blockdev_unlock(struct ext4_blockdev *bdev)
+{
+ /*blockdev_unlock: skeleton*/
+ return EIO;
+}
+
/******************************************************************************/
struct ext4_blockdev *ext4_blockdev_get(void)
{