@@ -56,9 +56,7 @@ config HVM
def_bool y
config NEW_VGIC
- bool
- prompt "Use new VGIC implementation"
- select NEEDS_LIST_SORT
+ bool "Use new VGIC implementation"
---help---
This is an alternative implementation of the ARM GIC interrupt
@@ -66,9 +66,6 @@ config HAS_SCHED_GRANULARITY
config NEEDS_LIBELF
bool
-config NEEDS_LIST_SORT
- bool
-
menu "Speculative hardening"
config SPECULATIVE_HARDEN_ARRAY
@@ -21,7 +21,6 @@ obj-y += keyhandler.o
obj-$(CONFIG_KEXEC) += kexec.o
obj-$(CONFIG_KEXEC) += kimage.o
obj-y += lib.o
-obj-$(CONFIG_NEEDS_LIST_SORT) += list_sort.o
obj-$(CONFIG_LIVEPATCH) += livepatch.o livepatch_elf.o
obj-$(CONFIG_MEM_ACCESS) += mem_access.o
obj-y += memory.o
@@ -1,3 +1,4 @@
obj-$(CONFIG_X86) += x86/
lib-y += ctype.o
+lib-y += list-sort.o
similarity index 98%
rename from xen/common/list_sort.c
rename to xen/lib/list-sort.c
@@ -15,7 +15,6 @@
* this program; If not, see <http://www.gnu.org/licenses/>.
*/
-#include <xen/lib.h>
#include <xen/list.h>
#define MAX_LIST_LENGTH_BITS 20
@@ -154,4 +153,3 @@ void list_sort(void *priv, struct list_head *head,
merge_and_restore_back_links(priv, cmp, head, part[max_lev], list);
}
-EXPORT_SYMBOL(list_sort);
Build the source file always, as by putting it into an archive it still won't be linked into final binaries when not needed. This way possible build breakage will be easier to notice, and it's more consistent with us unconditionally building other library kind of code (e.g. sort() or bsearch()). While moving the source file, take the opportunity and drop the pointless EXPORT_SYMBOL(). Signed-off-by: Jan Beulich <jbeulich@suse.com> --- xen/arch/arm/Kconfig | 4 +--- xen/common/Kconfig | 3 --- xen/common/Makefile | 1 - xen/lib/Makefile | 1 + xen/{common/list_sort.c => lib/list-sort.c} | 2 -- 5 files changed, 2 insertions(+), 9 deletions(-) rename xen/{common/list_sort.c => lib/list-sort.c} (98%)