Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

kernel/sched.c File Reference

#include <linux/mm.h>
#include <linux/kernel_stat.h>
#include <linux/fdreg.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/smp_lock.h>
#include <linux/init.h>
#include <asm/io.h>
#include <asm/uaccess.h>
#include <asm/pgtable.h>
#include <asm/mmu_context.h>
#include <asm/semaphore-helper.h>
#include <linux/timex.h>

Include dependency graph for kernel/sched.c:

Go to the source code of this file.

Defines

#define cpu_curr(cpu)   aligned_data[(cpu)].schedule_data.curr
#define idle_task(cpu)   (&init_task)
#define can_schedule(p)   (1)
#define related(p1, p2)
#define TVN_BITS   6
#define TVR_BITS   8
#define TVN_SIZE   (1 << TVN_BITS)
#define TVR_SIZE   (1 << TVR_BITS)
#define TVN_MASK   (TVN_SIZE - 1)
#define TVR_MASK   (TVR_SIZE - 1)
#define NOOF_TVECS   (sizeof(tvecs) / sizeof(tvecs[0]))
#define DOWN_VAR
#define DOWN_HEAD(task_state)
#define DOWN_TAIL(task_state)
#define SLEEP_ON_VAR
#define SLEEP_ON_HEAD
#define SLEEP_ON_TAIL

Functions

timeval xtime __attribute__ ((aligned(16)))
 DECLARE_TASK_QUEUE (tq_timer)
 DECLARE_TASK_QUEUE (tq_immediate)
 DECLARE_TASK_QUEUE (tq_scheduler)
int do_setitimer (int, struct itimerval *, struct itimerval *)
void mem_use (void)
void scheduling_functions_start_here (void)
static int goodness (struct task_struct *prev, struct task_struct *p, int this_cpu)
static int prev_goodness (struct task_struct *prev, struct task_struct *p, int this_cpu)
static int preemption_goodness (struct task_struct *prev, struct task_struct *p, int cpu)
static void reschedule_idle_slow (struct task_struct *p)
static void reschedule_idle (struct task_struct *p)
static void add_to_runqueue (struct task_struct *p)
static void del_from_runqueue (struct task_struct *p)
static void move_last_runqueue (struct task_struct *p)
static void move_first_runqueue (struct task_struct *p)
void wake_up_process (struct task_struct *p)
static void process_timeout (unsigned long __data)
static void insert_timer (struct timer_list *timer, struct timer_list **vec)
static void internal_add_timer (struct timer_list *timer)
void add_timer (struct timer_list *timer)
static int detach_timer (struct timer_list *timer)
void mod_timer (struct timer_list *timer, unsigned long expires)
int del_timer (struct timer_list *timer)
signed long schedule_timeout (signed long timeout)
static void __schedule_tail (struct task_struct *prev)
void schedule_tail (struct task_struct *prev)
asmlinkage void schedule (void)
void __wake_up (struct wait_queue **q, unsigned int mode)
void __up (struct semaphore *sem)
void __down (struct semaphore *sem)
int __down_interruptible (struct semaphore *sem)
int __down_trylock (struct semaphore *sem)
void interruptible_sleep_on (struct wait_queue **p)
long interruptible_sleep_on_timeout (struct wait_queue **p, long timeout)
void sleep_on (struct wait_queue **p)
long sleep_on_timeout (struct wait_queue **p, long timeout)
void scheduling_functions_end_here (void)
static void cascade_timers (struct timer_vec *tv)
static void run_timer_list (void)
static void run_old_timers (void)
void tqueue_bh (void)
void immediate_bh (void)
static unsigned long count_active_tasks (void)
static void calc_load (unsigned long ticks)
static void second_overflow (void)
static void update_wall_time_one_tick (void)
static void update_wall_time (unsigned long ticks)
static void do_process_times (struct task_struct *p, unsigned long user, unsigned long system)
static void do_it_virt (struct task_struct *p, unsigned long ticks)
static void do_it_prof (struct task_struct *p, unsigned long ticks)
void update_one_process (struct task_struct *p, unsigned long ticks, unsigned long user, unsigned long system, int cpu)
static void update_process_times (unsigned long ticks, unsigned long system)
static void update_times (void)
static void timer_bh (void)
void do_timer (struct pt_regs *regs)
asmlinkage unsigned int sys_alarm (unsigned int seconds)
asmlinkage int sys_getpid (void)
asmlinkage int sys_getppid (void)
asmlinkage int sys_getuid (void)
asmlinkage int sys_geteuid (void)
asmlinkage int sys_getgid (void)
asmlinkage int sys_getegid (void)
asmlinkage int sys_nice (int increment)
static struct task_struct * find_process_by_pid (pid_t pid)
static int setscheduler (pid_t pid, int policy, struct sched_param *param)
asmlinkage int sys_sched_setscheduler (pid_t pid, int policy, struct sched_param *param)
asmlinkage int sys_sched_setparam (pid_t pid, struct sched_param *param)
asmlinkage int sys_sched_getscheduler (pid_t pid)
asmlinkage int sys_sched_getparam (pid_t pid, struct sched_param *param)
asmlinkage int sys_sched_yield (void)
asmlinkage int sys_sched_get_priority_max (int policy)
asmlinkage int sys_sched_get_priority_min (int policy)
asmlinkage int sys_sched_rr_get_interval (pid_t pid, struct timespec *interval)
asmlinkage int sys_nanosleep (struct timespec *rqtp, struct timespec *rmtp)
static void show_task (int nr, struct task_struct *p)
char * render_sigset_t (sigset_t *set, char *buffer)
void show_state (void)
void daemonize (void)
void __init init_idle (void)
void __init sched_init (void)

Variables

unsigned securebits = SECUREBITS_DEFAULT
long tick = (1000000 + HZ/2) / HZ
int tickadj = 500/HZ ? : 1
int time_state = TIME_OK
int time_status = STA_UNSYNC
long time_offset = 0
long time_constant = 2
long time_tolerance = MAXFREQ
long time_precision = 1
long time_maxerror = NTP_PHASE_LIMIT
long time_esterror = NTP_PHASE_LIMIT
long time_phase = 0
long time_freq = ((1000000 + HZ/2) % HZ - HZ/2) << SHIFT_USEC
long time_adj = 0
long time_reftime = 0
long time_adjust = 0
long time_adjust_step = 0
unsigned long global_event = 0
unsigned int * prof_buffer = NULL
unsigned long prof_len = 0
unsigned long prof_shift = 0
unsigned long volatile jiffies = 0
task_struct * task [NR_TASKS] = {&init_task, }
union {
   struct schedule_data {
      task_struct *   curr
      cycles_t   last_schedule
   }   schedule_data
   char   __pad [SMP_CACHE_BYTES]
__cacheline_aligned
kernel_stat kstat = { 0 }
spinlock_t runqueue_lock = SPIN_LOCK_UNLOCKED
rwlock_t tasklist_lock = RW_LOCK_UNLOCKED
static struct timer_vec tv5 = { 0 }
static struct timer_vec tv4 = { 0 }
static struct timer_vec tv3 = { 0 }
static struct timer_vec tv2 = { 0 }
static struct timer_vec_root tv1 = { 0 }
static struct timer_vec *const tvecs []
static struct timer_list ** run_timer_list_running
static unsigned long timer_jiffies = 0
spinlock_t timerlist_lock = SPIN_LOCK_UNLOCKED
rwlock_t waitqueue_lock = RW_LOCK_UNLOCKED
spinlock_t tqueue_lock
unsigned long timer_active = 0
timer_struct timer_table [32]
unsigned long avenrun [3] = { 0,0,0 }
volatile unsigned long lost_ticks = 0
static unsigned long lost_ticks_system = 0
rwlock_t xtime_lock = RW_LOCK_UNLOCKED


Define Documentation

#define can_schedule  )     (1)
 

Definition at line 123 of file kernel/sched.c.

Referenced by schedule().

#define cpu_curr cpu   )     aligned_data[(cpu)].schedule_data.curr
 

Definition at line 111 of file kernel/sched.c.

Referenced by reschedule_idle(), and reschedule_idle_slow().

#define DOWN_HEAD task_state   ) 
 

Value:

\
                                                                        \
        tsk->state = (task_state);                                      \
        add_wait_queue(&sem->wait, &wait);                              \
                                                                        \
        /*                                                              \
         * Ok, we're set up.  sem->count is known to be less than zero  \
         * so we must wait.                                             \
         *                                                              \
         * We can let go the lock for purposes of waiting.              \
         * We re-acquire it after awaking so as to protect              \
         * all semaphore operations.                                    \
         *                                                              \
         * If "up()" is called before we call waking_non_zero() then    \
         * we will catch it right away.  If it is called later then     \
         * we will have to go through a wakeup cycle to catch it.       \
         *                                                              \
         * Multiple waiters contend for the semaphore lock to see       \
         * who gets to gate through and who has to wait some more.      \
         */                                                             \
        for (;;) {

Definition at line 991 of file kernel/sched.c.

Referenced by __down_interruptible().

#define DOWN_TAIL task_state   ) 
 

Value:

tsk->state = (task_state);      \
        }                                       \
        tsk->state = TASK_RUNNING;              \
        remove_wait_queue(&sem->wait, &wait);

Definition at line 1000 of file kernel/sched.c.

Referenced by __down_interruptible().

#define DOWN_VAR
 

Value:

struct task_struct *tsk = current;      \
        struct wait_queue wait = { tsk, NULL };

Definition at line 987 of file kernel/sched.c.

Referenced by __down_interruptible().

#define idle_task cpu   )     (&init_task)
 

Definition at line 122 of file kernel/sched.c.

Referenced by __schedule_tail(), reschedule_idle_slow(), and schedule().

#define NOOF_TVECS   (sizeof(tvecs) / sizeof(tvecs[0]))
 

Definition at line 503 of file kernel/sched.c.

#define related p1,
p2   ) 
 

Value:

(((p1)->lock_depth >= 0) && (p2)->lock_depth >= 0) && \
        (((p2)->policy == SCHED_OTHER) && ((p1)->avg_slice < cacheflush_time))

Definition at line 243 of file kernel/sched.c.

Referenced by merge_maps(), reschedule_idle(), and reschedule_idle_slow().

#define SLEEP_ON_HEAD
 

Value:

Definition at line 1044 of file kernel/sched.c.

Referenced by cascade_timers(), interruptible_sleep_on_timeout(), and sleep_on().

#define SLEEP_ON_TAIL
 

Value:

Definition at line 1050 of file kernel/sched.c.

Referenced by cascade_timers(), interruptible_sleep_on_timeout(), and sleep_on().

#define SLEEP_ON_VAR
 

Value:

unsigned long flags;                    \
        struct wait_queue wait;

Definition at line 1040 of file kernel/sched.c.

Referenced by cascade_timers(), interruptible_sleep_on_timeout(), and sleep_on().

#define TVN_BITS   6
 

Definition at line 474 of file kernel/sched.c.

Referenced by internal_add_timer().

#define TVN_MASK   (TVN_SIZE - 1)
 

Definition at line 478 of file kernel/sched.c.

Referenced by internal_add_timer().

#define TVN_SIZE   (1 << TVN_BITS)
 

Definition at line 476 of file kernel/sched.c.

#define TVR_BITS   8
 

Definition at line 475 of file kernel/sched.c.

Referenced by internal_add_timer().

#define TVR_MASK   (TVR_SIZE - 1)
 

Definition at line 479 of file kernel/sched.c.

Referenced by internal_add_timer().

#define TVR_SIZE   (1 << TVR_BITS)
 

Definition at line 477 of file kernel/sched.c.

Referenced by internal_add_timer().


Function Documentation

struct timeval xtime __attribute__ (aligned(16))   ) 
 

void __down struct semaphore sem  ) 
 

Definition at line 1006 of file kernel/sched.c.

int __down_interruptible struct semaphore sem  ) 
 

Definition at line 1016 of file kernel/sched.c.

References DOWN_HEAD, DOWN_TAIL, DOWN_VAR, schedule(), TASK_UNINTERRUPTIBLE, and waking_non_zero.

Here is the call graph for this function:

int __down_trylock struct semaphore sem  ) 
 

Definition at line 1035 of file kernel/sched.c.

static void __schedule_tail struct task_struct *  prev  )  [inline, static]
 

Definition at line 667 of file kernel/sched.c.

References idle_task, reschedule_idle(), smp_processor_id, TASK_RUNNING, and wmb.

Referenced by schedule(), and schedule_tail().

Here is the call graph for this function:

void __up struct semaphore sem  ) 
 

Definition at line 963 of file kernel/sched.c.

References semaphore::wait, and wake_one_more.

void __wake_up struct wait_queue **  q,
unsigned int  mode
 

Definition at line 891 of file kernel/sched.c.

References next, NULL, out, p, read_lock, read_unlock, TASK_EXCLUSIVE, and wake_up_process().

Here is the call graph for this function:

void add_timer struct timer_list timer  ) 
 

Definition at line 557 of file kernel/sched.c.

References internal_add_timer(), out, timer_list::prev, printk, spin_lock_irqsave, and spin_unlock_irqrestore.

Referenced by __dst_free(), __initfunc(), __ip_masq_set_expire(), __neigh_event_send(), __tcp_inc_slow_timer(), ace_timer(), act2000_command(), add_arcofi_timer(), add_display_cache_timer(), addrconf_dad_completed(), addrconf_dad_start(), addrconf_dad_timer(), addrconf_rs_timer(), addrconf_verify(), aic7xxx_handle_seqint(), aic7xxx_register(), aic7xxx_reset(), aic7xxx_reset_device(), aic7xxx_timer(), amiga_mksound(), amikeyb_rep(), apm_event_handler(), apm_init(), arlan_open(), arlan_registration_timer(), atakeyb_rep(), atp_timed_checker(), attach_waveartist(), aty_cursor_timer_handler(), aurora_setup_board(), bigmac_begin_auto_negotiation(), bigmac_timer(), bionet_open(), bionet_tick(), blink_timeout(), bmac_set_timeout(), br_ioctl(), br_tick(), cadet_getrds(), cadet_handler(), cadet_read(), cadet_setfreq(), cbq_dequeue(), cbq_ovl_delay(), cbq_undelay(), check_xmit_empty(), cisco_timer(), cm_midi_open(), cm_midi_timer(), comet_timer(), comx_init_dev(), comx_line_change(), comx_open(), cops_open(), cops_poll(), cpqarray_init(), cpqfcTS_detect(), create_frag_entry(), cs4281_midi_open(), cs4281_midi_timer(), csz_dequeue(), ctc_irq_handler(), ctc_open(), ctc_release(), cursor_timer_handler(), cyz_poll(), DAC960_InitializeController(), DAC960_MonitoringTimerFunction(), DAC960_V1_ProcessCompletedCommand(), DAC960_V2_ProcessCompletedCommand(), dasd_3990_erp_block_queue(), dc390_waiting_timer(), debounce(), decode_prio_command(), def_tmr_open(), deflect_extern_action(), deflect_timer_expire(), dev_activate(), dev_do_watchdog(), diva_led_handler(), dmfe_open(), dmfe_timer(), dn_keyb_int(), dn_mksound(), do_cdu31a_request(), do_hwc_write(), do_setitimer(), do_softint(), drm_select_queue(), dst_run_gc(), dtlk_poll(), econet_destroy_timer(), econet_release(), elsa_led_handler(), epic_open(), epic_timer(), eql_open(), eql_timer(), est_timer(), ether3_ledon(), explore_fabric(), fbcon_startup(), fc_do_els(), fcp_forceoffline(), fcp_initialize(), fcp_scsi_dev_reset(), fd_block_done(), fd_motor_off(), fd_motor_on(), fd_readtrack_check(), fd_rwsec(), fd_watchdog(), fib6_run_gc(), fib6_start_gc(), firetruck_init(), fl_release(), floppy_off(), flush_track_callback(), fr_cisco_open(), fr_open(), fr_set_keepalive(), fr_status(), fr_timer(), FsmAddTimer(), FsmRestartTimer(), GDTH_INITFUNC(), gdth_update_timeout(), get_wchan(), getitimer_real(), h8_start_monitor_timer(), hamachi_open(), hamachi_timer(), handle_FM_interrupt(), happy_meal_begin_auto_negotiation(), happy_meal_timer(), hfcs_card_msg(), i2DrainOutput(), i2o_scsi_reply(), i2ob_request(), ibmtr_reset_timer(), icc_fill_fifo(), icn_loadproto(), icn_polldchan(), ida_timer(), ide_set_handler(), ide_timer_expiry(), igmp6_group_queried(), igmp6_join_group(), ii2DelayTimer(), iiSendPendingMail(), imstt_cursor_timer_handler(), init_module(), input_keycode(), interrupt_handler(), ip2_poll(), ip6_fl_gc(), ipfrag_init(), ipmr_cache_unresolved(), irda_start_timer(), irttp_start_todo_timer(), isac_fill_fifo(), isar_pump_statev_fax(), isdn_divert_icall(), isdn_net_ciscohdlck_connected(), isdn_net_ciscohdlck_slarp_send_keepalive(), isdn_ppp_ccp_reset_trans(), isdn_ppp_ccp_timer_callback(), isdn_tty_modem_ncarrier(), isdnloop_pollbchan(), isdnloop_polldchan(), isdnloop_start(), isdnloop_start_ctimer(), isp2x00_intr_handler(), it_real_fn(), ixj_add_timer(), js_do_timer(), keyboard_interrupt(), keyboard_timer(), L3AddTimer(), llc_start_timer(), lmc_open(), lmc_watchdog(), load_next_tx_holding_buffer(), LOCOMX_open(), ltpc_poll(), mac_mksound(), mac_quadra_ring_bell(), mac_quadra_start_bell(), mace68k_set_timeout(), mace_set_timeout(), midi_poll(), MIDIbuf_open(), mixcom_extended_interrupt(), mixcomwd_release(), motor_on_callback(), moxa_init(), moxa_poll(), msp3400c_thread(), mxic_timer(), ncr885e_set_timeout(), ncr_timeout(), neigh_periodic_timer(), neigh_proxy_process(), neigh_table_init(), neigh_timer_handler(), net_interrupt(), netdev_open(), netdev_timer(), nos_ols_timer(), OpDone(), packet_destroy_timer(), packet_release(), panel_int(), pcbit_fsm_event(), pcbit_l2_err_recover(), pcbit_l2_error(), pcbit_xmit(), perform_adisc(), pneigh_enqueue(), pnic_timer(), poll_def_tmr(), power_button(), ps_set_intr(), ps_timer_int(), qdisc_new_estimator(), raw3215_try_io(), rc_timer(), RCreset_callback(), redo_fd_request(), remove_from_address_cache(), request_sound_timer(), reschedule_timeout(), reset(), resync_tnc(), rh_init_int_timer(), rif_check_expire(), rio_init(), rio_pollfunc(), rt_cache_flush(), rt_check_expire(), rtc_ioctl(), rtl8129_open(), rtl8129_timer(), sbni_open(), sbni_watchdog(), sbp_data(), sbusfb_cursor_timer_handler(), scc_net_tx(), scc_start_calibrate(), scc_start_defer(), scc_start_maxkeyup(), scc_start_tx_timer(), schedule_timeout(), scsi_add_timer(), scsi_debug_queuecommand(), scsi_sleep(), sdla_open(), sdla_poll(), set_protocol_running(), set_timeout(), set_timer_callback(), setup_empty_event(), setup_saphir(), setup_scc(), sfq_change(), sfq_perturbation(), sis900_open(), sis900_timer(), sklist_destroy_socket(), sktr_close(), sktr_open(), sktr_timer_chk(), sleep_or_timeout(), slip_ioctl(), slip_open(), snooze(), softdog_open(), softdog_ping(), solo1_midi_open(), solo1_midi_timer(), sp_start_tx_timer(), speedo_open(), speedo_timer(), speedo_tx_timeout(), sppp_attach(), sppp_keepalive(), sppp_set_timeout(), start_engine(), start_poll_hwc(), StartTimer(), stli_poll(), stli_startbrd(), strip_open_low(), strip_unlock(), sunfire_timer(), sunkbd_inchar(), sunkbd_kd_mksound(), sv_midi_open(), sv_midi_timer(), sx_init_board(), sx_pollfunc(), sx_probe(), syncppp_open(), t21142_lnk_change(), t21142_timer(), tbf_dequeue(), tcp_send_delayed_ack(), TeleInt_card_msg(), TeleInt_Timer(), timeout(), TLan_HandleRxEOF(), TLan_HandleTxEOF(), TLan_SetTimer(), TLan_Timer(), tnc_init(), tulip_open(), tulip_timer(), unix_delayed_delete(), unix_destroy_timer(), usc_start_transmitter(), vfc_i2c_delay_no_busy(), volume_down_button(), volume_up_button(), vortex_open(), vortex_timer(), W6692_fill_fifo(), wait_for_completion(), wait_on_int(), watch_stereo(), wavelan_interrupt(), wavelan_watchdog(), wd_brokentimer(), wdt_startup(), wdt_timer_ping(), wv_82586_config(), wv_packet_write(), xd_wait_for_IRQ(), xd_waitport(), xpds_dlci_install_lmi_timer(), xpds_dlci_lmi_timer(), yam_dotimer(), yellowfin_open(), yellowfin_timer(), zf_ping(), and zf_timer_on().

Here is the call graph for this function:

static void add_to_runqueue struct task_struct *  p  )  [inline, static]
 

Definition at line 367 of file kernel/sched.c.

References init_task, next, and nr_running.

Referenced by wake_up_process().

static void calc_load unsigned long  ticks  )  [inline, static]
 

Definition at line 1218 of file kernel/sched.c.

Referenced by timer_bh().

static void cascade_timers struct timer_vec tv  )  [inline, static]
 

Definition at line 1105 of file kernel/sched.c.

References current, schedule_timeout, SLEEP_ON_HEAD, SLEEP_ON_TAIL, SLEEP_ON_VAR, and TASK_UNINTERRUPTIBLE.

static unsigned long count_active_tasks void   )  [static]
 

Definition at line 1202 of file kernel/sched.c.

void daemonize void   ) 
 

Definition at line 2051 of file kernel/sched.c.

Referenced by context_thread(), lockd(), reclaimer(), rtl8139_thread(), usb_hub_thread(), and usb_stor_control_thread().

DECLARE_TASK_QUEUE tq_scheduler   ) 
 

DECLARE_TASK_QUEUE tq_immediate   ) 
 

DECLARE_TASK_QUEUE tq_timer   ) 
 

static void del_from_runqueue struct task_struct *  p  )  [inline, static]
 

Definition at line 378 of file kernel/sched.c.

References next, nr_running, and NULL.

Referenced by schedule().

int del_timer struct timer_list timer  ) 
 

Definition at line 599 of file kernel/sched.c.

References detach_timer(), timer_list::next, timer_list::prev, ret, spin_lock_irqsave, and spin_unlock_irqrestore.

Referenced by __dst_free(), __initfunc(), __ip_masq_set_expire(), __irda_task_delete(), __iriap_close(), __irlan_close(), __irlap_close(), __irlmp_close_lsap(), __irttp_close_tsap(), __xprt_delete_tcp_timer(), ace_close(), ace_interrupt(), ace_start_xmit(), act2000_exit(), adb_message_handler(), add_arcofi_timer(), addrconf_dad_failure(), addrconf_ifdown(), aic7xxx_handle_seqint(), aic7xxx_reset(), aic7xxx_reset_device(), amiga_mksound(), arcofi_fsm(), arlan_close(), atakeyb_rep(), atp_timed_checker(), aurora_shutdown_board(), bigmac_close(), bionet_close(), blink_timeout(), bmac_set_timeout(), cadet_close(), cancel_activity(), capidrv_delcontr(), cbq_dequeue(), cbq_ovl_delay(), cbq_reset(), check_xmit_empty(), cleanup(), clear_arcofi(), close_isarstate(), closecard(), cm206_interrupt(), cm_midi_release(), comx_close(), comx_line_change(), comx_lineup_func(), comx_rmdir(), cops_close(), cops_poll(), cpqfcTS_release(), cs4281_midi_release(), csz_dequeue(), csz_reset(), ctc_open(), ctc_release(), DAC960_FinalizeController(), dasd_handle_state_change_pending(), DC390_reset(), dc390_ScsiRstDetect(), dc390_Waiting_process(), debounce(), decode_prio_command(), def_tmr_close(), deflect_extern_action(), deflect_timer_expire(), deleteprocs(), dev_activate(), disable_ast(), display_cache_timer(), diva_led_handler(), dmfe_stop(), dn_mksound(), do_cdu31a_request(), do_exit(), do_format(), do_rw_disk(), do_setitimer(), drm_select_queue(), dst_run_gc(), dtlk_stop_timer(), elsa_led_handler(), epic_close(), eql_close(), ether3_ledon(), ether3_sendpacket(), fabric_explore_timer(), fc_do_els(), fcp_forceoffline(), fcp_initialize(), fcp_scsi_dev_reset(), fd_ioctl(), fd_motor_off_timer(), fd_motor_on(), fd_readtrack_check(), fd_request_complete(), fd_rwsec(), fd_rwsec_done(), fd_times_out(), fd_watchdog(), ffb_takedown(), fib6_run_gc(), fib6_start_gc(), finish_fdc_done(), fl_release(), floppy_off(), floppy_release(), fop_close(), fq_free(), fr_cisco_close(), fr_close(), fr_set_keepalive(), fr_status(), FsmDelTimer(), FsmRestartTimer(), gamma_takedown(), gdth_release(), gdth_update_timeout(), get_track(), getitimer_real(), hamachi_close(), handle_FM_interrupt(), happy_meal_close(), happy_meal_init(), happy_meal_ioctl(), hfc2bds0_interrupt(), hfcsx_interrupt(), hwc_do_interrupt(), i2DrainOutput(), i2o_scsi_detect(), i2o_scsi_release(), i810_takedown(), icc_fill_fifo(), icc_interrupt(), ICC_l1hw(), icn_polldchan(), icn_stopcard(), ide_intr(), ide_timer_expiry(), igmp6_event_report(), igmp6_group_queried(), igmp6_join_group(), igmp6_leave_group(), ii2DelayTimer(), init_channel(), input_event(), input_keycode(), input_unregister_device(), ip6_flowlabel_cleanup(), ip_autofw_del(), ip_autofw_flush(), ip_find(), ip_free(), ipmr_cache_delete(), ipmr_cache_resolve(), ircomm_tty_detach_cable(), ircomm_tty_link_established(), ircomm_tty_shutdown(), ircomm_tty_state_idle(), ircomm_tty_state_query_lsap_sel(), ircomm_tty_state_query_parameters(), ircomm_tty_state_search(), ircomm_tty_state_setup(), irda_device_set_media_busy(), irda_start_timer(), irda_task_kick(), iriap_connect_confirm(), iriap_disconnect_indication(), irix_alarm(), irlan_connect_confirm(), irlan_connect_indication(), irlap_send_data_primary_poll(), irlap_state_nrm_p(), irlap_state_nrm_s(), irlap_state_pclose(), irlap_state_reply(), irlap_state_reset(), irlap_state_sclose(), irlap_state_setup(), irlap_state_xmit_p(), irlmp_cleanup(), irlmp_state_connect(), irlmp_state_setup(), irlmp_state_setup_pend(), irlmp_unregister_link(), Irq_Handler(), irttp_start_todo_timer(), isac_fill_fifo(), isac_interrupt(), ISAC_l1hw(), isar_pump_statev_fax(), isdn_divert_stat_callback(), isdn_exit(), isdn_net_ciscohdlck_disconnected(), isdn_ppp_ccp_reset_ack_rcvd(), isdn_ppp_ccp_reset_free_state(), isdn_tty_modem_result(), isdnloop_kill_ctimer(), isdnloop_polldchan(), isdnloop_stopcard(), js_release(), keyboard_interrupt(), keyboard_timer(), L3DelTimer(), lance_close(), llc_stop_timer(), lmc_close(), load_next_tx_holding_buffer(), LOCOMX_close(), loop_timer(), ltpc_poll(), mac_mksound(), mac_quadra_ring_bell(), mace68k_set_timeout(), mace_interrupt(), mace_set_timeout(), main_command_interrupt(), matroxfb_set_var(), mga_takedown(), mgsl_flush_buffer(), mgsl_isr_transmit_status(), MIDIbuf_release(), mixcom_extended_interrupt(), mixcomwd_open(), moxa_close(), moxa_poll(), msp3400c_command(), msp3400c_detach(), msp3400c_thread(), ncr885e_close(), ncr885e_interrupt(), ncr885e_set_timeout(), ncr885e_tx(),