diff options
| author | Dave Jones <davej@tetrachloride.(none)> | 2003-01-09 09:27:55 -0100 |
|---|---|---|
| committer | Dave Jones <davej@tetrachloride.(none)> | 2003-01-09 09:27:55 -0100 |
| commit | 9eaa2bf59e1bfae8478a8ff9da4f4214605d9527 (patch) | |
| tree | 699bdc9aeb7210860e6c19828148bae5ff2c1308 /include | |
| parent | 94dcf54f0bcc4e7458112d0a040070677f8edcac (diff) | |
| parent | 27d23d3f402476a791ca29cd0d23fd361542eeb1 (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.h | 2 | ||||
| -rw-r--r-- | include/asm-x86_64/spinlock.h | 2 | ||||
| -rw-r--r-- | include/asm-x86_64/xor.h | 2 | ||||
| -rw-r--r-- | include/linux/signal.h | 59 |
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(); \ } \ } |
