}
dev->fd = alloc_fd(FTYPE_BLK);
printk("blk_open(%s) -> %d\n", dev->nodename, dev->fd);
- files[dev->fd].blk.dev = dev;
+ files[dev->fd].dev = dev;
return dev->fd;
}
int blkfront_posix_rwop(int fd, uint8_t* buf, size_t count, int write)
{
- struct blkfront_dev* dev = files[fd].blk.dev;
+ struct blkfront_dev* dev = files[fd].dev;
off_t offset = files[fd].offset;
struct blkfront_aiocb aiocb;
unsigned long long disksize = dev->info.sectors * dev->info.sector_size;
int blkfront_posix_fstat(int fd, struct stat* buf)
{
- struct blkfront_dev* dev = files[fd].blk.dev;
+ struct blkfront_dev* dev = files[fd].dev;
buf->st_mode = dev->info.mode;
buf->st_uid = 0;
#endif
#ifdef CONFIG_BLKFRONT
case FTYPE_BLK:
- shutdown_blkfront(files[fd].blk.dev);
+ shutdown_blkfront(files[fd].dev);
files[fd].type = FTYPE_NONE;
return 0;
#endif