|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH for-4.15 2/2] libs/foreignmem: Fix/simplify errno handling for map_resource
Andrew Cooper writes ("[PATCH for-4.15 2/2] libs/foreignmem: Fix/simplify errno
handling for map_resource"):
> Simplify the FreeBSD logic, and duplicate it for NetBSD as the userpace ABI
> appears to be to consistently provide EOPNOTSUPP for missing Xen/Kernel
> support.
>
> The Linux logic was contorted in what appears to be a deliberate attempt to
> skip the now-deleted logic for the EOPNOTSUPP case. Simplify it.
AFAICT this is a mixture of cleanup/refactoring, and bugfix. Is that
correct ?
> diff --git a/tools/libs/foreignmemory/netbsd.c
> b/tools/libs/foreignmemory/netbsd.c
> index 565682e064..c0b1b8f79d 100644
> --- a/tools/libs/foreignmemory/netbsd.c
> +++ b/tools/libs/foreignmemory/netbsd.c
> @@ -147,6 +147,9 @@ int osdep_xenforeignmemory_map_resource(
> rc = ioctl(fmem->fd, IOCTL_PRIVCMD_MMAP_RESOURCE, &mr);
> if ( rc )
> {
> + if ( errno == ENOSYS )
> + errno = EOPNOTSUPP;
> +
> if ( fres->addr )
> {
> int saved_errno = errno;
Specifically, I guess this is the bugfix ?
Ian.
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |