|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 06/15] mini-os: eliminate blkfront union member in struct file
Juergen Gross, le jeu. 06 janv. 2022 12:57:32 +0100, a ecrit:
> Replace the blkfront specific union member in struct file with the
> common dev pointer.
>
> Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
Reviewed-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx>
> ---
> blkfront.c | 6 +++---
> include/lib.h | 3 ---
> lib/sys.c | 2 +-
> 3 files changed, 4 insertions(+), 7 deletions(-)
>
> diff --git a/blkfront.c b/blkfront.c
> index 8137106..e3f42be 100644
> --- a/blkfront.c
> +++ b/blkfront.c
> @@ -562,13 +562,13 @@ int blkfront_open(struct blkfront_dev *dev)
> }
> 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;
> @@ -718,7 +718,7 @@ int blkfront_posix_rwop(int fd, uint8_t* buf, size_t
> count, int write)
>
> 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;
> diff --git a/include/lib.h b/include/lib.h
> index 60aaf1c..3a40634 100644
> --- a/include/lib.h
> +++ b/include/lib.h
> @@ -196,9 +196,6 @@ struct file {
> struct {
> struct netfront_dev *dev;
> } tap;
> - struct {
> - struct blkfront_dev *dev;
> - } blk;
> struct {
> struct kbdfront_dev *dev;
> } kbd;
> diff --git a/lib/sys.c b/lib/sys.c
> index 1da7401..f2fdbdf 100644
> --- a/lib/sys.c
> +++ b/lib/sys.c
> @@ -456,7 +456,7 @@ int close(int fd)
> #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
> --
> 2.26.2
>
--
Samuel
Accroche-toi au terminal, j'enlève le shell...
-+- nojhan -+-
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |