Lines Matching refs:bdev
24 static int blockdev_open(struct ext4_blockdev *bdev) in blockdev_open() argument
44 bdev->part_offset = 0; in blockdev_open()
45 bdev->part_size = geometry.sector_count * geometry.bytes_per_sector; in blockdev_open()
47 bdev->bdif->ph_bcnt = bdev->part_size / bdev->bdif->ph_bsize; in blockdev_open()
53 static int blockdev_bread(struct ext4_blockdev *bdev, void *buf, uint64_t blk_id, in blockdev_bread() argument
61 result = rt_device_read(device, blk_id * (bdev->bdif->ph_bsize / disk_sector_size), in blockdev_bread()
62 buf, blk_cnt * (bdev->bdif->ph_bsize / disk_sector_size)); in blockdev_bread()
64 if ((blk_cnt * (bdev->bdif->ph_bsize / disk_sector_size)) == result) in blockdev_bread()
76 static int blockdev_bwrite(struct ext4_blockdev *bdev, const void *buf, in blockdev_bwrite() argument
84 result = rt_device_write(device, blk_id * (bdev->bdif->ph_bsize / disk_sector_size), in blockdev_bwrite()
85 buf, blk_cnt * (bdev->bdif->ph_bsize / disk_sector_size)); in blockdev_bwrite()
87 if ((blk_cnt * (bdev->bdif->ph_bsize / disk_sector_size)) == result) in blockdev_bwrite()
99 static int blockdev_close(struct ext4_blockdev *bdev) in blockdev_close() argument
104 static int blockdev_lock(struct ext4_blockdev *bdev) in blockdev_lock() argument
109 static int blockdev_unlock(struct ext4_blockdev *bdev) in blockdev_unlock() argument
114 EXT4_BLOCKDEV_STATIC_INSTANCE(bdev, 4096, 0, blockdev_open,
122 if (ext4_mbr_scan(&bdev, &(blkdev->ext4_partition)) != EOK) in blk_device_init()