summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.osdl.org>2003-10-28 04:05:44 -0800
committerLinus Torvalds <torvalds@home.osdl.org>2003-10-28 04:05:44 -0800
commit9511b3bb35fc90b1da023d0277f9ab8f07728e24 (patch)
tree348e3d2384c14556cd4346c7b205dfad62964946 /include
parente121e75ff43c7a433271a267642e87ab1df36aa5 (diff)
parent90e546419a34d44d0dc5d9ae2709e73eef616d47 (diff)
Merge bk://kernel.bkbits.net/davem/net-2.5
into home.osdl.org:/home/torvalds/v2.5/linux
Diffstat (limited to 'include')
-rw-r--r--include/asm-sparc/unistd.h11
-rw-r--r--include/asm-sparc64/hardirq.h3
-rw-r--r--include/asm-sparc64/spinlock.h2
-rw-r--r--include/asm-sparc64/unistd.h11
4 files changed, 20 insertions, 7 deletions
diff --git a/include/asm-sparc/unistd.h b/include/asm-sparc/unistd.h
index 47c2e1e266c2..044ab5ab5747 100644
--- a/include/asm-sparc/unistd.h
+++ b/include/asm-sparc/unistd.h
@@ -284,10 +284,15 @@
#define __NR_timer_delete 265
#define __NR_timer_create 266
/* #define __NR_vserver 267 Reserved for VSERVER */
-/* WARNING: You MAY NOT add syscall numbers larger than 267, since
+#define __NR_io_setup 268
+#define __NR_io_destroy 268
+#define __NR_io_submit 269
+#define __NR_io_cancel 270
+#define __NR_io_getevents 271
+/* WARNING: You MAY NOT add syscall numbers larger than 271, since
* all of the syscall tables in the Sparc kernel are
- * sized to have 267 entries (starting at zero). Therefore
- * find a free slot in the 0-266 range.
+ * sized to have 272 entries (starting at zero). Therefore
+ * find a free slot in the 0-271 range.
*/
#define _syscall0(type,name) \
diff --git a/include/asm-sparc64/hardirq.h b/include/asm-sparc64/hardirq.h
index 97e43a160b3b..b57dd3df9965 100644
--- a/include/asm-sparc64/hardirq.h
+++ b/include/asm-sparc64/hardirq.h
@@ -79,7 +79,8 @@ typedef struct {
#define irq_enter() (preempt_count() += HARDIRQ_OFFSET)
#ifdef CONFIG_PREEMPT
-# define in_atomic() (preempt_count() != kernel_locked())
+# include <linux/smp_lock.h>
+# define in_atomic() ((preempt_count() & ~PREEMPT_ACTIVE) != kernel_locked())
# define IRQ_EXIT_OFFSET (HARDIRQ_OFFSET-1)
#else
# define in_atomic() (preempt_count() != 0)
diff --git a/include/asm-sparc64/spinlock.h b/include/asm-sparc64/spinlock.h
index 8bdc07cfad6f..201472fc01bc 100644
--- a/include/asm-sparc64/spinlock.h
+++ b/include/asm-sparc64/spinlock.h
@@ -118,11 +118,13 @@ extern void __read_lock(rwlock_t *);
extern void __read_unlock(rwlock_t *);
extern void __write_lock(rwlock_t *);
extern void __write_unlock(rwlock_t *);
+extern int __write_trylock(rwlock_t *);
#define _raw_read_lock(p) __read_lock(p)
#define _raw_read_unlock(p) __read_unlock(p)
#define _raw_write_lock(p) __write_lock(p)
#define _raw_write_unlock(p) __write_unlock(p)
+#define _raw_write_trylock(p) __write_trylock(p)
#else /* !(CONFIG_DEBUG_SPINLOCK) */
diff --git a/include/asm-sparc64/unistd.h b/include/asm-sparc64/unistd.h
index f666fed20caa..defdb109015b 100644
--- a/include/asm-sparc64/unistd.h
+++ b/include/asm-sparc64/unistd.h
@@ -286,10 +286,15 @@
#define __NR_timer_delete 265
#define __NR_timer_create 266
/* #define __NR_vserver 267 Reserved for VSERVER */
-/* WARNING: You MAY NOT add syscall numbers larger than 267, since
+#define __NR_io_setup 268
+#define __NR_io_destroy 268
+#define __NR_io_submit 269
+#define __NR_io_cancel 270
+#define __NR_io_getevents 271
+/* WARNING: You MAY NOT add syscall numbers larger than 271, since
* all of the syscall tables in the Sparc kernel are
- * sized to have 267 entries (starting at zero). Therefore
- * find a free slot in the 0-266 range.
+ * sized to have 272 entries (starting at zero). Therefore
+ * find a free slot in the 0-271 range.
*/
#define _syscall0(type,name) \