* we cannot lose wakeup events.
*/
-void __up(struct semaphore *sem)
+asmlinkage void __up(struct semaphore *sem)
{
wake_up(&sem->wait);
}
-void __down(struct semaphore * sem)
+asmlinkage void __down(struct semaphore * sem)
{
struct task_struct *tsk = current;
DECLARE_WAITQUEUE(wait, tsk);
tsk->state = TASK_RUNNING;
}
-int __down_interruptible(struct semaphore * sem)
+asmlinkage int __down_interruptible(struct semaphore * sem)
{
int retval = 0;
struct task_struct *tsk = current;
* single "cmpxchg" without failure cases,
* but then it wouldn't work on a 386.
*/
-int __down_trylock(struct semaphore * sem)
+asmlinkage int __down_trylock(struct semaphore * sem)
{
int sleepers;
unsigned long flags;
0x242 in div_Xsig.S
*/
-void FPU_exception(int n)
+asmlinkage void FPU_exception(int n)
{
int i, int_type;
extern int real_1op_NaN(FPU_REG *a);
extern int real_2op_NaN(FPU_REG const *b, u_char tagb, int deststnr,
FPU_REG const *defaultNaN);
-extern int arith_invalid(int deststnr);
-extern int FPU_divide_by_zero(int deststnr, u_char sign);
+asmlinkage int arith_invalid(int deststnr);
+asmlinkage int FPU_divide_by_zero(int deststnr, u_char sign);
extern int set_precision_flag(int flags);
-extern void set_precision_flag_up(void);
-extern void set_precision_flag_down(void);
-extern int denormal_operand(void);
-extern int arith_overflow(FPU_REG *dest);
-extern int arith_underflow(FPU_REG *dest);
+asmlinkage void set_precision_flag_up(void);
+asmlinkage void set_precision_flag_down(void);
+asmlinkage int denormal_operand(void);
+asmlinkage int arith_overflow(FPU_REG *dest);
+asmlinkage int arith_underflow(FPU_REG *dest);
extern void FPU_stack_overflow(void);
extern void FPU_stack_underflow(void);
extern void FPU_stack_underflow_i(int i);
/*************************/
/* im/exported functions */
/*************************/
-extern int printk(const char *fmt,...);
extern char *hysdn_getrev(const char *);
/* hysdn_procconf.c */
acpi_enter_sleep_state_prep (
u8 sleep_state);
-acpi_status
+acpi_status asmlinkage
acpi_enter_sleep_state (
u8 sleep_state);
#include <linux/config.h>
#include <linux/compiler.h>
-extern int printk(const char * fmt, ...)
+asmlinkage int printk(const char * fmt, ...)
__attribute__ ((format (printf, 1, 2)));
/*
*/
#include <linux/config.h>
+#include <linux/linkage.h>
#define preempt_count() (current_thread_info()->preempt_count)
#ifdef CONFIG_PREEMPT
-extern void preempt_schedule(void);
+asmlinkage void preempt_schedule(void);
#define preempt_disable() \
do { \
}
-NORET_TYPE void do_exit(long code)
+asmlinkage NORET_TYPE void do_exit(long code)
{
struct task_struct *tsk = current;
unsigned char software_suspend_enabled = 0;
-extern void do_magic(int resume);
-
#define NORESUME 1
#define RESUME_SPECIFIED 2
* Magic happens here
*/
-void do_magic_resume_1(void)
+asmlinkage void do_magic_resume_1(void)
{
barrier();
mb();
driver scheduled DMA, we have good chance for DMA to finish ;-). */
}
-void do_magic_resume_2(void)
+asmlinkage void do_magic_resume_2(void)
{
BUG_ON (nr_copy_pages_check != nr_copy_pages);
BUG_ON (pagedir_order_check != pagedir_order);
*/
-void do_magic_suspend_1(void)
+asmlinkage void do_magic_suspend_1(void)
{
mb();
barrier();
spin_lock_irq(&suspend_pagedir_lock);
}
-void do_magic_suspend_2(void)
+asmlinkage void do_magic_suspend_2(void)
{
int is_problem;
read_swapfiles();