|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT PATCH] lib/{ramfs, vfscore}: fix invalid error codes
Hi Sharan,
> Please find the comment inline:
>
> [snip]
>
> > diff --git a/lib/ramfs/ramfs_vnops.c b/lib/ramfs/ramfs_vnops.c
> > index 6eca9b2..2ea2626 100644
> > --- a/lib/ramfs/ramfs_vnops.c
> > +++ b/lib/ramfs/ramfs_vnops.c
> > @@ -357,7 +357,7 @@ ramfs_truncate(struct vnode *vp, off_t length)
> > new_size = round_pgup(length);
> > new_buf = malloc(new_size);
> > if (!new_buf)
> > - return EIO;
> > + return ENOMEM;
> truncate and ftruncate libc function which uses this function does not
> return ENOMEM. I presume the choice to EIO was based on this choice. So I
> would not change it.
> > if (np->rn_size != 0) {
> > memcpy(new_buf, np->rn_buf, vp->v_size);
> > if (np->rn_owns_buf)
> > @@ -473,7 +473,7 @@ ramfs_write(struct vnode *vp, struct uio *uio, int
> > ioflag)
> > void *new_buf = calloc(1, new_size);
> > if (!new_buf)
> > - return EIO;
> > + return ENOMEM;
> Same as above, the write function does not return ENOMEM.
thanks for the review, I have just sent an updated patch.
> > if (np->rn_size != 0) {
> > memcpy(new_buf, np->rn_buf, vp->v_size);
> > if (np->rn_owns_buf)
> > diff --git a/lib/vfscore/vnode.c b/lib/vfscore/vnode.c
> > index 6b5ea12..f3f1644 100644
> > --- a/lib/vfscore/vnode.c
> > +++ b/lib/vfscore/vnode.c
> > @@ -209,7 +209,7 @@ vfscore_vget(struct mount *mp, uint64_t ino, struct
> > vnode **vpp)
> > if ((error = VFS_VGET(mp, vp)) != 0) {
> > VNODE_UNLOCK();
> > free(vp);
> > - return error;
> > + return 0;
> > }
> > vfs_busy(vp->v_mount);
> > uk_mutex_lock(&vp->v_lock);
cheers,
Hugo
--
Hugo Lefeuvre (hle) | www.owl.eu.com
RSA4096_ 360B 03B3 BF27 4F4D 7A3F D5E8 14AA 1EB8 A247 3DFD
ed25519_ 37B2 6D38 0B25 B8A2 6B9F 3A65 A36F 5357 5F2D DC4C
Attachment:
signature.asc _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |