The only reason for the file type FTYPE_XC has been gone long time
ago: it was needed for xc_map_foreign_bulk(), which has been switched
to use libxenforeignmemory and doesn't need this special file any
more.
So remove everything related to FTYPE_XC.
Signed-off-by: Juergen Gross <jgross@suse.com>
---
V2:
- new patch
V3:
- moved patch in series (Andrew Cooper)
---
Config.mk | 1 -
arch/x86/testbuild/all-no | 1 -
arch/x86/testbuild/all-yes | 1 -
arch/x86/testbuild/newxen-yes | 1 -
include/lib.h | 1 -
lib/sys.c | 13 -------------
6 files changed, 18 deletions(-)
diff --git a/Config.mk b/Config.mk
index 5e660891..1e083881 100644
--- a/Config.mk
+++ b/Config.mk
@@ -197,7 +197,6 @@ CONFIG-n += CONFIG_PARAVIRT
endif
# Support legacy CONFIG_XC value
CONFIG_XC ?= $(libc)
-CONFIG-$(CONFIG_XC) += CONFIG_LIBXENCTRL
CONFIG-$(CONFIG_XC) += CONFIG_LIBXENEVTCHN
CONFIG-$(CONFIG_XC) += CONFIG_LIBXENGNTTAB
diff --git a/arch/x86/testbuild/all-no b/arch/x86/testbuild/all-no
index 7972ecd5..d6fc2608 100644
--- a/arch/x86/testbuild/all-no
+++ b/arch/x86/testbuild/all-no
@@ -13,7 +13,6 @@ CONFIG_FBFRONT = n
CONFIG_KBDFRONT = n
CONFIG_CONSFRONT = n
CONFIG_XENBUS = n
-CONFIG_LIBXENCTRL = n
CONFIG_LIBXENEVTCHN = n
CONFIG_LIBXENGNTTAB = n
CONFIG_LWIP = n
diff --git a/arch/x86/testbuild/all-yes b/arch/x86/testbuild/all-yes
index bc8eea57..98bbfebf 100644
--- a/arch/x86/testbuild/all-yes
+++ b/arch/x86/testbuild/all-yes
@@ -16,7 +16,6 @@ CONFIG_XENBUS = y
CONFIG_BALLOON = y
CONFIG_USE_XEN_CONSOLE = y
# The following are special: they need support from outside
-CONFIG_LIBXENCTRL = n
CONFIG_LIBXENEVTCHN = n
CONFIG_LIBXENGNTTAB = n
CONFIG_LWIP = n
diff --git a/arch/x86/testbuild/newxen-yes b/arch/x86/testbuild/newxen-yes
index f72123b5..06032004 100644
--- a/arch/x86/testbuild/newxen-yes
+++ b/arch/x86/testbuild/newxen-yes
@@ -17,7 +17,6 @@ CONFIG_BALLOON = y
CONFIG_USE_XEN_CONSOLE = y
XEN_INTERFACE_VERSION=__XEN_LATEST_INTERFACE_VERSION__
# The following are special: they need support from outside
-CONFIG_LIBXENCTRL = n
CONFIG_LIBXENEVTCHN = n
CONFIG_LIBXENGNTTAB = n
CONFIG_LWIP = n
diff --git a/include/lib.h b/include/lib.h
index 7a0546bd..7ca90768 100644
--- a/include/lib.h
+++ b/include/lib.h
@@ -159,7 +159,6 @@ enum fd_type {
FTYPE_CONSOLE,
FTYPE_FILE,
FTYPE_XENBUS,
- FTYPE_XC,
FTYPE_EVTCHN,
FTYPE_GNTMAP,
FTYPE_SOCKET,
diff --git a/lib/sys.c b/lib/sys.c
index 7df77cc6..a24687b7 100644
--- a/lib/sys.c
+++ b/lib/sys.c
@@ -87,7 +87,6 @@
}
#define NOFILE 32
-extern void minios_interface_close_fd(int fd);
extern void minios_evtchn_close_fd(int fd);
extern void minios_gnttab_close_fd(int fd);
@@ -443,11 +442,6 @@ int close(int fd)
res = lwip_close(files[fd].fd);
break;
#endif
-#ifdef CONFIG_LIBXENCTRL
- case FTYPE_XC:
- minios_interface_close_fd(fd);
- break;
-#endif
#ifdef CONFIG_LIBXENEVTCHN
case FTYPE_EVTCHN:
minios_evtchn_close_fd(fd);
@@ -651,7 +645,6 @@ static const char file_types[] = {
[FTYPE_NONE] = 'N',
[FTYPE_CONSOLE] = 'C',
[FTYPE_XENBUS] = 'S',
- [FTYPE_XC] = 'X',
[FTYPE_EVTCHN] = 'E',
[FTYPE_SOCKET] = 's',
[FTYPE_TAP] = 'T',
@@ -1383,12 +1376,6 @@ void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset
if (fd == -1)
return map_zero(n, 1);
-#ifdef CONFIG_LIBXENCTRL
- else if (files[fd].type == FTYPE_XC) {
- unsigned long zero = 0;
- return map_frames_ex(&zero, n, 0, 0, 1, DOMID_SELF, NULL, 0);
- }
-#endif
else if (files[fd].type == FTYPE_MEM) {
unsigned long first_mfn = offset >> PAGE_SHIFT;
return map_frames_ex(&first_mfn, n, 0, 1, 1, DOMID_IO, NULL, _PAGE_PRESENT|_PAGE_RW);
--
2.26.2
Juergen Gross, le dim. 16 janv. 2022 07:45:25 +0100, a ecrit:
> The only reason for the file type FTYPE_XC has been gone long time
> ago: it was needed for xc_map_foreign_bulk(), which has been switched
> to use libxenforeignmemory and doesn't need this special file any
> more.
>
> So remove everything related to FTYPE_XC.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
> ---
> V2:
> - new patch
> V3:
> - moved patch in series (Andrew Cooper)
> ---
> Config.mk | 1 -
> arch/x86/testbuild/all-no | 1 -
> arch/x86/testbuild/all-yes | 1 -
> arch/x86/testbuild/newxen-yes | 1 -
> include/lib.h | 1 -
> lib/sys.c | 13 -------------
> 6 files changed, 18 deletions(-)
>
> diff --git a/Config.mk b/Config.mk
> index 5e660891..1e083881 100644
> --- a/Config.mk
> +++ b/Config.mk
> @@ -197,7 +197,6 @@ CONFIG-n += CONFIG_PARAVIRT
> endif
> # Support legacy CONFIG_XC value
> CONFIG_XC ?= $(libc)
> -CONFIG-$(CONFIG_XC) += CONFIG_LIBXENCTRL
> CONFIG-$(CONFIG_XC) += CONFIG_LIBXENEVTCHN
> CONFIG-$(CONFIG_XC) += CONFIG_LIBXENGNTTAB
>
> diff --git a/arch/x86/testbuild/all-no b/arch/x86/testbuild/all-no
> index 7972ecd5..d6fc2608 100644
> --- a/arch/x86/testbuild/all-no
> +++ b/arch/x86/testbuild/all-no
> @@ -13,7 +13,6 @@ CONFIG_FBFRONT = n
> CONFIG_KBDFRONT = n
> CONFIG_CONSFRONT = n
> CONFIG_XENBUS = n
> -CONFIG_LIBXENCTRL = n
> CONFIG_LIBXENEVTCHN = n
> CONFIG_LIBXENGNTTAB = n
> CONFIG_LWIP = n
> diff --git a/arch/x86/testbuild/all-yes b/arch/x86/testbuild/all-yes
> index bc8eea57..98bbfebf 100644
> --- a/arch/x86/testbuild/all-yes
> +++ b/arch/x86/testbuild/all-yes
> @@ -16,7 +16,6 @@ CONFIG_XENBUS = y
> CONFIG_BALLOON = y
> CONFIG_USE_XEN_CONSOLE = y
> # The following are special: they need support from outside
> -CONFIG_LIBXENCTRL = n
> CONFIG_LIBXENEVTCHN = n
> CONFIG_LIBXENGNTTAB = n
> CONFIG_LWIP = n
> diff --git a/arch/x86/testbuild/newxen-yes b/arch/x86/testbuild/newxen-yes
> index f72123b5..06032004 100644
> --- a/arch/x86/testbuild/newxen-yes
> +++ b/arch/x86/testbuild/newxen-yes
> @@ -17,7 +17,6 @@ CONFIG_BALLOON = y
> CONFIG_USE_XEN_CONSOLE = y
> XEN_INTERFACE_VERSION=__XEN_LATEST_INTERFACE_VERSION__
> # The following are special: they need support from outside
> -CONFIG_LIBXENCTRL = n
> CONFIG_LIBXENEVTCHN = n
> CONFIG_LIBXENGNTTAB = n
> CONFIG_LWIP = n
> diff --git a/include/lib.h b/include/lib.h
> index 7a0546bd..7ca90768 100644
> --- a/include/lib.h
> +++ b/include/lib.h
> @@ -159,7 +159,6 @@ enum fd_type {
> FTYPE_CONSOLE,
> FTYPE_FILE,
> FTYPE_XENBUS,
> - FTYPE_XC,
> FTYPE_EVTCHN,
> FTYPE_GNTMAP,
> FTYPE_SOCKET,
> diff --git a/lib/sys.c b/lib/sys.c
> index 7df77cc6..a24687b7 100644
> --- a/lib/sys.c
> +++ b/lib/sys.c
> @@ -87,7 +87,6 @@
> }
>
> #define NOFILE 32
> -extern void minios_interface_close_fd(int fd);
> extern void minios_evtchn_close_fd(int fd);
> extern void minios_gnttab_close_fd(int fd);
>
> @@ -443,11 +442,6 @@ int close(int fd)
> res = lwip_close(files[fd].fd);
> break;
> #endif
> -#ifdef CONFIG_LIBXENCTRL
> - case FTYPE_XC:
> - minios_interface_close_fd(fd);
> - break;
> -#endif
> #ifdef CONFIG_LIBXENEVTCHN
> case FTYPE_EVTCHN:
> minios_evtchn_close_fd(fd);
> @@ -651,7 +645,6 @@ static const char file_types[] = {
> [FTYPE_NONE] = 'N',
> [FTYPE_CONSOLE] = 'C',
> [FTYPE_XENBUS] = 'S',
> - [FTYPE_XC] = 'X',
> [FTYPE_EVTCHN] = 'E',
> [FTYPE_SOCKET] = 's',
> [FTYPE_TAP] = 'T',
> @@ -1383,12 +1376,6 @@ void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset
>
> if (fd == -1)
> return map_zero(n, 1);
> -#ifdef CONFIG_LIBXENCTRL
> - else if (files[fd].type == FTYPE_XC) {
> - unsigned long zero = 0;
> - return map_frames_ex(&zero, n, 0, 0, 1, DOMID_SELF, NULL, 0);
> - }
> -#endif
> else if (files[fd].type == FTYPE_MEM) {
> unsigned long first_mfn = offset >> PAGE_SHIFT;
> return map_frames_ex(&first_mfn, n, 0, 1, 1, DOMID_IO, NULL, _PAGE_PRESENT|_PAGE_RW);
> --
> 2.26.2
>
--
Samuel
$ du temp.iso
2,0T temp.iso
$ ls temp.iso -l
-r-xr-xr-x 1 samy thibault 16E 2003-03-22 14:44 temp.iso*
-+- je vous dirai pas la marque de mon disque dur, na :p -+-
© 2016 - 2026 Red Hat, Inc.