]> xenbits.xensource.com Git - people/julieng/freebsd.git/commitdiff
xen: replace barrier by __compiler_membar
authorJulien Grall <julien.grall@citrix.com>
Thu, 15 Oct 2015 17:10:15 +0000 (18:10 +0100)
committerJulien Grall <julien.grall@citrix.com>
Fri, 16 Oct 2015 16:31:43 +0000 (17:31 +0100)
sys/x86/include/xen/xen-os.h
sys/xen/blkif.h

index dc1ad682e7dbc607cd3e4e2628aedf7acc60ecad..b313a139b1b1bc14c35119114d290b5a9b41d847 100644 (file)
@@ -40,9 +40,6 @@ static inline void rep_nop(void)
 }
 #define cpu_relax() rep_nop()
 
-/* This is a barrier for the compiler only, NOT the processor! */
-#define barrier() __asm__ __volatile__("": : :"memory")
-
 #endif /* !__ASSEMBLY__ */
 
 #endif /* _MACHINE_X86_XEN_XEN_OS_H_ */
index 8a19d5d01d87ca84ca12806196f4528872e344ba..721bb93c3c484f24699cfc04236d99529e67a87a 100644 (file)
@@ -120,7 +120,7 @@ static void inline blkif_get_x86_32_req(blkif_request_t *dst, blkif_x86_32_reque
        dst->handle = src->handle;
        dst->id = src->id;
        dst->sector_number = src->sector_number;
-       barrier();
+       __compiler_membar();
        if (n > dst->nr_segments)
                n = dst->nr_segments;
        for (i = 0; i < n; i++)
@@ -135,7 +135,7 @@ static void inline blkif_get_x86_64_req(blkif_request_t *dst, blkif_x86_64_reque
        dst->handle = src->handle;
        dst->id = src->id;
        dst->sector_number = src->sector_number;
-       barrier();
+       __compiler_membar();
        if (n > dst->nr_segments)
                n = dst->nr_segments;
        for (i = 0; i < n; i++)