extern void
iso9660_init_inode(struct v_superblock* vsb, struct v_inode* inode);
-uint32_t
+u32_t
iso9660_rd_capacity(struct v_superblock* vsb)
{
struct iso_superblock* isovsb = (struct iso_superblock*)vsb->data;
u32_t lba = 16;
int errno = 0;
do {
- errno = dev->read(dev, vdesc, ISO9660_BLKSZ * lba, ISO9660_BLKSZ);
+ errno = dev->ops.read(dev, vdesc, ISO9660_BLKSZ * lba, ISO9660_BLKSZ);
if (errno < 0) {
errno = EIO;
goto done;
int
iso9660_unmount(struct v_superblock* vsb)
{
- // TODO clean up
+ vfree(vsb->data);
+
+ return 0;
}
void