From c8e804846cda63d86b70a705c3be57d378447e1e Mon Sep 17 00:00:00 2001 From: gkostka Date: Tue, 8 Dec 2015 17:47:43 +0100 Subject: 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. --- blockdev/blockdev.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'blockdev/blockdev.c') 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) { -- cgit v1.2.3