diff options
| author | gkostka <kostka.grzegorz@gmail.com> | 2015-12-08 17:47:43 +0100 |
|---|---|---|
| committer | gkostka <kostka.grzegorz@gmail.com> | 2015-12-08 17:47:43 +0100 |
| commit | c8e804846cda63d86b70a705c3be57d378447e1e (patch) | |
| tree | 89a7569742b9371ca9ece83ff1c59c9beee21397 /blockdev/blockdev.c | |
| parent | 52eb9e1a099b937f814427a3af3d02021746e67f (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.c | 17 |
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) { |
