[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen staging] xen: sched: Fix Arm build after commit f855dd9625



commit f93abf0315efef861270c25d83c8047fd6a54ec4
Author:     Julien Grall <julien.grall@xxxxxxx>
AuthorDate: Tue Sep 24 18:06:22 2019 +0100
Commit:     Julien Grall <julien.grall@xxxxxxx>
CommitDate: Tue Sep 24 18:58:55 2019 +0100

    xen: sched: Fix Arm build after commit f855dd9625
    
    Commit f855dd9625 "sched: add minimalistic idle scheduler for free cpus"
    introduce the use of ZERO_BLOCK_PTR in the scheduler code. However, the
    define does not exist outside of xmalloc_tsf.c for non-x86 architecture.
    
    This will result to a compilation error on Arm:
    
    schedule.c: In function â??sched_idle_alloc_vdataâ??:
    schedule.c:100:12: error: â??ZERO_BLOCK_PTRâ?? undeclared (first use in 
this function)
         return ZERO_BLOCK_PTR;
                     ^~~~~~~~~~~~~~
    schedule.c:100:12: note: each undeclared identifier is reported only once 
for each function it appears in
    schedule.c:101:1: error: control reaches end of non-void function 
[-Werror=return-type]
     }
     ^
    cc1: all warnings being treated as errors
    
    To avoid the compilation error, the default definition for
    ZERO_BLOCK_PTR is now moved in xen/config.h allowing all the code to use
    the define.
    
    Fixes: f855dd9625 ('sched: add minimalistic idle scheduler for free cpus')
    Signed-off-by: Julien Grall <julien.grall@xxxxxxx>
    Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
 xen/common/xmalloc_tlsf.c | 5 -----
 xen/include/xen/config.h  | 5 +++++
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/xen/common/xmalloc_tlsf.c b/xen/common/xmalloc_tlsf.c
index e98ad65455..1e8d72dea2 100644
--- a/xen/common/xmalloc_tlsf.c
+++ b/xen/common/xmalloc_tlsf.c
@@ -549,11 +549,6 @@ static void tlsf_init(void)
  * xmalloc()
  */
 
-#ifndef ZERO_BLOCK_PTR
-/* Return value for zero-size allocation, distinguished from NULL. */
-#define ZERO_BLOCK_PTR ((void *)-1L)
-#endif
-
 void *_xmalloc(unsigned long size, unsigned long align)
 {
     void *p = NULL;
diff --git a/xen/include/xen/config.h b/xen/include/xen/config.h
index a1d0f970a7..a106380a23 100644
--- a/xen/include/xen/config.h
+++ b/xen/include/xen/config.h
@@ -86,4 +86,9 @@
 #define NDEBUG
 #endif
 
+#ifndef ZERO_BLOCK_PTR
+/* Return value for zero-size allocation, distinguished from NULL. */
+#define ZERO_BLOCK_PTR ((void *)-1L)
+#endif
+
 #endif /* __XEN_CONFIG_H__ */
--
generated by git-patchbot for /home/xen/git/xen.git#staging

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/xen-changelog

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.