summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDave Jones <davej@tetrachloride.(none)>2003-01-09 09:27:55 -0100
committerDave Jones <davej@tetrachloride.(none)>2003-01-09 09:27:55 -0100
commit9eaa2bf59e1bfae8478a8ff9da4f4214605d9527 (patch)
tree699bdc9aeb7210860e6c19828148bae5ff2c1308 /include
parent94dcf54f0bcc4e7458112d0a040070677f8edcac (diff)
parent27d23d3f402476a791ca29cd0d23fd361542eeb1 (diff)
Merge tetrachloride.(none):/mnt/stuff/kernel/2.5/bk-linus
into tetrachloride.(none):/mnt/stuff/kernel/2.5/agpgart
Diffstat (limited to 'include')
-rw-r--r--include/asm-i386/edd.h2
-rw-r--r--include/asm-x86_64/spinlock.h2
-rw-r--r--include/asm-x86_64/xor.h2
-rw-r--r--include/linux/signal.h59
4 files changed, 25 insertions, 40 deletions
diff --git a/include/asm-i386/edd.h b/include/asm-i386/edd.h
index c8d04c01d39f..d606a9588b47 100644
--- a/include/asm-i386/edd.h
+++ b/include/asm-i386/edd.h
@@ -48,7 +48,7 @@
#define EDD_EXT_ENHANCED_DISK_DRIVE_SUPPORT (1 << 2)
#define EDD_EXT_64BIT_EXTENSIONS (1 << 3)
-#define EDD_INFO_DMA_BOUNDRY_ERROR_TRANSPARENT (1 << 0)
+#define EDD_INFO_DMA_BOUNDARY_ERROR_TRANSPARENT (1 << 0)
#define EDD_INFO_GEOMETRY_VALID (1 << 1)
#define EDD_INFO_REMOVABLE (1 << 2)
#define EDD_INFO_WRITE_VERIFY (1 << 3)
diff --git a/include/asm-x86_64/spinlock.h b/include/asm-x86_64/spinlock.h
index b502884f490a..00ae8043a534 100644
--- a/include/asm-x86_64/spinlock.h
+++ b/include/asm-x86_64/spinlock.h
@@ -15,7 +15,7 @@ extern int printk(const char * fmt, ...)
typedef struct {
volatile unsigned int lock;
-#if SPINLOCK_DEBUG
+#if CONFIG_DEBUG_SPINLOCK
unsigned magic;
#endif
} spinlock_t;
diff --git a/include/asm-x86_64/xor.h b/include/asm-x86_64/xor.h
index 7e4e56208b8b..f942fcc21831 100644
--- a/include/asm-x86_64/xor.h
+++ b/include/asm-x86_64/xor.h
@@ -51,7 +51,7 @@ typedef struct { unsigned long a,b; } __attribute__((aligned(16))) xmm_store_t;
: "memory"); \
} while(0)
-#define XMMS_RESTORE \
+#define XMMS_RESTORE do { \
asm volatile ( \
"sfence ;\n\t" \
"movups (%1),%%xmm0 ;\n\t" \
diff --git a/include/linux/signal.h b/include/linux/signal.h
index c00516609f3f..53d9e4324557 100644
--- a/include/linux/signal.h
+++ b/include/linux/signal.h
@@ -70,37 +70,24 @@ static inline int sigfindinword(unsigned long word)
#define _SIG_SET_BINOP(name, op) \
static inline void name(sigset_t *r, const sigset_t *a, const sigset_t *b) \
{ \
+ extern void _NSIG_WORDS_is_unsupported_size(void); \
unsigned long a0, a1, a2, a3, b0, b1, b2, b3; \
- unsigned long i; \
\
- for (i = 0; i < _NSIG_WORDS/4; ++i) { \
- a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; \
- a2 = a->sig[4*i+2]; a3 = a->sig[4*i+3]; \
- b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; \
- b2 = b->sig[4*i+2]; b3 = b->sig[4*i+3]; \
- r->sig[4*i+0] = op(a0, b0); \
- r->sig[4*i+1] = op(a1, b1); \
- r->sig[4*i+2] = op(a2, b2); \
- r->sig[4*i+3] = op(a3, b3); \
- } \
- switch (_NSIG_WORDS % 4) { \
- case 3: \
- a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; a2 = a->sig[4*i+2]; \
- b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; b2 = b->sig[4*i+2]; \
- r->sig[4*i+0] = op(a0, b0); \
- r->sig[4*i+1] = op(a1, b1); \
- r->sig[4*i+2] = op(a2, b2); \
- break; \
+ switch (_NSIG_WORDS) { \
+ case 4: \
+ a3 = a->sig[3]; a2 = a->sig[2]; \
+ b3 = b->sig[3]; b2 = b->sig[2]; \
+ r->sig[3] = op(a3, b3); \
+ r->sig[2] = op(a2, b2); \
case 2: \
- a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; \
- b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; \
- r->sig[4*i+0] = op(a0, b0); \
- r->sig[4*i+1] = op(a1, b1); \
- break; \
+ a1 = a->sig[1]; b1 = b->sig[1]; \
+ r->sig[1] = op(a1, b1); \
case 1: \
- a0 = a->sig[4*i+0]; b0 = b->sig[4*i+0]; \
- r->sig[4*i+0] = op(a0, b0); \
+ a0 = a->sig[0]; b0 = b->sig[0]; \
+ r->sig[0] = op(a0, b0); \
break; \
+ default: \
+ _NSIG_WORDS_is_unsupported_size(); \
} \
}
@@ -121,18 +108,16 @@ _SIG_SET_BINOP(signandsets, _sig_nand)
#define _SIG_SET_OP(name, op) \
static inline void name(sigset_t *set) \
{ \
- unsigned long i; \
+ extern void _NSIG_WORDS_is_unsupported_size(void); \
\
- for (i = 0; i < _NSIG_WORDS/4; ++i) { \
- set->sig[4*i+0] = op(set->sig[4*i+0]); \
- set->sig[4*i+1] = op(set->sig[4*i+1]); \
- set->sig[4*i+2] = op(set->sig[4*i+2]); \
- set->sig[4*i+3] = op(set->sig[4*i+3]); \
- } \
- switch (_NSIG_WORDS % 4) { \
- case 3: set->sig[4*i+2] = op(set->sig[4*i+2]); \
- case 2: set->sig[4*i+1] = op(set->sig[4*i+1]); \
- case 1: set->sig[4*i+0] = op(set->sig[4*i+0]); \
+ switch (_NSIG_WORDS) { \
+ case 4: set->sig[3] = op(set->sig[3]); \
+ set->sig[2] = op(set->sig[2]); \
+ case 2: set->sig[1] = op(set->sig[1]); \
+ case 1: set->sig[0] = op(set->sig[0]); \
+ break; \
+ default: \
+ _NSIG_WORDS_is_unsupported_size(); \
} \
}