mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
PV-on-HVM: Fix build for RHEL/SLES.
Signed-off-by: Ben Guthro <bguthro@virtualiron.com>
This commit is contained in:
1 parent
7408fe8337
commit
2b795c6e37
1 file changed
+15
@@ -114,9 +114,17 @@ extern char *kasprintf(gfp_t gfp, const char *fmt, ...)
|
||||
#define __supported_pte_mask ((maddr_t)0)
|
||||
#endif
|
||||
|
||||
/* This code duplication is not ideal, but || does not seem to properly
|
||||
* short circuit in a #if condition.
|
||||
**/
|
||||
#if defined(_LINUX_NETDEVICE_H) && LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
|
||||
#if !defined(SLE_VERSION)
|
||||
#define netif_tx_lock_bh(dev) spin_lock_bh(&(dev)->xmit_lock)
|
||||
#define netif_tx_unlock_bh(dev) spin_unlock_bh(&(dev)->xmit_lock)
|
||||
#elif SLE_VERSION_CODE < SLE_VERSION(10,1,0)
|
||||
#define netif_tx_lock_bh(dev) spin_lock_bh(&(dev)->xmit_lock)
|
||||
#define netif_tx_unlock_bh(dev) spin_unlock_bh(&(dev)->xmit_lock)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(__LINUX_SEQLOCK_H) && !defined(DEFINE_SEQLOCK)
|
||||
@@ -133,8 +141,15 @@ extern char *kasprintf(gfp_t gfp, const char *fmt, ...)
|
||||
#endif
|
||||
|
||||
#if defined(_LINUX_INTERRUPT_H) && LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
|
||||
/**
|
||||
* RHEL4-U5 pulled back this feature into the older kernel
|
||||
* Since it is a typedef, and not a macro - detect this kernel via
|
||||
* RHEL_VERSION
|
||||
*/
|
||||
#if !defined(RHEL_VERSION) || (RHEL_VERSION == 4 && RHEL_UPDATE < 5)
|
||||
typedef irqreturn_t (*irq_handler_t)(int, void *, struct pt_regs *);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23)
|
||||
#define setup_xen_features xen_setup_features
|
||||
|
||||