Home Home > GIT Browse
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Marek <mmarek@suse.cz>2010-10-07 14:10:49 +0200
committerMichal Marek <mmarek@suse.cz>2010-10-07 14:10:49 +0200
commit34406e22a2fd8ad6486f5de09d0f01306fe28dad (patch)
treeb093ed12413e13fc67150c09de729a87c6657f18
parent4314c735a3ae2cbb422fedb25a53f8476b03aa84 (diff)
- Import new s390x kabi files.
-rw-r--r--kabi/s390x/symsets-default.tar.gzbin0 -> 93305 bytes
-rw-r--r--kabi/s390x/symsets-trace.tar.gzbin0 -> 95030 bytes
-rw-r--r--kabi/s390x/symtypes-default40706
-rw-r--r--kabi/s390x/symtypes-trace42934
-rw-r--r--kabi/s390x/symvers-default5163
-rw-r--r--kabi/s390x/symvers-trace5237
-rw-r--r--kernel-source.changes5
7 files changed, 94045 insertions, 0 deletions
diff --git a/kabi/s390x/symsets-default.tar.gz b/kabi/s390x/symsets-default.tar.gz
new file mode 100644
index 0000000000..9517e5c1b6
--- /dev/null
+++ b/kabi/s390x/symsets-default.tar.gz
Binary files differ
diff --git a/kabi/s390x/symsets-trace.tar.gz b/kabi/s390x/symsets-trace.tar.gz
new file mode 100644
index 0000000000..90010eb868
--- /dev/null
+++ b/kabi/s390x/symsets-trace.tar.gz
Binary files differ
diff --git a/kabi/s390x/symtypes-default b/kabi/s390x/symtypes-default
new file mode 100644
index 0000000000..b7f610af98
--- /dev/null
+++ b/kabi/s390x/symtypes-default
@@ -0,0 +1,40706 @@
+/* arch/s390/appldata/appldata_base.o */
+s#list_head struct list_head { s#list_head * next , * prev ; }
+t#__kernel_mode_t typedef unsigned int __kernel_mode_t
+t#mode_t typedef t#__kernel_mode_t mode_t
+t#__kernel_size_t typedef unsigned long __kernel_size_t
+t#size_t typedef t#__kernel_size_t size_t
+t#__kernel_loff_t typedef long long __kernel_loff_t
+t#loff_t typedef t#__kernel_loff_t loff_t
+t#proc_handler typedef int proc_handler ( s#ctl_table * , int , void * , t#size_t * , t#loff_t * )
+t#ctl_handler typedef int ctl_handler ( s#ctl_table * , void * , t#size_t * , void * , t#size_t )
+s#ctl_table struct ctl_table { int ctl_name ; const char * procname ; void * data ; int maxlen ; t#mode_t mode ; s#ctl_table * child ; s#ctl_table * parent ; t#proc_handler * proc_handler ; t#ctl_handler * strategy ; void * extra1 ; void * extra2 ; }
+t#raw_spinlock_t typedef struct { volatile unsigned int owner_cpu ; } __attribute__ ( ( aligned ( 4 ) ) ) raw_spinlock_t
+t#spinlock_t typedef struct { t#raw_spinlock_t raw_lock ; } spinlock_t
+s#__wait_queue_head struct __wait_queue_head { t#spinlock_t lock ; s#list_head task_list ; }
+t#wait_queue_head_t typedef s#__wait_queue_head wait_queue_head_t
+s#completion struct completion { unsigned int done ; t#wait_queue_head_t wait ; }
+s#ctl_table_set struct ctl_table_set { s#list_head list ; s#ctl_table_set * parent ; int ( * is_seen ) ( s#ctl_table_set * ) ; }
+s##nsproxy
+s#ctl_table_root struct ctl_table_root { s#list_head root_list ; s#ctl_table_set default_set ; s#ctl_table_set * ( * lookup ) ( s#ctl_table_root * , s#nsproxy * ) ; int ( * permissions ) ( s#ctl_table_root * , s#nsproxy * , s#ctl_table * ) ; }
+s#ctl_table_header struct ctl_table_header { s#ctl_table * ctl_table ; s#list_head ctl_entry ; int used ; int count ; s#completion * unregistering ; s#ctl_table * ctl_table_arg ; s#ctl_table_root * root ; s#ctl_table_set * set ; s#ctl_table * attached_by ; s#ctl_table * attached_to ; s#ctl_table_header * parent ; }
+e#module_state enum module_state { MODULE_STATE_LIVE , MODULE_STATE_COMING , MODULE_STATE_GOING , }
+s#kobj_uevent_env struct kobj_uevent_env { char * envp [ 32 ] ; int envp_idx ; char buf [ 2048 ] ; int buflen ; }
+s#kset_uevent_ops struct kset_uevent_ops { int ( * filter ) ( s#kset * , s#kobject * ) ; const char * ( * name ) ( s#kset * , s#kobject * ) ; int ( * uevent ) ( s#kset * , s#kobject * , s#kobj_uevent_env * ) ; }
+s#kset struct kset { s#list_head list ; t#spinlock_t list_lock ; s#kobject kobj ; s#kset_uevent_ops * uevent_ops ; }
+t#__kernel_ssize_t typedef long __kernel_ssize_t
+t#ssize_t typedef t#__kernel_ssize_t ssize_t
+s#attribute struct attribute { const char * name ; s#module * owner ; t#mode_t mode ; }
+s#sysfs_ops struct sysfs_ops { t#ssize_t ( * show ) ( s#kobject * , s#attribute * , char * ) ; t#ssize_t ( * store ) ( s#kobject * , s#attribute * , const char * , t#size_t ) ; }
+s#kobj_type struct kobj_type { void ( * release ) ( s#kobject * ) ; s#sysfs_ops * sysfs_ops ; s#attribute * * default_attrs ; }
+s##sysfs_dirent
+t#atomic_t typedef struct { volatile int counter ; } atomic_t
+s#kref struct kref { t#atomic_t refcount ; }
+s#kobject struct kobject { const char * name ; s#list_head entry ; s#kobject * parent ; s#kset * kset ; s#kobj_type * ktype ; s#sysfs_dirent * sd ; s#kref kref ; unsigned int state_initialized : 1 ; unsigned int state_in_sysfs : 1 ; unsigned int state_add_uevent_sent : 1 ; unsigned int state_remove_uevent_sent : 1 ; unsigned int uevent_suppress : 1 ; }
+s##module_param_attrs
+s#module_kobject struct module_kobject { s#kobject kobj ; s#module * mod ; s#kobject * drivers_dir ; s#module_param_attrs * mp ; }
+s#module_attribute struct module_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#module_attribute * , s#module * , char * ) ; t#ssize_t ( * store ) ( s#module_attribute * , s#module * , const char * , t#size_t ) ; void ( * setup ) ( s#module * , const char * ) ; int ( * test ) ( s#module * ) ; void ( * free ) ( s#module * ) ; }
+s#kernel_symbol struct kernel_symbol { unsigned long value ; const char * name ; }
+t#u16 typedef unsigned short u16
+t#param_set_fn typedef int ( * param_set_fn ) ( const char * , s#kernel_param * )
+t#param_get_fn typedef int ( * param_get_fn ) ( char * , s#kernel_param * )
+s#kparam_string struct kparam_string { unsigned int maxlen ; char * string ; }
+s#kparam_array struct kparam_array { unsigned int max ; unsigned int * num ; t#param_set_fn set ; t#param_get_fn get ; unsigned int elemsize ; void * elem ; }
+s#kernel_param struct kernel_param { const char * name ; t#u16 perm ; t#u16 flags ; t#param_set_fn set ; t#param_get_fn get ; union { void * arg ; const s#kparam_string * str ; const s#kparam_array * arr ; } ; }
+s#exception_table_entry struct exception_table_entry { unsigned long insn , fixup ; }
+s#mod_arch_syminfo struct mod_arch_syminfo { unsigned long got_offset ; unsigned long plt_offset ; int got_initialized ; int plt_initialized ; }
+s#mod_arch_specific struct mod_arch_specific { unsigned long got_offset ; unsigned long plt_offset ; unsigned long got_size ; unsigned long plt_size ; int nsyms ; s#mod_arch_syminfo * syminfo ; }
+s#bug_entry struct bug_entry { unsigned long bug_addr ; const char * file ; unsigned short line ; unsigned short flags ; }
+t#__u32 typedef unsigned int __u32
+t#Elf64_Word typedef t#__u32 Elf64_Word
+t#__u16 typedef unsigned short __u16
+t#Elf64_Half typedef t#__u16 Elf64_Half
+t#__u64 __extension__ typedef unsigned long long __u64
+t#Elf64_Addr typedef t#__u64 Elf64_Addr
+t#Elf64_Xword typedef t#__u64 Elf64_Xword
+s#elf64_sym struct elf64_sym { t#Elf64_Word st_name ; unsigned char st_info ; unsigned char st_other ; t#Elf64_Half st_shndx ; t#Elf64_Addr st_value ; t#Elf64_Xword st_size ; }
+t#Elf64_Sym typedef s#elf64_sym Elf64_Sym
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s#sched_group struct sched_group { s#sched_group * next ; unsigned int cpu_power ; unsigned long cpumask [ 0 ] ; }
+e#sched_domain_level enum sched_domain_level { SD_LV_NONE = 0 , SD_LV_SIBLING , SD_LV_MC , SD_LV_CPU , SD_LV_NODE , SD_LV_ALLNODES , SD_LV_MAX }
+t#u64 typedef unsigned long long u64
+s#sched_domain struct sched_domain { s#sched_domain * parent ; s#sched_domain * child ; s#sched_group * groups ; unsigned long min_interval ; unsigned long max_interval ; unsigned int busy_factor ; unsigned int imbalance_pct ; unsigned int cache_nice_tries ; unsigned int busy_idx ; unsigned int idle_idx ; unsigned int newidle_idx ; unsigned int wake_idx ; unsigned int forkexec_idx ; unsigned int smt_gain ; int flags ; e#sched_domain_level level ; unsigned long last_balance ; unsigned int balance_interval ; unsigned int nr_balance_failed ; t#u64 last_update ; unsigned int lb_count [ CPU_MAX_IDLE_TYPES ] ; unsigned int lb_failed [ CPU_MAX_IDLE_TYPES ] ; unsigned int lb_balanced [ CPU_MAX_IDLE_TYPES ] ; unsigned int lb_imbalance [ CPU_MAX_IDLE_TYPES ] ; unsigned int lb_gained [ CPU_MAX_IDLE_TYPES ] ; unsigned int lb_hot_gained [ CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyg [ CPU_MAX_IDLE_TYPES ] ; unsigned int lb_nobusyq [ CPU_MAX_IDLE_TYPES ] ; unsigned int alb_count ; unsigned int alb_failed ; unsigned int alb_pushed ; unsigned int sbe_count ; unsigned int sbe_balanced ; unsigned int sbe_pushed ; unsigned int sbf_count ; unsigned int sbf_balanced ; unsigned int sbf_pushed ; unsigned int ttwu_wake_remote ; unsigned int ttwu_move_affine ; unsigned int ttwu_move_balance ; char * name ; unsigned long span [ 0 ] ; }
+e#cpu_idle_type enum cpu_idle_type { CPU_IDLE , CPU_NOT_IDLE , CPU_NEWLY_IDLE , CPU_MAX_IDLE_TYPES }
+s#cpumask struct cpumask { unsigned long bits [ ( ( ( 64 ) + ( 8 * sizeof ( long ) ) - 1 ) / ( 8 * sizeof ( long ) ) ) ] ; }
+s#sched_class struct sched_class { const s#sched_class * next ; void ( * enqueue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * dequeue_task ) ( s#rq * , s#task_struct * , int ) ; void ( * yield_task ) ( s#rq * ) ; void ( * check_preempt_curr ) ( s#rq * , s#task_struct * , int ) ; s#task_struct * ( * pick_next_task ) ( s#rq * ) ; void ( * put_prev_task ) ( s#rq * , s#task_struct * ) ; int ( * select_task_rq ) ( s#task_struct * , int , int ) ; unsigned long ( * load_balance ) ( s#rq * , int , s#rq * , unsigned long , s#sched_domain * , e#cpu_idle_type , int * , int * ) ; int ( * move_one_task ) ( s#rq * , int , s#rq * , s#sched_domain * , e#cpu_idle_type ) ; void ( * pre_schedule ) ( s#rq * , s#task_struct * ) ; void ( * post_schedule ) ( s#rq * ) ; void ( * task_wake_up ) ( s#rq * , s#task_struct * ) ; void ( * set_cpus_allowed ) ( s#task_struct * , const s#cpumask * ) ; void ( * rq_online ) ( s#rq * ) ; void ( * rq_offline ) ( s#rq * ) ; void ( * set_curr_task ) ( s#rq * ) ; void ( * task_tick ) ( s#rq * , s#task_struct * , int ) ; void ( * task_new ) ( s#rq * , s#task_struct * ) ; void ( * switched_from ) ( s#rq * , s#task_struct * , int ) ; void ( * switched_to ) ( s#rq * , s#task_struct * , int ) ; void ( * prio_changed ) ( s#rq * , s#task_struct * , int , int ) ; unsigned int ( * get_rr_interval ) ( s#task_struct * ) ; void ( * moved_group ) ( s#task_struct * ) ; }
+s#load_weight struct load_weight { unsigned long weight , inv_weight ; }
+s#rb_node struct rb_node { unsigned long rb_parent_color ; s#rb_node * rb_right ; s#rb_node * rb_left ; }
+t#s64 typedef signed long long s64
+s##cfs_rq
+s#sched_entity struct sched_entity { s#load_weight load ; s#rb_node run_node ; s#list_head group_node ; unsigned int on_rq ; t#u64 exec_start ; t#u64 sum_exec_runtime ; t#u64 vruntime ; t#u64 prev_sum_exec_runtime ; t#u64 last_wakeup ; t#u64 avg_overlap ; t#u64 nr_migrations ; t#u64 start_runtime ; t#u64 avg_wakeup ; t#u64 avg_running ; t#u64 wait_start ; t#u64 wait_max ; t#u64 wait_count ; t#u64 wait_sum ; t#u64 iowait_count ; t#u64 iowait_sum ; t#u64 sleep_start ; t#u64 sleep_max ; t#s64 sum_sleep_runtime ; t#u64 block_start ; t#u64 block_max ; t#u64 exec_max ; t#u64 slice_max ; t#u64 nr_migrations_cold ; t#u64 nr_failed_migrations_affine ; t#u64 nr_failed_migrations_running ; t#u64 nr_failed_migrations_hot ; t#u64 nr_forced_migrations ; t#u64 nr_forced2_migrations ; t#u64 nr_wakeups ; t#u64 nr_wakeups_sync ; t#u64 nr_wakeups_migrate ; t#u64 nr_wakeups_local ; t#u64 nr_wakeups_remote ; t#u64 nr_wakeups_affine ; t#u64 nr_wakeups_affine_attempts ; t#u64 nr_wakeups_passive ; t#u64 nr_wakeups_idle ; s#sched_entity * parent ; s#cfs_rq * cfs_rq ; s#cfs_rq * my_q ; }
+s##rt_rq
+s#sched_rt_entity struct sched_rt_entity { s#list_head run_list ; unsigned long timeout ; unsigned int time_slice ; int nr_cpus_allowed ; s#sched_rt_entity * back ; s#sched_rt_entity * parent ; s#rt_rq * rt_rq ; s#rt_rq * my_q ; }
+s#hlist_node struct hlist_node { s#hlist_node * next , * * pprev ; }
+s#hlist_head struct hlist_head { s#hlist_node * first ; }
+t#cpumask_t typedef s#cpumask cpumask_t
+s#sched_info struct sched_info { unsigned long pcount ; unsigned long long run_delay ; unsigned long long last_arrival , last_queued ; unsigned int bkl_count ; }
+s#plist_head struct plist_head { s#list_head prio_list ; s#list_head node_list ; }
+s#plist_node struct plist_node { int prio ; s#plist_head plist ; }
+t#pgprot_t typedef struct { unsigned long pgprot ; } pgprot_t
+s#prio_tree_node struct prio_tree_node { s#prio_tree_node * left ; s#prio_tree_node * right ; s#prio_tree_node * parent ; unsigned long start ; unsigned long last ; }
+s#raw_prio_tree_node struct raw_prio_tree_node { s#prio_tree_node * left ; s#prio_tree_node * right ; s#prio_tree_node * parent ; }
+s##anon_vma
+t#__kernel_uid_t typedef unsigned int __kernel_uid_t
+t#__kernel_uid32_t typedef t#__kernel_uid_t __kernel_uid32_t
+t#uid_t typedef t#__kernel_uid32_t uid_t
+t#__kernel_gid_t typedef unsigned int __kernel_gid_t
+t#__kernel_gid32_t typedef t#__kernel_gid_t __kernel_gid32_t
+t#gid_t typedef t#__kernel_gid32_t gid_t
+t#__kernel_dev_t typedef t#__u32 __kernel_dev_t
+t#dev_t typedef t#__kernel_dev_t dev_t
+t#__kernel_time_t typedef long __kernel_time_t
+s#timespec struct timespec { t#__kernel_time_t tv_sec ; long tv_nsec ; }
+t#blkcnt_t typedef unsigned long blkcnt_t
+t#umode_t typedef unsigned short umode_t
+s##exec_domain
+t#u32 typedef unsigned int u32
+t#__kernel_clockid_t typedef int __kernel_clockid_t
+t#clockid_t typedef t#__kernel_clockid_t clockid_t
+s##compat_timespec
+s##pollfd
+s#restart_block struct restart_block { long ( * fn ) ( s#restart_block * ) ; union { struct { unsigned long arg0 , arg1 , arg2 , arg3 ; } ; struct { t#u32 * uaddr ; t#u32 val ; t#u32 flags ; t#u32 bitset ; t#u64 time ; t#u32 * uaddr2 ; } futex ; struct { t#clockid_t index ; s#timespec * rmtp ; s#compat_timespec * compat_rmtp ; t#u64 expires ; } nanosleep ; struct { s#pollfd * ufds ; int nfds ; int has_timeout ; unsigned long tv_sec ; unsigned long tv_nsec ; } poll ; } ; }
+s#thread_info struct thread_info { s#task_struct * task ; s#exec_domain * exec_domain ; unsigned long flags ; unsigned int cpu ; int preempt_count ; s#restart_block restart_block ; t#__u64 user_timer ; t#__u64 system_timer ; }
+s#mutex struct mutex { t#atomic_t count ; t#spinlock_t wait_lock ; s#list_head wait_list ; s#thread_info * owner ; }
+s#rw_semaphore struct rw_semaphore { signed long count ; t#spinlock_t wait_lock ; s#list_head wait_list ; }
+s#qstr struct qstr { unsigned int hash ; unsigned int len ; const unsigned char * name ; }
+s#rcu_head struct rcu_head { s#rcu_head * next ; void ( * func ) ( s#rcu_head * ) ; }
+s##nameidata
+s#dentry_operations struct dentry_operations { int ( * d_revalidate ) ( s#dentry * , s#nameidata * ) ; int ( * d_hash ) ( s#dentry * , s#qstr * ) ; int ( * d_compare ) ( s#dentry * , s#qstr * , s#qstr * ) ; int ( * d_delete ) ( s#dentry * ) ; void ( * d_release ) ( s#dentry * ) ; void ( * d_iput ) ( s#dentry * , s#inode * ) ; char * ( * d_dname ) ( s#dentry * , char * , int ) ; }
+s##vfsmount
+s#lock_class_key struct lock_class_key { }
+s#file_system_type struct file_system_type { const char * name ; int fs_flags ; int ( * get_sb ) ( s#file_system_type * , int , const char * , void * , s#vfsmount * ) ; void ( * kill_sb ) ( s#super_block * ) ; s#module * owner ; s#file_system_type * next ; s#list_head fs_supers ; s#lock_class_key s_lock_key ; s#lock_class_key s_umount_key ; s#lock_class_key i_lock_key ; s#lock_class_key i_mutex_key ; s#lock_class_key i_mutex_dir_key ; s#lock_class_key i_alloc_sem_key ; }
+s##kstatfs
+s##seq_file
+t#gfp_t typedef unsigned gfp_t
+s#super_operations struct super_operations { s#inode * ( * alloc_inode ) ( s#super_block * ) ; void ( * destroy_inode ) ( s#inode * ) ; void ( * dirty_inode ) ( s#inode * ) ; int ( * write_inode ) ( s#inode * , int ) ; void ( * drop_inode ) ( s#inode * ) ; void ( * delete_inode ) ( s#inode * ) ; void ( * put_super ) ( s#super_block * ) ; void ( * write_super ) ( s#super_block * ) ; int ( * sync_fs ) ( s#super_block * , int ) ; int ( * freeze_fs ) ( s#super_block * ) ; int ( * unfreeze_fs ) ( s#super_block * ) ; int ( * statfs ) ( s#dentry * , s#kstatfs * ) ; int ( * remount_fs ) ( s#super_block * , int * , char * ) ; void ( * clear_inode ) ( s#inode * ) ; void ( * umount_begin ) ( s#super_block * ) ; int ( * show_options ) ( s#seq_file * , s#vfsmount * ) ; int ( * show_stats ) ( s#seq_file * , s#vfsmount * ) ; t#ssize_t ( * quota_read ) ( s#super_block * , int , char * , t#size_t , t#loff_t ) ; t#ssize_t ( * quota_write ) ( s#super_block * , int , const char * , t#size_t , t#loff_t ) ; int ( * bdev_try_to_free_page ) ( s#super_block * , s#page * , t#gfp_t ) ; }
+t#qsize_t typedef long long qsize_t
+s#path struct path { s#vfsmount * mnt ; s#dentry * dentry ; }
+s#aio_ring_info struct aio_ring_info { unsigned long mmap_base ; unsigned long mmap_size ; s#page * * ring_pages ; t#spinlock_t ring_lock ; long nr_pages ; unsigned nr , tail ; s#page * internal_pages [ 8 ] ; }
+t#atomic64_t typedef struct { volatile long counter ; } atomic64_t
+t#atomic_long_t typedef t#atomic64_t atomic_long_t
+t#work_func_t typedef void ( * work_func_t ) ( s#work_struct * )
+s#work_struct struct work_struct { t#atomic_long_t data ; s#list_head entry ; t#work_func_t func ; }
+s##tvec_base
+s#timer_list struct timer_list { s#list_head entry ; unsigned long expires ; void ( * function ) ( unsigned long ) ; unsigned long data ; s#tvec_base * base ; void * start_site ; char start_comm [ 16 ] ; int start_pid ; }
+s#delayed_work struct delayed_work { s#work_struct work ; s#timer_list timer ; }
+s#kioctx struct kioctx { t#atomic_t users ; int dead ; s#mm_struct * mm ; unsigned long user_id ; s#hlist_node list ; t#wait_queue_head_t wait ; t#spinlock_t ctx_lock ; int reqs_active ; s#list_head active_reqs ; s#list_head run_list ; unsigned max_reqs ; s#aio_ring_info ring_info ; s#delayed_work wq ; t#wait_queue_head_t poll_wait ; s#file * file ; s#rcu_head rcu_head ; }
+t#__s64 __extension__ typedef __signed__ long long __s64
+s#io_event struct io_event { t#__u64 data ; t#__u64 obj ; t#__s64 res ; t#__s64 res2 ; }
+t#wait_queue_func_t typedef int ( * wait_queue_func_t ) ( t#wait_queue_t * , unsigned , int , void * )
+s#__wait_queue struct __wait_queue { unsigned int flags ; void * private ; t#wait_queue_func_t func ; s#list_head task_list ; }
+t#wait_queue_t typedef s#__wait_queue wait_queue_t
+s#iovec struct iovec { void * iov_base ; t#__kernel_size_t iov_len ; }
+s##eventfd_ctx
+s#kiocb struct kiocb { s#list_head ki_run_list ; unsigned long ki_flags ; int ki_users ; unsigned ki_key ; s#file * ki_filp ; s#kioctx * ki_ctx ; int ( * ki_cancel ) ( s#kiocb * , s#io_event * ) ; t#ssize_t ( * ki_retry ) ( s#kiocb * ) ; void ( * ki_dtor ) ( s#kiocb * ) ; union { void * user ; s#task_struct * tsk ; } ki_obj ; t#__u64 ki_user_data ; t#wait_queue_t ki_wait ; t#loff_t ki_pos ; void * private ; unsigned short ki_opcode ; t#size_t ki_nbytes ; char * ki_buf ; t#size_t ki_left ; s#iovec ki_inline_vec ; s#iovec * ki_iovec ; unsigned long ki_nr_segs ; unsigned long ki_cur_seg ; s#list_head ki_list ; s#eventfd_ctx * ki_eventfd ; }
+t#filldir_t typedef int ( * filldir_t ) ( void * , const char * , int , t#loff_t , t#u64 , unsigned )
+s##poll_table_struct
+s##files_struct
+t#fl_owner_t typedef s#files_struct * fl_owner_t
+s##pid_namespace
+s#upid struct upid { int nr ; s#pid_namespace * ns ; s#hlist_node pid_chain ; }
+s#pid struct pid { t#atomic_t count ; unsigned int level ; s#hlist_head tasks [ PIDTYPE_MAX ] ; s#rcu_head rcu ; s#upid numbers [ 1 ] ; }
+s#fasync_struct struct fasync_struct { int magic ; int fa_fd ; s#fasync_struct * fa_next ; s#file * fa_file ; }
+s#file_lock_operations struct file_lock_operations { void ( * fl_copy_lock ) ( s#file_lock * , s#file_lock * ) ; void ( * fl_release_private ) ( s#file_lock * ) ; }
+s#lock_manager_operations struct lock_manager_operations { int ( * fl_compare_owner ) ( s#file_lock * , s#file_lock * ) ; void ( * fl_notify ) ( s#file_lock * ) ; int ( * fl_grant ) ( s#file_lock * , s#file_lock * , int ) ; void ( * fl_copy_lock ) ( s#file_lock * , s#file_lock * ) ; void ( * fl_release_private ) ( s#file_lock * ) ; void ( * fl_break ) ( s#file_lock * ) ; int ( * fl_mylease ) ( s#file_lock * , s#file_lock * ) ; int ( * fl_change ) ( s#file_lock * * , int ) ; }
+s##nlm_lockowner
+s#nfs_lock_info struct nfs_lock_info { t#u32 state ; s#nlm_lockowner * owner ; s#list_head list ; }
+s##nfs4_lock_state
+s#nfs4_lock_info struct nfs4_lock_info { s#nfs4_lock_state * owner ; }
+s#file_lock struct file_lock { s#file_lock * fl_next ; s#list_head fl_link ; s#list_head fl_block ; t#fl_owner_t fl_owner ; unsigned char fl_flags ; unsigned char fl_type ; unsigned int fl_pid ; s#pid * fl_nspid ; t#wait_queue_head_t fl_wait ; s#file * fl_file ; t#loff_t fl_start ; t#loff_t fl_end ; s#fasync_struct * fl_fasync ; unsigned long fl_break_time ; const s#file_lock_operations * fl_ops ; const s#lock_manager_operations * fl_lmops ; union { s#nfs_lock_info nfs_fl ; s#nfs4_lock_info nfs4_fl ; struct { s#list_head link ; int state ; } afs ; } fl_u ; }
+s##pipe_inode_info
+s#file_operations struct file_operations { s#module * owner ; t#loff_t ( * llseek ) ( s#file * , t#loff_t , int ) ; t#ssize_t ( * read ) ( s#file * , char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * write ) ( s#file * , const char * , t#size_t , t#loff_t * ) ; t#ssize_t ( * aio_read ) ( s#kiocb * , const s#iovec * , unsigned long , t#loff_t ) ; t#ssize_t ( * aio_write ) ( s#kiocb * , const s#iovec * , unsigned long , t#loff_t ) ; int ( * readdir ) ( s#file * , void * , t#filldir_t ) ; unsigned int ( * poll ) ( s#file * , s#poll_table_struct * ) ; int ( * ioctl ) ( s#inode * , s#file * , unsigned int , unsigned long ) ; long ( * unlocked_ioctl ) ( s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#file * , unsigned int , unsigned long ) ; int ( * mmap ) ( s#file * , s#vm_area_struct * ) ; int ( * open ) ( s#inode * , s#file * ) ; int ( * flush ) ( s#file * , t#fl_owner_t ) ; int ( * release ) ( s#inode * , s#file * ) ; int ( * fsync ) ( s#file * , s#dentry * , int ) ; int ( * aio_fsync ) ( s#kiocb * , int ) ; int ( * fasync ) ( int , s#file * , int ) ; int ( * lock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * sendpage ) ( s#file * , s#page * , int , t#size_t , t#loff_t * , int ) ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int ( * check_flags ) ( int ) ; int ( * flock ) ( s#file * , int , s#file_lock * ) ; t#ssize_t ( * splice_write ) ( s#pipe_inode_info * , s#file * , t#loff_t * , t#size_t , unsigned int ) ; t#ssize_t ( * splice_read ) ( s#file * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; int ( * open_exec ) ( s#inode * ) ; int ( * setlease ) ( s#file * , long , s#file_lock * * ) ; }
+t#fmode_t typedef unsigned fmode_t
+t#raw_rwlock_t typedef struct { volatile unsigned int lock ; } raw_rwlock_t
+t#rwlock_t typedef struct { t#raw_rwlock_t raw_lock ; } rwlock_t
+e#pid_type enum pid_type { PIDTYPE_PID , PIDTYPE_PGID , PIDTYPE_SID , PIDTYPE_MAX }
+s#fown_struct struct fown_struct { t#rwlock_t lock ; s#pid * pid ; e#pid_type pid_type ; t#uid_t uid , euid ; int signum ; }
+s#kernel_cap_struct struct kernel_cap_struct { t#__u32 cap [ 2 ] ; }
+t#kernel_cap_t typedef s#kernel_cap_struct kernel_cap_t
+t#__s32 typedef __signed__ int __s32
+t#int32_t typedef t#__s32 int32_t
+t#key_serial_t typedef t#int32_t key_serial_t
+s##key_type
+s##key_user
+t#time_t typedef t#__kernel_time_t time_t
+t#uint32_t typedef t#__u32 uint32_t
+t#key_perm_t typedef t#uint32_t key_perm_t
+s##keyring_list
+s#key struct key { t#atomic_t usage ; t#key_serial_t serial ; s#rb_node serial_node ; s#key_type * type ; s#rw_semaphore sem ; s#key_user * user ; void * security ; union { t#time_t expiry ; t#time_t revoked_at ; } ; t#uid_t uid ; t#gid_t gid ; t#key_perm_t perm ; unsigned short quotalen ; unsigned short datalen ; unsigned long flags ; char * description ; union { s#list_head link ; unsigned long x [ 2 ] ; void * p [ 2 ] ; } type_data ; union { unsigned long value ; void * data ; s#keyring_list * subscriptions ; } payload ; }
+t#__kernel_pid_t typedef int __kernel_pid_t
+t#pid_t typedef t#__kernel_pid_t pid_t
+s#thread_group_cred struct thread_group_cred { t#atomic_t usage ; t#pid_t tgid ; t#spinlock_t lock ; s#key * session_keyring ; s#key * process_keyring ; s#rcu_head rcu ; }
+s##user_namespace
+s#user_struct struct user_struct { t#atomic_t __count ; t#atomic_t processes ; t#atomic_t files ; t#atomic_t sigpending ; t#atomic_t inotify_watches ; t#atomic_t inotify_devs ; t#atomic_t epoll_watches ; unsigned long mq_bytes ; unsigned long locked_shm ; s#key * uid_keyring ; s#key * session_keyring ; s#hlist_node uidhash_node ; t#uid_t uid ; s#user_namespace * user_ns ; t#atomic_long_t locked_vm ; }
+s#group_info struct group_info { t#atomic_t usage ; int ngroups ; int nblocks ; t#gid_t small_block [ 32 ] ; t#gid_t * blocks [ 0 ] ; }
+s#cred struct cred { t#atomic_t usage ; t#uid_t uid ; t#gid_t gid ; t#uid_t suid ; t#gid_t sgid ; t#uid_t euid ; t#gid_t egid ; t#uid_t fsuid ; t#gid_t fsgid ; unsigned securebits ; t#kernel_cap_t cap_inheritable ; t#kernel_cap_t cap_permitted ; t#kernel_cap_t cap_effective ; t#kernel_cap_t cap_bset ; unsigned char jit_keyring ; s#key * thread_keyring ; s#key * request_key_auth ; s#thread_group_cred * tgcred ; void * security ; s#user_struct * user ; s#group_info * group_info ; s#rcu_head rcu ; }
+s#file_ra_state struct file_ra_state { unsigned long start ; unsigned int size ; unsigned int async_size ; unsigned int ra_pages ; unsigned int mmap_miss ; t#loff_t prev_pos ; }
+s#file struct file { union { s#list_head fu_list ; s#rcu_head fu_rcuhead ; } f_u ; s#path f_path ; const s#file_operations * f_op ; t#spinlock_t f_lock ; t#atomic_long_t f_count ; unsigned int f_flags ; t#fmode_t f_mode ; t#loff_t f_pos ; s#fown_struct f_owner ; const s#cred * f_cred ; s#file_ra_state f_ra ; t#u64 f_version ; void * f_security ; void * private_data ; s#list_head f_ep_links ; s#address_space * f_mapping ; }
+s#iattr struct iattr { unsigned int ia_valid ; t#umode_t ia_mode ; t#uid_t ia_uid ; t#gid_t ia_gid ; t#loff_t ia_size ; s#timespec ia_atime ; s#timespec ia_mtime ; s#timespec ia_ctime ; s#file * ia_file ; }
+s#mem_dqblk struct mem_dqblk { t#qsize_t dqb_bhardlimit ; t#qsize_t dqb_bsoftlimit ; t#qsize_t dqb_curspace ; t#qsize_t dqb_rsvspace ; t#qsize_t dqb_ihardlimit ; t#qsize_t dqb_isoftlimit ; t#qsize_t dqb_curinodes ; t#time_t dqb_btime ; t#time_t dqb_itime ; }
+s#dquot struct dquot { s#hlist_node dq_hash ; s#list_head dq_inuse ; s#list_head dq_free ; s#list_head dq_dirty ; s#mutex dq_lock ; t#atomic_t dq_count ; t#wait_queue_head_t dq_wait_unused ; s#super_block * dq_sb ; unsigned int dq_id ; t#loff_t dq_off ; unsigned long dq_flags ; short dq_type ; s#mem_dqblk dq_dqb ; }
+s#dquot_operations struct dquot_operations { int ( * initialize ) ( s#inode * , int ) ; int ( * drop ) ( s#inode * ) ; int ( * alloc_space ) ( s#inode * , t#qsize_t , int ) ; int ( * alloc_inode ) ( const s#inode * , t#qsize_t ) ; int ( * free_space ) ( s#inode * , t#qsize_t ) ; int ( * free_inode ) ( const s#inode * , t#qsize_t ) ; int ( * transfer ) ( s#inode * , s#iattr * ) ; int ( * write_dquot ) ( s#dquot * ) ; s#dquot * ( * alloc_dquot ) ( s#super_block * , int ) ; void ( * destroy_dquot ) ( s#dquot * ) ; int ( * acquire_dquot ) ( s#dquot * ) ; int ( * release_dquot ) ( s#dquot * ) ; int ( * mark_dirty ) ( s#dquot * ) ; int ( * write_info ) ( s#super_block * , int ) ; int ( * reserve_space ) ( s#inode * , t#qsize_t , int ) ; int ( * claim_space ) ( s#inode * , t#qsize_t ) ; void ( * release_rsv ) ( s#inode * , t#qsize_t ) ; t#qsize_t * ( * get_reserved_space ) ( s#inode * ) ; }
+s#if_dqinfo struct if_dqinfo { t#__u64 dqi_bgrace ; t#__u64 dqi_igrace ; t#__u32 dqi_flags ; t#__u32 dqi_valid ; }
+t#qid_t typedef t#__kernel_uid32_t qid_t
+s#if_dqblk struct if_dqblk { t#__u64 dqb_bhardlimit ; t#__u64 dqb_bsoftlimit ; t#__u64 dqb_curspace ; t#__u64 dqb_ihardlimit ; t#__u64 dqb_isoftlimit ; t#__u64 dqb_curinodes ; t#__u64 dqb_btime ; t#__u64 dqb_itime ; t#__u32 dqb_valid ; }
+t#__s8 typedef __signed__ char __s8
+s#fs_qfilestat struct fs_qfilestat { t#__u64 qfs_ino ; t#__u64 qfs_nblks ; t#__u32 qfs_nextents ; }
+t#fs_qfilestat_t typedef s#fs_qfilestat fs_qfilestat_t
+s#fs_quota_stat struct fs_quota_stat { t#__s8 qs_version ; t#__u16 qs_flags ; t#__s8 qs_pad ; t#fs_qfilestat_t qs_uquota ; t#fs_qfilestat_t qs_gquota ; t#__u32 qs_incoredqs ; t#__s32 qs_btimelimit ; t#__s32 qs_itimelimit ; t#__s32 qs_rtbtimelimit ; t#__u16 qs_bwarnlimit ; t#__u16 qs_iwarnlimit ; }
+t#__s16 typedef __signed__ short __s16
+s#fs_disk_quota struct fs_disk_quota { t#__s8 d_version ; t#__s8 d_flags ; t#__u16 d_fieldmask ; t#__u32 d_id ; t#__u64 d_blk_hardlimit ; t#__u64 d_blk_softlimit ; t#__u64 d_ino_hardlimit ; t#__u64 d_ino_softlimit ; t#__u64 d_bcount ; t#__u64 d_icount ; t#__s32 d_itimer ; t#__s32 d_btimer ; t#__u16 d_iwarns ; t#__u16 d_bwarns ; t#__s32 d_padding2 ; t#__u64 d_rtb_hardlimit ; t#__u64 d_rtb_softlimit ; t#__u64 d_rtbcount ; t#__s32 d_rtbtimer ; t#__u16 d_rtbwarns ; t#__s16 d_padding3 ; char d_padding4 [ 8 ] ; }
+s#quotactl_ops struct quotactl_ops { int ( * quota_on ) ( s#super_block * , int , int , char * , int ) ; int ( * quota_off ) ( s#super_block * , int , int ) ; int ( * quota_sync ) ( s#super_block * , int ) ; int ( * get_info ) ( s#super_block * , int , s#if_dqinfo * ) ; int ( * set_info ) ( s#super_block * , int , s#if_dqinfo * ) ; int ( * get_dqblk ) ( s#super_block * , int , t#qid_t , s#if_dqblk * ) ; int ( * set_dqblk ) ( s#super_block * , int , t#qid_t , s#if_dqblk * ) ; int ( * get_xstate ) ( s#super_block * , s#fs_quota_stat * ) ; int ( * set_xstate ) ( s#super_block * , unsigned int , int ) ; int ( * get_xquota ) ( s#super_block * , int , t#qid_t , s#fs_disk_quota * ) ; int ( * set_xquota ) ( s#super_block * , int , t#qid_t , s#fs_disk_quota * ) ; }
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s#block_device struct block_device { t#dev_t bd_dev ; s#inode * bd_inode ; s#super_block * bd_super ; int bd_openers ; s#mutex bd_mutex ; s#list_head bd_inodes ; void * bd_holder ; int bd_holders ; s#list_head bd_holder_list ; s#block_device * bd_contains ; unsigned bd_block_size ; s#hd_struct * bd_part ; unsigned bd_part_count ; int bd_invalidated ; s#gendisk * bd_disk ; s#list_head bd_list ; unsigned long bd_private ; int bd_fsfreeze_count ; s#mutex bd_fsfreeze_mutex ; }
+s##backing_dev_info
+s##mtd_info
+s#quota_format_ops struct quota_format_ops { int ( * check_quota_file ) ( s#super_block * , int ) ; int ( * read_file_info ) ( s#super_block * , int ) ; int ( * write_file_info ) ( s#super_block * , int ) ; int ( * free_file_info ) ( s#super_block * , int ) ; int ( * read_dqblk ) ( s#dquot * ) ; int ( * commit_dqblk ) ( s#dquot * ) ; int ( * release_dqblk ) ( s#dquot * ) ; }
+s#quota_format_type struct quota_format_type { int qf_fmt_id ; s#quota_format_ops * qf_ops ; s#module * qf_owner ; s#quota_format_type * qf_next ; }
+s#mem_dqinfo struct mem_dqinfo { s#quota_format_type * dqi_format ; int dqi_fmt_id ; s#list_head dqi_dirty_list ; unsigned long dqi_flags ; unsigned int dqi_bgrace ; unsigned int dqi_igrace ; t#qsize_t dqi_maxblimit ; t#qsize_t dqi_maxilimit ; void * dqi_priv ; }
+s#quota_info struct quota_info { unsigned int flags ; s#mutex dqio_mutex ; s#mutex dqonoff_mutex ; s#rw_semaphore dqptr_sem ; s#inode * files [ 2 ] ; s#mem_dqinfo info [ 2 ] ; s#quota_format_ops * ops [ 2 ] ; }
+s#super_block struct super_block { s#list_head s_list ; t#dev_t s_dev ; unsigned long s_blocksize ; unsigned char s_blocksize_bits ; unsigned char s_dirt ; t#loff_t s_maxbytes ; s#file_system_type * s_type ; const s#super_operations * s_op ; const s#dquot_operations * dq_op ; const s#quotactl_ops * s_qcop ; const s#export_operations * s_export_op ; unsigned long s_flags ; unsigned long s_magic ; s#dentry * s_root ; s#rw_semaphore s_umount ; s#mutex s_lock ; int s_count ; int s_need_sync ; t#atomic_t s_active ; void * s_security ; s#xattr_handler * * s_xattr ; s#list_head s_inodes ; s#hlist_head s_anon ; s#list_head s_files ; s#list_head s_dentry_lru ; int s_nr_dentry_unused ; s#block_device * s_bdev ; s#backing_dev_info * s_bdi ; s#mtd_info * s_mtd ; s#list_head s_instances ; s#quota_info s_dquot ; int s_frozen ; t#wait_queue_head_t s_wait_unfrozen ; char s_id [ 32 ] ; void * s_fs_info ; t#fmode_t s_mode ; s#mutex s_vfs_rename_mutex ; t#u32 s_time_gran ; char * s_subtype ; char * s_options ; }
+s#dentry struct dentry { t#atomic_t d_count ; unsigned int d_flags ; t#spinlock_t d_lock ; int d_mounted ; s#inode * d_inode ; s#hlist_node d_hash ; s#dentry * d_parent ; s#qstr d_name ; s#list_head d_lru ; union { s#list_head d_child ; s#rcu_head d_rcu ; } d_u ; s#list_head d_subdirs ; s#list_head d_alias ; unsigned long d_time ; const s#dentry_operations * d_op ; s#super_block * d_sb ; void * d_fsdata ; unsigned char d_iname [ 32 ] ; }
+s#kstat struct kstat { t#u64 ino ; t#dev_t dev ; t#umode_t mode ; unsigned int nlink ; t#uid_t uid ; t#gid_t gid ; t#dev_t rdev ; t#loff_t size ; s#timespec atime ; s#timespec mtime ; s#timespec ctime ; unsigned long blksize ; unsigned long long blocks ; }
+s#fiemap_extent struct fiemap_extent { t#__u64 fe_logical ; t#__u64 fe_physical ; t#__u64 fe_length ; t#__u64 fe_reserved64 [ 2 ] ; t#__u32 fe_flags ; t#__u32 fe_reserved [ 3 ] ; }
+s#fiemap_extent_info struct fiemap_extent_info { unsigned int fi_flags ; unsigned int fi_extents_mapped ; unsigned int fi_extents_max ; s#fiemap_extent * fi_extents_start ; }
+s#inode_operations struct inode_operations { int ( * create ) ( s#inode * , s#dentry * , int , s#nameidata * ) ; s#dentry * ( * lookup ) ( s#inode * , s#dentry * , s#nameidata * ) ; int ( * link ) ( s#dentry * , s#inode * , s#dentry * ) ; int ( * unlink ) ( s#inode * , s#dentry * ) ; int ( * symlink ) ( s#inode * , s#dentry * , const char * ) ; int ( * mkdir ) ( s#inode * , s#dentry * , int ) ; int ( * rmdir ) ( s#inode * , s#dentry * ) ; int ( * mknod ) ( s#inode * , s#dentry * , int , t#dev_t ) ; int ( * rename ) ( s#inode * , s#dentry * , s#inode * , s#dentry * ) ; int ( * readlink ) ( s#dentry * , char * , int ) ; void * ( * follow_link ) ( s#dentry * , s#nameidata * ) ; void ( * put_link ) ( s#dentry * , s#nameidata * , void * ) ; void ( * truncate ) ( s#inode * ) ; int ( * permission ) ( s#inode * , int ) ; int ( * check_acl ) ( s#inode * , int ) ; int ( * may_create ) ( s#inode * , int ) ; int ( * may_delete ) ( s#inode * , s#inode * ) ; int ( * setattr ) ( s#dentry * , s#iattr * ) ; int ( * getattr ) ( s#vfsmount * , s#dentry * , s#kstat * ) ; int ( * setxattr ) ( s#dentry * , const char * , const void * , t#size_t , int ) ; t#ssize_t ( * getxattr ) ( s#dentry * , const char * , void * , t#size_t ) ; t#ssize_t ( * listxattr ) ( s#dentry * , char * , t#size_t ) ; int ( * removexattr ) ( s#dentry * , const char * ) ; void ( * truncate_range ) ( s#inode * , t#loff_t , t#loff_t ) ; long ( * fallocate ) ( s#inode * , int , t#loff_t , t#loff_t ) ; int ( * fiemap ) ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 ) ; }
+s##cdev
+s##posix_acl
+s#inode struct inode { s#hlist_node i_hash ; s#list_head i_list ; s#list_head i_sb_list ; s#list_head i_dentry ; unsigned long i_ino ; t#atomic_t i_count ; unsigned int i_nlink ; t#uid_t i_uid ; t#gid_t i_gid ; t#dev_t i_rdev ; t#u64 i_version ; t#loff_t i_size ; s#timespec i_atime ; s#timespec i_mtime ; s#timespec i_ctime ; t#blkcnt_t i_blocks ; unsigned int i_blkbits ; unsigned short i_bytes ; t#umode_t i_mode ; t#spinlock_t i_lock ; s#mutex i_mutex ; s#rw_semaphore i_alloc_sem ; const s#inode_operations * i_op ; const s#file_operations * i_fop ; s#super_block * i_sb ; s#file_lock * i_flock ; s#address_space * i_mapping ; s#address_space i_data ; s#dquot * i_dquot [ 2 ] ; s#list_head i_devices ; union { s#pipe_inode_info * i_pipe ; s#block_device * i_bdev ; s#cdev * i_cdev ; } ; t#__u32 i_generation ; t#__u32 i_fsnotify_mask ; s#hlist_head i_fsnotify_mark_entries ; s#list_head inotify_watches ; s#mutex inotify_mutex ; unsigned long i_state ; unsigned long dirtied_when ; unsigned int i_flags ; t#atomic_t i_writecount ; void * i_security ; s#posix_acl * i_acl ; s#posix_acl * i_default_acl ; void * i_private ; }
+s##radix_tree_node
+s#radix_tree_root struct radix_tree_root { unsigned int height ; t#gfp_t gfp_mask ; s#radix_tree_node * rnode ; }
+s#prio_tree_root struct prio_tree_root { s#prio_tree_node * prio_tree_node ; unsigned short index_bits ; unsigned short raw ; }
+s##writeback_control
+t#sector_t typedef unsigned long sector_t
+t#read_descriptor_t typedef struct { t#size_t written ; t#size_t count ; union { char * buf ; void * data ; } arg ; int error ; } read_descriptor_t
+s#address_space_operations struct address_space_operations { int ( * writepage ) ( s#page * , s#writeback_control * ) ; int ( * readpage ) ( s#file * , s#page * ) ; void ( * sync_page ) ( s#page * ) ; int ( * writepages ) ( s#address_space * , s#writeback_control * ) ; int ( * set_page_dirty ) ( s#page * ) ; int ( * readpages ) ( s#file * , s#address_space * , s#list_head * , unsigned ) ; int ( * write_begin ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * ) ; int ( * write_end ) ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * ) ; t#sector_t ( * bmap ) ( s#address_space * , t#sector_t ) ; void ( * invalidatepage ) ( s#page * , unsigned long ) ; int ( * releasepage ) ( s#page * , t#gfp_t ) ; t#ssize_t ( * direct_IO ) ( int , s#kiocb * , const s#iovec * , t#loff_t , unsigned long ) ; int ( * get_xip_mem ) ( s#address_space * , unsigned long , int , void * * , unsigned long * ) ; int ( * migratepage ) ( s#address_space * , s#page * , s#page * ) ; int ( * launder_page ) ( s#page * ) ; int ( * is_partially_uptodate ) ( s#page * , t#read_descriptor_t * , unsigned long ) ; int ( * error_remove_page ) ( s#address_space * , s#page * ) ; int ( * swapon ) ( s#file * ) ; int ( * swapoff ) ( s#file * ) ; int ( * swap_out ) ( s#file * , s#page * , s#writeback_control * ) ; int ( * swap_in ) ( s#file * , s#page * ) ; }
+s#address_space struct address_space { s#inode * host ; s#radix_tree_root page_tree ; t#spinlock_t tree_lock ; unsigned int i_mmap_writable ; s#prio_tree_root i_mmap ; s#list_head i_mmap_nonlinear ; t#spinlock_t i_mmap_lock ; unsigned int truncate_count ; unsigned long nrpages ; unsigned long writeback_index ; const s#address_space_operations * a_ops ; unsigned long flags ; s#backing_dev_info * backing_dev_info ; t#spinlock_t private_lock ; s#list_head private_list ; s#address_space * assoc_mapping ; }
+s##array_cache
+s##kmem_list3
+s#kmem_cache struct kmem_cache { s#array_cache * array [ 64 ] ; unsigned int batchcount ; unsigned int limit ; unsigned int shared ; unsigned int buffer_size ; t#u32 reciprocal_buffer_size ; unsigned int flags ; unsigned int num ; unsigned int gfporder ; t#gfp_t gfpflags ; t#size_t colour ; unsigned int colour_off ; s#kmem_cache * slabp_cache ; unsigned int slab_size ; unsigned int dflags ; void ( * ctor ) ( void * ) ; const char * name ; s#list_head next ; s#kmem_list3 * nodelists [ ( 1 << 0 ) ] ; }
+s#page struct page { unsigned long flags ; t#atomic_t _count ; union { t#atomic_t _mapcount ; struct { t#u16 inuse ; t#u16 objects ; } ; } ; union { struct { unsigned long private ; s#address_space * mapping ; } ; t#spinlock_t ptl ; s#kmem_cache * slab ; s#page * first_page ; } ; union { unsigned long index ; void * freelist ; int reserve ; t#atomic_t frag_count ; } ; s#list_head lru ; }
+s#vm_fault struct vm_fault { unsigned int flags ; unsigned long pgoff ; void * virtual_address ; s#page * page ; }
+s#vm_operations_struct struct vm_operations_struct { void ( * open ) ( s#vm_area_struct * ) ; void ( * close ) ( s#vm_area_struct * ) ; int ( * fault ) ( s#vm_area_struct * , s#vm_fault * ) ; int ( * mprotect ) ( s#vm_area_struct * , unsigned int ) ; int ( * page_mkwrite ) ( s#vm_area_struct * , s#vm_fault * ) ; int ( * access ) ( s#vm_area_struct * , unsigned long , void * , int , int ) ; }
+s#vm_area_struct struct vm_area_struct { s#mm_struct * vm_mm ; unsigned long vm_start ; unsigned long vm_end ; s#vm_area_struct * vm_next ; t#pgprot_t vm_page_prot ; unsigned long vm_flags ; s#rb_node vm_rb ; union { struct { s#list_head list ; void * parent ; s#vm_area_struct * head ; } vm_set ; s#raw_prio_tree_node prio_tree_node ; } shared ; s#list_head anon_vma_node ; s#anon_vma * anon_vma ; const s#vm_operations_struct * vm_ops ; unsigned long vm_pgoff ; s#file * vm_file ; void * vm_private_data ; unsigned long vm_truncate_count ; }
+s#rb_root struct rb_root { s#rb_node * rb_node ; }
+t#pgd_t typedef struct { unsigned long pgd ; } pgd_t
+t#mm_counter_t typedef t#atomic_long_t mm_counter_t
+s##linux_binfmt
+t#mm_context_t typedef struct { t#atomic_t attach_count ; unsigned int flush_mm ; t#spinlock_t list_lock ; s#list_head crst_list ; s#list_head pgtable_list ; unsigned long asce_bits ; unsigned long asce_limit ; unsigned long vdso_base ; int noexec ; int has_pgste ; int alloc_pgste ; } mm_context_t
+s#core_thread struct core_thread { s#task_struct * task ; s#core_thread * next ; }
+s#core_state struct core_state { t#atomic_t nr_threads ; s#core_thread dumper ; s#completion startup ; }
+s#mm_struct struct mm_struct { s#vm_area_struct * mmap ; s#rb_root mm_rb ; s#vm_area_struct * mmap_cache ; unsigned long ( * get_unmapped_area ) ( s#file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; void ( * unmap_area ) ( s#mm_struct * , unsigned long ) ; unsigned long mmap_base ; unsigned long task_size ; unsigned long cached_hole_size ; unsigned long free_area_cache ; t#pgd_t * pgd ; t#atomic_t mm_users ; t#atomic_t mm_count ; int map_count ; s#rw_semaphore mmap_sem ; t#spinlock_t page_table_lock ; s#list_head mmlist ; t#mm_counter_t _file_rss ; t#mm_counter_t _anon_rss ; unsigned long hiwater_rss ; unsigned long hiwater_vm ; unsigned long total_vm , locked_vm , shared_vm , exec_vm ; unsigned long stack_vm , reserved_vm , def_flags , nr_ptes ; unsigned long start_code , end_code , start_data , end_data ; unsigned long start_brk , brk , start_stack ; unsigned long arg_start , arg_end , env_start , env_end ; unsigned long saved_auxv [ ( 2 * ( 0 + 19 + 1 ) ) ] ; s#linux_binfmt * binfmt ; t#cpumask_t cpu_vm_mask ; t#mm_context_t context ; unsigned int faultstamp ; unsigned int token_priority ; unsigned int last_interval ; unsigned long flags ; s#core_state * core_state ; t#spinlock_t ioctx_lock ; s#hlist_head ioctx_list ; s#task_struct * owner ; s#file * exe_file ; unsigned long num_exe_file_vmas ; }
+s##bts_context
+s#pid_link struct pid_link { s#hlist_node node ; s#pid * pid ; }
+t#cputime_t typedef unsigned long long cputime_t
+s#task_cputime struct task_cputime { t#cputime_t utime ; t#cputime_t stime ; unsigned long long sum_exec_runtime ; }
+s#sem_undo_list struct sem_undo_list { t#atomic_t refcnt ; t#spinlock_t lock ; s#list_head list_proc ; }
+s#sysv_sem struct sysv_sem { s#sem_undo_list * undo_list ; }
+t#freg_t typedef union { float f ; double d ; t#__u64 ui ; struct { t#__u32 hi ; t#__u32 lo ; } fp ; } freg_t
+t#s390_fp_regs typedef struct { t#__u32 fpc ; t#freg_t fprs [ 16 ] ; } s390_fp_regs
+t#mm_segment_t typedef struct { t#__u32 ar4 ; } mm_segment_t
+t#per_cr_words typedef struct { unsigned long cr [ 3 ] ; } per_cr_words
+t#per_cr_bits typedef struct { unsigned : 32 ; unsigned em_branching : 1 ; unsigned em_instruction_fetch : 1 ; unsigned em_storage_alteration : 1 ; unsigned em_gpr_alt_unused : 1 ; unsigned em_store_real_address : 1 ; unsigned : 3 ; unsigned branch_addr_ctl : 1 ; unsigned : 1 ; unsigned storage_alt_space_ctl : 1 ; unsigned : 21 ; unsigned long starting_addr ; unsigned long ending_addr ; } per_cr_bits
+t#per_lowcore_words typedef struct { unsigned short perc_atmid ; unsigned long address ; unsigned char access_id ; } per_lowcore_words
+t#per_lowcore_bits typedef struct { unsigned perc_branching : 1 ; unsigned perc_instruction_fetch : 1 ; unsigned perc_storage_alteration : 1 ; unsigned perc_gpr_alt_unused : 1 ; unsigned perc_store_real_address : 1 ; unsigned : 3 ; unsigned atmid_psw_bit_31 : 1 ; unsigned atmid_validity_bit : 1 ; unsigned atmid_psw_bit_32 : 1 ; unsigned atmid_psw_bit_5 : 1 ; unsigned atmid_psw_bit_16 : 1 ; unsigned atmid_psw_bit_17 : 1 ; unsigned si : 2 ; unsigned long address ; unsigned : 4 ; unsigned access_id : 4 ; } per_lowcore_bits
+t#per_struct typedef struct { union { t#per_cr_words words ; t#per_cr_bits bits ; } control_regs ; unsigned single_step : 1 ; unsigned instruction_fetch : 1 ; unsigned : 30 ; unsigned long starting_addr ; unsigned long ending_addr ; union { t#per_lowcore_words words ; t#per_lowcore_bits bits ; } lowcore ; } per_struct
+s#thread_struct struct thread_struct { t#s390_fp_regs fp_regs ; unsigned int acrs [ 16 ] ; unsigned long ksp ; t#mm_segment_t mm_segment ; unsigned long prot_addr ; unsigned int trap_no ; t#per_struct per_info ; unsigned long ieee_instruction_pointer ; unsigned long pfault_wait ; }
+s##fs_struct
+t#sigset_t typedef struct { unsigned long sig [ ( 64 / 64 ) ] ; } sigset_t
+s#sigpending struct sigpending { s#list_head list ; t#sigset_t signal ; }
+u#ktime union ktime { t#s64 tv64 ; }
+t#ktime_t typedef u#ktime ktime_t
+e#hrtimer_restart enum hrtimer_restart { HRTIMER_NORESTART , HRTIMER_RESTART , }
+s#hrtimer_cpu_base struct hrtimer_cpu_base { t#spinlock_t lock ; s#hrtimer_clock_base clock_base [ 2 ] ; t#ktime_t expires_next ; int hres_active ; unsigned long nr_events ; }
+s#hrtimer_clock_base struct hrtimer_clock_base { s#hrtimer_cpu_base * cpu_base ; t#clockid_t index ; s#rb_root active ; s#rb_node * first ; t#ktime_t resolution ; t#ktime_t ( * get_time ) ( void ) ; t#ktime_t softirq_time ; t#ktime_t offset ; }
+s#hrtimer struct hrtimer { s#rb_node node ; t#ktime_t _expires ; t#ktime_t _softexpires ; e#hrtimer_restart ( * function ) ( s#hrtimer * ) ; s#hrtimer_clock_base * base ; unsigned long state ; int start_pid ; void * start_site ; char start_comm [ 16 ] ; }
+s#cpu_itimer struct cpu_itimer { t#cputime_t expires ; t#cputime_t incr ; t#u32 error ; t#u32 incr_error ; }
+s#thread_group_cputimer struct thread_group_cputimer { s#task_cputime cputime ; int running ; t#spinlock_t lock ; }
+s##tty_struct
+s#task_io_accounting struct task_io_accounting { t#u64 rchar ; t#u64 wchar ; t#u64 syscr ; t#u64 syscw ; t#u64 read_bytes ; t#u64 write_bytes ; t#u64 cancelled_write_bytes ; }
+s#rlimit struct rlimit { unsigned long rlim_cur ; unsigned long rlim_max ; }
+s#pacct_struct struct pacct_struct { int ac_flag ; long ac_exitcode ; unsigned long ac_mem ; t#cputime_t ac_utime , ac_stime ; unsigned long ac_minflt , ac_majflt ; }
+t#__u8 typedef unsigned char __u8
+s#taskstats struct taskstats { t#__u16 version ; t#__u32 ac_exitcode ; t#__u8 ac_flag ; t#__u8 ac_nice ; t#__u64 cpu_count __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 cpu_delay_total ; t#__u64 blkio_count ; t#__u64 blkio_delay_total ; t#__u64 swapin_count ; t#__u64 swapin_delay_total ; t#__u64 cpu_run_real_total ; t#__u64 cpu_run_virtual_total ; char ac_comm [ 32 ] ; t#__u8 ac_sched __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u8 ac_pad [ 3 ] ; t#__u32 ac_uid __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u32 ac_gid ; t#__u32 ac_pid ; t#__u32 ac_ppid ; t#__u32 ac_btime ; t#__u64 ac_etime __attribute__ ( ( aligned ( 8 ) ) ) ; t#__u64 ac_utime ; t#__u64 ac_stime ; t#__u64 ac_minflt ; t#__u64 ac_majflt ; t#__u64 coremem ; t#__u64 virtmem ; t#__u64 hiwater_rss ; t#__u64 hiwater_vm ; t#__u64 read_char ; t#__u64 write_char ; t#__u64 read_syscalls ; t#__u64 write_syscalls ; t#__u64 read_bytes ; t#__u64 write_bytes ; t#__u64 cancelled_write_bytes ; t#__u64 nvcsw ; t#__u64 nivcsw ; t#__u64 ac_utimescaled ; t#__u64 ac_stimescaled ; t#__u64 cpu_scaled_run_real_total ; t#__u64 freepages_count ; t#__u64 freepages_delay_total ; }
+s##tty_audit_buf
+s#signal_struct struct signal_struct { t#atomic_t count ; t#atomic_t live ; t#wait_queue_head_t wait_chldexit ; s#task_struct * curr_target ; s#sigpending shared_pending ; int group_exit_code ; int notify_count ; s#task_struct * group_exit_task ; int group_stop_count ; unsigned int flags ; s#list_head posix_timers ; s#hrtimer real_timer ; s#pid * leader_pid ; t#ktime_t it_real_incr ; s#cpu_itimer it [ 2 ] ; s#thread_group_cputimer cputimer ; s#task_cputime cputime_expires ; s#list_head cpu_timers [ 3 ] ; s#pid * tty_old_pgrp ; int leader ; s#tty_struct * tty ; t#cputime_t utime , stime , cutime , cstime ; t#cputime_t gtime ; t#cputime_t cgtime ; unsigned long nvcsw , nivcsw , cnvcsw , cnivcsw ; unsigned long min_flt , maj_flt , cmin_flt , cmaj_flt ; unsigned long inblock , oublock , cinblock , coublock ; unsigned long maxrss , cmaxrss ; s#task_io_accounting ioac ; unsigned long long sum_sched_runtime ; s#rlimit rlim [ 16 ] ; s#pacct_struct pacct ; s#taskstats * stats ; unsigned audit_tty ; s#tty_audit_buf * tty_audit_buf ; int oom_adj ; }
+t#__signalfn_t typedef void __signalfn_t ( int )
+t#__sighandler_t typedef t#__signalfn_t * __sighandler_t
+s#sigaction struct sigaction { t#__sighandler_t sa_handler ; unsigned long sa_flags ; void ( * sa_restorer ) ( void ) ; t#sigset_t sa_mask ; }
+s#k_sigaction struct k_sigaction { s#sigaction sa ; }
+s#sighand_struct struct sighand_struct { t#atomic_t count ; s#k_sigaction action [ 64 ] ; t#spinlock_t siglock ; t#wait_queue_head_t signalfd_wqh ; }
+s##audit_context
+t#seccomp_t typedef struct { int mode ; } seccomp_t
+s##rt_mutex_waiter
+s##bio
+s#reclaim_state struct reclaim_state { unsigned long reclaimed_slab ; }
+s##io_context
+t#__kernel_timer_t typedef int __kernel_timer_t
+u#sigval union sigval { int sival_int ; void * sival_ptr ; }
+t#sigval_t typedef u#sigval sigval_t
+t#__kernel_clock_t typedef long __kernel_clock_t
+s#siginfo struct siginfo { int si_signo ; int si_errno ; int si_code ; union { int _pad [ ( ( 128 - ( 4 * sizeof ( int ) ) ) / sizeof ( int ) ) ] ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; } _kill ; struct { t#__kernel_timer_t _tid ; int _overrun ; char _pad [ sizeof ( __kernel_uid32_t ) - sizeof ( int ) ] ; t#sigval_t _sigval ; int _sys_private ; } _timer ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; t#sigval_t _sigval ; } _rt ; struct { t#__kernel_pid_t _pid ; t#__kernel_uid32_t _uid ; int _status ; t#__kernel_clock_t _utime ; t#__kernel_clock_t _stime ; } _sigchld ; struct { void * _addr ; short _addr_lsb ; } _sigfault ; struct { long _band ; int _fd ; } _sigpoll ; } _sifields ; }
+t#siginfo_t typedef s#siginfo siginfo_t
+t#nodemask_t typedef struct { unsigned long bits [ ( ( ( ( 1 << 0 ) ) + ( 8 * sizeof ( long ) ) - 1 ) / ( 8 * sizeof ( long ) ) ) ] ; } nodemask_t
+s##cgroupfs_root
+s#cgroup struct cgroup { unsigned long flags ; t#atomic_t count ; s#list_head sibling ; s#list_head children ; s#cgroup * parent ; s#dentry * dentry ; s#cgroup_subsys_state * subsys [ CGROUP_SUBSYS_COUNT ] ; s#cgroupfs_root * root ; s#cgroup * top_cgroup ; s#list_head css_sets ; s#list_head release_list ; s#list_head pidlists ; s#mutex pidlist_mutex ; s#rcu_head rcu_head ; }
+s##css_id
+s#cgroup_subsys_state struct cgroup_subsys_state { s#cgroup * cgroup ; t#atomic_t refcnt ; unsigned long flags ; s#css_id * id ; }
+s#css_set struct css_set { t#atomic_t refcount ; s#hlist_node hlist ; s#list_head tasks ; s#list_head cg_links ; s#cgroup_subsys_state * subsys [ CGROUP_SUBSYS_COUNT ] ; s#rcu_head rcu_head ; }
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s#task_delay_info struct task_delay_info { t#spinlock_t lock ; unsigned int flags ; s#timespec blkio_start , blkio_end ; t#u64 blkio_delay ; t#u64 swapin_delay ; t#u32 blkio_count ; t#u32 swapin_count ; s#timespec freepages_start , freepages_end ; t#u64 freepages_delay ; t#u32 freepages_count ; }
+s#prop_local_single struct prop_local_single { unsigned long events ; unsigned long period ; int shift ; t#spinlock_t lock ; }
+s#latency_record struct latency_record { unsigned long backtrace [ 12 ] ; unsigned int count ; unsigned long time ; unsigned long max ; }
+s##mem_cgroup
+s#memcg_batch_info struct memcg_batch_info { int do_batch ; s#mem_cgroup * memcg ; unsigned long bytes ; unsigned long memsw_bytes ; }
+s#task_struct struct task_struct { volatile long state ; void * stack ; t#atomic_t usage ; unsigned int flags ; unsigned int ptrace ; int lock_depth ; int prio , static_prio , normal_prio ; unsigned int rt_priority ; const s#sched_class * sched_class ; s#sched_entity se ; s#sched_rt_entity rt ; s#hlist_head preempt_notifiers ; unsigned char fpu_counter ; unsigned int policy ; t#cpumask_t cpus_allowed ; s#sched_info sched_info ; s#list_head tasks ; s#plist_node pushable_tasks ; s#mm_struct * mm , * active_mm ; int exit_state ; int exit_code , exit_signal ; int pdeath_signal ; unsigned int personality ; unsigned did_exec : 1 ; unsigned in_execve : 1 ; unsigned in_iowait : 1 ; unsigned sched_reset_on_fork : 1 ; t#pid_t pid ; t#pid_t tgid ; s#task_struct * real_parent ; s#task_struct * parent ; s#list_head children ; s#list_head sibling ; s#task_struct * group_leader ; s#list_head ptraced ; s#list_head ptrace_entry ; s#bts_context * bts ; s#pid_link pids [ PIDTYPE_MAX ] ; s#list_head thread_group ; s#completion * vfork_done ; int * set_child_tid ; int * clear_child_tid ; t#cputime_t utime , stime , utimescaled , stimescaled ; t#cputime_t gtime ; t#cputime_t prev_utime , prev_stime ; unsigned long nvcsw , nivcsw ; s#timespec start_time ; s#timespec real_start_time ; unsigned long min_flt , maj_flt ; s#task_cputime cputime_expires ; s#list_head cpu_timers [ 3 ] ; const s#cred * real_cred ; const s#cred * cred ; s#mutex cred_guard_mutex ; s#cred * replacement_session_keyring ; char comm [ 16 ] ; int link_count , total_link_count ; s#sysv_sem sysvsem ; unsigned long last_switch_count ; s#thread_struct thread ; s#fs_struct * fs ; s#files_struct * files ; s#nsproxy * nsproxy ; s#signal_struct * signal ; s#sighand_struct * sighand ; t#sigset_t blocked , real_blocked ; t#sigset_t saved_sigmask ; s#sigpending pending ; unsigned long sas_ss_sp ; t#size_t sas_ss_size ; int ( * notifier ) ( void * ) ; void * notifier_data ; t#sigset_t * notifier_mask ; s#audit_context * audit_context ; t#uid_t loginuid ; unsigned int sessionid ; t#seccomp_t seccomp ; t#u32 parent_exec_id ; t#u32 self_exec_id ; t#spinlock_t alloc_lock ; t#spinlock_t pi_lock ; s#plist_head pi_waiters ; s#rt_mutex_waiter * pi_blocked_on ; void * journal_info ; s#bio * bio_list , * * bio_tail ; s#reclaim_state * reclaim_state ; s#backing_dev_info * backing_dev_info ; s#io_context * io_context ; unsigned long ptrace_message ; t#siginfo_t * last_siginfo ; s#task_io_accounting ioac ; t#u64 acct_rss_mem1 ; t#u64 acct_vm_mem1 ; t#cputime_t acct_timexpd ; t#nodemask_t mems_allowed ; int cpuset_mem_spread_rotor ; s#css_set * cgroups ; s#list_head cg_list ; s#robust_list_head * robust_list ; s#compat_robust_list_head * compat_robust_list ; s#list_head pi_state_list ; s#futex_pi_state * pi_state_cache ; s#perf_event_context * perf_event_ctxp ; s#mutex perf_event_mutex ; s#list_head perf_event_list ; t#atomic_t fs_excl ; s#rcu_head rcu ; s#pipe_inode_info * splice_pipe ; s#task_delay_info * delays ; s#prop_local_single dirties ; int latency_record_count ; s#latency_record latency_record [ 32 ] ; unsigned long timer_slack_ns ; unsigned long default_timer_slack_ns ; s#list_head * scm_work_list ; unsigned long stack_start ; s#memcg_batch_info memcg_batch ; }
+t#ctor_fn_t typedef void ( * ctor_fn_t ) ( void )
+s#module struct module { e#module_state state ; s#list_head list ; char name [ ( 64 - sizeof ( unsigned long ) ) ] ; s#module_kobject mkobj ; s#module_attribute * modinfo_attrs ; const char * version ; const char * srcversion ; s#kobject * holders_dir ; const s#kernel_symbol * syms ; const unsigned long * crcs ; unsigned int num_syms ; s#kernel_param * kp ; unsigned int num_kp ; unsigned int num_gpl_syms ; const s#kernel_symbol * gpl_syms ; const unsigned long * gpl_crcs ; const s#kernel_symbol * unused_syms ; const unsigned long * unused_crcs ; unsigned int num_unused_syms ; unsigned int num_unused_gpl_syms ; const s#kernel_symbol * unused_gpl_syms ; const unsigned long * unused_gpl_crcs ; const s#kernel_symbol * gpl_future_syms ; const unsigned long * gpl_future_crcs ; unsigned int num_gpl_future_syms ; unsigned int num_exentries ; s#exception_table_entry * extable ; int ( * init ) ( void ) ; void * module_init ; void * module_core ; unsigned int init_size , core_size ; unsigned int init_text_size , core_text_size ; void * unwind_info ; s#mod_arch_specific arch ; unsigned int taints ; unsigned num_bugs ; s#list_head bug_list ; s#bug_entry * bug_table ; t#Elf64_Sym * symtab , * core_symtab ; unsigned int num_symtab , core_num_syms ; char * strtab , * core_strtab ; s#module_sect_attrs * sect_attrs ; s#module_notes_attrs * notes_attrs ; void * percpu ; char * args ; s#list_head modules_which_use_me ; s#task_struct * waiter ; void ( * exit ) ( void ) ; char * refptr ; t#ctor_fn_t * ctors ; unsigned int num_ctors ; }
+s#appldata_ops struct appldata_ops { s#list_head list ; s#ctl_table_header * sysctl_header ; s#ctl_table * ctl_table ; int active ; char name [ 16 ] ; unsigned char record_nr ; void ( * callback ) ( void * ) ; void * data ; unsigned int size ; s#module * owner ; char mod_lvl [ 2 ] ; }
+appldata_register_ops extern int appldata_register_ops ( s#appldata_ops * )
+appldata_unregister_ops extern void appldata_unregister_ops ( s#appldata_ops * )
+appldata_diag extern int appldata_diag ( char , t#u16 , unsigned long , t#u16 , char * )
+s#sysinfo struct sysinfo { long uptime ; unsigned long loads [ 3 ] ; unsigned long totalram ; unsigned long freeram ; unsigned long sharedram ; unsigned long bufferram ; unsigned long totalswap ; unsigned long freeswap ; unsigned short procs ; unsigned short pad ; unsigned long totalhigh ; unsigned long freehigh ; unsigned int mem_unit ; char _f [ 20 - 2 * sizeof ( long ) - sizeof ( int ) ] ; }
+si_swapinfo extern void si_swapinfo ( s#sysinfo * )
+nr_threads extern int nr_threads
+nr_running extern unsigned long nr_running ( void )
+nr_iowait extern unsigned long nr_iowait ( void )
+
+/* arch/s390/boot/kerntypes.o */
+s##exec_domain
+t#s32 typedef signed int s32
+t#compat_time_t typedef t#s32 compat_time_t
+s#compat_timespec struct compat_timespec { t#compat_time_t tv_sec ; t#s32 tv_nsec ; }
+s#pollfd struct pollfd { int fd ; short events ; short revents ; }
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+t#__kernel_fsid_t typedef struct { int val [ 2 ] ; } __kernel_fsid_t
+s#kstatfs struct kstatfs { long f_type ; long f_bsize ; t#u64 f_blocks ; t#u64 f_bfree ; t#u64 f_bavail ; t#u64 f_files ; t#u64 f_ffree ; t#__kernel_fsid_t f_fsid ; long f_namelen ; long f_frsize ; long f_spare [ 5 ] ; }
+s#seq_operations struct seq_operations { void * ( * start ) ( s#seq_file * , t#loff_t * ) ; void ( * stop ) ( s#seq_file * , void * ) ; void * ( * next ) ( s#seq_file * , void * , t#loff_t * ) ; int ( * show ) ( s#seq_file * , void * ) ; }
+s#seq_file struct seq_file { char * buf ; t#size_t size ; t#size_t from ; t#size_t count ; t#loff_t index ; t#loff_t read_pos ; t#u64 version ; s#mutex lock ; const s#seq_operations * op ; void * private ; }
+s##radix_tree_node
+t#congested_fn typedef int ( congested_fn ) ( void * , int )
+s#percpu_counter struct percpu_counter { t#spinlock_t lock ; t#s64 count ; s#list_head list ; t#s32 * counters ; }
+s#prop_local_percpu struct prop_local_percpu { s#percpu_counter events ; int shift ; unsigned long period ; t#spinlock_t lock ; }
+s#bdi_writeback struct bdi_writeback { s#list_head list ; s#backing_dev_info * bdi ; unsigned int nr ; unsigned long last_old_flush ; s#task_struct * task ; s#list_head b_dirty ; s#list_head b_io ; s#list_head b_more_io ; }
+s##device_private
+s#attribute_group struct attribute_group { const char * name ; t#mode_t ( * is_visible ) ( s#kobject * , s#attribute * , int ) ; s#attribute * * attrs ; }
+s#dev_pm_ops struct dev_pm_ops { int ( * prepare ) ( s#device * ) ; void ( * complete ) ( s#device * ) ; int ( * suspend ) ( s#device * ) ; int ( * resume ) ( s#device * ) ; int ( * freeze ) ( s#device * ) ; int ( * thaw ) ( s#device * ) ; int ( * poweroff ) ( s#device * ) ; int ( * restore ) ( s#device * ) ; int ( * suspend_noirq ) ( s#device * ) ; int ( * resume_noirq ) ( s#device * ) ; int ( * freeze_noirq ) ( s#device * ) ; int ( * thaw_noirq ) ( s#device * ) ; int ( * poweroff_noirq ) ( s#device * ) ; int ( * restore_noirq ) ( s#device * ) ; int ( * runtime_suspend ) ( s#device * ) ; int ( * runtime_resume ) ( s#device * ) ; int ( * runtime_idle ) ( s#device * ) ; }
+s#device_type struct device_type { const char * name ; const s#attribute_group * * groups ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#mode_t * ) ; void ( * release ) ( s#device * ) ; const s#dev_pm_ops * pm ; }
+s#semaphore struct semaphore { t#spinlock_t lock ; unsigned int count ; s#list_head wait_list ; }
+s#bus_attribute struct bus_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#bus_type * , char * ) ; t#ssize_t ( * store ) ( s#bus_type * , const char * , t#size_t ) ; }
+s#device_attribute struct device_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device * , s#device_attribute * , char * ) ; t#ssize_t ( * store ) ( s#device * , s#device_attribute * , const char * , t#size_t ) ; }
+t#bool typedef _Bool bool
+s#pm_message struct pm_message { int event ; }
+t#pm_message_t typedef s#pm_message pm_message_t
+s##driver_private
+s#device_driver struct device_driver { const char * name ; s#bus_type * bus ; s#module * owner ; const char * mod_name ; t#bool suppress_bind_attrs ; int ( * probe ) ( s#device * ) ; int ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; const s#attribute_group * * groups ; const s#dev_pm_ops * pm ; s#driver_private * p ; }
+s#driver_attribute struct driver_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#device_driver * , char * ) ; t#ssize_t ( * store ) ( s#device_driver * , const char * , t#size_t ) ; }
+s##bus_type_private
+s#bus_type struct bus_type { const char * name ; s#bus_attribute * bus_attrs ; s#device_attribute * dev_attrs ; s#driver_attribute * drv_attrs ; int ( * match ) ( s#device * , s#device_driver * ) ; int ( * uevent ) ( s#device * , s#kobj_uevent_env * ) ; int ( * probe ) ( s#device * ) ; int ( * remove ) ( s#device * ) ; void ( * shutdown ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; const s#dev_pm_ops * pm ; s#bus_type_private * p ; }
+e#dpm_state enum dpm_state { DPM_INVALID , DPM_ON , DPM_PREPARING , DPM_RESUMING , DPM_SUSPENDING , DPM_OFF , DPM_OFF_IRQ , }
+s#dev_pm_info struct dev_pm_info { t#pm_message_t power_state ; unsigned int can_wakeup : 1 ; unsigned int should_wakeup : 1 ; e#dpm_state status ; s#list_head entry ; }
+s#device_dma_parameters struct device_dma_parameters { unsigned int max_segment_size ; unsigned long segment_boundary_mask ; }
+s##dma_coherent_mem
+s#dev_archdata struct dev_archdata { }
+s#klist_node struct klist_node { void * n_klist ; s#list_head n_node ; s#kref n_ref ; }
+s#class_attribute struct class_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#class * , char * ) ; t#ssize_t ( * store ) ( s#class * , const char * , t#size_t ) ; }
+s##class_private
+s#class struct class { const char * name ; s#module * owner ; s#class_attribute * class_attrs ; s#device_attribute * dev_attrs ; s#kobject * dev_kobj ; int ( * dev_uevent ) ( s#device * , s#kobj_uevent_env * ) ; char * ( * devnode ) ( s#device * , t#mode_t * ) ; void ( * class_release ) ( s#class * ) ; void ( * dev_release ) ( s#device * ) ; int ( * suspend ) ( s#device * , t#pm_message_t ) ; int ( * resume ) ( s#device * ) ; const s#dev_pm_ops * pm ; s#class_private * p ; }
+s#device struct device { s#device * parent ; s#device_private * p ; s#kobject kobj ; const char * init_name ; s#device_type * type ; s#semaphore sem ; s#bus_type * bus ; s#device_driver * driver ; void * platform_data ; s#dev_pm_info power ; t#u64 * dma_mask ; t#u64 coherent_dma_mask ; s#device_dma_parameters * dma_parms ; s#list_head dma_pools ; s#dma_coherent_mem * dma_mem ; s#dev_archdata archdata ; t#dev_t devt ; t#spinlock_t devres_lock ; s#list_head devres_head ; s#klist_node knode_class ; s#class * class ; const s#attribute_group * * groups ; void ( * release ) ( s#device * ) ; }
+s#backing_dev_info struct backing_dev_info { s#list_head bdi_list ; s#rcu_head rcu_head ; unsigned long ra_pages ; unsigned long state ; unsigned int capabilities ; t#congested_fn * congested_fn ; void * congested_data ; void ( * unplug_io_fn ) ( s#backing_dev_info * , s#page * ) ; void * unplug_io_data ; char * name ; s#percpu_counter bdi_stat [ NR_BDI_STAT_ITEMS ] ; s#prop_local_percpu completions ; int dirty_exceeded ; unsigned int min_ratio ; unsigned int max_ratio , max_prop_frac ; s#bdi_writeback wb ; t#spinlock_t wb_lock ; s#list_head wb_list ; unsigned long wb_mask ; unsigned int wb_cnt ; s#list_head work_list ; s#device * dev ; s#dentry * debug_dir ; s#dentry * debug_stats ; }
+e#writeback_sync_modes enum writeback_sync_modes { WB_SYNC_NONE , WB_SYNC_ALL , }
+s#writeback_control struct writeback_control { s#backing_dev_info * bdi ; s#super_block * sb ; e#writeback_sync_modes sync_mode ; unsigned long * older_than_this ; long nr_to_write ; long pages_skipped ; t#loff_t range_start ; t#loff_t range_end ; unsigned nonblocking : 1 ; unsigned encountered_congestion : 1 ; unsigned for_kupdate : 1 ; unsigned for_reclaim : 1 ; unsigned range_cyclic : 1 ; unsigned more_io : 1 ; unsigned no_nrwrite_index_update : 1 ; }
+s##anon_vma
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s#linux_binprm struct linux_binprm { char buf [ 128 ] ; s#vm_area_struct * vma ; s#mm_struct * mm ; unsigned long p ; unsigned int cred_prepared : 1 , cap_effective : 1 ; unsigned int recursion_depth ; s#file * file ; s#cred * cred ; int unsafe ; unsigned int per_clear ; int argc , envc ; char * filename ; char * interp ; unsigned interp_flags ; unsigned interp_data ; unsigned long loader , exec ; }
+t#psw_t typedef struct { unsigned long mask ; unsigned long addr ; } __attribute__ ( ( aligned ( 8 ) ) ) psw_t
+s#pt_regs struct pt_regs { unsigned long args [ 1 ] ; t#psw_t psw ; unsigned long gprs [ 16 ] ; unsigned long orig_gpr2 ; unsigned short svcnr ; unsigned short ilc ; }
+s#linux_binfmt struct linux_binfmt { s#list_head lh ; s#module * module ; int ( * load_binary ) ( s#linux_binprm * , s#pt_regs * ) ; int ( * load_shlib ) ( s#file * ) ; int ( * core_dump ) ( long , s#pt_regs * , s#file * , unsigned long ) ; unsigned long min_coredump ; int hasvdso ; }
+s##tvec_base
+s##eventfd_ctx
+t#poll_queue_proc typedef void ( * poll_queue_proc ) ( s#file * , t#wait_queue_head_t * , s#poll_table_struct * )
+s#poll_table_struct struct poll_table_struct { t#poll_queue_proc qproc ; unsigned long key ; }
+s##files_struct
+s#pidmap struct pidmap { t#atomic_t nr_free ; void * page ; }
+s##array_cache
+s##kmem_list3
+s##bsd_acct_struct
+s#pid_namespace struct pid_namespace { s#kref kref ; s#pidmap pidmap [ ( ( ( 0 ? ( ( 1UL ) << 12 ) * 8 : ( sizeof ( long ) > 4 ? 4 * 1024 * 1024 : ( 0 ? 0x1000 : 0x8000 ) ) ) + 8 * ( ( 1UL ) << 12 ) - 1 ) / ( ( 1UL ) << 12 ) / 8 ) ] ; int last_pid ; s#task_struct * child_reaper ; s#kmem_cache * pid_cachep ; unsigned int level ; s#pid_namespace * parent ; s#vfsmount * proc_mnt ; s#bsd_acct_struct * bacct ; }
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##export_operations
+s##xattr_handler
+s#disk_stats struct disk_stats { unsigned long sectors [ 2 ] ; unsigned long ios [ 2 ] ; unsigned long merges [ 2 ] ; unsigned long ticks [ 2 ] ; unsigned long io_ticks ; unsigned long time_in_queue ; }
+s#hd_struct struct hd_struct { t#sector_t start_sect ; t#sector_t nr_sects ; t#sector_t alignment_offset ; s#device __dev ; s#kobject * holder_dir ; int policy , partno ; unsigned long stamp ; int in_flight [ 2 ] ; s#disk_stats * dkstats ; s#rcu_head rcu_head ; }
+s#disk_part_tbl struct disk_part_tbl { s#rcu_head rcu_head ; int len ; s#hd_struct * last_lookup ; s#hd_struct * part [ ] ; }
+s#hd_geometry struct hd_geometry { unsigned char heads ; unsigned char sectors ; unsigned short cylinders ; unsigned long start ; }
+s#block_device_operations struct block_device_operations { int ( * open ) ( s#block_device * , t#fmode_t ) ; int ( * release ) ( s#gendisk * , t#fmode_t ) ; int ( * locked_ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; int ( * ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; int ( * compat_ioctl ) ( s#block_device * , t#fmode_t , unsigned , unsigned long ) ; int ( * direct_access ) ( s#block_device * , t#sector_t , void * * , unsigned long * ) ; int ( * media_changed ) ( s#gendisk * ) ; unsigned long long ( * set_capacity ) ( s#gendisk * , unsigned long long ) ; int ( * revalidate_disk ) ( s#gendisk * ) ; int ( * getgeo ) ( s#block_device * , s#hd_geometry * ) ; s#module * owner ; }
+s#call_single_data struct call_single_data { s#list_head list ; void ( * func ) ( void * ) ; void * info ; t#u16 flags ; t#u16 priv ; }
+e#rq_cmd_type_bits enum rq_cmd_type_bits { REQ_TYPE_FS = 1 , REQ_TYPE_BLOCK_PC , REQ_TYPE_SENSE , REQ_TYPE_PM_SUSPEND , REQ_TYPE_PM_RESUME , REQ_TYPE_PM_SHUTDOWN , REQ_TYPE_SPECIAL , REQ_TYPE_LINUX_BLOCK , REQ_TYPE_ATA_TASKFILE , REQ_TYPE_ATA_PC , }
+s#bio_vec struct bio_vec { s#page * bv_page ; unsigned int bv_len ; unsigned int bv_offset ; }
+t#bio_end_io_t typedef void ( bio_end_io_t ) ( s#bio * , int )
+s#bio_integrity_payload struct bio_integrity_payload { s#bio * bip_bio ; t#sector_t bip_sector ; void * bip_buf ; t#bio_end_io_t * bip_end_io ; unsigned int bip_size ; unsigned short bip_slab ; unsigned short bip_vcnt ; unsigned short bip_idx ; s#work_struct bip_work ; s#bio_vec bip_vec [ 0 ] ; }
+t#bio_destructor_t typedef void ( bio_destructor_t ) ( s#bio * )
+s#bio struct bio { t#sector_t bi_sector ; s#bio * bi_next ; s#block_device * bi_bdev ; unsigned long bi_flags ; unsigned long bi_rw ; unsigned short bi_vcnt ; unsigned short bi_idx ; unsigned int bi_phys_segments ; unsigned int bi_size ; unsigned int bi_seg_front_size ; unsigned int bi_seg_back_size ; unsigned int bi_max_vecs ; unsigned int bi_comp_cpu ; t#atomic_t bi_cnt ; s#bio_vec * bi_io_vec ; t#bio_end_io_t * bi_end_io ; void * bi_private ; s#bio_integrity_payload * bi_integrity ; t#bio_destructor_t * bi_destructor ; s#bio_vec bi_inline_vecs [ 0 ] ; }
+t#rq_end_io_fn typedef void ( rq_end_io_fn ) ( s#request * , int )
+s#request struct request { s#list_head queuelist ; s#call_single_data csd ; int cpu ; s#request_queue * q ; unsigned int cmd_flags ; e#rq_cmd_type_bits cmd_type ; unsigned long atomic_flags ; t#sector_t __sector ; unsigned int __data_len ; s#bio * bio ; s#bio * biotail ; s#hlist_node hash ; union { s#rb_node rb_node ; void * completion_data ; } ; void * elevator_private ; void * elevator_private2 ; s#gendisk * rq_disk ; unsigned long start_time ; unsigned short nr_phys_segments ; unsigned short ioprio ; void * special ; char * buffer ; int tag ; int errors ; int ref_count ; unsigned short cmd_len ; unsigned char __cmd [ 16 ] ; unsigned char * cmd ; unsigned int extra_len ; unsigned int sense_len ; unsigned int resid_len ; void * sense ; unsigned long deadline ; s#list_head timeout_list ; unsigned int timeout ; int retries ; t#rq_end_io_fn * end_io ; void * end_io_data ; s#request * next_rq ; }
+t#elevator_merge_fn typedef int ( elevator_merge_fn ) ( s#request_queue * , s#request * * , s#bio * )
+t#elevator_merged_fn typedef void ( elevator_merged_fn ) ( s#request_queue * , s#request * , int )
+t#elevator_merge_req_fn typedef void ( elevator_merge_req_fn ) ( s#request_queue * , s#request * , s#request * )
+t#elevator_allow_merge_fn typedef int ( elevator_allow_merge_fn ) ( s#request_queue * , s#request * , s#bio * )
+t#elevator_dispatch_fn typedef int ( elevator_dispatch_fn ) ( s#request_queue * , int )
+t#elevator_add_req_fn typedef void ( elevator_add_req_fn ) ( s#request_queue * , s#request * )
+t#elevator_activate_req_fn typedef void ( elevator_activate_req_fn ) ( s#request_queue * , s#request * )
+t#elevator_deactivate_req_fn typedef void ( elevator_deactivate_req_fn ) ( s#request_queue * , s#request * )
+t#elevator_queue_empty_fn typedef int ( elevator_queue_empty_fn ) ( s#request_queue * )
+t#elevator_completed_req_fn typedef void ( elevator_completed_req_fn ) ( s#request_queue * , s#request * )
+t#elevator_request_list_fn typedef s#request * ( elevator_request_list_fn ) ( s#request_queue * , s#request * )
+t#elevator_set_req_fn typedef int ( elevator_set_req_fn ) ( s#request_queue * , s#request * , t#gfp_t )
+t#elevator_put_req_fn typedef void ( elevator_put_req_fn ) ( s#request * )
+t#elevator_may_queue_fn typedef int ( elevator_may_queue_fn ) ( s#request_queue * , int )
+t#elevator_init_fn typedef void * ( elevator_init_fn ) ( s#request_queue * )
+t#elevator_exit_fn typedef void ( elevator_exit_fn ) ( s#elevator_queue * )
+s#as_io_context struct as_io_context { t#spinlock_t lock ; void ( * dtor ) ( s#as_io_context * ) ; void ( * exit ) ( s#as_io_context * ) ; unsigned long state ; t#atomic_t nr_queued ; t#atomic_t nr_dispatched ; unsigned long last_end_request ; unsigned long ttime_total ; unsigned long ttime_samples ; unsigned long ttime_mean ; unsigned int seek_samples ; t#sector_t last_request_pos ; t#u64 seek_total ; t#sector_t seek_mean ; }
+s#io_context struct io_context { t#atomic_long_t refcount ; t#atomic_t nr_tasks ; t#spinlock_t lock ; unsigned short ioprio ; unsigned short ioprio_changed ; unsigned long last_waited ; int nr_batch_requests ; s#as_io_context * aic ; s#radix_tree_root radix_root ; s#hlist_head cic_list ; void * ioc_data ; }
+s#elevator_ops struct elevator_ops { t#elevator_merge_fn * elevator_merge_fn ; t#elevator_merged_fn * elevator_merged_fn ; t#elevator_merge_req_fn * elevator_merge_req_fn ; t#elevator_allow_merge_fn * elevator_allow_merge_fn ; t#elevator_dispatch_fn * elevator_dispatch_fn ; t#elevator_add_req_fn * elevator_add_req_fn ; t#elevator_activate_req_fn * elevator_activate_req_fn ; t#elevator_deactivate_req_fn * elevator_deactivate_req_fn ; t#elevator_queue_empty_fn * elevator_queue_empty_fn ; t#elevator_completed_req_fn * elevator_completed_req_fn ; t#elevator_request_list_fn * elevator_former_req_fn ; t#elevator_request_list_fn * elevator_latter_req_fn ; t#elevator_set_req_fn * elevator_set_req_fn ; t#elevator_put_req_fn * elevator_put_req_fn ; t#elevator_may_queue_fn * elevator_may_queue_fn ; t#elevator_init_fn * elevator_init_fn ; t#elevator_exit_fn * elevator_exit_fn ; void ( * trim ) ( s#io_context * ) ; }
+s#elv_fs_entry struct elv_fs_entry { s#attribute attr ; t#ssize_t ( * show ) ( s#elevator_queue * , char * ) ; t#ssize_t ( * store ) ( s#elevator_queue * , const char * , t#size_t ) ; }
+s#elevator_type struct elevator_type { s#list_head list ; s#elevator_ops ops ; s#elv_fs_entry * elevator_attrs ; char elevator_name [ ( 16 ) ] ; s#module * elevator_owner ; }
+s#elevator_queue struct elevator_queue { s#elevator_ops * ops ; void * elevator_data ; s#kobject kobj ; s#elevator_type * elevator_type ; s#mutex sysfs_lock ; s#hlist_head * hash ; }
+t#mempool_alloc_t typedef void * ( mempool_alloc_t ) ( t#gfp_t , void * )
+t#mempool_free_t typedef void ( mempool_free_t ) ( void * , void * )
+s#mempool_s struct mempool_s { t#spinlock_t lock ; int min_nr ; int curr_nr ; void * * elements ; void * pool_data ; t#mempool_alloc_t * alloc ; t#mempool_free_t * free ; t#wait_queue_head_t wait ; }
+t#mempool_t typedef s#mempool_s mempool_t
+s#request_list struct request_list { int count [ 2 ] ; int starved [ 2 ] ; int elvpriv ; t#mempool_t * rq_pool ; t#wait_queue_head_t wait [ 2 ] ; }
+t#request_fn_proc typedef void ( request_fn_proc ) ( s#request_queue * )
+t#make_request_fn typedef int ( make_request_fn ) ( s#request_queue * , s#bio * )
+t#prep_rq_fn typedef int ( prep_rq_fn ) ( s#request_queue * , s#request * )
+t#unprep_rq_fn typedef void ( unprep_rq_fn ) ( s#request_queue * , s#request * )
+t#unplug_fn typedef void ( unplug_fn ) ( s#request_queue * )
+s#bvec_merge_data struct bvec_merge_data { s#block_device * bi_bdev ; t#sector_t bi_sector ; unsigned bi_size ; unsigned long bi_rw ; }
+t#merge_bvec_fn typedef int ( merge_bvec_fn ) ( s#request_queue * , s#bvec_merge_data * , s#bio_vec * )
+t#prepare_flush_fn typedef void ( prepare_flush_fn ) ( s#request_queue * , s#request * )
+t#softirq_done_fn typedef void ( softirq_done_fn ) ( s#request * )
+e#blk_eh_timer_return enum blk_eh_timer_return { BLK_EH_NOT_HANDLED , BLK_EH_HANDLED , BLK_EH_RESET_TIMER , }
+t#rq_timed_out_fn typedef e#blk_eh_timer_return ( rq_timed_out_fn ) ( s#request * )
+t#dma_drain_needed_fn typedef int ( dma_drain_needed_fn ) ( s#request * )
+t#lld_busy_fn typedef int ( lld_busy_fn ) ( s#request_queue * )
+s#blk_queue_tag struct blk_queue_tag { s#request * * tag_index ; unsigned long * tag_map ; int busy ; int max_depth ; int real_max_depth ; t#atomic_t refcnt ; }
+s#queue_limits struct queue_limits { unsigned long bounce_pfn ; unsigned long seg_boundary_mask ; unsigned int max_hw_sectors ; unsigned int max_sectors ; unsigned int max_segment_size ; unsigned int physical_block_size ; unsigned int alignment_offset ; unsigned int io_min ; unsigned int io_opt ; unsigned int max_discard_sectors ; unsigned short logical_block_size ; unsigned short max_hw_segments ; unsigned short max_phys_segments ; unsigned char misaligned ; unsigned char no_cluster ; }
+s#bsg_class_device struct bsg_class_device { s#device * class_dev ; s#device * parent ; int minor ; s#request_queue * queue ; s#kref ref ; void ( * release ) ( s#device * ) ; }
+s#request_queue struct request_queue { s#list_head queue_head ; s#request * last_merge ; s#elevator_queue * elevator ; s#request_list rq ; t#request_fn_proc * request_fn ; t#make_request_fn * make_request_fn ; t#prep_rq_fn * prep_rq_fn ; t#unprep_rq_fn * unprep_rq_fn ; t#unplug_fn * unplug_fn ; t#merge_bvec_fn * merge_bvec_fn ; t#prepare_flush_fn * prepare_flush_fn ; t#softirq_done_fn * softirq_done_fn ; t#rq_timed_out_fn * rq_timed_out_fn ; t#dma_drain_needed_fn * dma_drain_needed ; t#lld_busy_fn * lld_busy_fn ; t#sector_t end_sector ; s#request * boundary_rq ; s#timer_list unplug_timer ; int unplug_thresh ; unsigned long unplug_delay ; s#work_struct unplug_work ; s#backing_dev_info backing_dev_info ; void * queuedata ; t#gfp_t bounce_gfp ; unsigned long queue_flags ; t#spinlock_t __queue_lock ; t#spinlock_t * queue_lock ; s#kobject kobj ; unsigned long nr_requests ; unsigned int nr_congestion_on ; unsigned int nr_congestion_off ; unsigned int nr_batching ; void * dma_drain_buffer ; unsigned int dma_drain_size ; unsigned int dma_pad_mask ; unsigned int dma_alignment ; s#blk_queue_tag * queue_tags ; s#list_head tag_busy_list ; unsigned int nr_sorted ; unsigned int in_flight [ 2 ] ; unsigned int rq_timeout ; s#timer_list timeout ; s#list_head timeout_list ; s#queue_limits limits ; unsigned int sg_timeout ; unsigned int sg_reserved_size ; int node ; unsigned int ordered , next_ordered , ordseq ; int orderr , ordcolor ; s#request pre_flush_rq , bar_rq , post_flush_rq ; s#request * orig_bar_rq ; s#mutex sysfs_lock ; s#bsg_class_device bsg_dev ; }
+s##timer_rand_state
+s#blk_integrity_exchg struct blk_integrity_exchg { void * prot_buf ; void * data_buf ; t#sector_t sector ; unsigned int data_size ; unsigned short sector_size ; const char * disk_name ; }
+t#integrity_gen_fn typedef void ( integrity_gen_fn ) ( s#blk_integrity_exchg * )
+t#integrity_vrfy_fn typedef int ( integrity_vrfy_fn ) ( s#blk_integrity_exchg * )
+t#integrity_set_tag_fn typedef void ( integrity_set_tag_fn ) ( void * , void * , unsigned int )
+t#integrity_get_tag_fn typedef void ( integrity_get_tag_fn ) ( void * , void * , unsigned int )
+s#blk_integrity struct blk_integrity { t#integrity_gen_fn * generate_fn ; t#integrity_vrfy_fn * verify_fn ; t#integrity_set_tag_fn * set_tag_fn ; t#integrity_get_tag_fn * get_tag_fn ; unsigned short flags ; unsigned short tuple_size ; unsigned short sector_size ; unsigned short tag_size ; const char * name ; s#kobject kobj ; }
+s#gendisk struct gendisk { int major ; int first_minor ; int minors ; char disk_name [ 32 ] ; char * ( * devnode ) ( s#gendisk * , t#mode_t * ) ; s#disk_part_tbl * part_tbl ; s#hd_struct part0 ; const s#block_device_operations * fops ; s#request_queue * queue ; void * private_data ; int flags ; s#device * driverfs_dev ; s#kobject * slave_dir ; s#timer_rand_state * random ; t#atomic_t sync_io ; s#work_struct async_notify ; s#blk_integrity * integrity ; int node_id ; }
+s##mtd_info
+s#mnt_namespace struct mnt_namespace { t#atomic_t count ; s#vfsmount * root ; s#list_head list ; t#wait_queue_head_t poll ; int event ; }
+s#vfsmount struct vfsmount { s#list_head mnt_hash ; s#vfsmount * mnt_parent ; s#dentry * mnt_mountpoint ; s#dentry * mnt_root ; s#super_block * mnt_sb ; s#list_head mnt_mounts ; s#list_head mnt_child ; int mnt_flags ; const char * mnt_devname ; s#list_head mnt_list ; s#list_head mnt_expire ; s#list_head mnt_share ; s#list_head mnt_slave_list ; s#list_head mnt_slave ; s#vfsmount * mnt_master ; s#mnt_namespace * mnt_ns ; int mnt_id ; int mnt_group_id ; t#atomic_t mnt_count ; int mnt_expiry_mark ; int mnt_pinned ; int mnt_ghosts ; int * mnt_writers ; }
+s#open_intent struct open_intent { int flags ; int create_mode ; s#file * file ; }
+s#nameidata struct nameidata { s#path path ; s#qstr last ; s#path root ; unsigned int flags ; int last_type ; unsigned depth ; char * saved_names [ MAX_NESTED_LINKS + 1 ] ; union { s#open_intent open ; } intent ; }
+s#cdev struct cdev { s#kobject kobj ; s#module * owner ; const s#file_operations * ops ; s#list_head list ; t#dev_t dev ; unsigned int count ; }
+s#posix_acl_entry struct posix_acl_entry { short e_tag ; unsigned short e_perm ; unsigned int e_id ; }
+s#posix_acl struct posix_acl { t#atomic_t a_refcount ; unsigned int a_count ; s#posix_acl_entry a_entries [ 0 ] ; }
+s##cgroupfs_root
+s##css_id
+s#rt_prio_array struct rt_prio_array { unsigned long bitmap [ ( ( ( 100 + 1 ) + ( 8 * sizeof ( long ) ) - 1 ) / ( 8 * sizeof ( long ) ) ) ] ; s#list_head queue [ 100 ] ; }
+s#rt_rq struct rt_rq { s#rt_prio_array active ; unsigned long rt_nr_running ; struct { int curr ; int next ; } highest_prio ; unsigned long rt_nr_migratory ; unsigned long rt_nr_total ; int overloaded ; s#plist_head pushable_tasks ; int rt_throttled ; t#u64 rt_time ; t#u64 rt_runtime ; t#spinlock_t rt_runtime_lock ; unsigned long rt_nr_boosted ; s#rq * rq ; s#list_head leaf_rt_rq_list ; s#task_group * tg ; s#sched_rt_entity * rt_se ; }
+s#rt_bandwidth struct rt_bandwidth { t#spinlock_t rt_runtime_lock ; t#ktime_t rt_period ; t#u64 rt_runtime ; s#hrtimer rt_period_timer ; }
+s#task_group struct task_group { s#cgroup_subsys_state css ; s#sched_entity * * se ; s#cfs_rq * * cfs_rq ; unsigned long shares ; s#sched_rt_entity * * rt_se ; s#rt_rq * * rt_rq ; s#rt_bandwidth rt_bandwidth ; s#rcu_head rcu ; s#list_head list ; s#task_group * parent ; s#list_head siblings ; s#list_head children ; }
+s#cfs_rq struct cfs_rq { s#load_weight load ; unsigned long nr_running ; t#u64 exec_clock ; t#u64 min_vruntime ; s#rb_root tasks_timeline ; s#rb_node * rb_leftmost ; s#list_head tasks ; s#list_head * balance_iterator ; s#sched_entity * curr , * next , * last ; unsigned int nr_spread_over ; s#rq * rq ; s#list_head leaf_cfs_rq_list ; s#task_group * tg ; unsigned long task_weight ; unsigned long h_load ; unsigned long shares ; unsigned long rq_weight ; }
+t#cpumask_var_t typedef s#cpumask cpumask_var_t [ 1 ]
+s#cpupri_vec struct cpupri_vec { t#spinlock_t lock ; int count ; t#cpumask_var_t mask ; }
+s#cpupri struct cpupri { s#cpupri_vec pri_to_cpu [ ( 100 + 2 ) ] ; long pri_active [ ( ( ( ( 100 + 2 ) ) + ( 8 * sizeof ( long ) ) - 1 ) / ( 8 * sizeof ( long ) ) ) ] ; int cpu_to_pri [ 64 ] ; }
+s#root_domain struct root_domain { t#atomic_t refcount ; t#cpumask_var_t span ; t#cpumask_var_t online ; t#cpumask_var_t rto_mask ; t#atomic_t rto_count ; s#cpupri cpupri ; }
+s#rq struct rq { t#spinlock_t lock ; unsigned long nr_running ; unsigned long cpu_load [ 5 ] ; unsigned long last_tick_seen ; unsigned char in_nohz_recently ; s#load_weight load ; unsigned long nr_load_updates ; t#u64 nr_switches ; t#u64 nr_migrations_in ; s#cfs_rq cfs ; s#rt_rq rt ; s#list_head leaf_cfs_rq_list ; s#list_head leaf_rt_rq_list ; unsigned long nr_uninterruptible ; s#task_struct * curr , * idle ; unsigned long next_balance ; s#mm_struct * prev_mm ; t#u64 clock ; t#atomic_t nr_iowait ; s#root_domain * rd ; s#sched_domain * sd ; unsigned char idle_at_tick ; int post_schedule ; int active_balance ; int push_cpu ; int cpu ; int online ; unsigned long avg_load_per_task ; s#task_struct * migration_thread ; s#list_head migration_queue ; t#u64 rt_avg ; t#u64 age_stamp ; t#u64 idle_stamp ; t#u64 avg_idle ; unsigned long calc_load_update ; long calc_load_active ; int hrtick_csd_pending ; s#call_single_data hrtick_csd ; s#hrtimer hrtick_timer ; s#sched_info rq_sched_info ; unsigned long long rq_cpu_time ; unsigned int yld_count ; unsigned int sched_switch ; unsigned int sched_count ; unsigned int sched_goidle ; unsigned int ttwu_count ; unsigned int ttwu_local ; unsigned int bkl_count ; }
+s##bts_context
+s##fs_struct
+s#new_utsname struct new_utsname { char sysname [ 64 + 1 ] ; char nodename [ 64 + 1 ] ; char release [ 64 + 1 ] ; char version [ 64 + 1 ] ; char machine [ 64 + 1 ] ; char domainname [ 64 + 1 ] ; }
+s#uts_namespace struct uts_namespace { s#kref kref ; s#new_utsname name ; }
+s##ipc_namespace
+t#__kernel_nlink_t typedef unsigned int __kernel_nlink_t
+t#nlink_t typedef t#__kernel_nlink_t nlink_t
+t#__kernel_off_t typedef long __kernel_off_t
+t#off_t typedef t#__kernel_off_t off_t
+t#read_proc_t typedef int ( read_proc_t ) ( char * , char * * , t#off_t , int , int * , void * )
+t#write_proc_t typedef int ( write_proc_t ) ( s#file * , const char * , unsigned long , void * )
+s#proc_dir_entry struct proc_dir_entry { unsigned int low_ino ; unsigned short namelen ; const char * name ; t#mode_t mode ; t#nlink_t nlink ; t#uid_t uid ; t#gid_t gid ; t#loff_t size ; const s#inode_operations * proc_iops ; const s#file_operations * proc_fops ; s#proc_dir_entry * next , * parent , * subdir ; void * data ; t#read_proc_t * read_proc ; t#write_proc_t * write_proc ; t#atomic_t count ; int pde_users ; t#spinlock_t pde_unload_lock ; s#completion * pde_unload_completion ; s#list_head pde_openers ; }
+s#net_device_stats struct net_device_stats { unsigned long rx_packets ; unsigned long tx_packets ; unsigned long rx_bytes ; unsigned long tx_bytes ; unsigned long rx_errors ; unsigned long tx_errors ; unsigned long rx_dropped ; unsigned long tx_dropped ; unsigned long multicast ; unsigned long collisions ; unsigned long rx_length_errors ; unsigned long rx_over_errors ; unsigned long rx_crc_errors ; unsigned long rx_frame_errors ; unsigned long rx_fifo_errors ; unsigned long rx_missed_errors ; unsigned long tx_aborted_errors ; unsigned long tx_carrier_errors ; unsigned long tx_fifo_errors ; unsigned long tx_heartbeat_errors ; unsigned long tx_window_errors ; unsigned long rx_compressed ; unsigned long tx_compressed ; }
+e#netdev_tx enum netdev_tx { NETDEV_TX_OK = 0 , NETDEV_TX_BUSY , NETDEV_TX_LOCKED = - 1 , }
+t#netdev_tx_t typedef e#netdev_tx netdev_tx_t
+s#hlist_nulls_node struct hlist_nulls_node { s#hlist_nulls_node * next , * * pprev ; }
+t#sa_family_t typedef unsigned short sa_family_t
+s#sockaddr struct sockaddr { t#sa_family_t sa_family ; char sa_data [ 14 ] ; }
+s#msghdr struct msghdr { void * msg_name ; int msg_namelen ; s#iovec * msg_iov ; t#__kernel_size_t msg_iovlen ; void * msg_control ; t#__kernel_size_t msg_controllen ; unsigned msg_flags ; }
+t#u8 typedef unsigned char u8
+s#request_sock struct request_sock { s#request_sock * dl_next ; t#u16 mss ; t#u8 retrans ; t#u8 cookie_ts ; t#u32 window_clamp ; t#u32 rcv_wnd ; t#u32 ts_recent ; unsigned long expires ; const s#request_sock_ops * rsk_ops ; s#sock * sk ; t#u32 secid ; t#u32 peer_secid ; }
+s#request_sock_ops struct request_sock_ops { int family ; int obj_size ; s#kmem_cache * slab ; char * slab_name ; int ( * rtx_syn_ack ) ( s#sock * , s#request_sock * ) ; void ( * send_ack ) ( s#sock * , s#sk_buff * , s#request_sock * ) ; void ( * send_reset ) ( s#sock * , s#sk_buff * ) ; void ( * destructor ) ( s#request_sock * ) ; }
+s#timewait_sock_ops struct timewait_sock_ops { s#kmem_cache * twsk_slab ; char * twsk_slab_name ; unsigned int twsk_obj_size ; int ( * twsk_unique ) ( s#sock * , s#sock * , void * ) ; void ( * twsk_destructor ) ( s#sock * ) ; }
+s##inet_hashinfo
+s##udp_table
+s##raw_hashinfo
+s#proto struct proto { void ( * close ) ( s#sock * , long ) ; int ( * connect ) ( s#sock * , s#sockaddr * , int ) ; int ( * disconnect ) ( s#sock * , int ) ; s#sock * ( * accept ) ( s#sock * , int , int * ) ; int ( * ioctl ) ( s#sock * , int , unsigned long ) ; int ( * init ) ( s#sock * ) ; void ( * destroy ) ( s#sock * ) ; void ( * shutdown ) ( s#sock * , int ) ; int ( * setsockopt ) ( s#sock * , int , int , char * , unsigned int ) ; int ( * getsockopt ) ( s#sock * , int , int , char * , int * ) ; int ( * compat_setsockopt ) ( s#sock * , int , int , char * , unsigned int ) ; int ( * compat_getsockopt ) ( s#sock * , int , int , char * , int * ) ; int ( * sendmsg ) ( s#kiocb * , s#sock * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#kiocb * , s#sock * , s#msghdr * , t#size_t , int , int , int * ) ; int ( * sendpage ) ( s#sock * , s#page * , int , t#size_t , int ) ; int ( * bind ) ( s#sock * , s#sockaddr * , int ) ; int ( * backlog_rcv ) ( s#sock * , s#sk_buff * ) ; void ( * hash ) ( s#sock * ) ; void ( * unhash ) ( s#sock * ) ; int ( * get_port ) ( s#sock * , unsigned short ) ; unsigned int inuse_idx ; void ( * enter_memory_pressure ) ( s#sock * ) ; t#atomic_t * memory_allocated ; s#percpu_counter * sockets_allocated ; int * memory_pressure ; int * sysctl_mem ; int * sysctl_wmem ; int * sysctl_rmem ; int max_header ; s#kmem_cache * slab ; unsigned int obj_size ; int slab_flags ; s#percpu_counter * orphan_count ; s#request_sock_ops * rsk_prot ; s#timewait_sock_ops * twsk_prot ; union { s#inet_hashinfo * hashinfo ; s#udp_table * udp_table ; s#raw_hashinfo * raw_hash ; } h ; s#module * owner ; char name [ 32 ] ; s#list_head node ; }
+s#sock_common struct sock_common { union { s#hlist_node skc_node ; s#hlist_nulls_node skc_nulls_node ; } ; t#atomic_t skc_refcnt ; unsigned int skc_hash ; unsigned short skc_family ; volatile unsigned char skc_state ; unsigned char skc_reuse ; int skc_bound_dev_if ; s#hlist_node skc_bind_node ; s#proto * skc_prot ; s#net * skc_net ; }
+t#socket_lock_t typedef struct { t#spinlock_t slock ; int owned ; t#wait_queue_head_t wq ; } socket_lock_t
+s#pneigh_entry struct pneigh_entry { s#pneigh_entry * next ; s#net * net ; s#net_device * dev ; t#u8 flags ; t#u8 key [ 0 ] ; }
+s#neigh_parms struct neigh_parms { s#net * net ; s#net_device * dev ; s#neigh_parms * next ; int ( * neigh_setup ) ( s#neighbour * ) ; void ( * neigh_cleanup ) ( s#neighbour * ) ; s#neigh_table * tbl ; void * sysctl_table ; int dead ; t#atomic_t refcnt ; s#rcu_head rcu_head ; int base_reachable_time ; int retrans_time ; int gc_staletime ; int reachable_time ; int delay_probe_time ; int queue_len ; int ucast_probes ; int app_probes ; int mcast_probes ; int anycast_delay ; int proxy_delay ; int proxy_qlen ; int locktime ; }
+s#sk_buff_head struct sk_buff_head { s#sk_buff * next ; s#sk_buff * prev ; t#__u32 qlen ; t#spinlock_t lock ; }
+s#neigh_statistics struct neigh_statistics { unsigned long allocs ; unsigned long destroys ; unsigned long hash_grows ; unsigned long res_failed ; unsigned long lookups ; unsigned long hits ; unsigned long rcv_probes_mcast ; unsigned long rcv_probes_ucast ; unsigned long periodic_gc_runs ; unsigned long forced_gc_runs ; unsigned long unres_discards ; }
+s#neigh_table struct neigh_table { s#neigh_table * next ; int family ; int entry_size ; int key_len ; t#__u32 ( * hash ) ( const void * , const s#net_device * ) ; int ( * constructor ) ( s#neighbour * ) ; int ( * pconstructor ) ( s#pneigh_entry * ) ; void ( * pdestructor ) ( s#pneigh_entry * ) ; void ( * proxy_redo ) ( s#sk_buff * ) ; char * id ; s#neigh_parms parms ; int gc_interval ; int gc_thresh1 ; int gc_thresh2 ; int gc_thresh3 ; unsigned long last_flush ; s#delayed_work gc_work ; s#timer_list proxy_timer ; s#sk_buff_head proxy_queue ; t#atomic_t entries ; t#rwlock_t lock ; unsigned long last_rand ; s#kmem_cache * kmem_cachep ; s#neigh_statistics * stats ; s#neighbour * * hash_buckets ; unsigned int hash_mask ; t#__u32 hash_rnd ; s#pneigh_entry * * phash_buckets ; }
+t#__be16 typedef t#__u16 __be16
+t#seqlock_t typedef struct { unsigned sequence ; t#spinlock_t lock ; } seqlock_t
+s#hh_cache struct hh_cache { s#hh_cache * hh_next ; t#atomic_t hh_refcnt ; t#__be16 hh_type __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#u16 hh_len ; int ( * hh_output ) ( s#sk_buff * ) ; t#seqlock_t hh_lock ; unsigned long hh_data [ ( ( ( 48 ) + ( 16 - 1 ) ) & ~ ( 16 - 1 ) ) / sizeof ( long ) ] ; }
+s#neigh_ops struct neigh_ops { int family ; void ( * solicit ) ( s#neighbour * , s#sk_buff * ) ; void ( * error_report ) ( s#neighbour * , s#sk_buff * ) ; int ( * output ) ( s#sk_buff * ) ; int ( * connected_output ) ( s#sk_buff * ) ; int ( * hh_output ) ( s#sk_buff * ) ; int ( * queue_xmit ) ( s#sk_buff * ) ; }
+s#neighbour struct neighbour { s#neighbour * next ; s#neigh_table * tbl ; s#neigh_parms * parms ; s#net_device * dev ; unsigned long used ; unsigned long confirmed ; unsigned long updated ; t#__u8 flags ; t#__u8 nud_state ; t#__u8 type ; t#__u8 dead ; t#atomic_t probes ; t#rwlock_t lock ; unsigned char ha [ ( ( ( 32 ) + ( ( typeof ( 32 ) ) ( sizeof ( unsigned long ) ) - 1 ) ) & ~ ( ( typeof ( 32 ) ) ( sizeof ( unsigned long ) ) - 1 ) ) ] ; s#hh_cache * hh ; t#atomic_t refcnt ; int ( * output ) ( s#sk_buff * ) ; s#sk_buff_head arp_queue ; s#timer_list timer ; const s#neigh_ops * ops ; t#u8 primary_key [ 0 ] ; }
+s##xfrm_state
+s#dst_ops struct dst_ops { unsigned short family ; t#__be16 protocol ; unsigned gc_thresh ; int ( * gc ) ( s#dst_ops * ) ; s#dst_entry * ( * check ) ( s#dst_entry * , t#__u32 ) ; void ( * destroy ) ( s#dst_entry * ) ; void ( * ifdown ) ( s#dst_entry * , s#net_device * , int ) ; s#dst_entry * ( * negative_advice ) ( s#dst_entry * ) ; void ( * link_failure ) ( s#sk_buff * ) ; void ( * update_pmtu ) ( s#dst_entry * , t#u32 ) ; int ( * local_out ) ( s#sk_buff * ) ; t#atomic_t entries ; s#kmem_cache * kmem_cachep ; }
+s##rtable
+s##rt6_info
+s##dn_route
+s#dst_entry struct dst_entry { s#rcu_head rcu_head ; s#dst_entry * child ; s#net_device * dev ; short error ; short obsolete ; int flags ; unsigned long expires ; unsigned short header_len ; unsigned short trailer_len ; unsigned int rate_tokens ; unsigned long rate_last ; s#dst_entry * path ; s#neighbour * neighbour ; s#hh_cache * hh ; s#xfrm_state * xfrm ; int ( * input ) ( s#sk_buff * ) ; int ( * output ) ( s#sk_buff * ) ; s#dst_ops * ops ; t#u32 metrics [ ( __RTAX_MAX - 1 ) ] ; t#__u32 tclassid ; long __pad_to_align_refcnt [ 2 ] ; t#atomic_t __refcnt ; int __use ; unsigned long lastuse ; union { s#dst_entry * next ; s#rtable * rt_next ; s#rt6_info * rt6_next ; s#dn_route * dn_next ; } ; }
+s##xfrm_policy
+s#ucred struct ucred { t#__u32 pid ; t#__u32 uid ; t#__u32 gid ; }
+s#sock_filter struct sock_filter { t#__u16 code ; t#__u8 jt ; t#__u8 jf ; t#__u32 k ; }
+s#sk_filter struct sk_filter { t#atomic_t refcnt ; unsigned int len ; s#rcu_head rcu ; s#sock_filter insns [ 0 ] ; }
+t#socket_state typedef enum { SS_FREE = 0 , SS_UNCONNECTED , SS_CONNECTING , SS_CONNECTED , SS_DISCONNECTING } socket_state
+s#proto_ops struct proto_ops { int family ; s#module * owner ; int ( * release ) ( s#socket * ) ; int ( * bind ) ( s#socket * , s#sockaddr * , int ) ; int ( * connect ) ( s#socket * , s#sockaddr * , int , int ) ; int ( * socketpair ) ( s#socket * , s#socket * ) ; int ( * accept ) ( s#socket * , s#socket * , int ) ; int ( * getname ) ( s#socket * , s#sockaddr * , int * , int ) ; unsigned int ( * poll ) ( s#file * , s#socket * , s#poll_table_struct * ) ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; int ( * compat_ioctl ) ( s#socket * , unsigned int , unsigned long ) ; int ( * listen ) ( s#socket * , int ) ; int ( * shutdown ) ( s#socket * , int ) ; int ( * setsockopt ) ( s#socket * , int , int , char * , unsigned int ) ; int ( * getsockopt ) ( s#socket * , int , int , char * , int * ) ; int ( * compat_setsockopt ) ( s#socket * , int , int , char * , unsigned int ) ; int ( * compat_getsockopt ) ( s#socket * , int , int , char * , int * ) ; int ( * sendmsg ) ( s#kiocb * , s#socket * , s#msghdr * , t#size_t ) ; int ( * recvmsg ) ( s#kiocb * , s#socket * , s#msghdr * , t#size_t , int ) ; int ( * mmap ) ( s#file * , s#socket * , s#vm_area_struct * ) ; t#ssize_t ( * sendpage ) ( s#socket * , s#page * , int , t#size_t , int ) ; t#ssize_t ( * splice_read ) ( s#socket * , t#loff_t * , s#pipe_inode_info * , t#size_t , unsigned int ) ; }
+s#socket struct socket { t#socket_state state ; int type_begin [ 0 ] ; ; short type ; int type_end [ 0 ] ; ; unsigned long flags ; s#fasync_struct * fasync_list ; t#wait_queue_head_t wait ; s#file * file ; s#sock * sk ; const s#proto_ops * ops ; }
+s#sock struct sock { s#sock_common __sk_common ; int flags_begin [ 0 ] ; ; unsigned int sk_shutdown : 2 , sk_no_check : 2 , sk_userlocks : 4 , sk_protocol : 8 , sk_type : 16 ; int flags_end [ 0 ] ; ; int sk_rcvbuf ; t#socket_lock_t sk_lock ; struct { s#sk_buff * head ; s#sk_buff * tail ; } sk_backlog ; t#wait_queue_head_t * sk_sleep ; s#dst_entry * sk_dst_cache ; s#xfrm_policy * sk_policy [ 2 ] ; t#rwlock_t sk_dst_lock ; t#atomic_t sk_rmem_alloc ; t#atomic_t sk_wmem_alloc ; t#atomic_t sk_omem_alloc ; int sk_sndbuf ; s#sk_buff_head sk_receive_queue ; s#sk_buff_head sk_write_queue ; int sk_wmem_queued ; int sk_forward_alloc ; t#gfp_t sk_allocation ; int sk_route_caps ; int sk_gso_type ; unsigned int sk_gso_max_size ; int sk_rcvlowat ; unsigned long sk_flags ; unsigned long sk_lingertime ; s#sk_buff_head sk_error_queue ; s#proto * sk_prot_creator ; t#rwlock_t sk_callback_lock ; int sk_err , sk_err_soft ; t#atomic_t sk_drops ; unsigned short sk_ack_backlog ; unsigned short sk_max_ack_backlog ; t#__u32 sk_priority ; s#ucred sk_peercred ; long sk_rcvtimeo ; long sk_sndtimeo ; s#sk_filter * sk_filter ; void * sk_protinfo ; s#timer_list sk_timer ; t#ktime_t sk_stamp ; s#socket * sk_socket ; void * sk_user_data ; s#page * sk_sndmsg_page ; s#sk_buff * sk_send_head ; t#__u32 sk_sndmsg_off ; int sk_write_pending ; void * sk_security ; t#__u32 sk_mark ; void ( * sk_state_change ) ( s#sock * ) ; void ( * sk_data_ready ) ( s#sock * , int ) ; void ( * sk_write_space ) ( s#sock * ) ; void ( * sk_error_report ) ( s#sock * ) ; int ( * sk_backlog_rcv ) ( s#sock * , s#sk_buff * ) ; void ( * sk_destruct ) ( s#sock * ) ; }
+s##sec_path
+t#__wsum typedef t#__u32 __wsum
+s#nf_conntrack struct nf_conntrack { t#atomic_t use ; }
+s#nf_bridge_info struct nf_bridge_info { t#atomic_t use ; s#net_device * physindev ; s#net_device * physoutdev ; unsigned int mask ; unsigned long data [ 32 / sizeof ( unsigned long ) ] ; }
+t#sk_buff_data_t typedef unsigned int sk_buff_data_t
+s#sk_buff struct sk_buff { s#sk_buff * next ; s#sk_buff * prev ; s#sock * sk ; t#ktime_t tstamp ; s#net_device * dev ; unsigned long _skb_dst ; s#sec_path * sp ; char cb [ 48 ] ; unsigned int len , data_len ; t#__u16 mac_len , hdr_len ; union { t#__wsum csum ; struct { t#__u16 csum_start ; t#__u16 csum_offset ; } ; } ; t#__u32 priority ; int flags1_begin [ 0 ] ; ; t#__u8 local_df : 1 , cloned : 1 , ip_summed : 2 , nohdr : 1 , nfctinfo : 3 ; t#__u8 pkt_type : 3 , fclone : 2 , ipvs_property : 1 , peeked : 1 , nf_trace : 1 ; t#__be16 protocol : 16 ; int flags1_end [ 0 ] ; ; void ( * destructor ) ( s#sk_buff * ) ; s#nf_conntrack * nfct ; s#sk_buff * nfct_reasm ; s#nf_bridge_info * nf_bridge ; int iif ; t#__u16 tc_index ; t#__u16 tc_verd ; int flags2_begin [ 0 ] ; ; t#__u16 queue_mapping : 16 ; t#__u8 ndisc_nodetype : 2 ; t#__u8 emergency : 1 ; int flags2_end [ 0 ] ; ; t#__u32 secmark ; t#__u32 mark ; t#__u16 vlan_tci ; t#sk_buff_data_t transport_header ; t#sk_buff_data_t network_header ; t#sk_buff_data_t mac_header ; t#sk_buff_data_t tail ; t#sk_buff_data_t end ; unsigned char * head , * data ; unsigned int truesize ; t#atomic_t users ; }
+s#ifmap struct ifmap { unsigned long mem_start ; unsigned long mem_end ; unsigned short base_addr ; unsigned char irq ; unsigned char dma ; unsigned char port ; }
+t#raw_hdlc_proto typedef struct { unsigned short encoding ; unsigned short parity ; } raw_hdlc_proto
+t#cisco_proto typedef struct { unsigned int interval ; unsigned int timeout ; } cisco_proto
+t#fr_proto typedef struct { unsigned int t391 ; unsigned int t392 ; unsigned int n391 ; unsigned int n392 ; unsigned int n393 ; unsigned short lmi ; unsigned short dce ; } fr_proto
+t#fr_proto_pvc typedef struct { unsigned int dlci ; } fr_proto_pvc
+t#fr_proto_pvc_info typedef struct { unsigned int dlci ; char master [ 16 ] ; } fr_proto_pvc_info
+t#sync_serial_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; } sync_serial_settings
+t#te1_settings typedef struct { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; unsigned int slot_map ; } te1_settings
+s#if_settings struct if_settings { unsigned int type ; unsigned int size ; union { t#raw_hdlc_proto * raw_hdlc ; t#cisco_proto * cisco ; t#fr_proto * fr ; t#fr_proto_pvc * fr_pvc ; t#fr_proto_pvc_info * fr_pvc_info ; t#sync_serial_settings * sync ; t#te1_settings * te1 ; } ifs_ifsu ; }
+s#ifreq struct ifreq { union { char ifrn_name [ 16 ] ; } ifr_ifrn ; union { s#sockaddr ifru_addr ; s#sockaddr ifru_dstaddr ; s#sockaddr ifru_broadaddr ; s#sockaddr ifru_netmask ; s#sockaddr ifru_hwaddr ; short ifru_flags ; int ifru_ivalue ; int ifru_mtu ; s#ifmap ifru_map ; char ifru_slave [ 16 ] ; char ifru_newname [ 16 ] ; void * ifru_data ; s#if_settings ifru_settings ; } ifr_ifru ; }
+s#vlan_group struct vlan_group { s#net_device * real_dev ; unsigned int nr_vlans ; s#hlist_node hlist ; s#net_device * * vlan_devices_arrays [ 8 ] ; s#rcu_head rcu ; }
+s#net_device_ops struct net_device_ops { int ( * ndo_init ) ( s#net_device * ) ; void ( * ndo_uninit ) ( s#net_device * ) ; int ( * ndo_open ) ( s#net_device * ) ; int ( * ndo_stop ) ( s#net_device * ) ; t#netdev_tx_t ( * ndo_start_xmit ) ( s#sk_buff * , s#net_device * ) ; t#u16 ( * ndo_select_queue ) ( s#net_device * , s#sk_buff * ) ; void ( * ndo_change_rx_flags ) ( s#net_device * , int ) ; void ( * ndo_set_rx_mode ) ( s#net_device * ) ; void ( * ndo_set_multicast_list ) ( s#net_device * ) ; int ( * ndo_set_mac_address ) ( s#net_device * , void * ) ; int ( * ndo_validate_addr ) ( s#net_device * ) ; int ( * ndo_do_ioctl ) ( s#net_device * , s#ifreq * , int ) ; int ( * ndo_set_config ) ( s#net_device * , s#ifmap * ) ; int ( * ndo_change_mtu ) ( s#net_device * , int ) ; int ( * ndo_neigh_setup ) ( s#net_device * , s#neigh_parms * ) ; void ( * ndo_tx_timeout ) ( s#net_device * ) ; s#net_device_stats * ( * ndo_get_stats ) ( s#net_device * ) ; void ( * ndo_vlan_rx_register ) ( s#net_device * , s#vlan_group * ) ; void ( * ndo_vlan_rx_add_vid ) ( s#net_device * , unsigned short ) ; void ( * ndo_vlan_rx_kill_vid ) ( s#net_device * , unsigned short ) ; }
+s#ethtool_cmd struct ethtool_cmd { t#__u32 cmd ; t#__u32 supported ; t#__u32 advertising ; t#__u16 speed ; t#__u8 duplex ; t#__u8 port ; t#__u8 phy_address ; t#__u8 transceiver ; t#__u8 autoneg ; t#__u8 mdio_support ; t#__u32 maxtxpkt ; t#__u32 maxrxpkt ; t#__u16 speed_hi ; t#__u8 eth_tp_mdix ; t#__u8 reserved2 ; t#__u32 lp_advertising ; t#__u32 reserved [ 2 ] ; }
+s#ethtool_drvinfo struct ethtool_drvinfo { t#__u32 cmd ; char driver [ 32 ] ; char version [ 32 ] ; char fw_version [ 32 ] ; char bus_info [ 32 ] ; char reserved1 [ 32 ] ; char reserved2 [ 12 ] ; t#__u32 n_priv_flags ; t#__u32 n_stats ; t#__u32 testinfo_len ; t#__u32 eedump_len ; t#__u32 regdump_len ; }
+s#ethtool_regs struct ethtool_regs { t#__u32 cmd ; t#__u32 version ; t#__u32 len ; t#__u8 data [ 0 ] ; }
+s#ethtool_wolinfo struct ethtool_wolinfo { t#__u32 cmd ; t#__u32 supported ; t#__u32 wolopts ; t#__u8 sopass [ 6 ] ; }
+s#ethtool_eeprom struct ethtool_eeprom { t#__u32 cmd ; t#__u32 magic ; t#__u32 offset ; t#__u32 len ; t#__u8 data [ 0 ] ; }
+s#ethtool_coalesce struct ethtool_coalesce { t#__u32 cmd ; t#__u32 rx_coalesce_usecs ; t#__u32 rx_max_coalesced_frames ; t#__u32 rx_coalesce_usecs_irq ; t#__u32 rx_max_coalesced_frames_irq ; t#__u32 tx_coalesce_usecs ; t#__u32 tx_max_coalesced_frames ; t#__u32 tx_coalesce_usecs_irq ; t#__u32 tx_max_coalesced_frames_irq ; t#__u32 stats_block_coalesce_usecs ; t#__u32 use_adaptive_rx_coalesce ; t#__u32 use_adaptive_tx_coalesce ; t#__u32 pkt_rate_low ; t#__u32 rx_coalesce_usecs_low ; t#__u32 rx_max_coalesced_frames_low ; t#__u32 tx_coalesce_usecs_low ; t#__u32 tx_max_coalesced_frames_low ; t#__u32 pkt_rate_high ; t#__u32 rx_coalesce_usecs_high ; t#__u32 rx_max_coalesced_frames_high ; t#__u32 tx_coalesce_usecs_high ; t#__u32 tx_max_coalesced_frames_high ; t#__u32 rate_sample_interval ; }
+s#ethtool_ringparam struct ethtool_ringparam { t#__u32 cmd ; t#__u32 rx_max_pending ; t#__u32 rx_mini_max_pending ; t#__u32 rx_jumbo_max_pending ; t#__u32 tx_max_pending ; t#__u32 rx_pending ; t#__u32 rx_mini_pending ; t#__u32 rx_jumbo_pending ; t#__u32 tx_pending ; }
+s#ethtool_pauseparam struct ethtool_pauseparam { t#__u32 cmd ; t#__u32 autoneg ; t#__u32 rx_pause ; t#__u32 tx_pause ; }
+s#ethtool_test struct ethtool_test { t#__u32 cmd ; t#__u32 flags ; t#__u32 reserved ; t#__u32 len ; t#__u64 data [ 0 ] ; }
+s#ethtool_stats struct ethtool_stats { t#__u32 cmd ; t#__u32 n_stats ; t#__u64 data [ 0 ] ; }
+t#__be32 typedef t#__u32 __be32
+s#ethtool_tcpip4_spec struct ethtool_tcpip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be16 psrc ; t#__be16 pdst ; t#__u8 tos ; }
+s#ethtool_ah_espip4_spec struct ethtool_ah_espip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 spi ; t#__u8 tos ; }
+s#ethtool_rawip4_spec struct ethtool_rawip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__u8 hdata [ 64 ] ; }
+s#ethtool_ether_spec struct ethtool_ether_spec { t#__be16 ether_type ; t#__u8 frame_size ; t#__u8 eframe [ 16 ] ; }
+s#ethtool_usrip4_spec struct ethtool_usrip4_spec { t#__be32 ip4src ; t#__be32 ip4dst ; t#__be32 l4_4_bytes ; t#__u8 tos ; t#__u8 ip_ver ; t#__u8 proto ; }
+s#ethtool_rx_flow_spec struct ethtool_rx_flow_spec { t#__u32 flow_type ; union { s#ethtool_tcpip4_spec tcp_ip4_spec ; s#ethtool_tcpip4_spec udp_ip4_spec ; s#ethtool_tcpip4_spec sctp_ip4_spec ; s#ethtool_ah_espip4_spec ah_ip4_spec ; s#ethtool_ah_espip4_spec esp_ip4_spec ; s#ethtool_rawip4_spec raw_ip4_spec ; s#ethtool_ether_spec ether_spec ; s#ethtool_usrip4_spec usr_ip4_spec ; t#__u8 hdata [ 64 ] ; } h_u , m_u ; t#__u64 ring_cookie ; t#__u32 location ; }
+s#ethtool_rxnfc struct ethtool_rxnfc { t#__u32 cmd ; t#__u32 flow_type ; t#__u64 data ; s#ethtool_rx_flow_spec fs ; t#__u32 rule_cnt ; t#__u32 rule_locs [ 0 ] ; }
+s#ethtool_flash struct ethtool_flash { t#__u32 cmd ; t#__u32 region ; char data [ 128 ] ; }
+s#ethtool_ops struct ethtool_ops { int ( * get_settings ) ( s#net_device * , s#ethtool_cmd * ) ; int ( * set_settings ) ( s#net_device * , s#ethtool_cmd * ) ; void ( * get_drvinfo ) ( s#net_device * , s#ethtool_drvinfo * ) ; int ( * get_regs_len ) ( s#net_device * ) ; void ( * get_regs ) ( s#net_device * , s#ethtool_regs * , void * ) ; void ( * get_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; int ( * set_wol ) ( s#net_device * , s#ethtool_wolinfo * ) ; t#u32 ( * get_msglevel ) ( s#net_device * ) ; void ( * set_msglevel ) ( s#net_device * , t#u32 ) ; int ( * nway_reset ) ( s#net_device * ) ; t#u32 ( * get_link ) ( s#net_device * ) ; int ( * get_eeprom_len ) ( s#net_device * ) ; int ( * get_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * set_eeprom ) ( s#net_device * , s#ethtool_eeprom * , t#u8 * ) ; int ( * get_coalesce ) ( s#net_device * , s#ethtool_coalesce * ) ; int ( * set_coalesce ) ( s#net_device * , s#ethtool_coalesce * ) ; void ( * get_ringparam ) ( s#net_device * , s#ethtool_ringparam * ) ; int ( * set_ringparam ) ( s#net_device * , s#ethtool_ringparam * ) ; void ( * get_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; int ( * set_pauseparam ) ( s#net_device * , s#ethtool_pauseparam * ) ; t#u32 ( * get_rx_csum ) ( s#net_device * ) ; int ( * set_rx_csum ) ( s#net_device * , t#u32 ) ; t#u32 ( * get_tx_csum ) ( s#net_device * ) ; int ( * set_tx_csum ) ( s#net_device * , t#u32 ) ; t#u32 ( * get_sg ) ( s#net_device * ) ; int ( * set_sg ) ( s#net_device * , t#u32 ) ; t#u32 ( * get_tso ) ( s#net_device * ) ; int ( * set_tso ) ( s#net_device * , t#u32 ) ; void ( * self_test ) ( s#net_device * , s#ethtool_test * , t#u64 * ) ; void ( * get_strings ) ( s#net_device * , t#u32 , t#u8 * ) ; int ( * phys_id ) ( s#net_device * , t#u32 ) ; void ( * get_ethtool_stats ) ( s#net_device * , s#ethtool_stats * , t#u64 * ) ; int ( * begin ) ( s#net_device * ) ; void ( * complete ) ( s#net_device * ) ; t#u32 ( * get_ufo ) ( s#net_device * ) ; int ( * set_ufo ) ( s#net_device * , t#u32 ) ; t#u32 ( * get_flags ) ( s#net_device * ) ; int ( * set_flags ) ( s#net_device * , t#u32 ) ; t#u32 ( * get_priv_flags ) ( s#net_device * ) ; int ( * set_priv_flags ) ( s#net_device * , t#u32 ) ; int ( * get_sset_count ) ( s#net_device * , int ) ; int ( * self_test_count ) ( s#net_device * ) ; int ( * get_stats_count ) ( s#net_device * ) ; int ( * get_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * , void * ) ; int ( * set_rxnfc ) ( s#net_device * , s#ethtool_rxnfc * ) ; int ( * flash_device ) ( s#net_device * , s#ethtool_flash * ) ; }
+s#header_ops struct header_ops { int ( * create ) ( s#sk_buff * , s#net_device * , unsigned short , const void * , const void * , unsigned ) ; int ( * parse ) ( const s#sk_buff * , unsigned char * ) ; int ( * rebuild ) ( s#sk_buff * ) ; int ( * cache ) ( const s#neighbour * , s#hh_cache * ) ; void ( * cache_update ) ( s#hh_cache * , const s#net_device * , const unsigned char * ) ; }
+s#netdev_hw_addr_list struct netdev_hw_addr_list { s#list_head list ; int count ; }
+s#dev_addr_list struct dev_addr_list { s#dev_addr_list * next ; t#u8 da_addr [ 32 ] ; t#u8 da_addrlen ; t#u8 da_synced ; int da_users ; int da_gusers ; }
+s##wireless_dev
+s##Qdisc
+s#netdev_queue struct netdev_queue { s#net_device * dev ; s#Qdisc * qdisc ; unsigned long state ; s#Qdisc * qdisc_sleeping ; t#spinlock_t _xmit_lock __attribute__ ( ( __aligned__ ( 256 ) ) ) ; int xmit_lock_owner ; unsigned long trans_start ; unsigned long tx_bytes ; unsigned long tx_packets ; unsigned long tx_dropped ; }
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s#nla_policy struct nla_policy { t#u16 type ; t#u16 len ; }
+s#nlattr struct nlattr { t#__u16 nla_len ; t#__u16 nla_type ; }
+s#rtnl_link_ops struct rtnl_link_ops { s#list_head list ; const char * kind ; t#size_t priv_size ; void ( * setup ) ( s#net_device * ) ; int maxtype ; const s#nla_policy * policy ; int ( * validate ) ( s#nlattr * [ ] , s#nlattr * [ ] ) ; int ( * newlink ) ( s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] ) ; int ( * changelink ) ( s#net_device * , s#nlattr * [ ] , s#nlattr * [ ] ) ; void ( * dellink ) ( s#net_device * ) ; t#size_t ( * get_size ) ( const s#net_device * ) ; int ( * fill_info ) ( s#sk_buff * , const s#net_device * ) ; t#size_t ( * get_xstats_size ) ( const s#net_device * ) ; int ( * fill_xstats ) ( s#sk_buff * , const s#net_device * ) ; int ( * get_tx_queues ) ( s#net * , s#nlattr * [ ] , unsigned int * , unsigned int * ) ; }
+s#dcbnl_rtnl_ops struct dcbnl_rtnl_ops { t#u8 ( * getstate ) ( s#net_device * ) ; t#u8 ( * setstate ) ( s#net_device * , t#u8 ) ; void ( * getpermhwaddr ) ( s#net_device * , t#u8 * ) ; void ( * setpgtccfgtx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgtx ) ( s#net_device * , int , t#u8 ) ; void ( * setpgtccfgrx ) ( s#net_device * , int , t#u8 , t#u8 , t#u8 , t#u8 ) ; void ( * setpgbwgcfgrx ) ( s#net_device * , int , t#u8 ) ; void ( * getpgtccfgtx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgtx ) ( s#net_device * , int , t#u8 * ) ; void ( * getpgtccfgrx ) ( s#net_device * , int , t#u8 * , t#u8 * , t#u8 * , t#u8 * ) ; void ( * getpgbwgcfgrx ) ( s#net_device * , int , t#u8 * ) ; void ( * setpfccfg ) ( s#net_device * , int , t#u8 ) ; void ( * getpfccfg ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setall ) ( s#net_device * ) ; t#u8 ( * getcap ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * getnumtcs ) ( s#net_device * , int , t#u8 * ) ; t#u8 ( * setnumtcs ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * getpfcstate ) ( s#net_device * ) ; void ( * setpfcstate ) ( s#net_device * , t#u8 ) ; void ( * getbcncfg ) ( s#net_device * , int , t#u32 * ) ; void ( * setbcncfg ) ( s#net_device * , int , t#u32 ) ; void ( * getbcnrp ) ( s#net_device * , int , t#u8 * ) ; void ( * setbcnrp ) ( s#net_device * , int , t#u8 ) ; t#u8 ( * setapp ) ( s#net_device * , t#u8 , t#u16 , t#u8 ) ; t#u8 ( * getapp ) ( s#net_device * , t#u8 , t#u16 ) ; }
+s#net_device struct net_device { char name [ 16 ] ; s#hlist_node name_hlist ; char * ifalias ; unsigned long mem_end ; unsigned long mem_start ; unsigned long base_addr ; unsigned int irq ; unsigned char if_port ; unsigned char dma ; unsigned long state ; s#list_head dev_list ; s#list_head napi_list ; unsigned long features ; int ifindex ; int iflink ; s#net_device_stats stats ; const s#net_device_ops * netdev_ops ; const s#ethtool_ops * ethtool_ops ; const s#header_ops * header_ops ; unsigned int flags ; unsigned short gflags ; unsigned short priv_flags ; unsigned short padded ; unsigned char operstate ; unsigned char link_mode ; unsigned mtu ; unsigned short type ; unsigned short hard_header_len ; unsigned short needed_headroom ; unsigned short needed_tailroom ; s#net_device * master ; unsigned char perm_addr [ 32 ] ; unsigned char addr_len ; unsigned short dev_id ; s#netdev_hw_addr_list uc ; int uc_promisc ; t#spinlock_t addr_list_lock ; s#dev_addr_list * mc_list ; int mc_count ; unsigned int promiscuity ; unsigned int allmulti ; void * atalk_ptr ; void * ip_ptr ; void * dn_ptr ; void * ip6_ptr ; void * ec_ptr ; void * ax25_ptr ; s#wireless_dev * ieee80211_ptr ; unsigned long last_rx ; unsigned char * dev_addr ; s#netdev_hw_addr_list dev_addrs ; unsigned char broadcast [ 32 ] ; s#netdev_queue rx_queue ; s#netdev_queue * _tx __attribute__ ( ( __aligned__ ( 256 ) ) ) ; unsigned int num_tx_queues ; unsigned int real_num_tx_queues ; s#Qdisc * qdisc ; unsigned long tx_queue_len ; t#spinlock_t tx_global_lock ; unsigned long trans_start ; int watchdog_timeo ; s#timer_list watchdog_timer ; t#atomic_t refcnt __attribute__ ( ( __aligned__ ( 256 ) ) ) ; s#list_head todo_list ; s#hlist_node index_hlist ; s#net_device * link_watch_next ; enum { NETREG_UNINITIALIZED = 0 , NETREG_REGISTERED , NETREG_UNREGISTERING , NETREG_UNREGISTERED , NETREG_RELEASED , NETREG_DUMMY , } reg_state ; void ( * destructor ) ( s#net_device * ) ; s#net * nd_net ; void * ml_priv ; s#net_bridge_port * br_port ; s#macvlan_port * macvlan_port ; s#garp_port * garp_port ; s#device dev ; const s#attribute_group * sysfs_groups [ 3 ] ; const s#rtnl_link_ops * rtnl_link_ops ; unsigned long vlan_features ; unsigned int gso_max_size ; const s#dcbnl_rtnl_ops * dcbnl_ops ; }
+s##prot_inuse
+s#netns_core struct netns_core { s#ctl_table_header * sysctl_hdr ; int sysctl_somaxconn ; s#prot_inuse * inuse ; }
+s#tcp_mib struct tcp_mib { unsigned long mibs [ __TCP_MIB_MAX ] ; }
+s#ipstats_mib struct ipstats_mib { unsigned long mibs [ __IPSTATS_MIB_MAX ] ; }
+s#linux_mib struct linux_mib { unsigned long mibs [ __LINUX_MIB_MAX ] ; }
+s#udp_mib struct udp_mib { unsigned long mibs [ __UDP_MIB_MAX ] ; }
+s#icmp_mib struct icmp_mib { unsigned long mibs [ ( __ICMP_MIB_MAX + 1 ) ] ; }
+s#icmpmsg_mib struct icmpmsg_mib { unsigned long mibs [ 512 ] ; }
+s#icmpv6_mib struct icmpv6_mib { unsigned long mibs [ __ICMP6_MIB_MAX ] ; }
+s#icmpv6msg_mib struct icmpv6msg_mib { unsigned long mibs [ 512 ] ; }
+s#netns_mib struct netns_mib { __typeof__ ( s#tcp_mib ) * tcp_statistics [ 2 ] ; __typeof__ ( s#ipstats_mib ) * ip_statistics [ 2 ] ; __typeof__ ( s#linux_mib ) * net_statistics [ 2 ] ; __typeof__ ( s#udp_mib ) * udp_statistics [ 2 ] ; __typeof__ ( s#udp_mib ) * udplite_statistics [ 2 ] ; __typeof__ ( s#icmp_mib ) * icmp_statistics [ 2 ] ; __typeof__ ( s#icmpmsg_mib ) * icmpmsg_statistics [ 2 ] ; s#proc_dir_entry * proc_net_devsnmp6 ; __typeof__ ( s#udp_mib ) * udp_stats_in6 [ 2 ] ; __typeof__ ( s#udp_mib ) * udplite_stats_in6 [ 2 ] ; __typeof__ ( s#ipstats_mib ) * ipv6_statistics [ 2 ] ; __typeof__ ( s#icmpv6_mib ) * icmpv6_statistics [ 2 ] ; __typeof__ ( s#icmpv6msg_mib ) * icmpv6msg_statistics [ 2 ] ; }
+s#netns_packet struct netns_packet { t#rwlock_t sklist_lock ; s#hlist_head sklist ; }
+s#netns_unix struct netns_unix { int sysctl_max_dgram_qlen ; s#ctl_table_header * ctl ; }
+s#ipv4_devconf struct ipv4_devconf { void * sysctl ; int data [ __NET_IPV4_CONF_MAX - 1 ] ; unsigned long state [ ( ( ( __NET_IPV4_CONF_MAX - 1 ) + ( 8 * sizeof ( long ) ) - 1 ) / ( 8 * sizeof ( long ) ) ) ] ; }
+s##fib_rules_ops
+s#mem_reserve struct mem_reserve { s#mem_reserve * parent ; s#list_head children ; s#list_head siblings ; const char * name ; long pages ; long limit ; long usage ; t#spinlock_t lock ; t#wait_queue_head_t waitqueue ; }
+s#netns_frags struct netns_frags { int nqueues ; t#atomic_t mem ; s#list_head lru_list ; int timeout ; int high_thresh ; int low_thresh ; s#mutex lock ; s#mem_reserve reserve ; }
+s##xt_table
+s##mfc_cache
+s##vif_device
+s#netns_ipv4 struct netns_ipv4 { s#ctl_table_header * forw_hdr ; s#ctl_table_header * frags_hdr ; s#ctl_table_header * ipv4_hdr ; s#ctl_table_header * route_hdr ; s#ipv4_devconf * devconf_all ; s#ipv4_devconf * devconf_dflt ; s#fib_rules_ops * rules_ops ; s#hlist_head * fib_table_hash ; s#sock * fibnl ; s#sock * * icmp_sk ; s#sock * tcp_sock ; s#netns_frags frags ; s#xt_table * iptable_filter ; s#xt_table * iptable_mangle ; s#xt_table * iptable_raw ; s#xt_table * arptable_filter ; s#xt_table * iptable_security ; s#xt_table * nat_table ; s#hlist_head * nat_bysource ; unsigned int nat_htable_size ; int nat_vmalloced ; int sysctl_icmp_echo_ignore_all ; int sysctl_icmp_echo_ignore_broadcasts ; int sysctl_icmp_ignore_bogus_error_responses ; int sysctl_icmp_ratelimit ; int sysctl_icmp_ratemask ; int sysctl_icmp_errors_use_inbound_ifaddr ; int sysctl_rt_cache_rebuild_count ; int current_rt_cache_rebuild_count ; s#timer_list rt_secret_timer ; t#atomic_t rt_genid ; s#sock * mroute_sk ; s#mfc_cache * * mfc_cache_array ; s#vif_device * vif_table ; int maxvif ; t#atomic_t cache_resolve_queue_len ; int mroute_do_assert ; int mroute_do_pim ; int mroute_reg_vif_num ; }
+s#netns_sysctl_ipv6 struct netns_sysctl_ipv6 { s#ctl_table_header * table ; s#ctl_table_header * frags_hdr ; int bindv6only ; int flush_delay ; int ip6_rt_max_size ; int ip6_rt_gc_min_interval ; int ip6_rt_gc_timeout ; int ip6_rt_gc_interval ; int ip6_rt_gc_elasticity ; int ip6_rt_mtu_expires ; int ip6_rt_min_advmss ; int icmpv6_time ; s#mutex ip6_rt_lock ; }
+s#ipv6_devconf struct ipv6_devconf { t#__s32 forwarding ; t#__s32 hop_limit ; t#__s32 mtu6 ; t#__s32 accept_ra ; t#__s32 accept_redirects ; t#__s32 autoconf ; t#__s32 dad_transmits ; t#__s32 rtr_solicits ; t#__s32 rtr_solicit_interval ; t#__s32 rtr_solicit_delay ; t#__s32 force_mld_version ; t#__s32 use_tempaddr ; t#__s32 temp_valid_lft ; t#__s32 temp_prefered_lft ; t#__s32 regen_max_retry ; t#__s32 max_desync_factor ; t#__s32 max_addresses ; t#__s32 accept_ra_defrtr ; t#__s32 accept_ra_pinfo ; t#__s32 accept_ra_rtr_pref ; t#__s32 rtr_probe_interval ; t#__s32 accept_ra_rt_info_max_plen ; t#__s32 proxy_ndp ; t#__s32 accept_source_route ; t#__s32 disable_ipv6 ; t#__s32 accept_dad ; void * sysctl ; }
+s##rt6_statistics
+s##fib6_table
+s#netns_ipv6 struct netns_ipv6 { s#netns_sysctl_ipv6 sysctl ; s#ipv6_devconf * devconf_all ; s#ipv6_devconf * devconf_dflt ; s#netns_frags frags ; s#xt_table * ip6table_filter ; s#xt_table * ip6table_mangle ; s#xt_table * ip6table_raw ; s#xt_table * ip6table_security ; s#rt6_info * ip6_null_entry ; s#rt6_statistics * rt6_stats ; s#timer_list ip6_fib_timer ; s#hlist_head * fib_table_hash ; s#fib6_table * fib6_main_tbl ; s#dst_ops ip6_dst_ops ; unsigned int ip6_rt_gc_expire ; unsigned long ip6_rt_last_gc ; s#rt6_info * ip6_prohibit_entry ; s#rt6_info * ip6_blk_hole_entry ; s#fib6_table * fib6_local_tbl ; s#fib_rules_ops * fib6_rules_ops ; s#sock * * icmp_sk ; s#sock * ndisc_sk ; s#sock * tcp_sk ; s#sock * igmp_sk ; s#mem_reserve ip6_rt_reserve ; }
+s#netns_dccp struct netns_dccp { s#sock * v4_ctl_sk ; s#sock * v6_ctl_sk ; }
+s#netns_xt struct netns_xt { s#list_head tables [ NFPROTO_NUMPROTO ] ; }
+s#hlist_nulls_head struct hlist_nulls_head { s#hlist_nulls_node * first ; }
+s##ip_conntrack_stat
+s#netns_ct struct netns_ct { t#atomic_t count ; unsigned int expect_count ; unsigned int htable_size ; s#kmem_cache * nf_conntrack_cachep ; s#hlist_nulls_head * hash ; s#hlist_head * expect_hash ; s#hlist_nulls_head unconfirmed ; s#hlist_nulls_head dying ; s#ip_conntrack_stat * stat ; int sysctl_events ; unsigned int sysctl_events_retry_timeout ; int sysctl_acct ; int sysctl_checksum ; unsigned int sysctl_log_invalid ; s#ctl_table_header * sysctl_header ; s#ctl_table_header * acct_sysctl_header ; s#ctl_table_header * event_sysctl_header ; int hash_vmalloc ; int expect_vmalloc ; char * slabname ; }
+s#xfrm_policy_hash struct xfrm_policy_hash { s#hlist_head * table ; unsigned int hmask ; }
+s#netns_xfrm struct netns_xfrm { s#list_head state_all ; s#hlist_head * state_bydst ; s#hlist_head * state_bysrc ; s#hlist_head * state_byspi ; unsigned int state_hmask ; unsigned int state_num ; s#work_struct state_hash_work ; s#hlist_head state_gc_list ; s#work_struct state_gc_work ; t#wait_queue_head_t km_waitq ; s#list_head policy_all ; s#hlist_head * policy_byidx ; unsigned int policy_idx_hmask ; s#hlist_head policy_inexact [ XFRM_POLICY_MAX * 2 ] ; s#xfrm_policy_hash policy_bydst [ XFRM_POLICY_MAX * 2 ] ; unsigned int policy_count [ XFRM_POLICY_MAX * 2 ] ; s#work_struct policy_hash_work ; s#sock * nlsk ; t#u32 sysctl_aevent_etime ; t#u32 sysctl_aevent_rseqth ; int sysctl_larval_drop ; t#u32 sysctl_acq_expires ; s#ctl_table_header * sysctl_hdr ; }
+s##net_generic
+s#net struct net { t#atomic_t count ; s#list_head list ; s#work_struct work ; s#proc_dir_entry * proc_net ; s#proc_dir_entry * proc_net_stat ; s#ctl_table_set sysctls ; s#net_device * loopback_dev ; s#list_head dev_base_head ; s#hlist_head * dev_name_head ; s#hlist_head * dev_index_head ; s#list_head rules_ops ; t#spinlock_t rules_mod_lock ; s#sock * rtnl ; s#sock * genl_sock ; s#netns_core core ; s#netns_mib mib ; s#netns_packet packet ; s#netns_unix unx ; s#netns_ipv4 ipv4 ; s#netns_ipv6 ipv6 ; s#netns_dccp dccp ; s#netns_xt xt ; s#netns_ct ct ; s#netns_xfrm xfrm ; s#net_generic * gen ; }
+s#nsproxy struct nsproxy { t#atomic_t count ; s#uts_namespace * uts_ns ; s#ipc_namespace * ipc_ns ; s#mnt_namespace * mnt_ns ; s#pid_namespace * pid_ns ; s#net * net_ns ; }
+t#tcflag_t typedef unsigned int tcflag_t
+t#cc_t typedef unsigned char cc_t
+t#speed_t typedef unsigned int speed_t
+s#ktermios struct ktermios { t#tcflag_t c_iflag ; t#tcflag_t c_oflag ; t#tcflag_t c_cflag ; t#tcflag_t c_lflag ; t#cc_t c_line ; t#cc_t c_cc [ 19 ] ; t#speed_t c_ispeed ; t#speed_t c_ospeed ; }
+s#winsize struct winsize { unsigned short ws_row ; unsigned short ws_col ; unsigned short ws_xpixel ; unsigned short ws_ypixel ; }
+s#termiox struct termiox { t#__u16 x_hflag ; t#__u16 x_cflag ; t#__u16 x_rflag [ 5 ] ; t#__u16 x_sflag ; }
+s#tty_operations struct tty_operations { s#tty_struct * ( * lookup ) ( s#tty_driver * , s#inode * , int ) ; int ( * install ) ( s#tty_driver * , s#tty_struct * ) ; void ( * remove ) ( s#tty_driver * , s#tty_struct * ) ; int ( * open ) ( s#tty_struct * , s#file * ) ; void ( * close ) ( s#tty_struct * , s#file * ) ; void ( * shutdown ) ( s#tty_struct * ) ; void ( * cleanup ) ( s#tty_struct * ) ; int ( * write ) ( s#tty_struct * , const unsigned char * , int ) ; int ( * put_char ) ( s#tty_struct * , unsigned char ) ; void ( * flush_chars ) ( s#tty_struct * ) ; int ( * write_room ) ( s#tty_struct * ) ; int ( * chars_in_buffer ) ( s#tty_struct * ) ; int ( * ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; void ( * throttle ) ( s#tty_struct * ) ; void ( * unthrottle ) ( s#tty_struct * ) ; void ( * stop ) ( s#tty_struct * ) ; void ( * start ) ( s#tty_struct * ) ; void ( * hangup ) ( s#tty_struct * ) ; int ( * break_ctl ) ( s#tty_struct * , int ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; void ( * set_ldisc ) ( s#tty_struct * ) ; void ( * wait_until_sent ) ( s#tty_struct * , int ) ; void ( * send_xchar ) ( s#tty_struct * , char ) ; int ( * tiocmget ) ( s#tty_struct * , s#file * ) ; int ( * tiocmset ) ( s#tty_struct * , s#file * , unsigned int , unsigned int ) ; int ( * resize ) ( s#tty_struct * , s#winsize * ) ; int ( * set_termiox ) ( s#tty_struct * , s#termiox * ) ; const s#file_operations * proc_fops ; }
+s#tty_driver struct tty_driver { int magic ; s#kref kref ; s#cdev cdev ; s#module * owner ; const char * driver_name ; const char * name ; int name_base ; int major ; int minor_start ; int minor_num ; int num ; short type ; short subtype ; s#ktermios init_termios ; int flags ; s#proc_dir_entry * proc_entry ; s#tty_driver * other ; s#tty_struct * * ttys ; s#ktermios * * termios ; s#ktermios * * termios_locked ; void * driver_state ; const s#tty_operations * ops ; s#list_head tty_drivers ; }
+s#tty_ldisc_ops struct tty_ldisc_ops { int magic ; char * name ; int num ; int flags ; int ( * open ) ( s#tty_struct * ) ; void ( * close ) ( s#tty_struct * ) ; void ( * flush_buffer ) ( s#tty_struct * ) ; t#ssize_t ( * chars_in_buffer ) ( s#tty_struct * ) ; t#ssize_t ( * read ) ( s#tty_struct * , s#file * , unsigned char * , t#size_t ) ; t#ssize_t ( * write ) ( s#tty_struct * , s#file * , const unsigned char * , t#size_t ) ; int ( * ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; long ( * compat_ioctl ) ( s#tty_struct * , s#file * , unsigned int , unsigned long ) ; void ( * set_termios ) ( s#tty_struct * , s#ktermios * ) ; unsigned int ( * poll ) ( s#tty_struct * , s#file * , s#poll_table_struct * ) ; int ( * hangup ) ( s#tty_struct * ) ; void ( * receive_buf ) ( s#tty_struct * , const unsigned char * , char * , int ) ; void ( * write_wakeup ) ( s#tty_struct * ) ; s#module * owner ; int refcount ; }
+s#tty_ldisc struct tty_ldisc { s#tty_ldisc_ops * ops ; t#atomic_t users ; }
+s#tty_buffer struct tty_buffer { s#tty_buffer * next ; char * char_buf_ptr ; unsigned char * flag_buf_ptr ; int used ; int size ; int commit ; int read ; unsigned long data [ 0 ] ; }
+s#tty_bufhead struct tty_bufhead { s#delayed_work work ; t#spinlock_t lock ; s#tty_buffer * head ; s#tty_buffer * tail ; s#tty_buffer * free ; int memory_used ; }
+s#tty_port_operations struct tty_port_operations { int ( * carrier_raised ) ( s#tty_port * ) ; void ( * dtr_rts ) ( s#tty_port * , int ) ; void ( * shutdown ) ( s#tty_port * ) ; void ( * drop ) ( s#tty_port * ) ; }
+s#tty_port struct tty_port { s#tty_struct * tty ; const s#tty_port_operations * ops ; t#spinlock_t lock ; int blocked_open ; int count ; t#wait_queue_head_t open_wait ; t#wait_queue_head_t close_wait ; t#wait_queue_head_t delta_msr_wait ; unsigned long flags ; s#mutex mutex ; unsigned char * xmit_buf ; unsigned int close_delay ; unsigned int closing_wait ; int drain_delay ; }
+s#tty_struct struct tty_struct { int magic ; s#kref kref ; s#tty_driver * driver ; const s#tty_operations * ops ; int index ; s#mutex ldisc_mutex ; s#tty_ldisc * ldisc ; s#mutex termios_mutex ; t#spinlock_t ctrl_lock ; s#ktermios * termios , * termios_locked ; s#termiox * termiox ; char name [ 64 ] ; s#pid * pgrp ; s#pid * session ; unsigned long flags ; int count ; s#winsize winsize ; unsigned char stopped : 1 , hw_stopped : 1 , flow_stopped : 1 , packet : 1 ; unsigned char low_latency : 1 , warned : 1 ; unsigned char ctrl_status ; unsigned int receive_room ; s#tty_struct * link ; s#fasync_struct * fasync ; s#tty_bufhead buf ; int alt_speed ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t read_wait ; s#work_struct hangup_work ; void * disc_data ; void * driver_data ; s#list_head tty_files ; unsigned int column ; unsigned char lnext : 1 , erasing : 1 , raw : 1 , real_raw : 1 , icanon : 1 ; unsigned char closing : 1 ; unsigned char echo_overrun : 1 ; unsigned short minimum_to_wake ; unsigned long overrun_time ; int num_overrun ; unsigned long process_char_map [ 256 / ( 8 * sizeof ( unsigned long ) ) ] ; char * read_buf ; int read_head ; int read_tail ; int read_cnt ; unsigned long read_flags [ 4096 / ( 8 * sizeof ( unsigned long ) ) ] ; unsigned char * echo_buf ; unsigned int echo_pos ; unsigned int echo_cnt ; int canon_data ; unsigned long canon_head ; unsigned int canon_column ; s#mutex atomic_read_lock ; s#mutex atomic_write_lock ; s#mutex output_lock ; s#mutex echo_lock ; unsigned char * write_buf ; int write_cnt ; t#spinlock_t read_lock ; s#work_struct SAK_work ; s#tty_port * port ; }
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s#robust_list struct robust_list { s#robust_list * next ; }
+s#robust_list_head struct robust_list_head { s#robust_list list ; long futex_offset ; s#robust_list * list_op_pending ; }
+t#compat_uptr_t typedef t#u32 compat_uptr_t
+s#compat_robust_list struct compat_robust_list { t#compat_uptr_t next ; }
+t#compat_long_t typedef t#s32 compat_long_t
+s#compat_robust_list_head struct compat_robust_list_head { s#compat_robust_list list ; t#compat_long_t futex_offset ; t#compat_uptr_t list_op_pending ; }
+s##futex_pi_state
+s#perf_event_context struct perf_event_context { t#spinlock_t lock ; s#mutex mutex ; s#list_head group_list ; s#list_head event_list ; int nr_events ; int nr_active ; int is_active ; int nr_stat ; t#atomic_t refcount ; s#task_struct * task ; t#u64 time ; t#u64 timestamp ; s#perf_event_context * parent_ctx ; t#u64 parent_gen ; t#u64 generation ; int pin_count ; s#rcu_head rcu_head ; }
+s##mem_cgroup
+kthread_bind void kthread_bind ( s#task_struct * , unsigned int )
+kick_process extern void kick_process ( s#task_struct * )
+wake_up_process extern int wake_up_process ( s#task_struct * )
+s#preempt_ops struct preempt_ops { void ( * sched_in ) ( s#preempt_notifier * , int ) ; void ( * sched_out ) ( s#preempt_notifier * , s#task_struct * ) ; }
+s#preempt_notifier struct preempt_notifier { s#hlist_node link ; s#preempt_ops * ops ; }
+preempt_notifier_register void preempt_notifier_register ( s#preempt_notifier * )
+preempt_notifier_unregister void preempt_notifier_unregister ( s#preempt_notifier * )
+avenrun extern unsigned long avenrun [ ]
+t#cputime64_t typedef unsigned long long cputime64_t
+s#cpu_usage_stat struct cpu_usage_stat { t#cputime64_t user ; t#cputime64_t nice ; t#cputime64_t system ; t#cputime64_t softirq ; t#cputime64_t irq ; t#cputime64_t idle ; t#cputime64_t iowait ; t#cputime64_t steal ; t#cputime64_t guest ; }
+s#kernel_stat struct kernel_stat { s#cpu_usage_stat cpustat ; unsigned int irqs [ NR_IRQS ] ; unsigned int softirqs [ NR_SOFTIRQS ] ; }
+per_cpu__kstat extern __attribute__ ( ( section ( ".data.percpu" "" ) ) ) __typeof__ ( s#kernel_stat ) per_cpu__kstat
+schedule void schedule ( void )
+default_wake_function int default_wake_function ( t#wait_queue_t * , unsigned , int , void * )
+__wake_up void __wake_up ( t#wait_queue_head_t * , unsigned int , int , void * )
+__wake_up_sync_key void __wake_up_sync_key ( t#wait_queue_head_t * , unsigned int , int , void * )
+__wake_up_sync void __wake_up_sync ( t#wait_queue_head_t * , unsigned int , int )
+complete extern void complete ( s#completion * )
+complete_all extern void complete_all ( s#completion * )
+wait_for_completion extern void wait_for_completion ( s#completion * )
+wait_for_completion_timeout extern unsigned long wait_for_completion_timeout ( s#completion * , unsigned long )
+wait_for_completion_interruptible extern int wait_for_completion_interruptible ( s#completion * )
+wait_for_completion_interruptible_timeout extern unsigned long wait_for_completion_interruptible_timeout ( s#completion * , unsigned long )
+wait_for_completion_killable extern int wait_for_completion_killable ( s#completion * )
+try_wait_for_completion extern t#bool try_wait_for_completion ( s#completion * )
+completion_done extern t#bool completion_done ( s#completion * )
+interruptible_sleep_on extern void interruptible_sleep_on ( t#wait_queue_head_t * )
+interruptible_sleep_on_timeout extern long interruptible_sleep_on_timeout ( t#wait_queue_head_t * , signed long )
+sleep_on extern void sleep_on ( t#wait_queue_head_t * )
+sleep_on_timeout extern long sleep_on_timeout ( t#wait_queue_head_t * , signed long )
+set_user_nice extern void set_user_nice ( s#task_struct * , long )
+task_nice extern int task_nice ( const s#task_struct * )
+s#sched_param struct sched_param { int sched_priority ; }
+sched_setscheduler extern int sched_setscheduler ( s#task_struct * , int , s#sched_param * )
+_cond_resched extern int _cond_resched ( void )
+__cond_resched_lock extern int __cond_resched_lock ( t#spinlock_t * )
+__cond_resched_softirq extern int __cond_resched_softirq ( void )
+yield void yield ( void )
+io_schedule void io_schedule ( void )
+set_cpus_allowed_ptr extern int set_cpus_allowed_ptr ( s#task_struct * , const s#cpumask * )
+rcu_expedited_torture_stats extern int rcu_expedited_torture_stats ( char * )
+synchronize_sched_expedited extern void synchronize_sched_expedited ( void )
+s#cache_sizes struct cache_sizes { t#size_t cs_size ; s#kmem_cache * cs_cachep ; s#kmem_cache * cs_dmacachep ; }
+malloc_sizes extern s#cache_sizes malloc_sizes [ ]
+kmem_cache_create s#kmem_cache * kmem_cache_create ( const char * , t#size_t , t#size_t , unsigned long , void ( * ) ( void * ) )
+kmem_cache_shrink int kmem_cache_shrink ( s#kmem_cache * )
+kmem_cache_destroy void kmem_cache_destroy ( s#kmem_cache * )
+kmem_cache_alloc void * kmem_cache_alloc ( s#kmem_cache * , t#gfp_t )
+__kmalloc void * __kmalloc ( t#size_t , t#gfp_t )
+kmem_cache_free void kmem_cache_free ( s#kmem_cache * , void * )
+kfree void kfree ( const void * )
+kmem_cache_size unsigned int kmem_cache_size ( s#kmem_cache * )
+kmem_cache_name const char * kmem_cache_name ( s#kmem_cache * )
+kmalloc_estimate_objs unsigned kmalloc_estimate_objs ( t#size_t , t#gfp_t , int )
+kmalloc_estimate_bytes unsigned kmalloc_estimate_bytes ( t#gfp_t , t#size_t )
+ksize t#size_t ksize ( const void * )
+
+/* arch/s390/crypto/des_check_key.o */
+crypto_des_check_key extern int crypto_des_check_key ( const t#u8 * , unsigned int , t#u32 * )
+
+/* arch/s390/crypto/sha_common.o */
+s#crypto_ablkcipher struct crypto_ablkcipher { s#crypto_tfm base ; }
+t#crypto_completion_t typedef void ( * crypto_completion_t ) ( s#crypto_async_request * , int )
+s#crypto_async_request struct crypto_async_request { s#list_head list ; t#crypto_completion_t complete ; void * data ; s#crypto_tfm * tfm ; t#u32 flags ; }
+s##scatterlist
+s#ablkcipher_request struct ablkcipher_request { s#crypto_async_request base ; unsigned int nbytes ; void * info ; s#scatterlist * src ; s#scatterlist * dst ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; }
+s##skcipher_givcrypt_request
+s#ablkcipher_tfm struct ablkcipher_tfm { int ( * setkey ) ( s#crypto_ablkcipher * , const t#u8 * , unsigned int ) ; int ( * encrypt ) ( s#ablkcipher_request * ) ; int ( * decrypt ) ( s#ablkcipher_request * ) ; int ( * givencrypt ) ( s#skcipher_givcrypt_request * ) ; int ( * givdecrypt ) ( s#skcipher_givcrypt_request * ) ; s#crypto_ablkcipher * base ; unsigned int ivsize ; unsigned int reqsize ; }
+s#crypto_aead struct crypto_aead { s#crypto_tfm base ; }
+s#aead_request struct aead_request { s#crypto_async_request base ; unsigned int assoclen ; unsigned int cryptlen ; t#u8 * iv ; s#scatterlist * assoc ; s#scatterlist * src ; s#scatterlist * dst ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; }
+s##aead_givcrypt_request
+s#aead_tfm struct aead_tfm { int ( * setkey ) ( s#crypto_aead * , const t#u8 * , unsigned int ) ; int ( * encrypt ) ( s#aead_request * ) ; int ( * decrypt ) ( s#aead_request * ) ; int ( * givencrypt ) ( s#aead_givcrypt_request * ) ; int ( * givdecrypt ) ( s#aead_givcrypt_request * ) ; s#crypto_aead * base ; unsigned int ivsize ; unsigned int authsize ; unsigned int reqsize ; }
+s#crypto_blkcipher struct crypto_blkcipher { s#crypto_tfm base ; }
+s#blkcipher_desc struct blkcipher_desc { s#crypto_blkcipher * tfm ; void * info ; t#u32 flags ; }
+s#blkcipher_tfm struct blkcipher_tfm { void * iv ; int ( * setkey ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; int ( * encrypt ) ( s#blkcipher_desc * , s#scatterlist * , s#scatterlist * , unsigned int ) ; int ( * decrypt ) ( s#blkcipher_desc * , s#scatterlist * , s#scatterlist * , unsigned int ) ; }
+s#cipher_tfm struct cipher_tfm { int ( * cit_setkey ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; void ( * cit_encrypt_one ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void ( * cit_decrypt_one ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; }
+s#crypto_hash struct crypto_hash { s#crypto_tfm base ; }
+s#hash_desc struct hash_desc { s#crypto_hash * tfm ; t#u32 flags ; }
+s#hash_tfm struct hash_tfm { int ( * init ) ( s#hash_desc * ) ; int ( * update ) ( s#hash_desc * , s#scatterlist * , unsigned int ) ; int ( * final ) ( s#hash_desc * , t#u8 * ) ; int ( * digest ) ( s#hash_desc * , s#scatterlist * , unsigned int , t#u8 * ) ; int ( * setkey ) ( s#crypto_hash * , const t#u8 * , unsigned int ) ; unsigned int digestsize ; }
+s#compress_tfm struct compress_tfm { int ( * cot_compress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; int ( * cot_decompress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; }
+s#crypto_rng struct crypto_rng { s#crypto_tfm base ; }
+s#rng_tfm struct rng_tfm { int ( * rng_gen_random ) ( s#crypto_rng * , t#u8 * , unsigned int ) ; int ( * rng_reset ) ( s#crypto_rng * , t#u8 * , unsigned int ) ; }
+s##seq_file
+s#crypto_type struct crypto_type { unsigned int ( * ctxsize ) ( s#crypto_alg * , t#u32 , t#u32 ) ; unsigned int ( * extsize ) ( s#crypto_alg * ) ; int ( * init ) ( s#crypto_tfm * , t#u32 , t#u32 ) ; int ( * init_tfm ) ( s#crypto_tfm * ) ; void ( * show ) ( s#seq_file * , s#crypto_alg * ) ; s#crypto_alg * ( * lookup ) ( const char * , t#u32 , t#u32 ) ; unsigned int type ; unsigned int maskclear ; unsigned int maskset ; unsigned int tfmsize ; }
+s#ablkcipher_alg struct ablkcipher_alg { int ( * setkey ) ( s#crypto_ablkcipher * , const t#u8 * , unsigned int ) ; int ( * encrypt ) ( s#ablkcipher_request * ) ; int ( * decrypt ) ( s#ablkcipher_request * ) ; int ( * givencrypt ) ( s#skcipher_givcrypt_request * ) ; int ( * givdecrypt ) ( s#skcipher_givcrypt_request * ) ; const char * geniv ; unsigned int min_keysize ; unsigned int max_keysize ; unsigned int ivsize ; }
+s#aead_alg struct aead_alg { int ( * setkey ) ( s#crypto_aead * , const t#u8 * , unsigned int ) ; int ( * setauthsize ) ( s#crypto_aead * , unsigned int ) ; int ( * encrypt ) ( s#aead_request * ) ; int ( * decrypt ) ( s#aead_request * ) ; int ( * givencrypt ) ( s#aead_givcrypt_request * ) ; int ( * givdecrypt ) ( s#aead_givcrypt_request * ) ; const char * geniv ; unsigned int ivsize ; unsigned int maxauthsize ; }
+s#blkcipher_alg struct blkcipher_alg { int ( * setkey ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; int ( * encrypt ) ( s#blkcipher_desc * , s#scatterlist * , s#scatterlist * , unsigned int ) ; int ( * decrypt ) ( s#blkcipher_desc * , s#scatterlist * , s#scatterlist * , unsigned int ) ; const char * geniv ; unsigned int min_keysize ; unsigned int max_keysize ; unsigned int ivsize ; }
+s#cipher_alg struct cipher_alg { unsigned int cia_min_keysize ; unsigned int cia_max_keysize ; int ( * cia_setkey ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; void ( * cia_encrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; void ( * cia_decrypt ) ( s#crypto_tfm * , t#u8 * , const t#u8 * ) ; }
+s#digest_alg struct digest_alg { unsigned int dia_digestsize ; void ( * dia_init ) ( s#crypto_tfm * ) ; void ( * dia_update ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; void ( * dia_final ) ( s#crypto_tfm * , t#u8 * ) ; int ( * dia_setkey ) ( s#crypto_tfm * , const t#u8 * , unsigned int ) ; }
+s#hash_alg struct hash_alg { int ( * init ) ( s#hash_desc * ) ; int ( * update ) ( s#hash_desc * , s#scatterlist * , unsigned int ) ; int ( * final ) ( s#hash_desc * , t#u8 * ) ; int ( * digest ) ( s#hash_desc * , s#scatterlist * , unsigned int , t#u8 * ) ; int ( * setkey ) ( s#crypto_hash * , const t#u8 * , unsigned int ) ; unsigned int digestsize ; }
+s#compress_alg struct compress_alg { int ( * coa_compress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; int ( * coa_decompress ) ( s#crypto_tfm * , const t#u8 * , unsigned int , t#u8 * , unsigned int * ) ; }
+s#rng_alg struct rng_alg { int ( * rng_make_random ) ( s#crypto_rng * , t#u8 * , unsigned int ) ; int ( * rng_reset ) ( s#crypto_rng * , t#u8 * , unsigned int ) ; unsigned int seedsize ; }
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s#crypto_alg struct crypto_alg { s#list_head cra_list ; s#list_head cra_users ; t#u32 cra_flags ; unsigned int cra_blocksize ; unsigned int cra_ctxsize ; unsigned int cra_alignmask ; int cra_priority ; t#atomic_t cra_refcnt ; char cra_name [ 64 ] ; char cra_driver_name [ 64 ] ; const s#crypto_type * cra_type ; union { s#ablkcipher_alg ablkcipher ; s#aead_alg aead ; s#blkcipher_alg blkcipher ; s#cipher_alg cipher ; s#digest_alg digest ; s#hash_alg hash ; s#compress_alg compress ; s#rng_alg rng ; } cra_u ; int ( * cra_init ) ( s#crypto_tfm * ) ; void ( * cra_exit ) ( s#crypto_tfm * ) ; void ( * cra_destroy ) ( s#crypto_alg * ) ; s#module * cra_module ; }
+s#crypto_tfm struct crypto_tfm { t#u32 crt_flags ; union { s#ablkcipher_tfm ablkcipher ; s#aead_tfm aead ; s#blkcipher_tfm blkcipher ; s#cipher_tfm cipher ; s#hash_tfm hash ; s#compress_tfm compress ; s#rng_tfm rng ; } crt_u ; void ( * exit ) ( s#crypto_tfm * ) ; s#crypto_alg * __crt_alg ; void * __crt_ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; }
+s#crypto_shash struct crypto_shash { unsigned int descsize ; s#crypto_tfm base ; }
+s#shash_desc struct shash_desc { s#crypto_shash * tfm ; t#u32 flags ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; }
+s390_sha_update int s390_sha_update ( s#shash_desc * , const t#u8 * , unsigned int )
+s390_sha_final int s390_sha_final ( s#shash_desc * , t#u8 * )
+
+/* arch/s390/kernel/bitmap.o */
+_oi_bitmap extern const char _oi_bitmap [ ]
+_ni_bitmap extern const char _ni_bitmap [ ]
+_zb_findmap extern const char _zb_findmap [ ]
+_sb_findmap extern const char _sb_findmap [ ]
+
+/* arch/s390/kernel/cpcmd.o */
+__cpcmd extern int __cpcmd ( const char * , char * , int , int * )
+cpcmd extern int cpcmd ( const char * , char * , int , int * )
+
+/* arch/s390/kernel/debug.o */
+s#__debug_entry struct __debug_entry { union { struct { unsigned long long clock : 52 ; unsigned long long exception : 1 ; unsigned long long level : 3 ; unsigned long long cpuid : 8 ; } fields ; unsigned long long stck ; } id ; void * caller ; }
+t#debug_entry_t typedef s#__debug_entry debug_entry_t
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+t#debug_prolog_proc_t typedef int ( debug_prolog_proc_t ) ( t#debug_info_t * , s#debug_view * , char * )
+t#debug_header_proc_t typedef int ( debug_header_proc_t ) ( t#debug_info_t * , s#debug_view * , int , t#debug_entry_t * , char * )
+t#debug_format_proc_t typedef int ( debug_format_proc_t ) ( t#debug_info_t * , s#debug_view * , char * , const char * )
+t#debug_input_proc_t typedef int ( debug_input_proc_t ) ( t#debug_info_t * , s#debug_view * , s#file * , const char * , t#size_t , t#loff_t * )
+s#debug_view struct debug_view { char name [ 64 ] ; t#debug_prolog_proc_t * prolog_proc ; t#debug_header_proc_t * header_proc ; t#debug_format_proc_t * format_proc ; t#debug_input_proc_t * input_proc ; void * private_data ; }
+s#debug_info struct debug_info { s#debug_info * next ; s#debug_info * prev ; t#atomic_t ref_count ; t#spinlock_t lock ; int level ; int nr_areas ; int pages_per_area ; int buf_size ; int entry_size ; t#debug_entry_t * * * areas ; int active_area ; int * active_pages ; int * active_entries ; s#dentry * debugfs_root_entry ; s#dentry * debugfs_entries [ 10 ] ; s#debug_view * views [ 10 ] ; char name [ 64 ] ; t#mode_t mode ; }
+t#debug_info_t typedef s#debug_info debug_info_t
+debug_register_mode t#debug_info_t * debug_register_mode ( const char * , int , int , int , t#mode_t , t#uid_t , t#gid_t )
+debug_register t#debug_info_t * debug_register ( const char * , int , int , int )
+debug_unregister void debug_unregister ( t#debug_info_t * )
+debug_set_level void debug_set_level ( t#debug_info_t * , int )
+debug_stop_all void debug_stop_all ( void )
+debug_register_view int debug_register_view ( t#debug_info_t * , s#debug_view * )
+debug_unregister_view int debug_unregister_view ( t#debug_info_t * , s#debug_view * )
+debug_event_common t#debug_entry_t * debug_event_common ( t#debug_info_t * , int , const void * , int )
+debug_exception_common t#debug_entry_t * debug_exception_common ( t#debug_info_t * , int , const void * , int )
+debug_hex_ascii_view extern s#debug_view debug_hex_ascii_view
+debug_raw_view extern s#debug_view debug_raw_view
+debug_dflt_header_fn int debug_dflt_header_fn ( t#debug_info_t * , s#debug_view * , int , t#debug_entry_t * , char * )
+debug_sprintf_view extern s#debug_view debug_sprintf_view
+debug_sprintf_exception extern t#debug_entry_t * debug_sprintf_exception ( t#debug_info_t * , int , char * , ... )
+debug_sprintf_event extern t#debug_entry_t * debug_sprintf_event ( t#debug_info_t * , int , char * , ... )
+
+/* arch/s390/kernel/diag.o */
+diag10 extern void diag10 ( unsigned long )
+diag14 extern int diag14 ( unsigned long , unsigned long , unsigned long )
+s#diag210 struct diag210 { t#u16 vrdcdvno ; t#u16 vrdclen ; t#u8 vrdcvcla ; t#u8 vrdcvtyp ; t#u8 vrdcvsta ; t#u8 vrdcvfla ; t#u8 vrdcrccl ; t#u8 vrdccrty ; t#u8 vrdccrmd ; t#u8 vrdccrft ; }
+diag210 extern int diag210 ( s#diag210 * )
+
+/* arch/s390/kernel/ebcdic.o */
+_ascebc_500 extern t#__u8 _ascebc_500 [ 256 ]
+_ebcasc_500 extern t#__u8 _ebcasc_500 [ 256 ]
+_ascebc extern t#__u8 _ascebc [ 256 ]
+_ebcasc extern t#__u8 _ebcasc [ 256 ]
+_ebc_tolower extern t#__u8 _ebc_tolower [ 256 ]
+_ebc_toupper extern t#__u8 _ebc_toupper [ 256 ]
+
+/* arch/s390/kernel/init_task.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##array_cache
+s##kmem_list3
+s##bsd_acct_struct
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s#user_namespace struct user_namespace { s#kref kref ; s#hlist_head uidhash_table [ ( 1 << ( 0 ? 3 : 8 ) ) ] ; s#user_struct * creator ; s#work_struct destroyer ; }
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##ipc_namespace
+s##mnt_namespace
+s##net_device
+s##sock
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##ipv6_devconf
+s##rt6_info
+s##rt6_statistics
+s##fib6_table
+s##dst_entry
+s##sec_path
+s##ip_conntrack_stat
+s##net_generic
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+init_task extern s#task_struct init_task
+
+/* arch/s390/kernel/ipl.o */
+diag308 extern int diag308 ( unsigned long , void * )
+e#ipl_type enum ipl_type { IPL_TYPE_UNKNOWN = 1 , IPL_TYPE_CCW = 2 , IPL_TYPE_FCP = 4 , IPL_TYPE_FCP_DUMP = 8 , IPL_TYPE_NSS = 16 , }
+s#ccw_dev_id struct ccw_dev_id { t#u8 ssid ; t#u16 devno ; }
+s#ipl_info struct ipl_info { e#ipl_type type ; union { struct { s#ccw_dev_id dev_id ; } ccw ; struct { s#ccw_dev_id dev_id ; t#u64 wwpn ; t#u64 lun ; } fcp ; struct { char name [ 8 + 1 ] ; } nss ; } data ; }
+ipl_info extern s#ipl_info ipl_info
+s#reset_call struct reset_call { s#list_head list ; void ( * fn ) ( void ) ; }
+register_reset_call extern void register_reset_call ( s#reset_call * )
+unregister_reset_call extern void unregister_reset_call ( s#reset_call * )
+
+/* arch/s390/kernel/mem_detect.o */
+s#mem_chunk struct mem_chunk { unsigned long addr ; unsigned long size ; int type ; }
+detect_memory_layout void detect_memory_layout ( s#mem_chunk [ ] )
+
+/* arch/s390/kernel/nmi.o */
+s390_handle_mcck extern void s390_handle_mcck ( void )
+
+/* arch/s390/kernel/process.o */
+kernel_thread extern int kernel_thread ( int ( * ) ( void * ) , void * , unsigned long )
+t#elf_fpregset_t typedef t#s390_fp_regs elf_fpregset_t
+dump_fpu extern int dump_fpu ( s#pt_regs * , t#elf_fpregset_t * )
+
+/* arch/s390/kernel/s390_ext.o */
+t#ext_int_handler_t typedef void ( * ext_int_handler_t ) ( t#__u16 )
+register_external_interrupt int register_external_interrupt ( t#__u16 , t#ext_int_handler_t )
+unregister_external_interrupt int unregister_external_interrupt ( t#__u16 , t#ext_int_handler_t )
+
+/* arch/s390/kernel/setup.o */
+s#uaccess_ops struct uaccess_ops { t#size_t ( * copy_from_user ) ( t#size_t , const void * , void * ) ; t#size_t ( * copy_from_user_small ) ( t#size_t , const void * , void * ) ; t#size_t ( * copy_to_user ) ( t#size_t , void * , const void * ) ; t#size_t ( * copy_to_user_small ) ( t#size_t , void * , const void * ) ; t#size_t ( * copy_in_user ) ( t#size_t , void * , const void * ) ; t#size_t ( * clear_user ) ( t#size_t , void * ) ; t#size_t ( * strnlen_user ) ( t#size_t , const char * ) ; t#size_t ( * strncpy_from_user ) ( t#size_t , const char * , char * ) ; int ( * futex_atomic_op ) ( int , int * , int , int * ) ; int ( * futex_atomic_cmpxchg ) ( int * , int , int ) ; }
+uaccess extern s#uaccess_ops uaccess
+console_mode extern unsigned int console_mode
+console_devno extern unsigned int console_devno
+console_irq extern unsigned int console_irq
+t#addr_t typedef unsigned long addr_t
+s#cpuid struct cpuid { unsigned int version : 8 ; unsigned int ident : 24 ; unsigned int machine : 16 ; unsigned int unused : 16 ; }
+s#_lowcore struct _lowcore { t#__u32 ccw1 [ 2 ] ; t#__u32 ccw2 [ 4 ] ; t#__u8 pad_0x0018 [ 0x0080 - 0x0018 ] ; t#__u32 ext_params ; t#__u16 cpu_addr ; t#__u16 ext_int_code ; t#__u16 svc_ilc ; t#__u16 svc_code ; t#__u16 pgm_ilc ; t#__u16 pgm_code ; t#__u32 data_exc_code ; t#__u16 mon_class_num ; t#__u16 per_perc_atmid ; t#addr_t per_address ; t#__u8 exc_access_id ; t#__u8 per_access_id ; t#__u8 op_access_id ; t#__u8 ar_access_id ; t#__u8 pad_0x00a4 [ 0x00a8 - 0x00a4 ] ; t#addr_t trans_exc_code ; t#addr_t monitor_code ; t#__u16 subchannel_id ; t#__u16 subchannel_nr ; t#__u32 io_int_parm ; t#__u32 io_int_word ; t#__u8 pad_0x00c4 [ 0x00c8 - 0x00c4 ] ; t#__u32 stfl_fac_list ; t#__u8 pad_0x00cc [ 0x00e8 - 0x00cc ] ; t#__u32 mcck_interruption_code [ 2 ] ; t#__u8 pad_0x00f0 [ 0x00f4 - 0x00f0 ] ; t#__u32 external_damage_code ; t#addr_t failing_storage_address ; t#__u8 pad_0x0100 [ 0x0120 - 0x0100 ] ; t#psw_t restart_old_psw ; t#psw_t external_old_psw ; t#psw_t svc_old_psw ; t#psw_t program_old_psw ; t#psw_t mcck_old_psw ; t#psw_t io_old_psw ; t#__u8 pad_0x0180 [ 0x01a0 - 0x0180 ] ; t#psw_t restart_psw ; t#psw_t external_new_psw ; t#psw_t svc_new_psw ; t#psw_t program_new_psw ; t#psw_t mcck_new_psw ; t#psw_t io_new_psw ; t#__u64 save_area [ 16 ] ; t#psw_t return_psw ; t#psw_t return_mcck_psw ; t#__u64 sync_enter_timer ; t#__u64 async_enter_timer ; t#__u64 exit_timer ; t#__u64 user_timer ; t#__u64 system_timer ; t#__u64 steal_timer ; t#__u64 last_update_timer ; t#__u64 last_update_clock ; t#__u64 current_task ; t#__u64 thread_info ; t#__u64 kernel_stack ; t#__u64 async_stack ; t#__u64 panic_stack ; t#__u64 kernel_asce ; t#__u64 user_asce ; t#__u64 user_exec_asce ; s#cpuid cpu_id ; t#__u32 cpu_nr ; t#__u32 softirq_pending ; t#__u64 percpu_offset ; t#__u64 ext_call_fast ; t#__u64 int_clock ; t#__u64 clock_comparator ; t#__u64 vdso_per_cpu_data ; t#__u64 machine_flags ; t#__u64 ftrace_func ; t#__u8 pad_0x0368 [ 0x0380 - 0x0368 ] ; t#__u8 irb [ 64 ] ; t#__u32 paste [ 16 ] ; t#__u8 pad_0x0400 [ 0x0e00 - 0x0400 ] ; t#__u64 ipib ; t#__u32 ipib_checksum ; t#__u8 pad_0x0e0c [ 0x11b8 - 0x0e0c ] ; t#__u64 ext_params2 ; t#__u8 pad_0x11c0 [ 0x1200 - 0x11C0 ] ; t#__u64 floating_pt_save_area [ 16 ] ; t#__u64 gpregs_save_area [ 16 ] ; t#__u32 st_status_fixed_logout [ 4 ] ; t#__u8 pad_0x1310 [ 0x1318 - 0x1310 ] ; t#__u32 prefixreg_save_area ; t#__u32 fpt_creg_save_area ; t#__u8 pad_0x1320 [ 0x1324 - 0x1320 ] ; t#__u32 tod_progreg_save_area ; t#__u32 cpu_timer_save_area [ 2 ] ; t#__u32 clock_comp_save_area [ 2 ] ; t#__u8 pad_0x1338 [ 0x1340 - 0x1338 ] ; t#__u32 access_regs_save_area [ 16 ] ; t#__u64 cregs_save_area [ 16 ] ; t#__u8 pad_0x1400 [ 0x2000 - 0x1400 ] ; }
+lowcore_ptr extern s#_lowcore * lowcore_ptr [ ]
+user_mode extern unsigned int user_mode
+real_memory_size extern unsigned long real_memory_size
+
+/* arch/s390/kernel/smp.o */
+smp_ctl_set_bit extern void smp_ctl_set_bit ( int , int )
+smp_ctl_clear_bit extern void smp_ctl_clear_bit ( int , int )
+s#save_area_s390 struct save_area_s390 { t#u32 ext_save ; t#u64 timer ; t#u64 clk_cmp ; t#u8 pad1 [ 24 ] ; t#u8 psw [ 8 ] ; t#u32 pref_reg ; t#u8 pad2 [ 20 ] ; t#u32 acc_regs [ 16 ] ; t#u64 fp_regs [ 4 ] ; t#u32 gp_regs [ 16 ] ; t#u32 ctrl_regs [ 16 ] ; }
+s#save_area_s390x struct save_area_s390x { t#u64 fp_regs [ 16 ] ; t#u64 gp_regs [ 16 ] ; t#u8 psw [ 16 ] ; t#u8 pad1 [ 8 ] ; t#u32 pref_reg ; t#u32 fp_ctrl_reg ; t#u8 pad2 [ 4 ] ; t#u32 tod_reg ; t#u64 timer ; t#u64 clk_cmp ; t#u8 pad3 [ 8 ] ; t#u32 acc_regs [ 16 ] ; t#u64 ctrl_regs [ 16 ] ; }
+u#save_area union save_area { s#save_area_s390 s390 ; s#save_area_s390x s390x ; }
+zfcpdump_save_areas extern u#save_area * zfcpdump_save_areas [ 64 + 1 ]
+
+/* arch/s390/kernel/stacktrace.o */
+s#stack_trace struct stack_trace { unsigned int nr_entries , max_entries ; unsigned long * entries ; int skip ; }
+save_stack_trace extern void save_stack_trace ( s#stack_trace * )
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+save_stack_trace_tsk extern void save_stack_trace_tsk ( s#task_struct * , s#stack_trace * )
+
+/* arch/s390/kernel/sysinfo.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s#service_level struct service_level { s#list_head list ; void ( * seq_print ) ( s#seq_file * , s#service_level * ) ; }
+register_service_level int register_service_level ( s#service_level * )
+unregister_service_level int unregister_service_level ( s#service_level * )
+
+/* arch/s390/kernel/time.o */
+sched_clock_base_cc extern t#u64 sched_clock_base_cc
+monotonic_clock unsigned long long monotonic_clock ( void )
+tod_to_timeval void tod_to_timeval ( t#__u64 , s#timespec * )
+get_sync_clock int get_sync_clock ( unsigned long long * )
+
+/* arch/s390/kernel/traps.o */
+dump_stack extern void dump_stack ( void )
+
+/* arch/s390/kernel/vtime.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+account_system_vtime extern void account_system_vtime ( s#task_struct * )
+s#vtimer_list struct vtimer_list { s#list_head entry ; int cpu ; t#__u64 expires ; t#__u64 interval ; void ( * function ) ( unsigned long ) ; unsigned long data ; }
+init_virt_timer extern void init_virt_timer ( s#vtimer_list * )
+add_virt_timer extern void add_virt_timer ( void * )
+add_virt_timer_periodic extern void add_virt_timer_periodic ( void * )
+mod_virt_timer extern int mod_virt_timer ( s#vtimer_list * , t#__u64 )
+mod_virt_timer_periodic extern int mod_virt_timer_periodic ( s#vtimer_list * , t#__u64 )
+del_virt_timer extern int del_virt_timer ( s#vtimer_list * )
+
+/* arch/s390/lib/delay.o */
+__udelay extern void __udelay ( unsigned long long )
+
+/* arch/s390/lib/spinlock.o */
+_raw_spin_lock_wait extern void _raw_spin_lock_wait ( t#raw_spinlock_t * )
+_raw_spin_lock_wait_flags extern void _raw_spin_lock_wait_flags ( t#raw_spinlock_t * , unsigned long )
+_raw_spin_trylock_retry extern int _raw_spin_trylock_retry ( t#raw_spinlock_t * )
+_raw_spin_relax extern void _raw_spin_relax ( t#raw_spinlock_t * )
+_raw_read_lock_wait extern void _raw_read_lock_wait ( t#raw_rwlock_t * )
+_raw_read_lock_wait_flags extern void _raw_read_lock_wait_flags ( t#raw_rwlock_t * , unsigned long )
+_raw_read_trylock_retry extern int _raw_read_trylock_retry ( t#raw_rwlock_t * )
+_raw_write_lock_wait extern void _raw_write_lock_wait ( t#raw_rwlock_t * )
+_raw_write_lock_wait_flags extern void _raw_write_lock_wait_flags ( t#raw_rwlock_t * , unsigned long )
+_raw_write_trylock_retry extern int _raw_write_trylock_retry ( t#raw_rwlock_t * )
+
+/* arch/s390/lib/string.o */
+strlen t#size_t strlen ( const char * )
+strnlen t#size_t strnlen ( const char * , t#size_t )
+strcpy char * strcpy ( char * , const char * )
+strlcpy extern t#size_t strlcpy ( char * , const char * , t#size_t )
+strncpy extern char * strncpy ( char * , const char * , t#size_t )
+strcat char * strcat ( char * , const char * )
+strlcat extern t#size_t strlcat ( char * , const char * , t#size_t )
+strncat extern char * strncat ( char * , const char * , t#size_t )
+strcmp extern int strcmp ( const char * , const char * )
+strrchr extern char * strrchr ( const char * , int )
+strstr extern char * strstr ( const char * , const char * )
+memchr void * memchr ( const void * , int , t#size_t )
+memcmp extern int memcmp ( const void * , const void * , t#size_t )
+memscan void * memscan ( void * , int , t#size_t )
+memcpy extern void * memcpy ( void * , const void * , t#size_t )
+memset extern void * memset ( void * , int , t#size_t )
+
+/* arch/s390/mm/cmm.o */
+cmm_set_pages void cmm_set_pages ( long )
+cmm_get_pages long cmm_get_pages ( void )
+cmm_add_timed_pages void cmm_add_timed_pages ( long )
+cmm_get_timed_pages long cmm_get_timed_pages ( void )
+cmm_set_timeout void cmm_set_timeout ( long , long )
+
+/* arch/s390/mm/extmem.o */
+segment_load int segment_load ( char * , int , unsigned long * , unsigned long * )
+segment_unload void segment_unload ( char * )
+segment_save void segment_save ( char * )
+segment_type int segment_type ( char * )
+segment_modify_shared int segment_modify_shared ( char * , int )
+segment_warning void segment_warning ( int , char * )
+
+/* arch/s390/mm/init.o */
+empty_zero_page extern char empty_zero_page [ ( ( 1UL ) << 12 ) ]
+
+/* arch/s390/mm/mmap.o */
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##rq
+s##cfs_rq
+s##rt_rq
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+t#handler_t typedef void ( * handler_t ) ( int , s#pt_regs * )
+s##map_segment
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s#exec_domain struct exec_domain { const char * name ; t#handler_t handler ; unsigned char pers_low ; unsigned char pers_high ; unsigned long * signal_map ; unsigned long * signal_invmap ; s#map_segment * err_map ; s#map_segment * socktype_map ; s#map_segment * sockopt_map ; s#map_segment * af_map ; s#module * module ; s#exec_domain * next ; }
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+arch_pick_mmap_layout extern void arch_pick_mmap_layout ( s#mm_struct * )
+
+/* arch/s390/mm/pgtable.o */
+VMALLOC_START extern unsigned long VMALLOC_START
+s390_enable_sie extern int s390_enable_sie ( void )
+
+/* block/blk-barrier.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+blk_queue_ordered extern int blk_queue_ordered ( s#request_queue * , unsigned , t#prepare_flush_fn * )
+blkdev_issue_flush extern int blkdev_issue_flush ( s#block_device * , t#sector_t * )
+blkdev_issue_discard extern int blkdev_issue_discard ( s#block_device * , t#sector_t , t#sector_t , t#gfp_t , int )
+
+/* block/blk-core.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##tvec_base
+s##timer_rand_state
+s##mtd_info
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+blk_get_backing_dev_info extern s#backing_dev_info * blk_get_backing_dev_info ( s#block_device * )
+blk_rq_init extern void blk_rq_init ( s#request_queue * , s#request * )
+blk_dump_rq_flags extern void blk_dump_rq_flags ( s#request * , char * )
+blk_plug_device extern void blk_plug_device ( s#request_queue * )
+blk_plug_device_unlocked extern void blk_plug_device_unlocked ( s#request_queue * )
+blk_remove_plug extern int blk_remove_plug ( s#request_queue * )
+generic_unplug_device extern void generic_unplug_device ( s#request_queue * )
+blk_unplug extern void blk_unplug ( s#request_queue * )
+blk_start_queue extern void blk_start_queue ( s#request_queue * )
+blk_stop_queue extern void blk_stop_queue ( s#request_queue * )
+blk_sync_queue extern void blk_sync_queue ( s#request_queue * )
+__blk_run_queue extern void __blk_run_queue ( s#request_queue * )
+blk_run_queue extern void blk_run_queue ( s#request_queue * )
+blk_cleanup_queue extern void blk_cleanup_queue ( s#request_queue * )
+blk_alloc_queue s#request_queue * blk_alloc_queue ( t#gfp_t )
+blk_alloc_queue_node s#request_queue * blk_alloc_queue_node ( t#gfp_t , int )
+blk_init_queue extern s#request_queue * blk_init_queue ( t#request_fn_proc * , t#spinlock_t * )
+blk_init_queue_node extern s#request_queue * blk_init_queue_node ( t#request_fn_proc * , t#spinlock_t * , int )
+blk_get_request extern s#request * blk_get_request ( s#request_queue * , int , t#gfp_t )
+blk_make_request extern s#request * blk_make_request ( s#request_queue * , s#bio * , t#gfp_t )
+blk_requeue_request extern void blk_requeue_request ( s#request_queue * , s#request * )
+blk_insert_request extern void blk_insert_request ( s#request_queue * , s#request * , int , void * )
+part_round_stats extern void part_round_stats ( int , s#hd_struct * )
+__blk_put_request extern void __blk_put_request ( s#request_queue * , s#request * )
+blk_put_request extern void blk_put_request ( s#request * )
+generic_make_request extern void generic_make_request ( s#bio * )
+submit_bio extern void submit_bio ( int , s#bio * )
+blk_rq_check_limits extern int blk_rq_check_limits ( s#request_queue * , s#request * )
+blk_insert_cloned_request extern int blk_insert_cloned_request ( s#request_queue * , s#request * )
+blk_rq_err_bytes extern unsigned int blk_rq_err_bytes ( const s#request * )
+blk_peek_request extern s#request * blk_peek_request ( s#request_queue * )
+blk_start_request extern void blk_start_request ( s#request * )
+blk_fetch_request extern s#request * blk_fetch_request ( s#request_queue * )
+blk_update_request extern t#bool blk_update_request ( s#request * , int , unsigned int )
+blk_end_request extern t#bool blk_end_request ( s#request * , int , unsigned int )
+blk_end_request_all extern void blk_end_request_all ( s#request * , int )
+blk_end_request_cur extern t#bool blk_end_request_cur ( s#request * , int )
+blk_end_request_err extern t#bool blk_end_request_err ( s#request * , int )
+__blk_end_request extern t#bool __blk_end_request ( s#request * , int , unsigned int )
+__blk_end_request_all extern void __blk_end_request_all ( s#request * , int )
+__blk_end_request_cur extern t#bool __blk_end_request_cur ( s#request * , int )
+__blk_end_request_err extern t#bool __blk_end_request_err ( s#request * , int )
+blk_lld_busy extern int blk_lld_busy ( s#request_queue * )
+blk_rq_unprep_clone extern void blk_rq_unprep_clone ( s#request * )
+s#bio_set struct bio_set { s#kmem_cache * bio_slab ; unsigned int front_pad ; t#mempool_t * bio_pool ; t#mempool_t * bio_integrity_pool ; t#mempool_t * bvec_pool ; }
+blk_rq_prep_clone extern int blk_rq_prep_clone ( s#request * , s#request * , s#bio_set * , t#gfp_t , int ( * ) ( s#bio * , s#bio * , void * ) , void * )
+kblockd_schedule_work int kblockd_schedule_work ( s#request_queue * , s#work_struct * )
+
+/* block/blk-exec.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+blk_execute_rq_nowait extern void blk_execute_rq_nowait ( s#request_queue * , s#gendisk * , s#request * , int , t#rq_end_io_fn * )
+blk_execute_rq extern int blk_execute_rq ( s#request_queue * , s#gendisk * , s#request * , int )
+
+/* block/blk-integrity.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+blk_rq_count_integrity_sg extern int blk_rq_count_integrity_sg ( s#request * )
+t#dma_addr_t typedef t#u64 dma_addr_t
+s#scatterlist struct scatterlist { unsigned long page_link ; unsigned int offset ; unsigned int length ; t#dma_addr_t dma_address ; unsigned int dma_length ; }
+blk_rq_map_integrity_sg extern int blk_rq_map_integrity_sg ( s#request * , s#scatterlist * )
+blk_integrity_compare extern int blk_integrity_compare ( s#gendisk * , s#gendisk * )
+blk_integrity_register extern int blk_integrity_register ( s#gendisk * , s#blk_integrity * )
+blk_integrity_unregister extern void blk_integrity_unregister ( s#gendisk * )
+
+/* block/blk-ioc.o */
+s##radix_tree_node
+put_io_context int put_io_context ( s#io_context * )
+get_io_context s#io_context * get_io_context ( t#gfp_t , int )
+copy_io_context void copy_io_context ( s#io_context * * , s#io_context * * )
+
+/* block/blk-iopoll.o */
+blk_iopoll_enabled extern int blk_iopoll_enabled
+t#blk_iopoll_fn typedef int ( blk_iopoll_fn ) ( s#blk_iopoll * , int )
+s#blk_iopoll struct blk_iopoll { s#list_head list ; unsigned long state ; unsigned long data ; int weight ; int max ; t#blk_iopoll_fn * poll ; }
+blk_iopoll_sched extern void blk_iopoll_sched ( s#blk_iopoll * )
+__blk_iopoll_complete extern void __blk_iopoll_complete ( s#blk_iopoll * )
+blk_iopoll_complete extern void blk_iopoll_complete ( s#blk_iopoll * )
+blk_iopoll_disable extern void blk_iopoll_disable ( s#blk_iopoll * )
+blk_iopoll_enable extern void blk_iopoll_enable ( s#blk_iopoll * )
+blk_iopoll_init extern void blk_iopoll_init ( s#blk_iopoll * , int , t#blk_iopoll_fn * )
+
+/* block/blk-map.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+s#rq_map_data struct rq_map_data { s#page * * pages ; int page_order ; int nr_entries ; unsigned long offset ; int null_mapped ; int from_user ; }
+blk_rq_map_user extern int blk_rq_map_user ( s#request_queue * , s#request * , s#rq_map_data * , void * , unsigned long , t#gfp_t )
+s#sg_iovec struct sg_iovec { void * iov_base ; t#size_t iov_len ; }
+blk_rq_map_user_iov extern int blk_rq_map_user_iov ( s#request_queue * , s#request * , s#rq_map_data * , s#sg_iovec * , int , unsigned int , t#gfp_t )
+blk_rq_unmap_user extern int blk_rq_unmap_user ( s#bio * )
+blk_rq_map_kern extern int blk_rq_map_kern ( s#request_queue * , s#request * , void * , unsigned int , t#gfp_t )
+
+/* block/blk-merge.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+blk_recount_segments extern void blk_recount_segments ( s#request_queue * , s#bio * )
+blk_rq_map_sg extern int blk_rq_map_sg ( s#request_queue * , s#request * , s#scatterlist * )
+
+/* block/blk-settings.o */
+blk_max_low_pfn extern unsigned long blk_max_low_pfn
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+blk_queue_prep_rq extern void blk_queue_prep_rq ( s#request_queue * , t#prep_rq_fn * )
+blk_queue_unprep_rq extern void blk_queue_unprep_rq ( s#request_queue * , t#unprep_rq_fn * )
+blk_queue_merge_bvec extern void blk_queue_merge_bvec ( s#request_queue * , t#merge_bvec_fn * )
+blk_queue_softirq_done extern void blk_queue_softirq_done ( s#request_queue * , t#softirq_done_fn * )
+blk_queue_rq_timeout extern void blk_queue_rq_timeout ( s#request_queue * , unsigned int )
+blk_queue_rq_timed_out extern void blk_queue_rq_timed_out ( s#request_queue * , t#rq_timed_out_fn * )
+blk_queue_lld_busy extern void blk_queue_lld_busy ( s#request_queue * , t#lld_busy_fn * )
+blk_set_default_limits extern void blk_set_default_limits ( s#queue_limits * )
+blk_queue_make_request extern void blk_queue_make_request ( s#request_queue * , t#make_request_fn * )
+blk_queue_bounce_limit extern void blk_queue_bounce_limit ( s#request_queue * , t#u64 )
+blk_queue_max_sectors extern void blk_queue_max_sectors ( s#request_queue * , unsigned int )
+blk_queue_max_hw_sectors extern void blk_queue_max_hw_sectors ( s#request_queue * , unsigned int )
+blk_queue_max_discard_sectors extern void blk_queue_max_discard_sectors ( s#request_queue * , unsigned int )
+blk_queue_max_phys_segments extern void blk_queue_max_phys_segments ( s#request_queue * , unsigned short )
+blk_queue_max_hw_segments extern void blk_queue_max_hw_segments ( s#request_queue * , unsigned short )
+blk_queue_max_segment_size extern void blk_queue_max_segment_size ( s#request_queue * , unsigned int )
+blk_queue_logical_block_size extern void blk_queue_logical_block_size ( s#request_queue * , unsigned short )
+blk_queue_physical_block_size extern void blk_queue_physical_block_size ( s#request_queue * , unsigned short )
+blk_queue_alignment_offset extern void blk_queue_alignment_offset ( s#request_queue * , unsigned int )
+blk_limits_io_min extern void blk_limits_io_min ( s#queue_limits * , unsigned int )
+blk_queue_io_min extern void blk_queue_io_min ( s#request_queue * , unsigned int )
+blk_limits_io_opt extern void blk_limits_io_opt ( s#queue_limits * , unsigned int )
+blk_queue_io_opt extern void blk_queue_io_opt ( s#request_queue * , unsigned int )
+blk_queue_stack_limits extern void blk_queue_stack_limits ( s#request_queue * , s#request_queue * )
+blk_stack_limits extern int blk_stack_limits ( s#queue_limits * , s#queue_limits * , t#sector_t )
+bdev_stack_limits extern int bdev_stack_limits ( s#queue_limits * , s#block_device * , t#sector_t )
+disk_stack_limits extern void disk_stack_limits ( s#gendisk * , s#block_device * , t#sector_t )
+blk_queue_dma_pad extern void blk_queue_dma_pad ( s#request_queue * , unsigned int )
+blk_queue_update_dma_pad extern void blk_queue_update_dma_pad ( s#request_queue * , unsigned int )
+blk_queue_dma_drain extern int blk_queue_dma_drain ( s#request_queue * , t#dma_drain_needed_fn * , void * , unsigned int )
+blk_queue_segment_boundary extern void blk_queue_segment_boundary ( s#request_queue * , unsigned long )
+blk_queue_dma_alignment extern void blk_queue_dma_alignment ( s#request_queue * , int )
+blk_queue_update_dma_alignment extern void blk_queue_update_dma_alignment ( s#request_queue * , int )
+
+/* block/blk-softirq.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+blk_complete_request extern void blk_complete_request ( s#request * )
+
+/* block/blk-tag.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+blk_queue_find_tag extern s#request * blk_queue_find_tag ( s#request_queue * , int )
+blk_free_tags extern void blk_free_tags ( s#blk_queue_tag * )
+blk_queue_free_tags extern void blk_queue_free_tags ( s#request_queue * )
+blk_init_tags extern s#blk_queue_tag * blk_init_tags ( int )
+blk_queue_init_tags extern int blk_queue_init_tags ( s#request_queue * , int , s#blk_queue_tag * )
+blk_queue_resize_tags extern int blk_queue_resize_tags ( s#request_queue * , int )
+blk_queue_end_tag extern void blk_queue_end_tag ( s#request_queue * , s#request * )
+blk_queue_start_tag extern int blk_queue_start_tag ( s#request_queue * , s#request * )
+blk_queue_invalidate_tags extern void blk_queue_invalidate_tags ( s#request_queue * )
+
+/* block/blk-timeout.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+blk_abort_request extern void blk_abort_request ( s#request * )
+blk_request_aborted extern int blk_request_aborted ( s#request * )
+blk_abort_queue extern void blk_abort_queue ( s#request_queue * )
+
+/* block/bsg.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+bsg_unregister_queue extern void bsg_unregister_queue ( s#request_queue * )
+bsg_register_queue extern int bsg_register_queue ( s#request_queue * , s#device * , const char * , void ( * ) ( s#device * ) )
+
+/* block/elevator.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+elv_rq_merge_ok extern int elv_rq_merge_ok ( s#request * , s#bio * )
+elevator_init extern int elevator_init ( s#request_queue * , char * )
+elevator_exit extern void elevator_exit ( s#elevator_queue * )
+elv_rb_add extern s#request * elv_rb_add ( s#rb_root * , s#request * )
+elv_rb_del extern void elv_rb_del ( s#rb_root * , s#request * )
+elv_rb_find extern s#request * elv_rb_find ( s#rb_root * , t#sector_t )
+elv_dispatch_sort extern void elv_dispatch_sort ( s#request_queue * , s#request * )
+elv_dispatch_add_tail extern void elv_dispatch_add_tail ( s#request_queue * , s#request * )
+__elv_add_request extern void __elv_add_request ( s#request_queue * , s#request * , int , int )
+elv_add_request extern void elv_add_request ( s#request_queue * , s#request * , int , int )
+elv_queue_empty extern int elv_queue_empty ( s#request_queue * )
+elv_abort_queue extern void elv_abort_queue ( s#request_queue * )
+elv_register extern void elv_register ( s#elevator_type * )
+elv_unregister extern void elv_unregister ( s#elevator_type * )
+elv_rb_former_request extern s#request * elv_rb_former_request ( s#request_queue * , s#request * )
+elv_rb_latter_request extern s#request * elv_rb_latter_request ( s#request_queue * , s#request * )
+
+/* block/genhd.o */
+blk_mangle_devt extern int blk_mangle_devt
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+disk_get_part extern s#hd_struct * disk_get_part ( s#gendisk * , int )
+s#disk_part_iter struct disk_part_iter { s#gendisk * disk ; s#hd_struct * part ; int idx ; unsigned int flags ; }
+disk_part_iter_init extern void disk_part_iter_init ( s#disk_part_iter * , s#gendisk * , unsigned int )
+disk_part_iter_next extern s#hd_struct * disk_part_iter_next ( s#disk_part_iter * )
+disk_part_iter_exit extern void disk_part_iter_exit ( s#disk_part_iter * )
+disk_map_sector_rcu extern s#hd_struct * disk_map_sector_rcu ( s#gendisk * , t#sector_t )
+register_blkdev extern int register_blkdev ( unsigned int , const char * )
+unregister_blkdev extern void unregister_blkdev ( unsigned int , const char * )
+blk_register_region extern void blk_register_region ( t#dev_t , unsigned long , s#module * , s#kobject * ( * ) ( t#dev_t , int * , void * ) , int ( * ) ( t#dev_t , void * ) , void * )
+blk_unregister_region extern void blk_unregister_region ( t#dev_t , unsigned long )
+add_disk extern void add_disk ( s#gendisk * )
+del_gendisk extern void del_gendisk ( s#gendisk * )
+bdget_disk extern s#block_device * bdget_disk ( s#gendisk * , int )
+blk_lookup_devt extern t#dev_t blk_lookup_devt ( const char * , int )
+alloc_disk extern s#gendisk * alloc_disk ( int )
+alloc_disk_node extern s#gendisk * alloc_disk_node ( int , int )
+get_disk extern s#kobject * get_disk ( s#gendisk * )
+put_disk extern void put_disk ( s#gendisk * )
+set_device_ro extern void set_device_ro ( s#block_device * , int )
+set_disk_ro extern void set_disk_ro ( s#gendisk * , int )
+bdev_read_only extern int bdev_read_only ( s#block_device * )
+invalidate_partition extern int invalidate_partition ( s#gendisk * , int )
+
+/* block/ioctl.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##cdev
+s##posix_acl
+s##timer_rand_state
+__blkdev_driver_ioctl extern int __blkdev_driver_ioctl ( s#block_device * , t#fmode_t , unsigned int , unsigned long )
+blkdev_ioctl extern int blkdev_ioctl ( s#block_device * , t#fmode_t , unsigned , unsigned long )
+
+/* block/scsi_ioctl.o */
+scsi_command_size_tbl extern const unsigned char scsi_command_size_tbl [ 8 ]
+blk_verify_command extern int blk_verify_command ( unsigned char * , t#fmode_t )
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+s#scsi_ioctl_command struct scsi_ioctl_command { unsigned int inlen ; unsigned int outlen ; unsigned char data [ 0 ] ; }
+sg_scsi_ioctl extern int sg_scsi_ioctl ( s#request_queue * , s#gendisk * , t#fmode_t , s#scsi_ioctl_command * )
+scsi_cmd_ioctl extern int scsi_cmd_ioctl ( s#request_queue * , s#gendisk * , t#fmode_t , unsigned int , void * )
+
+/* crypto/ablkcipher.o */
+s#skcipher_givcrypt_request struct skcipher_givcrypt_request { t#u64 seq ; t#u8 * giv ; s#ablkcipher_request creq ; }
+s##aead_givcrypt_request
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+crypto_ablkcipher_type extern const s#crypto_type crypto_ablkcipher_type
+crypto_givcipher_type extern const s#crypto_type crypto_givcipher_type
+s#rtattr struct rtattr { unsigned short rta_len ; unsigned short rta_type ; }
+s#crypto_template struct crypto_template { s#list_head list ; s#hlist_head instances ; s#module * module ; s#crypto_instance * ( * alloc ) ( s#rtattr * * ) ; void ( * free ) ( s#crypto_instance * ) ; int ( * create ) ( s#crypto_template * , s#rtattr * * ) ; char name [ 64 ] ; }
+s#crypto_instance struct crypto_instance { s#crypto_alg alg ; s#crypto_template * tmpl ; s#hlist_node list ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; }
+s#crypto_spawn struct crypto_spawn { s#list_head list ; s#crypto_alg * alg ; s#crypto_instance * inst ; const s#crypto_type * frontend ; t#u32 mask ; }
+s#crypto_skcipher_spawn struct crypto_skcipher_spawn { s#crypto_spawn base ; }
+crypto_grab_skcipher int crypto_grab_skcipher ( s#crypto_skcipher_spawn * , const char * , t#u32 , t#u32 )
+crypto_alloc_ablkcipher s#crypto_ablkcipher * crypto_alloc_ablkcipher ( const char * , t#u32 , t#u32 )
+
+/* crypto/aead.o */
+s##skcipher_givcrypt_request
+s#aead_givcrypt_request struct aead_givcrypt_request { t#u64 seq ; t#u8 * giv ; s#aead_request areq ; }
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+crypto_aead_setauthsize int crypto_aead_setauthsize ( s#crypto_aead * , unsigned int )
+crypto_aead_type extern const s#crypto_type crypto_aead_type
+crypto_nivaead_type extern const s#crypto_type crypto_nivaead_type
+aead_geniv_alloc s#crypto_instance * aead_geniv_alloc ( s#crypto_template * , s#rtattr * * , t#u32 , t#u32 )
+aead_geniv_free void aead_geniv_free ( s#crypto_instance * )
+aead_geniv_init int aead_geniv_init ( s#crypto_tfm * )
+aead_geniv_exit void aead_geniv_exit ( s#crypto_tfm * )
+s#crypto_aead_spawn struct crypto_aead_spawn { s#crypto_spawn base ; }
+crypto_grab_aead int crypto_grab_aead ( s#crypto_aead_spawn * , const char * , t#u32 , t#u32 )
+crypto_alloc_aead s#crypto_aead * crypto_alloc_aead ( const char * , t#u32 , t#u32 )
+
+/* crypto/aes_generic.o */
+crypto_ft_tab extern const t#u32 crypto_ft_tab [ 4 ] [ 256 ]
+crypto_fl_tab extern const t#u32 crypto_fl_tab [ 4 ] [ 256 ]
+crypto_it_tab extern const t#u32 crypto_it_tab [ 4 ] [ 256 ]
+crypto_il_tab extern const t#u32 crypto_il_tab [ 4 ] [ 256 ]
+s#crypto_aes_ctx struct crypto_aes_ctx { t#u32 key_enc [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_dec [ ( ( 15 * 16 ) / sizeof ( u32 ) ) ] ; t#u32 key_length ; }
+crypto_aes_expand_key int crypto_aes_expand_key ( s#crypto_aes_ctx * , const t#u8 * , unsigned int )
+s##scatterlist
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s##crypto_type
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+crypto_aes_set_key int crypto_aes_set_key ( s#crypto_tfm * , const t#u8 * , unsigned int )
+
+/* crypto/ahash.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s#crypto_hash_walk struct crypto_hash_walk { char * data ; unsigned int offset ; unsigned int alignmask ; s#page * pg ; unsigned int entrylen ; unsigned int total ; s#scatterlist * sg ; unsigned int flags ; }
+crypto_hash_walk_done int crypto_hash_walk_done ( s#crypto_hash_walk * , int )
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s#ahash_request struct ahash_request { s#crypto_async_request base ; unsigned int nbytes ; s#scatterlist * src ; t#u8 * result ; void * priv ; void * __ctx [ ] __attribute__ ( ( __aligned__ ( __alignof__ ( unsigned long long ) ) ) ) ; }
+crypto_hash_walk_first int crypto_hash_walk_first ( s#ahash_request * , s#crypto_hash_walk * )
+s#crypto_ahash struct crypto_ahash { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; unsigned int reqsize ; s#crypto_tfm base ; }
+crypto_ahash_setkey int crypto_ahash_setkey ( s#crypto_ahash * , const t#u8 * , unsigned int )
+crypto_ahash_final int crypto_ahash_final ( s#ahash_request * )
+crypto_ahash_finup int crypto_ahash_finup ( s#ahash_request * )
+crypto_ahash_digest int crypto_ahash_digest ( s#ahash_request * )
+crypto_ahash_type extern const s#crypto_type crypto_ahash_type
+crypto_alloc_ahash s#crypto_ahash * crypto_alloc_ahash ( const char * , t#u32 , t#u32 )
+s#hash_alg_common struct hash_alg_common { unsigned int digestsize ; unsigned int statesize ; s#crypto_alg base ; }
+s#ahash_alg struct ahash_alg { int ( * init ) ( s#ahash_request * ) ; int ( * update ) ( s#ahash_request * ) ; int ( * final ) ( s#ahash_request * ) ; int ( * finup ) ( s#ahash_request * ) ; int ( * digest ) ( s#ahash_request * ) ; int ( * export ) ( s#ahash_request * , void * ) ; int ( * import ) ( s#ahash_request * , const void * ) ; int ( * setkey ) ( s#crypto_ahash * , const t#u8 * , unsigned int ) ; s#hash_alg_common halg ; }
+crypto_register_ahash int crypto_register_ahash ( s#ahash_alg * )
+crypto_unregister_ahash int crypto_unregister_ahash ( s#ahash_alg * )
+s##rtattr
+s#ahash_instance struct ahash_instance { s#ahash_alg alg ; }
+ahash_register_instance int ahash_register_instance ( s#crypto_template * , s#ahash_instance * )
+ahash_free_instance void ahash_free_instance ( s#crypto_instance * )
+s#crypto_ahash_spawn struct crypto_ahash_spawn { s#crypto_spawn base ; }
+crypto_init_ahash_spawn int crypto_init_ahash_spawn ( s#crypto_ahash_spawn * , s#hash_alg_common * , s#crypto_instance * )
+ahash_attr_alg s#hash_alg_common * ahash_attr_alg ( s#rtattr * , t#u32 , t#u32 )
+
+/* crypto/algapi.o */
+crypto_larval_error void crypto_larval_error ( const char * , t#u32 , t#u32 )
+crypto_alg_tested void crypto_alg_tested ( const char * , int )
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s##seq_file
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+crypto_register_alg int crypto_register_alg ( s#crypto_alg * )
+crypto_unregister_alg int crypto_unregister_alg ( s#crypto_alg * )
+crypto_register_template int crypto_register_template ( s#crypto_template * )
+crypto_unregister_template void crypto_unregister_template ( s#crypto_template * )
+crypto_lookup_template s#crypto_template * crypto_lookup_template ( const char * )
+crypto_register_instance int crypto_register_instance ( s#crypto_template * , s#crypto_instance * )
+crypto_init_spawn int crypto_init_spawn ( s#crypto_spawn * , s#crypto_alg * , s#crypto_instance * , t#u32 )
+crypto_init_spawn2 int crypto_init_spawn2 ( s#crypto_spawn * , s#crypto_alg * , s#crypto_instance * , const s#crypto_type * )
+crypto_drop_spawn void crypto_drop_spawn ( s#crypto_spawn * )
+crypto_spawn_tfm s#crypto_tfm * crypto_spawn_tfm ( s#crypto_spawn * , t#u32 , t#u32 )
+crypto_spawn_tfm2 void * crypto_spawn_tfm2 ( s#crypto_spawn * )
+s#notifier_block struct notifier_block { int ( * notifier_call ) ( s#notifier_block * , unsigned long , void * ) ; s#notifier_block * next ; int priority ; }
+crypto_register_notifier int crypto_register_notifier ( s#notifier_block * )
+crypto_unregister_notifier int crypto_unregister_notifier ( s#notifier_block * )
+s#crypto_attr_type struct crypto_attr_type { t#u32 type ; t#u32 mask ; }
+crypto_get_attr_type s#crypto_attr_type * crypto_get_attr_type ( s#rtattr * * )
+crypto_check_attr_type int crypto_check_attr_type ( s#rtattr * * , t#u32 )
+crypto_attr_alg_name const char * crypto_attr_alg_name ( s#rtattr * )
+crypto_attr_alg2 s#crypto_alg * crypto_attr_alg2 ( s#rtattr * , const s#crypto_type * , t#u32 , t#u32 )
+crypto_attr_u32 int crypto_attr_u32 ( s#rtattr * , t#u32 * )
+crypto_alloc_instance2 void * crypto_alloc_instance2 ( const char * , s#crypto_alg * , unsigned int )
+crypto_alloc_instance s#crypto_instance * crypto_alloc_instance ( const char * , s#crypto_alg * )
+s#crypto_queue struct crypto_queue { s#list_head list ; s#list_head * backlog ; unsigned int qlen ; unsigned int max_qlen ; }
+crypto_init_queue void crypto_init_queue ( s#crypto_queue * , unsigned int )
+crypto_enqueue_request int crypto_enqueue_request ( s#crypto_queue * , s#crypto_async_request * )
+__crypto_dequeue_request void * __crypto_dequeue_request ( s#crypto_queue * , unsigned int )
+crypto_dequeue_request s#crypto_async_request * crypto_dequeue_request ( s#crypto_queue * )
+crypto_tfm_in_queue int crypto_tfm_in_queue ( s#crypto_queue * , s#crypto_tfm * )
+crypto_inc void crypto_inc ( t#u8 * , unsigned int )
+crypto_xor void crypto_xor ( t#u8 * , const t#u8 * , unsigned int )
+
+/* crypto/api.o */
+crypto_alg_list extern s#list_head crypto_alg_list
+crypto_alg_sem extern s#rw_semaphore crypto_alg_sem
+s#blocking_notifier_head struct blocking_notifier_head { s#rw_semaphore rwsem ; s#notifier_block * head ; }
+crypto_chain extern s#blocking_notifier_head crypto_chain
+s##scatterlist
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s##seq_file
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+crypto_mod_get s#crypto_alg * crypto_mod_get ( s#crypto_alg * )
+crypto_mod_put void crypto_mod_put ( s#crypto_alg * )
+s#crypto_larval struct crypto_larval { s#crypto_alg alg ; s#crypto_alg * adult ; s#completion completion ; t#u32 mask ; }
+crypto_larval_alloc s#crypto_larval * crypto_larval_alloc ( const char * , t#u32 , t#u32 )
+crypto_larval_kill void crypto_larval_kill ( s#crypto_alg * )
+crypto_alg_lookup s#crypto_alg * crypto_alg_lookup ( const char * , t#u32 , t#u32 )
+crypto_larval_lookup s#crypto_alg * crypto_larval_lookup ( const char * , t#u32 , t#u32 )
+crypto_probing_notify int crypto_probing_notify ( unsigned long , void * )
+crypto_alg_mod_lookup s#crypto_alg * crypto_alg_mod_lookup ( const char * , t#u32 , t#u32 )
+crypto_shoot_alg void crypto_shoot_alg ( s#crypto_alg * )
+__crypto_alloc_tfm s#crypto_tfm * __crypto_alloc_tfm ( s#crypto_alg * , t#u32 , t#u32 )
+crypto_alloc_base s#crypto_tfm * crypto_alloc_base ( const char * , t#u32 , t#u32 )
+crypto_create_tfm void * crypto_create_tfm ( s#crypto_alg * , const s#crypto_type * )
+crypto_find_alg s#crypto_alg * crypto_find_alg ( const char * , const s#crypto_type * , t#u32 , t#u32 )
+crypto_alloc_tfm void * crypto_alloc_tfm ( const char * , const s#crypto_type * , t#u32 , t#u32 )
+crypto_destroy_tfm void crypto_destroy_tfm ( void * , s#crypto_tfm * )
+crypto_has_alg int crypto_has_alg ( const char * , t#u32 , t#u32 )
+
+/* crypto/async_tx/async_memcpy.o */
+t#dma_cookie_t typedef t#s32 dma_cookie_t
+e#dma_ctrl_flags enum dma_ctrl_flags { DMA_PREP_INTERRUPT = ( 1 << 0 ) , DMA_CTRL_ACK = ( 1 << 1 ) , DMA_COMPL_SKIP_SRC_UNMAP = ( 1 << 2 ) , DMA_COMPL_SKIP_DEST_UNMAP = ( 1 << 3 ) , DMA_COMPL_SRC_UNMAP_SINGLE = ( 1 << 4 ) , DMA_COMPL_DEST_UNMAP_SINGLE = ( 1 << 5 ) , DMA_PREP_PQ_DISABLE_P = ( 1 << 6 ) , DMA_PREP_PQ_DISABLE_Q = ( 1 << 7 ) , DMA_PREP_CONTINUE = ( 1 << 8 ) , DMA_PREP_FENCE = ( 1 << 9 ) , }
+t#dma_cap_mask_t typedef struct { unsigned long bits [ ( ( ( ( DMA_SLAVE + 1 ) ) + ( 8 * sizeof ( long ) ) - 1 ) / ( 8 * sizeof ( long ) ) ) ] ; } dma_cap_mask_t
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+e#sum_check_flags enum sum_check_flags { SUM_CHECK_P_RESULT = ( 1 << SUM_CHECK_P ) , SUM_CHECK_Q_RESULT = ( 1 << SUM_CHECK_Q ) , }
+e#dma_data_direction enum dma_data_direction { DMA_BIDIRECTIONAL = 0 , DMA_TO_DEVICE = 1 , DMA_FROM_DEVICE = 2 , DMA_NONE = 3 , }
+e#dma_status enum dma_status { DMA_SUCCESS , DMA_IN_PROGRESS , DMA_ERROR , }
+s#dma_device struct dma_device { unsigned int chancnt ; unsigned int privatecnt ; s#list_head channels ; s#list_head global_node ; t#dma_cap_mask_t cap_mask ; unsigned short max_xor ; unsigned short max_pq ; t#u8 copy_align ; t#u8 xor_align ; t#u8 pq_align ; t#u8 fill_align ; int dev_id ; s#device * dev ; int ( * device_alloc_chan_resources ) ( s#dma_chan * ) ; void ( * device_free_chan_resources ) ( s#dma_chan * ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memcpy ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor ) ( s#dma_chan * , t#dma_addr_t , t#dma_addr_t * , unsigned int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_xor_val ) ( s#dma_chan * , t#dma_addr_t * , unsigned int , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_pq_val ) ( s#dma_chan * , t#dma_addr_t * , t#dma_addr_t * , unsigned int , const unsigned char * , t#size_t , e#sum_check_flags * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_memset ) ( s#dma_chan * , t#dma_addr_t , int , t#size_t , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_dma_interrupt ) ( s#dma_chan * , unsigned long ) ; s#dma_async_tx_descriptor * ( * device_prep_slave_sg ) ( s#dma_chan * , s#scatterlist * , unsigned int , e#dma_data_direction , unsigned long ) ; void ( * device_terminate_all ) ( s#dma_chan * ) ; e#dma_status ( * device_is_tx_complete ) ( s#dma_chan * , t#dma_cookie_t , t#dma_cookie_t * , t#dma_cookie_t * ) ; void ( * device_issue_pending ) ( s#dma_chan * ) ; }
+s#dma_chan_dev struct dma_chan_dev { s#dma_chan * chan ; s#device device ; int dev_id ; t#atomic_t * idr_ref ; }
+s#dma_chan_percpu struct dma_chan_percpu { unsigned long memcpy_count ; unsigned long bytes_transferred ; }
+s#dma_chan struct dma_chan { s#dma_device * device ; t#dma_cookie_t cookie ; int chan_id ; s#dma_chan_dev * dev ; s#list_head device_node ; s#dma_chan_percpu * local ; int client_count ; int table_count ; void * private ; }
+t#dma_async_tx_callback typedef void ( * dma_async_tx_callback ) ( void * )
+s#dma_async_tx_descriptor struct dma_async_tx_descriptor { t#dma_cookie_t cookie ; e#dma_ctrl_flags flags ; t#dma_addr_t phys ; s#dma_chan * chan ; t#dma_cookie_t ( * tx_submit ) ( s#dma_async_tx_descriptor * ) ; t#dma_async_tx_callback callback ; void * callback_param ; s#dma_async_tx_descriptor * next ; s#dma_async_tx_descriptor * parent ; t#spinlock_t lock ; }
+e#async_tx_flags enum async_tx_flags { ASYNC_TX_XOR_ZERO_DST = ( 1 << 0 ) , ASYNC_TX_XOR_DROP_DST = ( 1 << 1 ) , ASYNC_TX_ACK = ( 1 << 2 ) , ASYNC_TX_FENCE = ( 1 << 3 ) , }
+s#async_submit_ctl struct async_submit_ctl { e#async_tx_flags flags ; s#dma_async_tx_descriptor * depend_tx ; t#dma_async_tx_callback cb_fn ; void * cb_param ; void * scribble ; }
+async_memcpy s#dma_async_tx_descriptor * async_memcpy ( s#page * , s#page * , unsigned int , unsigned int , t#size_t , s#async_submit_ctl * )
+
+/* crypto/async_tx/async_pq.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+async_gen_syndrome s#dma_async_tx_descriptor * async_gen_syndrome ( s#page * * , unsigned int , int , t#size_t , s#async_submit_ctl * )
+async_syndrome_val s#dma_async_tx_descriptor * async_syndrome_val ( s#page * * , unsigned int , int , t#size_t , e#sum_check_flags * , s#page * , s#async_submit_ctl * )
+
+/* crypto/async_tx/async_raid6_recov.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+async_raid6_2data_recov s#dma_async_tx_descriptor * async_raid6_2data_recov ( int , t#size_t , int , int , s#page * * , s#async_submit_ctl * )
+async_raid6_datap_recov s#dma_async_tx_descriptor * async_raid6_datap_recov ( int , t#size_t , int , s#page * * , s#async_submit_ctl * )
+
+/* crypto/async_tx/async_tx.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+async_tx_submit void async_tx_submit ( s#dma_chan * , s#dma_async_tx_descriptor * , s#async_submit_ctl * )
+async_trigger_callback s#dma_async_tx_descriptor * async_trigger_callback ( s#async_submit_ctl * )
+async_tx_quiesce void async_tx_quiesce ( s#dma_async_tx_descriptor * * )
+
+/* crypto/async_tx/async_xor.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+async_xor s#dma_async_tx_descriptor * async_xor ( s#page * , s#page * * , unsigned int , int , t#size_t , s#async_submit_ctl * )
+async_xor_val s#dma_async_tx_descriptor * async_xor_val ( s#page * , s#page * * , unsigned int , int , t#size_t , e#sum_check_flags * , s#async_submit_ctl * )
+
+/* crypto/blkcipher.o */
+s##aead_givcrypt_request
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s#scatter_walk struct scatter_walk { s#scatterlist * sg ; unsigned int offset ; }
+s#blkcipher_walk struct blkcipher_walk { union { struct { s#page * page ; unsigned long offset ; } phys ; struct { t#u8 * page ; t#u8 * addr ; } virt ; } src , dst ; s#scatter_walk in ; unsigned int nbytes ; s#scatter_walk out ; unsigned int total ; void * page ; t#u8 * buffer ; t#u8 * iv ; int flags ; unsigned int blocksize ; }
+blkcipher_walk_done int blkcipher_walk_done ( s#blkcipher_desc * , s#blkcipher_walk * , int )
+blkcipher_walk_virt int blkcipher_walk_virt ( s#blkcipher_desc * , s#blkcipher_walk * )
+blkcipher_walk_phys int blkcipher_walk_phys ( s#blkcipher_desc * , s#blkcipher_walk * )
+blkcipher_walk_virt_block int blkcipher_walk_virt_block ( s#blkcipher_desc * , s#blkcipher_walk * , unsigned int )
+crypto_blkcipher_type extern const s#crypto_type crypto_blkcipher_type
+s##rtattr
+skcipher_geniv_alloc s#crypto_instance * skcipher_geniv_alloc ( s#crypto_template * , s#rtattr * * , t#u32 , t#u32 )
+skcipher_geniv_free void skcipher_geniv_free ( s#crypto_instance * )
+skcipher_geniv_init int skcipher_geniv_init ( s#crypto_tfm * )
+skcipher_geniv_exit void skcipher_geniv_exit ( s#crypto_tfm * )
+
+/* crypto/cryptd.o */
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s##seq_file
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s#cryptd_ablkcipher struct cryptd_ablkcipher { s#crypto_ablkcipher base ; }
+cryptd_alloc_ablkcipher s#cryptd_ablkcipher * cryptd_alloc_ablkcipher ( const char * , t#u32 , t#u32 )
+cryptd_ablkcipher_child s#crypto_blkcipher * cryptd_ablkcipher_child ( s#cryptd_ablkcipher * )
+cryptd_free_ablkcipher void cryptd_free_ablkcipher ( s#cryptd_ablkcipher * )
+s#cryptd_ahash struct cryptd_ahash { s#crypto_ahash base ; }
+cryptd_alloc_ahash s#cryptd_ahash * cryptd_alloc_ahash ( const char * , t#u32 , t#u32 )
+cryptd_ahash_child s#crypto_shash * cryptd_ahash_child ( s#cryptd_ahash * )
+cryptd_shash_desc s#shash_desc * cryptd_shash_desc ( s#ahash_request * )
+cryptd_free_ahash void cryptd_free_ahash ( s#cryptd_ahash * )
+
+/* crypto/crypto_wq.o */
+s##workqueue_struct
+kcrypto_wq extern s#workqueue_struct * kcrypto_wq
+
+/* crypto/des_generic.o */
+des_ekey extern unsigned long des_ekey ( t#u32 * , const t#u8 * )
+
+/* crypto/fips.o */
+fips_enabled extern int fips_enabled
+
+/* crypto/gf128mul.o */
+t#__be64 typedef t#__u64 __be64
+t#be128 typedef struct { t#__be64 a , b ; } be128
+gf128mul_x_ble void gf128mul_x_ble ( t#be128 * , const t#be128 * )
+gf128mul_lle void gf128mul_lle ( t#be128 * , const t#be128 * )
+gf128mul_bbe void gf128mul_bbe ( t#be128 * , const t#be128 * )
+s#gf128mul_4k struct gf128mul_4k { t#be128 t [ 256 ] ; }
+s#gf128mul_64k struct gf128mul_64k { s#gf128mul_4k * t [ 16 ] ; }
+gf128mul_init_64k_lle s#gf128mul_64k * gf128mul_init_64k_lle ( const t#be128 * )
+gf128mul_init_64k_bbe s#gf128mul_64k * gf128mul_init_64k_bbe ( const t#be128 * )
+gf128mul_free_64k void gf128mul_free_64k ( s#gf128mul_64k * )
+gf128mul_64k_lle void gf128mul_64k_lle ( t#be128 * , s#gf128mul_64k * )
+gf128mul_64k_bbe void gf128mul_64k_bbe ( t#be128 * , s#gf128mul_64k * )
+gf128mul_init_4k_lle s#gf128mul_4k * gf128mul_init_4k_lle ( const t#be128 * )
+gf128mul_init_4k_bbe s#gf128mul_4k * gf128mul_init_4k_bbe ( const t#be128 * )
+gf128mul_4k_lle void gf128mul_4k_lle ( t#be128 * , s#gf128mul_4k * )
+gf128mul_4k_bbe void gf128mul_4k_bbe ( t#be128 * , s#gf128mul_4k * )
+
+/* crypto/pcompress.o */
+s##scatterlist
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s#crypto_pcomp struct crypto_pcomp { s#crypto_tfm base ; }
+crypto_alloc_pcomp extern s#crypto_pcomp * crypto_alloc_pcomp ( const char * , t#u32 , t#u32 )
+s#comp_request struct comp_request { const void * next_in ; void * next_out ; unsigned int avail_in ; unsigned int avail_out ; }
+s#pcomp_alg struct pcomp_alg { int ( * compress_setup ) ( s#crypto_pcomp * , void * , unsigned int ) ; int ( * compress_init ) ( s#crypto_pcomp * ) ; int ( * compress_update ) ( s#crypto_pcomp * , s#comp_request * ) ; int ( * compress_final ) ( s#crypto_pcomp * , s#comp_request * ) ; int ( * decompress_setup ) ( s#crypto_pcomp * , void * , unsigned int ) ; int ( * decompress_init ) ( s#crypto_pcomp * ) ; int ( * decompress_update ) ( s#crypto_pcomp * , s#comp_request * ) ; int ( * decompress_final ) ( s#crypto_pcomp * , s#comp_request * ) ; s#crypto_alg base ; }
+crypto_register_pcomp extern int crypto_register_pcomp ( s#pcomp_alg * )
+crypto_unregister_pcomp extern int crypto_unregister_pcomp ( s#pcomp_alg * )
+
+/* crypto/rng.o */
+s##scatterlist
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+crypto_default_rng extern s#crypto_rng * crypto_default_rng
+crypto_rng_type extern const s#crypto_type crypto_rng_type
+crypto_get_default_rng int crypto_get_default_rng ( void )
+crypto_put_default_rng void crypto_put_default_rng ( void )
+
+/* crypto/scatterwalk.o */
+scatterwalk_start void scatterwalk_start ( s#scatter_walk * , s#scatterlist * )
+scatterwalk_map void * scatterwalk_map ( s#scatter_walk * , int )
+scatterwalk_done void scatterwalk_done ( s#scatter_walk * , int , int )
+scatterwalk_copychunks void scatterwalk_copychunks ( void * , s#scatter_walk * , t#size_t , int )
+scatterwalk_map_and_copy void scatterwalk_map_and_copy ( void * , s#scatterlist * , unsigned int , unsigned int , int )
+
+/* crypto/shash.o */
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+crypto_shash_setkey int crypto_shash_setkey ( s#crypto_shash * , const t#u8 * , unsigned int )
+crypto_shash_update int crypto_shash_update ( s#shash_desc * , const t#u8 * , unsigned int )
+crypto_shash_final int crypto_shash_final ( s#shash_desc * , t#u8 * )
+crypto_shash_finup int crypto_shash_finup ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * )
+crypto_shash_digest int crypto_shash_digest ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * )
+shash_ahash_update int shash_ahash_update ( s#ahash_request * , s#shash_desc * )
+shash_ahash_finup int shash_ahash_finup ( s#ahash_request * , s#shash_desc * )
+shash_ahash_digest int shash_ahash_digest ( s#ahash_request * , s#shash_desc * )
+crypto_alloc_shash s#crypto_shash * crypto_alloc_shash ( const char * , t#u32 , t#u32 )
+s#shash_alg struct shash_alg { int ( * init ) ( s#shash_desc * ) ; int ( * update ) ( s#shash_desc * , const t#u8 * , unsigned int ) ; int ( * final ) ( s#shash_desc * , t#u8 * ) ; int ( * finup ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * digest ) ( s#shash_desc * , const t#u8 * , unsigned int , t#u8 * ) ; int ( * export ) ( s#shash_desc * , void * ) ; int ( * import ) ( s#shash_desc * , const void * ) ; int ( * setkey ) ( s#crypto_shash * , const t#u8 * , unsigned int ) ; unsigned int descsize ; unsigned int digestsize __attribute__ ( ( aligned ( __alignof__ ( struct hash_alg_common ) ) ) ) ; unsigned int statesize ; s#crypto_alg base ; }
+crypto_register_shash int crypto_register_shash ( s#shash_alg * )
+crypto_unregister_shash int crypto_unregister_shash ( s#shash_alg * )
+s##rtattr
+s#shash_instance struct shash_instance { s#shash_alg alg ; }
+shash_register_instance int shash_register_instance ( s#crypto_template * , s#shash_instance * )
+shash_free_instance void shash_free_instance ( s#crypto_instance * )
+s#crypto_shash_spawn struct crypto_shash_spawn { s#crypto_spawn base ; }
+crypto_init_shash_spawn int crypto_init_shash_spawn ( s#crypto_shash_spawn * , s#shash_alg * , s#crypto_instance * )
+shash_attr_alg s#shash_alg * shash_attr_alg ( s#rtattr * , t#u32 , t#u32 )
+
+/* crypto/testmgr.o */
+alg_test int alg_test ( const char * , const char * , t#u32 , t#u32 )
+
+/* crypto/twofish_common.o */
+s##scatterlist
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s##crypto_type
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+twofish_setkey int twofish_setkey ( s#crypto_tfm * , const t#u8 * , unsigned int )
+
+/* crypto/xor.o */
+xor_blocks extern void xor_blocks ( unsigned int , unsigned int , void * , void * * )
+
+/* drivers/base/attribute_container.o */
+s#klist struct klist { t#spinlock_t k_lock ; s#list_head k_list ; void ( * get ) ( s#klist_node * ) ; void ( * put ) ( s#klist_node * ) ; }
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s#device_private struct device_private { s#klist klist_children ; s#klist_node knode_parent ; s#klist_node knode_driver ; s#klist_node knode_bus ; void * driver_data ; s#device * device ; }
+s#driver_private struct driver_private { s#kobject kobj ; s#klist klist_devices ; s#klist_node knode_bus ; s#module_kobject * mkobj ; s#device_driver * driver ; }
+s#bus_type_private struct bus_type_private { s#kset subsys ; s#kset * drivers_kset ; s#kset * devices_kset ; s#klist klist_devices ; s#klist klist_drivers ; s#blocking_notifier_head bus_notifier ; unsigned int drivers_autoprobe : 1 ; s#bus_type * bus ; }
+s##dma_coherent_mem
+s#class_private struct class_private { s#kset class_subsys ; s#klist class_devices ; s#list_head class_interfaces ; s#kset class_dirs ; s#mutex class_mutex ; s#class * class ; }
+s#attribute_container struct attribute_container { s#list_head node ; s#klist containers ; s#class * class ; const s#attribute_group * grp ; s#device_attribute * * attrs ; int ( * match ) ( s#attribute_container * , s#device * ) ; unsigned long flags ; }
+attribute_container_classdev_to_container s#attribute_container * attribute_container_classdev_to_container ( s#device * )
+attribute_container_register int attribute_container_register ( s#attribute_container * )
+attribute_container_unregister int attribute_container_unregister ( s#attribute_container * )
+attribute_container_find_class_device s#device * attribute_container_find_class_device ( s#attribute_container * , s#device * )
+
+/* drivers/base/bus.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##dma_coherent_mem
+bus_create_file extern int bus_create_file ( s#bus_type * , s#bus_attribute * )
+bus_remove_file extern void bus_remove_file ( s#bus_type * , s#bus_attribute * )
+bus_for_each_dev int bus_for_each_dev ( s#bus_type * , s#device * , void * , int ( * ) ( s#device * , void * ) )
+bus_find_device s#device * bus_find_device ( s#bus_type * , s#device * , void * , int ( * ) ( s#device * , void * ) )
+bus_find_device_by_name s#device * bus_find_device_by_name ( s#bus_type * , s#device * , const char * )
+bus_for_each_drv int bus_for_each_drv ( s#bus_type * , s#device_driver * , void * , int ( * ) ( s#device_driver * , void * ) )
+bus_rescan_devices extern int bus_rescan_devices ( s#bus_type * )
+device_reprobe extern int device_reprobe ( s#device * )
+bus_register extern int bus_register ( s#bus_type * )
+bus_unregister extern void bus_unregister ( s#bus_type * )
+bus_register_notifier extern int bus_register_notifier ( s#bus_type * , s#notifier_block * )
+bus_unregister_notifier extern int bus_unregister_notifier ( s#bus_type * , s#notifier_block * )
+bus_get_kset extern s#kset * bus_get_kset ( s#bus_type * )
+bus_get_device_klist extern s#klist * bus_get_device_klist ( s#bus_type * )
+bus_sort_breadthfirst void bus_sort_breadthfirst ( s#bus_type * , int ( * ) ( const s#device * , const s#device * ) )
+
+/* drivers/base/class.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##dma_coherent_mem
+s##block_device_operations
+s##request_queue
+s##timer_rand_state
+s##blk_integrity
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+__class_register extern int __class_register ( s#class * , s#lock_class_key * )
+__class_create extern s#class * __class_create ( s#module * , const char * , s#lock_class_key * )
+s#klist_iter struct klist_iter { s#klist * i_klist ; s#klist_node * i_cur ; }
+s#class_dev_iter struct class_dev_iter { s#klist_iter ki ; const s#device_type * type ; }
+class_dev_iter_init extern void class_dev_iter_init ( s#class_dev_iter * , s#class * , s#device * , const s#device_type * )
+class_dev_iter_next extern s#device * class_dev_iter_next ( s#class_dev_iter * )
+class_dev_iter_exit extern void class_dev_iter_exit ( s#class_dev_iter * )
+class_for_each_device extern int class_for_each_device ( s#class * , s#device * , void * , int ( * ) ( s#device * , void * ) )
+class_find_device extern s#device * class_find_device ( s#class * , s#device * , void * , int ( * ) ( s#device * , void * ) )
+s#class_compat struct class_compat { s#kobject * kobj ; }
+class_compat_register s#class_compat * class_compat_register ( const char * )
+class_compat_unregister void class_compat_unregister ( s#class_compat * )
+class_compat_create_link int class_compat_create_link ( s#class_compat * , s#device * , s#device * )
+class_compat_remove_link void class_compat_remove_link ( s#class_compat * , s#device * , s#device * )
+class_create_file extern int class_create_file ( s#class * , const s#class_attribute * )
+class_remove_file extern void class_remove_file ( s#class * , const s#class_attribute * )
+class_unregister extern void class_unregister ( s#class * )
+class_destroy extern void class_destroy ( s#class * )
+s#class_interface struct class_interface { s#list_head node ; s#class * class ; int ( * add_dev ) ( s#device * , s#class_interface * ) ; void ( * remove_dev ) ( s#device * , s#class_interface * ) ; }
+class_interface_register extern int class_interface_register ( s#class_interface * )
+class_interface_unregister extern void class_interface_unregister ( s#class_interface * )
+
+/* drivers/base/core.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##block_device_operations
+s##request_queue
+s##timer_rand_state
+s##blk_integrity
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##dma_coherent_mem
+dev_driver_string extern const char * dev_driver_string ( const s#device * )
+s#bin_attribute struct bin_attribute { s#attribute attr ; t#size_t size ; void * private ; t#ssize_t ( * read ) ( s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; t#ssize_t ( * write ) ( s#kobject * , s#bin_attribute * , char * , t#loff_t , t#size_t ) ; int ( * mmap ) ( s#kobject * , s#bin_attribute * , s#vm_area_struct * ) ; }
+device_create_bin_file extern int device_create_bin_file ( s#device * , s#bin_attribute * )
+device_remove_bin_file extern void device_remove_bin_file ( s#device * , s#bin_attribute * )
+device_schedule_callback_owner extern int device_schedule_callback_owner ( s#device * , void ( * ) ( s#device * ) , s#module * )
+dev_set_name extern int dev_set_name ( s#device * , const char * , ... )
+device_for_each_child extern int device_for_each_child ( s#device * , void * , int ( * ) ( s#device * , void * ) )
+device_find_child extern s#device * device_find_child ( s#device * , void * , int ( * ) ( s#device * , void * ) )
+device_initialize extern void device_initialize ( s#device * )
+device_add extern int device_add ( s#device * )
+device_register extern int device_register ( s#device * )
+device_del extern void device_del ( s#device * )
+device_unregister extern void device_unregister ( s#device * )
+get_device extern s#device * get_device ( s#device * )
+put_device extern void put_device ( s#device * )
+device_create_file extern int device_create_file ( s#device * , s#device_attribute * )
+device_remove_file extern void device_remove_file ( s#device * , s#device_attribute * )
+__root_device_register extern s#device * __root_device_register ( const char * , s#module * )
+root_device_unregister extern void root_device_unregister ( s#device * )
+device_create_vargs extern s#device * device_create_vargs ( s#class * , s#device * , t#dev_t , void * , const char * , va_list vargs )
+device_create extern s#device * device_create ( s#class * , s#device * , t#dev_t , void * , const char * , ... )
+device_destroy extern void device_destroy ( s#class * , t#dev_t )
+device_rename extern int device_rename ( s#device * , char * )
+e#dpm_order enum dpm_order { DPM_ORDER_NONE , DPM_ORDER_DEV_AFTER_PARENT , DPM_ORDER_PARENT_BEFORE_DEV , DPM_ORDER_DEV_LAST , }
+device_move extern int device_move ( s#device * , s#device * , e#dpm_order )
+
+/* drivers/base/cpu.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s#sys_device struct sys_device { t#u32 id ; s#sysdev_class * cls ; s#kobject kobj ; }
+s#sysdev_class struct sysdev_class { const char * name ; s#list_head drivers ; int ( * shutdown ) ( s#sys_device * ) ; int ( * suspend ) ( s#sys_device * , t#pm_message_t ) ; int ( * resume ) ( s#sys_device * ) ; s#kset kset ; }
+cpu_sysdev_class extern s#sysdev_class cpu_sysdev_class
+get_cpu_sysdev extern s#sys_device * get_cpu_sysdev ( unsigned )
+
+/* drivers/base/dd.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##dma_coherent_mem
+device_bind_driver extern int device_bind_driver ( s#device * )
+wait_for_device_probe extern void wait_for_device_probe ( void )
+device_attach extern int device_attach ( s#device * )
+driver_attach extern int driver_attach ( s#device_driver * )
+device_release_driver extern void device_release_driver ( s#device * )
+dev_get_drvdata extern void * dev_get_drvdata ( const s#device * )
+dev_set_drvdata extern void dev_set_drvdata ( s#device * , void * )
+
+/* drivers/base/devres.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##dma_coherent_mem
+t#dr_release_t typedef void ( * dr_release_t ) ( s#device * , void * )
+devres_alloc extern void * devres_alloc ( t#dr_release_t , t#size_t , t#gfp_t )
+devres_free extern void devres_free ( void * )
+devres_add extern void devres_add ( s#device * , void * )
+t#dr_match_t typedef int ( * dr_match_t ) ( s#device * , void * , void * )
+devres_find extern void * devres_find ( s#device * , t#dr_release_t , t#dr_match_t , void * )
+devres_get extern void * devres_get ( s#device * , void * , t#dr_match_t , void * )
+devres_remove extern void * devres_remove ( s#device * , t#dr_release_t , t#dr_match_t , void * )
+devres_destroy extern int devres_destroy ( s#device * , t#dr_release_t , t#dr_match_t , void * )
+devres_open_group extern void * devres_open_group ( s#device * , void * , t#gfp_t )
+devres_close_group extern void devres_close_group ( s#device * , void * )
+devres_remove_group extern void devres_remove_group ( s#device * , void * )
+devres_release_group extern int devres_release_group ( s#device * , void * )
+devm_kzalloc extern void * devm_kzalloc ( s#device * , t#size_t , t#gfp_t )
+devm_kfree extern void devm_kfree ( s#device * , void * )
+
+/* drivers/base/driver.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##dma_coherent_mem
+driver_for_each_device extern int driver_for_each_device ( s#device_driver * , s#device * , void * , int ( * ) ( s#device * , void * ) )
+driver_find_device s#device * driver_find_device ( s#device_driver * , s#device * , void * , int ( * ) ( s#device * , void * ) )
+driver_create_file extern int driver_create_file ( s#device_driver * , s#driver_attribute * )
+driver_remove_file extern void driver_remove_file ( s#device_driver * , s#driver_attribute * )
+driver_add_kobj extern int driver_add_kobj ( s#device_driver * , s#kobject * , const char * , ... )
+get_driver extern s#device_driver * get_driver ( s#device_driver * )
+put_driver extern void put_driver ( s#device_driver * )
+driver_register extern int driver_register ( s#device_driver * )
+driver_unregister extern void driver_unregister ( s#device_driver * )
+driver_find extern s#device_driver * driver_find ( const char * , s#bus_type * )
+
+/* drivers/base/firmware.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+firmware_kobj extern s#kobject * firmware_kobj
+
+/* drivers/base/firmware_class.o */
+s#firmware struct firmware { t#size_t size ; const t#u8 * data ; }
+release_firmware void release_firmware ( const s#firmware * )
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##dma_coherent_mem
+request_firmware int request_firmware ( const s#firmware * * , const char * , s#device * )
+request_firmware_nowait int request_firmware_nowait ( s#module * , int , const char * , s#device * , void * , void ( * ) ( const s#firmware * , void * ) )
+
+/* drivers/base/hypervisor.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+hypervisor_kobj extern s#kobject * hypervisor_kobj
+
+/* drivers/base/memory.o */
+register_memory_notifier extern int register_memory_notifier ( s#notifier_block * )
+unregister_memory_notifier extern void unregister_memory_notifier ( s#notifier_block * )
+
+/* drivers/base/platform.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##dma_coherent_mem
+platform_bus extern s#device platform_bus
+t#phys_addr_t typedef t#u64 phys_addr_t
+t#resource_size_t typedef t#phys_addr_t resource_size_t
+s#resource struct resource { t#resource_size_t start ; t#resource_size_t end ; const char * name ; unsigned long flags ; s#resource * parent , * sibling , * child ; }
+t#kernel_ulong_t typedef unsigned long kernel_ulong_t
+s#platform_device_id struct platform_device_id { char name [ 20 ] ; t#kernel_ulong_t driver_data __attribute__ ( ( aligned ( sizeof ( kernel_ulong_t ) ) ) ) ; }
+s#pdev_archdata struct pdev_archdata { }
+s#platform_device struct platform_device { const char * name ; int id ; s#device dev ; t#u32 num_resources ; s#resource * resource ; s#platform_device_id * id_entry ; s#pdev_archdata archdata ; }
+platform_get_resource extern s#resource * platform_get_resource ( s#platform_device * , unsigned int , unsigned int )
+platform_get_irq extern int platform_get_irq ( s#platform_device * , unsigned int )
+platform_get_resource_byname extern s#resource * platform_get_resource_byname ( s#platform_device * , unsigned int , const char * )
+platform_get_irq_byname extern int platform_get_irq_byname ( s#platform_device * , const char * )
+platform_add_devices extern int platform_add_devices ( s#platform_device * * , int )
+platform_device_put extern void platform_device_put ( s#platform_device * )
+platform_device_alloc extern s#platform_device * platform_device_alloc ( const char * , int )
+platform_device_add_resources extern int platform_device_add_resources ( s#platform_device * , s#resource * , unsigned int )
+platform_device_add_data extern int platform_device_add_data ( s#platform_device * , const void * , t#size_t )
+platform_device_add extern int platform_device_add ( s#platform_device * )
+platform_device_del extern void platform_device_del ( s#platform_device * )
+platform_device_register extern int platform_device_register ( s#platform_device * )
+platform_device_unregister extern void platform_device_unregister ( s#platform_device * )
+platform_device_register_simple extern s#platform_device * platform_device_register_simple ( const char * , int , s#resource * , unsigned int )
+s#platform_driver struct platform_driver { int ( * probe ) ( s#platform_device * ) ; int ( * remove ) ( s#platform_device * ) ; void ( * shutdown ) ( s#platform_device * ) ; int ( * suspend ) ( s#platform_device * , t#pm_message_t ) ; int ( * resume ) ( s#platform_device * ) ; s#device_driver driver ; s#platform_device_id * id_table ; }
+platform_driver_register extern int platform_driver_register ( s#platform_driver * )
+platform_driver_unregister extern void platform_driver_unregister ( s#platform_driver * )
+platform_driver_probe extern int platform_driver_probe ( s#platform_driver * , int ( * ) ( s#platform_device * ) )
+platform_bus_type extern s#bus_type platform_bus_type
+dma_get_required_mask extern t#u64 dma_get_required_mask ( s#device * )
+
+/* drivers/base/power/main.o */
+dpm_resume_noirq extern void dpm_resume_noirq ( t#pm_message_t )
+dpm_resume_end extern void dpm_resume_end ( t#pm_message_t )
+dpm_suspend_noirq extern int dpm_suspend_noirq ( t#pm_message_t )
+dpm_suspend_start extern int dpm_suspend_start ( t#pm_message_t )
+__suspend_report_result extern void __suspend_report_result ( const char * , void * , int )
+
+/* drivers/base/sys.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s#sysdev_attribute struct sysdev_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#sys_device * , s#sysdev_attribute * , char * ) ; t#ssize_t ( * store ) ( s#sys_device * , s#sysdev_attribute * , const char * , t#size_t ) ; }
+sysdev_create_file extern int sysdev_create_file ( s#sys_device * , s#sysdev_attribute * )
+sysdev_remove_file extern void sysdev_remove_file ( s#sys_device * , s#sysdev_attribute * )
+s#sysdev_class_attribute struct sysdev_class_attribute { s#attribute attr ; t#ssize_t ( * show ) ( s#sysdev_class * , char * ) ; t#ssize_t ( * store ) ( s#sysdev_class * , const char * , t#size_t ) ; }
+sysdev_class_create_file extern int sysdev_class_create_file ( s#sysdev_class * , s#sysdev_class_attribute * )
+sysdev_class_remove_file extern void sysdev_class_remove_file ( s#sysdev_class * , s#sysdev_class_attribute * )
+sysdev_class_register extern int sysdev_class_register ( s#sysdev_class * )
+sysdev_class_unregister extern void sysdev_class_unregister ( s#sysdev_class * )
+s#sysdev_driver struct sysdev_driver { s#list_head entry ; int ( * add ) ( s#sys_device * ) ; int ( * remove ) ( s#sys_device * ) ; int ( * shutdown ) ( s#sys_device * ) ; int ( * suspend ) ( s#sys_device * , t#pm_message_t ) ; int ( * resume ) ( s#sys_device * ) ; }
+sysdev_driver_register extern int sysdev_driver_register ( s#sysdev_class * , s#sysdev_driver * )
+sysdev_driver_unregister extern void sysdev_driver_unregister ( s#sysdev_class * , s#sysdev_driver * )
+sysdev_suspend extern int sysdev_suspend ( t#pm_message_t )
+sysdev_resume extern int sysdev_resume ( void )
+sysdev_register extern int sysdev_register ( s#sys_device * )
+sysdev_unregister extern void sysdev_unregister ( s#sys_device * )
+sysdev_store_ulong extern t#ssize_t sysdev_store_ulong ( s#sys_device * , s#sysdev_attribute * , const char * , t#size_t )
+sysdev_show_ulong extern t#ssize_t sysdev_show_ulong ( s#sys_device * , s#sysdev_attribute * , char * )
+sysdev_store_int extern t#ssize_t sysdev_store_int ( s#sys_device * , s#sysdev_attribute * , const char * , t#size_t )
+sysdev_show_int extern t#ssize_t sysdev_show_int ( s#sys_device * , s#sysdev_attribute * , char * )
+
+/* drivers/base/transport_class.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#transport_container struct transport_container { s#attribute_container ac ; const s#attribute_group * statistics ; }
+s#transport_class struct transport_class { s#class class ; int ( * setup ) ( s#transport_container * , s#device * , s#device * ) ; int ( * configure ) ( s#transport_container * , s#device * , s#device * ) ; int ( * remove ) ( s#transport_container * , s#device * , s#device * ) ; }
+transport_class_register int transport_class_register ( s#transport_class * )
+transport_class_unregister void transport_class_unregister ( s#transport_class * )
+s#anon_transport_class struct anon_transport_class { s#transport_class tclass ; s#attribute_container container ; }
+anon_transport_class_register int anon_transport_class_register ( s#anon_transport_class * )
+anon_transport_class_unregister void anon_transport_class_unregister ( s#anon_transport_class * )
+transport_setup_device void transport_setup_device ( s#device * )
+transport_add_device void transport_add_device ( s#device * )
+transport_configure_device void transport_configure_device ( s#device * )
+transport_remove_device void transport_remove_device ( s#device * )
+transport_destroy_device void transport_destroy_device ( s#device * )
+
+/* drivers/block/loop.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##tvec_base
+s##timer_rand_state
+s##mtd_info
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s#pipe_buf_operations struct pipe_buf_operations { int can_merge ; void * ( * map ) ( s#pipe_inode_info * , s#pipe_buffer * , int ) ; void ( * unmap ) ( s#pipe_inode_info * , s#pipe_buffer * , void * ) ; int ( * confirm ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; void ( * release ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; int ( * steal ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; void ( * get ) ( s#pipe_inode_info * , s#pipe_buffer * ) ; }
+s#pipe_buffer struct pipe_buffer { s#page * page ; unsigned int offset , len ; const s#pipe_buf_operations * ops ; unsigned int flags ; unsigned long private ; }
+s#pipe_inode_info struct pipe_inode_info { t#wait_queue_head_t wait ; unsigned int nrbufs , curbuf ; s#page * tmp_page ; unsigned int readers ; unsigned int writers ; unsigned int waiting_writers ; unsigned int r_counter ; unsigned int w_counter ; s#fasync_struct * fasync_readers ; s#fasync_struct * fasync_writers ; s#inode * inode ; s#pipe_buffer bufs [ ( 16 ) ] ; }
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##pollfd
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s#bio_list struct bio_list { s#bio * head ; s#bio * tail ; }
+s#loop_device struct loop_device { int lo_number ; int lo_refcnt ; t#loff_t lo_offset ; t#loff_t lo_sizelimit ; int lo_flags ; int ( * transfer ) ( s#loop_device * , int , s#page * , unsigned , s#page * , unsigned , int , t#sector_t ) ; char lo_file_name [ 64 ] ; char lo_crypt_name [ 64 ] ; char lo_encrypt_key [ 32 ] ; int lo_encrypt_key_size ; s#loop_func_table * lo_encryption ; t#__u32 lo_init [ 2 ] ; t#uid_t lo_key_owner ; int ( * ioctl ) ( s#loop_device * , int , unsigned long ) ; s#file * lo_backing_file ; s#block_device * lo_device ; unsigned lo_blocksize ; void * key_data ; t#gfp_t old_gfp_mask ; t#spinlock_t lo_lock ; s#bio_list lo_bio_list ; int lo_state ; s#mutex lo_ctl_mutex ; s#task_struct * lo_thread ; t#wait_queue_head_t lo_event ; s#request_queue * lo_queue ; s#gendisk * lo_disk ; s#list_head lo_list ; }
+s#loop_info64 struct loop_info64 { t#__u64 lo_device ; t#__u64 lo_inode ; t#__u64 lo_rdevice ; t#__u64 lo_offset ; t#__u64 lo_sizelimit ; t#__u32 lo_number ; t#__u32 lo_encrypt_type ; t#__u32 lo_encrypt_key_size ; t#__u32 lo_flags ; t#__u8 lo_file_name [ 64 ] ; t#__u8 lo_crypt_name [ 64 ] ; t#__u8 lo_encrypt_key [ 32 ] ; t#__u64 lo_init [ 2 ] ; }
+s#loop_func_table struct loop_func_table { int number ; int ( * transfer ) ( s#loop_device * , int , s#page * , unsigned , s#page * , unsigned , int , t#sector_t ) ; int ( * init ) ( s#loop_device * , const s#loop_info64 * ) ; int ( * release ) ( s#loop_device * ) ; int ( * ioctl ) ( s#loop_device * , int , unsigned long ) ; s#module * owner ; }
+loop_register_transfer int loop_register_transfer ( s#loop_func_table * )
+loop_unregister_transfer int loop_unregister_transfer ( int )
+
+/* drivers/cdrom/cdrom.o */
+s#cdrom_msf0 struct cdrom_msf0 { t#__u8 minute ; t#__u8 second ; t#__u8 frame ; }
+u#cdrom_addr union cdrom_addr { s#cdrom_msf0 msf ; int lba ; }
+s#cdrom_multisession struct cdrom_multisession { u#cdrom_addr addr ; t#__u8 xa_flag ; t#__u8 addr_format ; }
+s#cdrom_mcn struct cdrom_mcn { t#__u8 medium_catalog_number [ 14 ] ; }
+s#request_sense struct request_sense { t#__u8 valid : 1 ; t#__u8 error_code : 7 ; t#__u8 segment_number ; t#__u8 reserved1 : 2 ; t#__u8 ili : 1 ; t#__u8 reserved2 : 1 ; t#__u8 sense_key : 4 ; t#__u8 information [ 4 ] ; t#__u8 add_sense_len ; t#__u8 command_info [ 4 ] ; t#__u8 asc ; t#__u8 ascq ; t#__u8 fruc ; t#__u8 sks [ 3 ] ; t#__u8 asb [ 46 ] ; }
+s#packet_command struct packet_command { unsigned char cmd [ 12 ] ; unsigned char * buffer ; unsigned int buflen ; int stat ; s#request_sense * sense ; unsigned char data_direction ; int quiet ; int timeout ; void * reserved [ 1 ] ; }
+s#cdrom_device_ops struct cdrom_device_ops { int ( * open ) ( s#cdrom_device_info * , int ) ; void ( * release ) ( s#cdrom_device_info * ) ; int ( * drive_status ) ( s#cdrom_device_info * , int ) ; int ( * media_changed ) ( s#cdrom_device_info * , int ) ; int ( * tray_move ) ( s#cdrom_device_info * , int ) ; int ( * lock_door ) ( s#cdrom_device_info * , int ) ; int ( * select_speed ) ( s#cdrom_device_info * , int ) ; int ( * select_disc ) ( s#cdrom_device_info * , int ) ; int ( * get_last_session ) ( s#cdrom_device_info * , s#cdrom_multisession * ) ; int ( * get_mcn ) ( s#cdrom_device_info * , s#cdrom_mcn * ) ; int ( * reset ) ( s#cdrom_device_info * ) ; int ( * audio_ioctl ) ( s#cdrom_device_info * , unsigned int , void * ) ; const int capability ; int n_minors ; int ( * generic_packet ) ( s#cdrom_device_info * , s#packet_command * ) ; }
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##timer_rand_state
+s#cdrom_device_info struct cdrom_device_info { s#cdrom_device_ops * ops ; s#list_head list ; s#gendisk * disk ; void * handle ; int mask ; int speed ; int capacity ; unsigned int options : 30 ; unsigned mc_flags : 2 ; int use_count ; char name [ 20 ] ; t#__u8 sanyo_slot : 2 ; t#__u8 reserved : 6 ; int cdda_method ; t#__u8 last_sense ; t#__u8 media_written ; unsigned short mmc3_profile ; int for_data ; int ( * exit ) ( s#cdrom_device_info * ) ; int mrw_mode_page ; }
+cdrom_get_last_written extern int cdrom_get_last_written ( s#cdrom_device_info * , long * )
+register_cdrom extern int register_cdrom ( s#cdrom_device_info * )
+unregister_cdrom extern void unregister_cdrom ( s#cdrom_device_info * )
+cdrom_open extern int cdrom_open ( s#cdrom_device_info * , s#block_device * , t#fmode_t )
+cdrom_release extern void cdrom_release ( s#cdrom_device_info * , t#fmode_t )
+cdrom_ioctl extern int cdrom_ioctl ( s#cdrom_device_info * , s#block_device * , t#fmode_t , unsigned int , unsigned long )
+cdrom_media_changed extern int cdrom_media_changed ( s#cdrom_device_info * )
+cdrom_number_of_slots extern int cdrom_number_of_slots ( s#cdrom_device_info * )
+cdrom_mode_select extern int cdrom_mode_select ( s#cdrom_device_info * , s#packet_command * )
+cdrom_mode_sense extern int cdrom_mode_sense ( s#cdrom_device_info * , s#packet_command * , int , int )
+init_cdrom_command extern void init_cdrom_command ( s#packet_command * , void * , int , int )
+s#media_event_desc struct media_event_desc { t#__u8 reserved1 : 4 ; t#__u8 media_event_code : 4 ; t#__u8 reserved2 : 6 ; t#__u8 media_present : 1 ; t#__u8 door_open : 1 ; t#__u8 start_slot ; t#__u8 end_slot ; }
+cdrom_get_media_event extern int cdrom_get_media_event ( s#cdrom_device_info * , s#media_event_desc * )
+
+/* drivers/char/hvc_console.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##proc_dir_entry
+s#hvc_struct struct hvc_struct { t#spinlock_t lock ; int index ; s#tty_struct * tty ; int count ; int do_wakeup ; char * outbuf ; int outbuf_size ; int n_outbuf ; t#uint32_t vtermno ; s#hv_ops * ops ; int irq_requested ; int data ; s#winsize ws ; s#work_struct tty_resize ; s#list_head next ; s#kref kref ; }
+s#hv_ops struct hv_ops { int ( * get_chars ) ( t#uint32_t , char * , int ) ; int ( * put_chars ) ( t#uint32_t , const char * , int ) ; int ( * notifier_add ) ( s#hvc_struct * , int ) ; void ( * notifier_del ) ( s#hvc_struct * , int ) ; void ( * notifier_hangup ) ( s#hvc_struct * , int ) ; }
+hvc_instantiate extern int hvc_instantiate ( t#uint32_t , int , s#hv_ops * )
+hvc_kick void hvc_kick ( void )
+hvc_poll int hvc_poll ( s#hvc_struct * )
+__hvc_resize extern void __hvc_resize ( s#hvc_struct * , s#winsize )
+hvc_alloc extern s#hvc_struct * __attribute__ ( ( __section__ ( ".devinit.text" ) ) ) __attribute__ ( ( __cold__ ) ) hvc_alloc ( t#uint32_t , int , s#hv_ops * , int )
+
+/* drivers/char/hw_random/core.o */
+s#hwrng struct hwrng { const char * name ; int ( * init ) ( s#hwrng * ) ; void ( * cleanup ) ( s#hwrng * ) ; int ( * data_present ) ( s#hwrng * , int ) ; int ( * data_read ) ( s#hwrng * , t#u32 * ) ; unsigned long priv ; s#list_head list ; }
+hwrng_register extern int hwrng_register ( s#hwrng * )
+hwrng_unregister extern void hwrng_unregister ( s#hwrng * )
+
+/* drivers/char/misc.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##files_struct
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##tvec_base
+s##eventfd_ctx
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##poll_table_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#miscdevice struct miscdevice { int minor ; const char * name ; const s#file_operations * fops ; s#list_head list ; s#device * parent ; s#device * this_device ; const char * nodename ; t#mode_t mode ; }
+misc_register extern int misc_register ( s#miscdevice * )
+misc_deregister extern int misc_deregister ( s#miscdevice * )
+
+/* drivers/char/random.o */
+add_input_randomness extern void add_input_randomness ( unsigned int , unsigned int , unsigned int )
+get_random_bytes extern void get_random_bytes ( void * , int )
+generate_random_uuid void generate_random_uuid ( unsigned char [ 16 ] )
+secure_tcpv6_sequence_number extern t#__u32 secure_tcpv6_sequence_number ( t#__be32 * , t#__be32 * , t#__be16 , t#__be16 )
+secure_ipv4_port_ephemeral extern t#u32 secure_ipv4_port_ephemeral ( t#__be32 , t#__be32 , t#__be16 )
+secure_dccp_sequence_number extern t#u64 secure_dccp_sequence_number ( t#__be32 , t#__be32 , t#__be16 , t#__be16 )
+
+/* drivers/char/sysrq.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##mnt_namespace
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##array_cache
+s##kmem_list3
+s##bsd_acct_struct
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##uts_namespace
+s##ipc_namespace
+s##net
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##mem_cgroup
+s##sysfs_dirent
+handle_sysrq void handle_sysrq ( int , s#tty_struct * )
+s#sysrq_key_op struct sysrq_key_op { void ( * handler ) ( int , s#tty_struct * ) ; char * help_msg ; char * action_msg ; int enable_mask ; }
+register_sysrq_key int register_sysrq_key ( int , s#sysrq_key_op * )
+unregister_sysrq_key int unregister_sysrq_key ( int , s#sysrq_key_op * )
+
+/* drivers/char/tty_buffer.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##proc_dir_entry
+tty_buffer_request_room extern int tty_buffer_request_room ( s#tty_struct * , t#size_t )
+tty_insert_flip_string extern int tty_insert_flip_string ( s#tty_struct * , const unsigned char * , t#size_t )
+tty_insert_flip_string_flags extern int tty_insert_flip_string_flags ( s#tty_struct * , const unsigned char * , const char * , t#size_t )
+tty_schedule_flip void tty_schedule_flip ( s#tty_struct * )
+tty_prepare_flip_string extern int tty_prepare_flip_string ( s#tty_struct * , unsigned char * * , t#size_t )
+tty_prepare_flip_string_flags extern int tty_prepare_flip_string_flags ( s#tty_struct * , unsigned char * * , char * * , t#size_t )
+tty_flip_buffer_push extern void tty_flip_buffer_push ( s#tty_struct * )
+
+/* drivers/char/tty_io.o */
+tty_std_termios extern s#ktermios tty_std_termios
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+t#__kernel_fd_set typedef struct { unsigned long fds_bits [ ( 1024 / ( 8 * sizeof ( unsigned long ) ) ) ] ; } __kernel_fd_set
+t#fd_set typedef t#__kernel_fd_set fd_set
+s#fdtable struct fdtable { unsigned int max_fds ; s#file * * fd ; t#fd_set * close_on_exec ; t#fd_set * open_fds ; s#rcu_head rcu ; s#fdtable * next ; }
+s#embedded_fd_set struct embedded_fd_set { unsigned long fds_bits [ 1 ] ; }
+s#files_struct struct files_struct { t#atomic_t count ; s#fdtable * fdt ; s#fdtable fdtab ; t#spinlock_t file_lock __attribute__ ( ( __aligned__ ( 256 ) ) ) ; int next_fd ; s#embedded_fd_set close_on_exec_init ; s#embedded_fd_set open_fds_init ; s#file * fd_array [ 64 ] ; }
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##uts_namespace
+s##ipc_namespace
+s##mnt_namespace
+s##net
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+tty_mutex extern s#mutex tty_mutex
+tty_name extern char * tty_name ( s#tty_struct * , char * )
+tty_check_change extern int tty_check_change ( s#tty_struct * )
+tty_wakeup extern void tty_wakeup ( s#tty_struct * )
+tty_hangup extern void tty_hangup ( s#tty_struct * )
+tty_vhangup extern void tty_vhangup ( s#tty_struct * )
+tty_hung_up_p extern int tty_hung_up_p ( s#file * )
+stop_tty extern void stop_tty ( s#tty_struct * )
+start_tty extern void start_tty ( s#tty_struct * )
+tty_init_termios extern int tty_init_termios ( s#tty_struct * )
+tty_free_termios extern void tty_free_termios ( s#tty_struct * )
+tty_shutdown extern void tty_shutdown ( s#tty_struct * )
+tty_kref_put extern void tty_kref_put ( s#tty_struct * )
+tty_get_pgrp extern s#pid * tty_get_pgrp ( s#tty_struct * )
+tty_pair_get_tty extern s#tty_struct * tty_pair_get_tty ( s#tty_struct * )
+tty_pair_get_pty extern s#tty_struct * tty_pair_get_pty ( s#tty_struct * )
+do_SAK extern void do_SAK ( s#tty_struct * )
+tty_put_char extern int tty_put_char ( s#tty_struct * , unsigned char )
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+tty_register_device extern s#device * tty_register_device ( s#tty_driver * , unsigned , s#device * )
+tty_unregister_device extern void tty_unregister_device ( s#tty_driver * , unsigned )
+alloc_tty_driver extern s#tty_driver * alloc_tty_driver ( int )
+tty_driver_kref_put extern void tty_driver_kref_put ( s#tty_driver * )
+tty_set_operations extern void tty_set_operations ( s#tty_driver * , const s#tty_operations * )
+put_tty_driver extern void put_tty_driver ( s#tty_driver * )
+tty_register_driver extern int tty_register_driver ( s#tty_driver * )
+tty_unregister_driver extern int tty_unregister_driver ( s#tty_driver * )
+tty_devnum extern t#dev_t tty_devnum ( s#tty_struct * )
+get_current_tty extern s#tty_struct * get_current_tty ( void )
+
+/* drivers/char/tty_ioctl.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##proc_dir_entry
+tty_chars_in_buffer extern int tty_chars_in_buffer ( s#tty_struct * )
+tty_write_room extern int tty_write_room ( s#tty_struct * )
+tty_driver_flush_buffer extern void tty_driver_flush_buffer ( s#tty_struct * )
+tty_throttle extern void tty_throttle ( s#tty_struct * )
+tty_unthrottle extern void tty_unthrottle ( s#tty_struct * )
+tty_wait_until_sent extern void tty_wait_until_sent ( s#tty_struct * , long )
+tty_termios_baud_rate extern t#speed_t tty_termios_baud_rate ( s#ktermios * )
+tty_termios_input_baud_rate extern t#speed_t tty_termios_input_baud_rate ( s#ktermios * )
+tty_termios_encode_baud_rate extern void tty_termios_encode_baud_rate ( s#ktermios * , t#speed_t , t#speed_t )
+tty_encode_baud_rate extern void tty_encode_baud_rate ( s#tty_struct * , t#speed_t , t#speed_t )
+tty_get_baud_rate extern t#speed_t tty_get_baud_rate ( s#tty_struct * )
+tty_termios_copy_hw extern void tty_termios_copy_hw ( s#ktermios * , s#ktermios * )
+tty_termios_hw_change extern int tty_termios_hw_change ( s#ktermios * , s#ktermios * )
+tty_mode_ioctl extern int tty_mode_ioctl ( s#tty_struct * , s#file * , unsigned int , unsigned long )
+tty_perform_flush extern int tty_perform_flush ( s#tty_struct * , unsigned long )
+n_tty_ioctl_helper extern int n_tty_ioctl_helper ( s#tty_struct * , s#file * , unsigned int , unsigned long )
+
+/* drivers/char/tty_ldisc.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##uts_namespace
+s##ipc_namespace
+s##mnt_namespace
+s##net
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+tty_register_ldisc extern int tty_register_ldisc ( int , s#tty_ldisc_ops * )
+tty_unregister_ldisc extern int tty_unregister_ldisc ( int )
+tty_ldisc_ref_wait extern s#tty_ldisc * tty_ldisc_ref_wait ( s#tty_struct * )
+tty_ldisc_ref extern s#tty_ldisc * tty_ldisc_ref ( s#tty_struct * )
+tty_ldisc_deref extern void tty_ldisc_deref ( s#tty_ldisc * )
+tty_ldisc_flush extern void tty_ldisc_flush ( s#tty_struct * )
+
+/* drivers/char/tty_port.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##proc_dir_entry
+tty_port_init extern void tty_port_init ( s#tty_port * )
+tty_port_alloc_xmit_buf extern int tty_port_alloc_xmit_buf ( s#tty_port * )
+tty_port_free_xmit_buf extern void tty_port_free_xmit_buf ( s#tty_port * )
+tty_port_tty_get extern s#tty_struct * tty_port_tty_get ( s#tty_port * )
+tty_port_tty_set extern void tty_port_tty_set ( s#tty_port * , s#tty_struct * )
+tty_port_hangup extern void tty_port_hangup ( s#tty_port * )
+tty_port_carrier_raised extern int tty_port_carrier_raised ( s#tty_port * )
+tty_port_raise_dtr_rts extern void tty_port_raise_dtr_rts ( s#tty_port * )
+tty_port_lower_dtr_rts extern void tty_port_lower_dtr_rts ( s#tty_port * )
+tty_port_block_til_ready extern int tty_port_block_til_ready ( s#tty_port * , s#tty_struct * , s#file * )
+tty_port_close_start extern int tty_port_close_start ( s#tty_port * , s#tty_struct * , s#file * )
+tty_port_close_end extern void tty_port_close_end ( s#tty_port * , s#tty_struct * )
+tty_port_close extern void tty_port_close ( s#tty_port * , s#tty_struct * , s#file * )
+
+/* drivers/connector/connector.o */
+s#cb_id struct cb_id { t#__u32 idx ; t#__u32 val ; }
+s#cn_msg struct cn_msg { s#cb_id id ; t#__u32 seq ; t#__u32 ack ; t#__u16 len ; t#__u16 flags ; t#__u8 data [ 0 ] ; }
+cn_netlink_send int cn_netlink_send ( s#cn_msg * , t#u32 , t#gfp_t )
+s#netlink_skb_parms struct netlink_skb_parms { s#ucred creds ; t#__u32 pid ; t#__u32 dst_group ; t#kernel_cap_t eff_cap ; t#__u32 loginuid ; t#__u32 sessionid ; t#__u32 sid ; }
+cn_add_callback int cn_add_callback ( s#cb_id * , char * , void ( * ) ( s#cn_msg * , s#netlink_skb_parms * ) )
+cn_del_callback void cn_del_callback ( s#cb_id * )
+
+/* drivers/md/bitmap.o */
+s#bitmap_page struct bitmap_page { char * map ; unsigned int hijacked : 1 ; unsigned int count : 31 ; }
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##mnt_namespace
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s#mdk_rdev_s struct mdk_rdev_s { s#list_head same_set ; t#sector_t sectors ; t#mddev_t * mddev ; int last_events ; s#block_device * bdev ; s#page * sb_page ; int sb_loaded ; t#__u64 sb_events ; t#sector_t data_offset ; t#sector_t sb_start ; int sb_size ; int preferred_minor ; s#kobject kobj ; unsigned long flags ; t#wait_queue_head_t blocked_wait ; int desc_nr ; int raid_disk ; int saved_raid_disk ; t#sector_t recovery_offset ; t#atomic_t nr_pending ; t#atomic_t read_errors ; t#atomic_t corrected_errors ; s#work_struct del_work ; s#sysfs_dirent * sysfs_state ; }
+t#mdk_rdev_t typedef s#mdk_rdev_s mdk_rdev_t
+s#mdk_personality struct mdk_personality { char * name ; int level ; s#list_head list ; s#module * owner ; int ( * make_request ) ( s#request_queue * , s#bio * ) ; int ( * run ) ( t#mddev_t * ) ; int ( * stop ) ( t#mddev_t * ) ; void ( * status ) ( s#seq_file * , t#mddev_t * ) ; void ( * error_handler ) ( t#mddev_t * , t#mdk_rdev_t * ) ; int ( * hot_add_disk ) ( t#mddev_t * , t#mdk_rdev_t * ) ; int ( * hot_remove_disk ) ( t#mddev_t * , int ) ; int ( * spare_active ) ( t#mddev_t * ) ; t#sector_t ( * sync_request ) ( t#mddev_t * , t#sector_t , int * , int ) ; int ( * resize ) ( t#mddev_t * , t#sector_t ) ; t#sector_t ( * size ) ( t#mddev_t * , t#sector_t , int ) ; int ( * check_reshape ) ( t#mddev_t * ) ; int ( * start_reshape ) ( t#mddev_t * ) ; void ( * finish_reshape ) ( t#mddev_t * ) ; void ( * quiesce ) ( t#mddev_t * , int ) ; void * ( * takeover ) ( t#mddev_t * ) ; }
+s#mdk_thread_s struct mdk_thread_s { void ( * run ) ( t#mddev_t * ) ; t#mddev_t * mddev ; t#wait_queue_head_t wqueue ; unsigned long flags ; s#task_struct * tsk ; unsigned long timeout ; }
+s#mddev_s struct mddev_s { void * private ; s#mdk_personality * pers ; t#dev_t unit ; int md_minor ; s#list_head disks ; unsigned long flags ; int suspended ; t#atomic_t active_io ; int ro ; s#gendisk * gendisk ; s#kobject kobj ; int hold_active ; int major_version , minor_version , patch_version ; int persistent ; int external ; char metadata_type [ 17 ] ; int chunk_sectors ; t#time_t ctime , utime ; int level , layout ; char clevel [ 16 ] ; int raid_disks ; int max_disks ; t#sector_t dev_sectors ; t#sector_t array_sectors ; int external_size ; t#__u64 events ; char uuid [ 16 ] ; t#sector_t reshape_position ; int delta_disks , new_level , new_layout ; int new_chunk_sectors ; s#mdk_thread_s * thread ; s#mdk_thread_s * sync_thread ; t#sector_t curr_resync ; t#sector_t curr_resync_completed ; unsigned long resync_mark ; t#sector_t resync_mark_cnt ; t#sector_t curr_mark_cnt ; t#sector_t resync_max_sectors ; t#sector_t resync_mismatches ; t#sector_t suspend_lo ; t#sector_t suspend_hi ; int sync_speed_min ; int sync_speed_max ; int parallel_resync ; int ok_start_degraded ; unsigned long recovery ; int recovery_disabled ; int in_sync ; s#mutex open_mutex ; s#mutex reconfig_mutex ; t#atomic_t active ; t#atomic_t openers ; int changed ; int degraded ; int barriers_work ; s#bio * biolist ; t#atomic_t recovery_active ; t#wait_queue_head_t recovery_wait ; t#sector_t recovery_cp ; t#sector_t resync_min ; t#sector_t resync_max ; s#sysfs_dirent * sysfs_state ; s#sysfs_dirent * sysfs_action ; s#work_struct del_work ; t#spinlock_t write_lock ; t#wait_queue_head_t sb_wait ; t#atomic_t pending_writes ; unsigned int safemode ; unsigned int safemode_delay ; s#timer_list safemode_timer ; t#atomic_t writes_pending ; s#request_queue * queue ; t#atomic_t write_behind ; unsigned int max_write_behind ; s#bitmap * bitmap ; s#file * bitmap_file ; long bitmap_offset ; long default_bitmap_offset ; s#mutex bitmap_mutex ; s#list_head all_mddevs ; }
+t#mddev_t typedef s#mddev_s mddev_t
+s#bitmap struct bitmap { s#bitmap_page * bp ; unsigned long pages ; unsigned long missing_pages ; t#mddev_t * mddev ; int counter_bits ; unsigned long chunksize ; unsigned long chunkshift ; unsigned long chunks ; unsigned long syncchunk ; t#__u64 events_cleared ; int need_sync ; t#spinlock_t lock ; long offset ; s#file * file ; s#page * sb_page ; s#page * * filemap ; unsigned long * filemap_attr ; unsigned long file_pages ; int last_page_size ; unsigned long flags ; int allclean ; unsigned long max_write_behind ; t#atomic_t behind_writes ; unsigned long daemon_lastrun ; unsigned long daemon_sleep ; unsigned long last_end_sync ; t#atomic_t pending_writes ; t#wait_queue_head_t write_wait ; t#wait_queue_head_t overflow_wait ; }
+bitmap_startwrite int bitmap_startwrite ( s#bitmap * , t#sector_t , unsigned long , int )
+bitmap_endwrite void bitmap_endwrite ( s#bitmap * , t#sector_t , unsigned long , int , int )
+bitmap_start_sync int bitmap_start_sync ( s#bitmap * , t#sector_t , int * , int )
+bitmap_end_sync void bitmap_end_sync ( s#bitmap * , t#sector_t , int * , int )
+bitmap_unplug void bitmap_unplug ( s#bitmap * )
+bitmap_close_sync void bitmap_close_sync ( s#bitmap * )
+bitmap_cond_end_sync void bitmap_cond_end_sync ( s#bitmap * , t#sector_t )
+
+/* drivers/md/dm.o */
+u#map_info union map_info { void * ptr ; unsigned long long ll ; unsigned flush_request ; }
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##cdev
+s##posix_acl
+s##timer_rand_state
+dm_get_rq_mapinfo u#map_info * dm_get_rq_mapinfo ( s#request * )
+dm_requeue_unmapped_request void dm_requeue_unmapped_request ( s#request * )
+dm_kill_unmapped_request void dm_kill_unmapped_request ( s#request * , int )
+dm_dispatch_request void dm_dispatch_request ( s#request * )
+dm_underlying_device_busy int dm_underlying_device_busy ( s#request_queue * )
+s##workqueue_struct
+s##dm_table
+s#mapped_device struct mapped_device { s#rw_semaphore io_lock ; s#mutex suspend_lock ; t#rwlock_t map_lock ; t#atomic_t holders ; t#atomic_t open_count ; unsigned long flags ; s#request_queue * queue ; s#gendisk * disk ; char name [ 16 ] ; void * interface_ptr ; t#atomic_t pending [ 2 ] ; t#wait_queue_head_t wait ; s#work_struct work ; s#bio_list deferred ; t#spinlock_t deferred_lock ; int barrier_error ; s#workqueue_struct * wq ; s#dm_table * map ; t#mempool_t * io_pool ; t#mempool_t * tio_pool ; s#bio_set * bs ; t#atomic_t event_nr ; t#wait_queue_head_t eventq ; t#atomic_t uevent_seq ; s#list_head uevent_list ; t#spinlock_t uevent_lock ; s#super_block * frozen_sb ; s#block_device * bdev ; s#hd_geometry geometry ; t#make_request_fn * saved_make_request_fn ; s#kobject kobj ; s#bio barrier_bio ; }
+dm_device_name const char * dm_device_name ( s#mapped_device * )
+dm_put void dm_put ( s#mapped_device * )
+dm_disk s#gendisk * dm_disk ( s#mapped_device * )
+t#uint64_t typedef t#__u64 uint64_t
+t#dm_ctr_fn typedef int ( * dm_ctr_fn ) ( s#dm_target * , unsigned int , char * * )
+t#dm_dtr_fn typedef void ( * dm_dtr_fn ) ( s#dm_target * )
+t#dm_map_fn typedef int ( * dm_map_fn ) ( s#dm_target * , s#bio * , u#map_info * )
+t#dm_map_request_fn typedef int ( * dm_map_request_fn ) ( s#dm_target * , s#request * , u#map_info * )
+t#dm_endio_fn typedef int ( * dm_endio_fn ) ( s#dm_target * , s#bio * , int , u#map_info * )
+t#dm_request_endio_fn typedef int ( * dm_request_endio_fn ) ( s#dm_target * , s#request * , int , u#map_info * )
+t#dm_flush_fn typedef void ( * dm_flush_fn ) ( s#dm_target * )
+t#dm_presuspend_fn typedef void ( * dm_presuspend_fn ) ( s#dm_target * )
+t#dm_postsuspend_fn typedef void ( * dm_postsuspend_fn ) ( s#dm_target * )
+t#dm_preresume_fn typedef int ( * dm_preresume_fn ) ( s#dm_target * )
+t#dm_resume_fn typedef void ( * dm_resume_fn ) ( s#dm_target * )
+t#status_type_t typedef enum { STATUSTYPE_INFO , STATUSTYPE_TABLE } status_type_t
+t#dm_status_fn typedef int ( * dm_status_fn ) ( s#dm_target * , t#status_type_t , char * , unsigned int )
+t#dm_message_fn typedef int ( * dm_message_fn ) ( s#dm_target * , unsigned , char * * )
+t#dm_ioctl_fn typedef int ( * dm_ioctl_fn ) ( s#dm_target * , unsigned int , unsigned long )
+t#dm_merge_fn typedef int ( * dm_merge_fn ) ( s#dm_target * , s#bvec_merge_data * , s#bio_vec * , int )
+t#dm_busy_fn typedef int ( * dm_busy_fn ) ( s#dm_target * )
+s#dm_dev struct dm_dev { s#block_device * bdev ; t#fmode_t mode ; char name [ 16 ] ; }
+t#iterate_devices_callout_fn typedef int ( * iterate_devices_callout_fn ) ( s#dm_target * , s#dm_dev * , t#sector_t , t#sector_t , void * )
+t#dm_iterate_devices_fn typedef int ( * dm_iterate_devices_fn ) ( s#dm_target * , t#iterate_devices_callout_fn , void * )
+t#dm_io_hints_fn typedef void ( * dm_io_hints_fn ) ( s#dm_target * , s#queue_limits * )
+s#target_type struct target_type { t#uint64_t features ; const char * name ; s#module * module ; unsigned version [ 3 ] ; t#dm_ctr_fn ctr ; t#dm_dtr_fn dtr ; t#dm_map_fn map ; t#dm_map_request_fn map_rq ; t#dm_endio_fn end_io ; t#dm_request_endio_fn rq_end_io ; t#dm_flush_fn flush ; t#dm_presuspend_fn presuspend ; t#dm_postsuspend_fn postsuspend ; t#dm_preresume_fn preresume ; t#dm_resume_fn resume ; t#dm_status_fn status ; t#dm_message_fn message ; t#dm_ioctl_fn ioctl ; t#dm_merge_fn merge ; t#dm_busy_fn busy ; t#dm_iterate_devices_fn iterate_devices ; t#dm_io_hints_fn io_hints ; s#list_head list ; }
+s#dm_target struct dm_target { s#dm_table * table ; s#target_type * type ; t#sector_t begin ; t#sector_t len ; t#sector_t split_io ; unsigned num_flush_requests ; void * private ; char * error ; }
+dm_noflush_suspending int dm_noflush_suspending ( s#dm_target * )
+dm_get_mapinfo u#map_info * dm_get_mapinfo ( s#bio * )
+
+/* drivers/md/dm-exception-store.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##dm_table
+s#dm_exception_store struct dm_exception_store { s#dm_exception_store_type * type ; s#dm_target * ti ; s#dm_dev * cow ; unsigned chunk_size ; unsigned chunk_mask ; unsigned chunk_shift ; void * context ; }
+t#chunk_t typedef t#sector_t chunk_t
+s#dm_snap_exception struct dm_snap_exception { s#list_head hash_list ; t#chunk_t old_chunk ; t#chunk_t new_chunk ; }
+s#dm_exception_store_type struct dm_exception_store_type { const char * name ; s#module * module ; int ( * ctr ) ( s#dm_exception_store * , unsigned , char * * ) ; void ( * dtr ) ( s#dm_exception_store * ) ; int ( * read_metadata ) ( s#dm_exception_store * , int ( * ) ( void * , t#chunk_t , t#chunk_t ) , void * ) ; int ( * prepare_exception ) ( s#dm_exception_store * , s#dm_snap_exception * ) ; void ( * commit_exception ) ( s#dm_exception_store * , s#dm_snap_exception * , void ( * ) ( void * , int ) , void * ) ; void ( * drop_snapshot ) ( s#dm_exception_store * ) ; unsigned ( * status ) ( s#dm_exception_store * , t#status_type_t , char * , unsigned ) ; void ( * fraction_full ) ( s#dm_exception_store * , t#sector_t * , t#sector_t * ) ; s#list_head list ; }
+dm_exception_store_type_register int dm_exception_store_type_register ( s#dm_exception_store_type * )
+dm_exception_store_type_unregister int dm_exception_store_type_unregister ( s#dm_exception_store_type * )
+dm_exception_store_create int dm_exception_store_create ( s#dm_target * , int , char * * , unsigned * , s#dm_exception_store * * )
+dm_exception_store_destroy void dm_exception_store_destroy ( s#dm_exception_store * )
+
+/* drivers/md/dm-io.o */
+s##array_cache
+s##kmem_list3
+s#dm_io_client struct dm_io_client { t#mempool_t * pool ; s#bio_set * bios ; }
+dm_io_client_create s#dm_io_client * dm_io_client_create ( unsigned )
+dm_io_client_resize int dm_io_client_resize ( unsigned , s#dm_io_client * )
+dm_io_client_destroy void dm_io_client_destroy ( s#dm_io_client * )
+e#dm_io_mem_type enum dm_io_mem_type { DM_IO_PAGE_LIST , DM_IO_BVEC , DM_IO_VMA , DM_IO_KMEM , }
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##tvec_base
+s##timer_rand_state
+s##mtd_info
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s#page_list struct page_list { s#page_list * next ; s#page * page ; }
+s#dm_io_memory struct dm_io_memory { e#dm_io_mem_type type ; union { s#page_list * pl ; s#bio_vec * bvec ; void * vma ; void * addr ; } ptr ; unsigned offset ; }
+t#io_notify_fn typedef void ( * io_notify_fn ) ( unsigned long , void * )
+s#dm_io_notify struct dm_io_notify { t#io_notify_fn fn ; void * context ; }
+s#dm_io_request struct dm_io_request { int bi_rw ; s#dm_io_memory mem ; s#dm_io_notify notify ; s#dm_io_client * client ; }
+s#dm_io_region struct dm_io_region { s#block_device * bdev ; t#sector_t sector ; t#sector_t count ; }
+dm_io int dm_io ( s#dm_io_request * , unsigned , s#dm_io_region * , unsigned long * )
+
+/* drivers/md/dm-kcopyd.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##radix_tree_node
+s##tvec_base
+s##timer_rand_state
+s##mtd_info
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##dm_io_client
+s##workqueue_struct
+s#dm_kcopyd_client struct dm_kcopyd_client { t#spinlock_t lock ; s#page_list * pages ; unsigned int nr_pages ; unsigned int nr_free_pages ; s#dm_io_client * io_client ; t#wait_queue_head_t destroyq ; t#atomic_t nr_jobs ; t#mempool_t * job_pool ; s#workqueue_struct * kcopyd_wq ; s#work_struct kcopyd_work ; t#spinlock_t job_lock ; s#list_head complete_jobs ; s#list_head io_jobs ; s#list_head pages_jobs ; }
+t#dm_kcopyd_notify_fn typedef void ( * dm_kcopyd_notify_fn ) ( int , unsigned long , void * )
+dm_kcopyd_copy int dm_kcopyd_copy ( s#dm_kcopyd_client * , s#dm_io_region * , unsigned , s#dm_io_region * , unsigned , t#dm_kcopyd_notify_fn , void * )
+dm_kcopyd_client_create int dm_kcopyd_client_create ( unsigned , s#dm_kcopyd_client * * )
+dm_kcopyd_client_destroy void dm_kcopyd_client_destroy ( s#dm_kcopyd_client * )
+
+/* drivers/md/dm-log.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s#dm_dirty_log struct dm_dirty_log { s#dm_dirty_log_type * type ; void * context ; }
+s##dm_table
+t#region_t typedef t#sector_t region_t
+s#dm_dirty_log_type struct dm_dirty_log_type { const char * name ; s#module * module ; s#list_head list ; int ( * ctr ) ( s#dm_dirty_log * , s#dm_target * , unsigned , char * * ) ; void ( * dtr ) ( s#dm_dirty_log * ) ; int ( * presuspend ) ( s#dm_dirty_log * ) ; int ( * postsuspend ) ( s#dm_dirty_log * ) ; int ( * resume ) ( s#dm_dirty_log * ) ; t#uint32_t ( * get_region_size ) ( s#dm_dirty_log * ) ; int ( * is_clean ) ( s#dm_dirty_log * , t#region_t ) ; int ( * in_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; int ( * flush ) ( s#dm_dirty_log * ) ; void ( * mark_region ) ( s#dm_dirty_log * , t#region_t ) ; void ( * clear_region ) ( s#dm_dirty_log * , t#region_t ) ; int ( * get_resync_work ) ( s#dm_dirty_log * , t#region_t * ) ; void ( * set_region_sync ) ( s#dm_dirty_log * , t#region_t , int ) ; t#region_t ( * get_sync_count ) ( s#dm_dirty_log * ) ; int ( * status ) ( s#dm_dirty_log * , t#status_type_t , char * , unsigned ) ; int ( * is_remote_recovering ) ( s#dm_dirty_log * , t#region_t ) ; }
+dm_dirty_log_type_register int dm_dirty_log_type_register ( s#dm_dirty_log_type * )
+dm_dirty_log_type_unregister int dm_dirty_log_type_unregister ( s#dm_dirty_log_type * )
+dm_dirty_log_create s#dm_dirty_log * dm_dirty_log_create ( const char * , s#dm_target * , unsigned , char * * )
+dm_dirty_log_destroy void dm_dirty_log_destroy ( s#dm_dirty_log * )
+
+/* drivers/md/dm-memcache.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##radix_tree_node
+s##tvec_base
+s##timer_rand_state
+s##mtd_info
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s#dm_mem_cache_client struct dm_mem_cache_client { t#spinlock_t lock ; t#mempool_t * objs_pool ; s#page_list * free_list ; unsigned objects ; unsigned chunks ; unsigned pages_per_chunk ; unsigned free_pages ; unsigned total_pages ; }
+dm_mem_cache_client_create s#dm_mem_cache_client * dm_mem_cache_client_create ( unsigned , unsigned , unsigned )
+dm_mem_cache_client_destroy void dm_mem_cache_client_destroy ( s#dm_mem_cache_client * )
+dm_mem_cache_grow int dm_mem_cache_grow ( s#dm_mem_cache_client * , unsigned )
+dm_mem_cache_shrink int dm_mem_cache_shrink ( s#dm_mem_cache_client * , unsigned )
+s#dm_mem_cache_object struct dm_mem_cache_object { s#page_list * pl ; void * private ; }
+dm_mem_cache_alloc s#dm_mem_cache_object * dm_mem_cache_alloc ( s#dm_mem_cache_client * )
+dm_mem_cache_free void dm_mem_cache_free ( s#dm_mem_cache_client * , s#dm_mem_cache_object * )
+
+/* drivers/md/dm-path-selector.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s#path_selector struct path_selector { s#path_selector_type * type ; void * context ; }
+s#dm_path struct dm_path { char pdev [ 16 ] ; s#dm_dev * dev ; void * pscontext ; }
+s#path_selector_type struct path_selector_type { char * name ; s#module * module ; unsigned int table_args ; unsigned int info_args ; int ( * create ) ( s#path_selector * , unsigned , char * * ) ; void ( * destroy ) ( s#path_selector * ) ; int ( * add_path ) ( s#path_selector * , s#dm_path * , int , char * * , char * * ) ; s#dm_path * ( * select_path ) ( s#path_selector * , unsigned * , t#size_t ) ; void ( * fail_path ) ( s#path_selector * , s#dm_path * ) ; int ( * reinstate_path ) ( s#path_selector * , s#dm_path * ) ; int ( * status ) ( s#path_selector * , s#dm_path * , t#status_type_t , char * , unsigned int ) ; int ( * start_io ) ( s#path_selector * , s#dm_path * , t#size_t ) ; int ( * end_io ) ( s#path_selector * , s#dm_path * , t#size_t ) ; }
+dm_register_path_selector int dm_register_path_selector ( s#path_selector_type * )
+dm_unregister_path_selector int dm_unregister_path_selector ( s#path_selector_type * )
+
+/* drivers/md/dm-region-hash.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##dm_table
+s#dm_region_hash struct dm_region_hash { t#uint32_t region_size ; unsigned region_shift ; s#dm_dirty_log * log ; t#rwlock_t hash_lock ; t#mempool_t * region_pool ; unsigned mask ; unsigned nr_buckets ; unsigned prime ; unsigned shift ; s#list_head * buckets ; unsigned max_recovery ; t#spinlock_t region_lock ; t#atomic_t recovery_in_flight ; s#semaphore recovery_count ; s#list_head clean_regions ; s#list_head quiesced_regions ; s#list_head recovered_regions ; s#list_head failed_recovered_regions ; void * context ; t#sector_t target_begin ; void ( * dispatch_bios ) ( void * , s#bio_list * ) ; void ( * wakeup_workers ) ( void * ) ; void ( * wakeup_all_recovery_waiters ) ( void * ) ; }
+dm_rh_sector_to_region t#region_t dm_rh_sector_to_region ( s#dm_region_hash * , t#sector_t )
+dm_rh_region_to_sector t#sector_t dm_rh_region_to_sector ( s#dm_region_hash * , t#region_t )
+dm_rh_bio_to_region t#region_t dm_rh_bio_to_region ( s#dm_region_hash * , s#bio * )
+s#dm_region struct dm_region { s#dm_region_hash * rh ; t#region_t key ; int state ; s#list_head hash_list ; s#list_head list ; t#atomic_t pending ; s#bio_list delayed_bios ; }
+dm_rh_region_context void * dm_rh_region_context ( s#dm_region * )
+dm_rh_get_region_key t#region_t dm_rh_get_region_key ( s#dm_region * )
+dm_rh_get_region_size t#sector_t dm_rh_get_region_size ( s#dm_region_hash * )
+dm_region_hash_create s#dm_region_hash * dm_region_hash_create ( void * , void ( * ) ( void * , s#bio_list * ) , void ( * ) ( void * ) , void ( * ) ( void * ) , t#sector_t , unsigned , s#dm_dirty_log * , t#uint32_t , t#region_t )
+dm_region_hash_destroy void dm_region_hash_destroy ( s#dm_region_hash * )
+dm_rh_dirty_log s#dm_dirty_log * dm_rh_dirty_log ( s#dm_region_hash * )
+dm_rh_get_state int dm_rh_get_state ( s#dm_region_hash * , t#region_t , int )
+dm_rh_mark_nosync void dm_rh_mark_nosync ( s#dm_region_hash * , s#bio * , unsigned , int )
+dm_rh_update_states void dm_rh_update_states ( s#dm_region_hash * , int )
+dm_rh_inc void dm_rh_inc ( s#dm_region_hash * , t#region_t )
+dm_rh_inc_pending void dm_rh_inc_pending ( s#dm_region_hash * , s#bio_list * )
+dm_rh_dec void dm_rh_dec ( s#dm_region_hash * , t#region_t )
+dm_rh_recovery_prepare void dm_rh_recovery_prepare ( s#dm_region_hash * )
+dm_rh_recovery_start s#dm_region * dm_rh_recovery_start ( s#dm_region_hash * )
+dm_rh_recovery_end void dm_rh_recovery_end ( s#dm_region * , int )
+dm_rh_recovery_in_flight int dm_rh_recovery_in_flight ( s#dm_region_hash * )
+dm_rh_flush int dm_rh_flush ( s#dm_region_hash * )
+dm_rh_delay void dm_rh_delay ( s#dm_region_hash * , s#bio * )
+dm_rh_delay_by_region void dm_rh_delay_by_region ( s#dm_region_hash * , s#bio * , t#region_t )
+dm_rh_stop_recovery void dm_rh_stop_recovery ( s#dm_region_hash * )
+dm_rh_start_recovery void dm_rh_start_recovery ( s#dm_region_hash * )
+
+/* drivers/md/dm-table.o */
+s##mapped_device
+s##dm_md_mempools
+s#dm_table struct dm_table { s#mapped_device * md ; t#atomic_t holders ; unsigned type ; unsigned int depth ; unsigned int counts [ 16 ] ; t#sector_t * index [ 16 ] ; unsigned int num_targets ; unsigned int num_allocated ; t#sector_t * highs ; s#dm_target * targets ; t#fmode_t mode ; s#list_head devices ; void ( * event_fn ) ( void * ) ; void * event_context ; s#dm_md_mempools * mempools ; }
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##vfsmount
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+dm_set_device_limits int dm_set_device_limits ( s#dm_target * , s#dm_dev * , t#sector_t , t#sector_t , void * )
+dm_vcalloc void * dm_vcalloc ( unsigned long , unsigned long )
+dm_get_device int dm_get_device ( s#dm_target * , const char * , t#sector_t , t#sector_t , t#fmode_t , s#dm_dev * * )
+dm_put_device void dm_put_device ( s#dm_target * , s#dm_dev * )
+dm_table_event void dm_table_event ( s#dm_table * )
+dm_table_get_size t#sector_t dm_table_get_size ( s#dm_table * )
+dm_table_get_mode t#fmode_t dm_table_get_mode ( s#dm_table * )
+dm_table_get_md s#mapped_device * dm_table_get_md ( s#dm_table * )
+dm_table_put void dm_table_put ( s#dm_table * )
+dm_table_get void dm_table_get ( s#dm_table * )
+dm_table_unplug_all void dm_table_unplug_all ( s#dm_table * )
+
+/* drivers/md/dm-target.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##dm_table
+dm_register_target int dm_register_target ( s#target_type * )
+dm_unregister_target void dm_unregister_target ( s#target_type * )
+
+/* drivers/md/dm-uevent.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+dm_send_uevents extern void dm_send_uevents ( s#list_head * , s#kobject * )
+e#dm_uevent_type enum dm_uevent_type { DM_UEVENT_PATH_FAILED , DM_UEVENT_PATH_REINSTATED , }
+s##dm_table
+dm_path_uevent extern void dm_path_uevent ( e#dm_uevent_type , s#dm_target * , const char * , unsigned )
+
+/* drivers/md/md.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+md_new_event extern void md_new_event ( t#mddev_t * )
+mddev_congested extern int mddev_congested ( t#mddev_t * , int )
+sync_page_io extern int sync_page_io ( s#block_device * , t#sector_t , int , s#page * , int )
+md_check_no_bitmap extern int md_check_no_bitmap ( t#mddev_t * )
+md_integrity_register extern int md_integrity_register ( t#mddev_t * )
+md_integrity_add_rdev void md_integrity_add_rdev ( t#mdk_rdev_t * , t#mddev_t * )
+md_set_array_sectors extern void md_set_array_sectors ( t#mddev_t * , t#sector_t )
+md_allow_write extern int md_allow_write ( t#mddev_t * )
+md_do_sync extern void md_do_sync ( t#mddev_t * )
+md_wait_for_blocked_rdev extern void md_wait_for_blocked_rdev ( t#mdk_rdev_t * , t#mddev_t * )
+register_md_personality extern int register_md_personality ( s#mdk_personality * )
+unregister_md_personality extern int unregister_md_personality ( s#mdk_personality * )
+md_error extern void md_error ( t#mddev_t * , t#mdk_rdev_t * )
+md_done_sync extern void md_done_sync ( t#mddev_t * , int , int )
+md_write_start extern void md_write_start ( t#mddev_t * , s#bio * )
+md_write_end extern void md_write_end ( t#mddev_t * )
+t#mdk_thread_t typedef s#mdk_thread_s mdk_thread_t
+md_register_thread extern t#mdk_thread_t * md_register_thread ( void ( * ) ( t#mddev_t * ) , t#mddev_t * , const char * )
+md_unregister_thread extern void md_unregister_thread ( t#mdk_thread_t * )
+md_wakeup_thread extern void md_wakeup_thread ( t#mdk_thread_t * )
+md_check_recovery extern void md_check_recovery ( t#mddev_t * )
+
+/* drivers/md/raid6algos.o */
+raid6_empty_zero_page extern const char raid6_empty_zero_page [ ( ( 1UL ) << 12 ) ]
+s#raid6_calls struct raid6_calls { void ( * gen_syndrome ) ( int , t#size_t , void * * ) ; int ( * valid ) ( void ) ; const char * name ; int prefer ; }
+raid6_call extern s#raid6_calls raid6_call
+
+/* drivers/md/raid6recov.o */
+raid6_2data_recov void raid6_2data_recov ( int , t#size_t , int , int , void * * )
+raid6_datap_recov void raid6_datap_recov ( int , t#size_t , int , void * * )
+
+/* drivers/md/raid6tables.o */
+raid6_gfmul extern const t#u8 raid6_gfmul [ 256 ] [ 256 ]
+raid6_gfexp extern const t#u8 raid6_gfexp [ 256 ]
+raid6_gfinv extern const t#u8 raid6_gfinv [ 256 ]
+raid6_gfexi extern const t#u8 raid6_gfexi [ 256 ]
+
+/* drivers/misc/c2port/core.o */
+s#c2port_ops struct c2port_ops { unsigned short block_size ; unsigned short blocks_num ; void ( * access ) ( s#c2port_device * , int ) ; void ( * c2d_dir ) ( s#c2port_device * , int ) ; int ( * c2d_get ) ( s#c2port_device * ) ; void ( * c2d_set ) ( s#c2port_device * , int ) ; void ( * c2ck_set ) ( s#c2port_device * , int ) ; }
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#c2port_device struct c2port_device { int flags_begin [ 0 ] ; ; unsigned int access : 1 ; unsigned int flash_access : 1 ; int flags_end [ 0 ] ; ; int id ; char name [ 32 ] ; s#c2port_ops * ops ; s#mutex mutex ; s#device * dev ; void * private_data ; }
+c2port_device_register extern s#c2port_device * c2port_device_register ( char * , s#c2port_ops * , void * )
+c2port_device_unregister extern void c2port_device_unregister ( s#c2port_device * )
+
+/* drivers/misc/eeprom/eeprom_93cx6.o */
+s#eeprom_93cx6 struct eeprom_93cx6 { void * data ; void ( * register_read ) ( s#eeprom_93cx6 * ) ; void ( * register_write ) ( s#eeprom_93cx6 * ) ; int width ; char reg_data_in ; char reg_data_out ; char reg_data_clock ; char reg_chip_select ; }
+eeprom_93cx6_read extern void eeprom_93cx6_read ( s#eeprom_93cx6 * , const t#u8 , t#u16 * )
+t#__le16 typedef t#__u16 __le16
+eeprom_93cx6_multiread extern void eeprom_93cx6_multiread ( s#eeprom_93cx6 * , const t#u8 , t#__le16 * , const t#u16 )
+
+/* drivers/misc/enclosure.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+e#enclosure_component_type enum enclosure_component_type { ENCLOSURE_COMPONENT_DEVICE = 0x01 , ENCLOSURE_COMPONENT_ARRAY_DEVICE = 0x17 , }
+e#enclosure_status enum enclosure_status { ENCLOSURE_STATUS_UNSUPPORTED = 0 , ENCLOSURE_STATUS_OK , ENCLOSURE_STATUS_CRITICAL , ENCLOSURE_STATUS_NON_CRITICAL , ENCLOSURE_STATUS_UNRECOVERABLE , ENCLOSURE_STATUS_NOT_INSTALLED , ENCLOSURE_STATUS_UNKNOWN , ENCLOSURE_STATUS_UNAVAILABLE , ENCLOSURE_STATUS_MAX }
+s#enclosure_component struct enclosure_component { void * scratch ; s#device cdev ; s#device * dev ; e#enclosure_component_type type ; int number ; int fault ; int active ; int locate ; e#enclosure_status status ; }
+e#enclosure_component_setting enum enclosure_component_setting { ENCLOSURE_SETTING_DISABLED = 0 , ENCLOSURE_SETTING_ENABLED = 1 , ENCLOSURE_SETTING_BLINK_A_ON_OFF = 2 , ENCLOSURE_SETTING_BLINK_A_OFF_ON = 3 , ENCLOSURE_SETTING_BLINK_B_ON_OFF = 6 , ENCLOSURE_SETTING_BLINK_B_OFF_ON = 7 , }
+s#enclosure_component_callbacks struct enclosure_component_callbacks { void ( * get_status ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_status ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_status ) ; void ( * get_fault ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_fault ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_active ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_active ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; void ( * get_locate ) ( s#enclosure_device * , s#enclosure_component * ) ; int ( * set_locate ) ( s#enclosure_device * , s#enclosure_component * , e#enclosure_component_setting ) ; }
+s#enclosure_device struct enclosure_device { void * scratch ; s#list_head node ; s#device edev ; s#enclosure_component_callbacks * cb ; int components ; s#enclosure_component component [ 0 ] ; }
+enclosure_find s#enclosure_device * enclosure_find ( s#device * , s#enclosure_device * )
+enclosure_for_each_device int enclosure_for_each_device ( int ( * ) ( s#enclosure_device * , void * ) , void * )
+enclosure_register s#enclosure_device * enclosure_register ( s#device * , const char * , int , s#enclosure_component_callbacks * )
+enclosure_unregister void enclosure_unregister ( s#enclosure_device * )
+enclosure_component_register s#enclosure_component * enclosure_component_register ( s#enclosure_device * , unsigned int , e#enclosure_component_type , const char * )
+enclosure_add_device int enclosure_add_device ( s#enclosure_device * , int , s#device * )
+enclosure_remove_device int enclosure_remove_device ( s#enclosure_device * , s#device * )
+
+/* drivers/net/bonding_ipv6_ops.o */
+s##vfsmount
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##bts_context
+s##pid_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##nlm_lockowner
+s##nfs4_lock_state
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+s##tvec_base
+s##eventfd_ctx
+s##inet_hashinfo
+s##udp_table
+s##raw_hashinfo
+s##vlan_group
+s##wireless_dev
+s##Qdisc
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##rt6_info
+s##rt6_statistics
+s##fib6_table
+s##xfrm_state
+s##rtable
+s##dn_route
+s##ip_conntrack_stat
+s##net_generic
+s##xfrm_policy
+s##sec_path
+s#in6_addr struct in6_addr { union { t#__u8 u6_addr8 [ 16 ] ; t#__be16 u6_addr16 [ 8 ] ; t#__be32 u6_addr32 [ 4 ] ; } in6_u ; }
+t#__sum16 typedef t#__u16 __sum16
+s#icmpv6_echo struct icmpv6_echo { t#__be16 identifier ; t#__be16 sequence ; }
+s#icmpv6_nd_advt struct icmpv6_nd_advt { t#__u32 router : 1 , solicited : 1 , override : 1 , reserved : 29 ; }
+s#icmpv6_nd_ra struct icmpv6_nd_ra { t#__u8 hop_limit ; t#__u8 managed : 1 , other : 1 , home_agent : 1 , router_pref : 2 , reserved : 3 ; t#__be16 rt_lifetime ; }
+s#icmp6hdr struct icmp6hdr { t#__u8 icmp6_type ; t#__u8 icmp6_code ; t#__sum16 icmp6_cksum ; union { t#__be32 un_data32 [ 1 ] ; t#__be16 un_data16 [ 2 ] ; t#__u8 un_data8 [ 4 ] ; s#icmpv6_echo u_echo ; s#icmpv6_nd_advt u_nd_advt ; s#icmpv6_nd_ra u_nd_ra ; } icmp6_dataun ; }
+s#inet6_ifaddr struct inet6_ifaddr { s#in6_addr addr ; t#__u32 prefix_len ; t#__u32 valid_lft ; t#__u32 prefered_lft ; t#atomic_t refcnt ; t#spinlock_t lock ; t#__u8 probes ; t#__u8 flags ; t#__u16 scope ; unsigned long cstamp ; unsigned long tstamp ; s#timer_list timer ; s#inet6_dev * idev ; s#rt6_info * rt ; s#inet6_ifaddr * lst_next ; s#inet6_ifaddr * if_next ; s#inet6_ifaddr * tmp_next ; s#inet6_ifaddr * ifpub ; int regen_count ; int dead ; }
+s#ip6_sf_list struct ip6_sf_list { s#ip6_sf_list * sf_next ; s#in6_addr sf_addr ; unsigned long sf_count [ 2 ] ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; }
+s#ifmcaddr6 struct ifmcaddr6 { s#in6_addr mca_addr ; s#inet6_dev * idev ; s#ifmcaddr6 * next ; s#ip6_sf_list * mca_sources ; s#ip6_sf_list * mca_tomb ; unsigned int mca_sfmode ; unsigned char mca_crcount ; unsigned long mca_sfcount [ 2 ] ; s#timer_list mca_timer ; unsigned mca_flags ; int mca_users ; t#atomic_t mca_refcnt ; t#spinlock_t mca_lock ; unsigned long mca_cstamp ; unsigned long mca_tstamp ; }
+s#ifacaddr6 struct ifacaddr6 { s#in6_addr aca_addr ; s#inet6_dev * aca_idev ; s#rt6_info * aca_rt ; s#ifacaddr6 * aca_next ; int aca_users ; t#atomic_t aca_refcnt ; t#spinlock_t aca_lock ; unsigned long aca_cstamp ; unsigned long aca_tstamp ; }
+s#ipv6_devstat struct ipv6_devstat { s#proc_dir_entry * proc_dir_entry ; __typeof__ ( s#ipstats_mib ) * ipv6 [ 2 ] ; __typeof__ ( s#icmpv6_mib ) * icmpv6 [ 2 ] ; __typeof__ ( s#icmpv6msg_mib ) * icmpv6msg [ 2 ] ; }
+s#inet6_dev struct inet6_dev { s#net_device * dev ; s#inet6_ifaddr * addr_list ; s#ifmcaddr6 * mc_list ; s#ifmcaddr6 * mc_tomb ; t#rwlock_t mc_lock ; unsigned char mc_qrv ; unsigned char mc_gq_running ; unsigned char mc_ifc_count ; unsigned long mc_v1_seen ; unsigned long mc_maxdelay ; s#timer_list mc_gq_timer ; s#timer_list mc_ifc_timer ; s#ifacaddr6 * ac_list ; t#rwlock_t lock ; t#atomic_t refcnt ; t#__u32 if_flags ; int dead ; t#u8 rndid [ 8 ] ; s#timer_list regen_timer ; s#inet6_ifaddr * tempaddr_list ; s#neigh_parms * nd_parms ; s#inet6_dev * next ; s#ipv6_devconf cnf ; s#ipv6_devstat stats ; unsigned long tstamp ; s#rcu_head rcu ; }
+s#bonding_ipv6_ops struct bonding_ipv6_ops { s#sk_buff * ( * ndisc_build_skb ) ( s#net_device * , const s#in6_addr * , const s#in6_addr * , s#icmp6hdr * , const s#in6_addr * , int ) ; void ( * ndisc_send_skb ) ( s#sk_buff * , s#net_device * , s#neighbour * , const s#in6_addr * , const s#in6_addr * , s#icmp6hdr * ) ; void ( * in6_dev_put ) ( s#inet6_dev * ) ; int ( * register_inet6addr_notifier ) ( s#notifier_block * ) ; int ( * unregister_inet6addr_notifier ) ( s#notifier_block * ) ; }
+bonding_ipv6_ops extern s#bonding_ipv6_ops * bonding_ipv6_ops
+bonding_ipv6_ops_dummy extern s#bonding_ipv6_ops bonding_ipv6_ops_dummy
+bonding_ipv6_ops_sem extern s#rw_semaphore bonding_ipv6_ops_sem
+
+/* drivers/net/can/dev.o */
+s##sock
+s##neigh_parms
+s##vlan_group
+s##neighbour
+s##wireless_dev
+s##Qdisc
+s##tvec_base
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##ipv6_devconf
+s##rt6_info
+s##rt6_statistics
+s##fib6_table
+s##dst_entry
+s##ip_conntrack_stat
+s##net_generic
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##sec_path
+can_put_echo_skb void can_put_echo_skb ( s#sk_buff * , s#net_device * , int )
+can_get_echo_skb void can_get_echo_skb ( s#net_device * , int )
+can_free_echo_skb void can_free_echo_skb ( s#net_device * , int )
+can_bus_off void can_bus_off ( s#net_device * )
+alloc_candev s#net_device * alloc_candev ( int )
+free_candev void free_candev ( s#net_device * )
+open_candev int open_candev ( s#net_device * )
+close_candev void close_candev ( s#net_device * )
+register_candev int register_candev ( s#net_device * )
+unregister_candev void unregister_candev ( s#net_device * )
+
+/* drivers/net/mii.o */
+s##sock
+s##sec_path
+s##neigh_parms
+s##vlan_group
+s##neighbour
+s##wireless_dev
+s##Qdisc
+s##tvec_base
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##ipv6_devconf
+s##rt6_info
+s##rt6_statistics
+s##fib6_table
+s##dst_entry
+s##ip_conntrack_stat
+s##net_generic
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##rtnl_link_ops
+s#mii_if_info struct mii_if_info { int phy_id ; int advertising ; int phy_id_mask ; int reg_num_mask ; unsigned int full_duplex : 1 ; unsigned int force_media : 1 ; unsigned int supports_gmii : 1 ; s#net_device * dev ; int ( * mdio_read ) ( s#net_device * , int , int ) ; void ( * mdio_write ) ( s#net_device * , int , int , int ) ; }
+mii_link_ok extern int mii_link_ok ( s#mii_if_info * )
+mii_nway_restart extern int mii_nway_restart ( s#mii_if_info * )
+mii_ethtool_gset extern int mii_ethtool_gset ( s#mii_if_info * , s#ethtool_cmd * )
+mii_ethtool_sset extern int mii_ethtool_sset ( s#mii_if_info * , s#ethtool_cmd * )
+mii_check_link extern void mii_check_link ( s#mii_if_info * )
+mii_check_media extern unsigned int mii_check_media ( s#mii_if_info * , unsigned int , unsigned int )
+mii_check_gmii_support extern int mii_check_gmii_support ( s#mii_if_info * )
+s#mii_ioctl_data struct mii_ioctl_data { t#__u16 phy_id ; t#__u16 reg_num ; t#__u16 val_in ; t#__u16 val_out ; }
+generic_mii_ioctl extern int generic_mii_ioctl ( s#mii_if_info * , s#mii_ioctl_data * , int , unsigned int * )
+
+/* drivers/net/ppp_generic.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##uts_namespace
+s##ipc_namespace
+s##mnt_namespace
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##cdev
+s##posix_acl
+s##inet_hashinfo
+s##udp_table
+s##raw_hashinfo
+s##xfrm_state
+s##rtable
+s##rt6_info
+s##dn_route
+s##xfrm_policy
+s##sec_path
+s##vlan_group
+s##wireless_dev
+s##Qdisc
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##ipv6_devconf
+s##rt6_statistics
+s##fib6_table
+s##ip_conntrack_stat
+s#net_generic struct net_generic { unsigned int len ; s#rcu_head rcu ; void * ptr [ 0 ] ; }
+s#ppp_channel_ops struct ppp_channel_ops { int ( * start_xmit ) ( s#ppp_channel * , s#sk_buff * ) ; int ( * ioctl ) ( s#ppp_channel * , unsigned int , unsigned long ) ; }
+s#ppp_channel struct ppp_channel { void * private ; s#ppp_channel_ops * ops ; int mtu ; int hdrlen ; void * ppp ; int speed ; int latency ; }
+ppp_register_net_channel extern int ppp_register_net_channel ( s#net * , s#ppp_channel * )
+ppp_register_channel extern int ppp_register_channel ( s#ppp_channel * )
+ppp_unregister_channel extern void ppp_unregister_channel ( s#ppp_channel * )
+ppp_channel_index extern int ppp_channel_index ( s#ppp_channel * )
+ppp_unit_number extern int ppp_unit_number ( s#ppp_channel * )
+ppp_input extern void ppp_input ( s#ppp_channel * , s#sk_buff * )
+ppp_input_error extern void ppp_input_error ( s#ppp_channel * , int )
+ppp_output_wakeup extern void ppp_output_wakeup ( s#ppp_channel * )
+s#compstat struct compstat { t#__u32 unc_bytes ; t#__u32 unc_packets ; t#__u32 comp_bytes ; t#__u32 comp_packets ; t#__u32 inc_bytes ; t#__u32 inc_packets ; t#__u32 in_count ; t#__u32 bytes_out ; double ratio ; }
+s#compressor struct compressor { int compress_proto ; void * ( * comp_alloc ) ( unsigned char * , int ) ; void ( * comp_free ) ( void * ) ; int ( * comp_init ) ( void * , unsigned char * , int , int , int , int ) ; void ( * comp_reset ) ( void * ) ; int ( * compress ) ( void * , unsigned char * , unsigned char * , int , int ) ; void ( * comp_stat ) ( void * , s#compstat * ) ; void * ( * decomp_alloc ) ( unsigned char * , int ) ; void ( * decomp_free ) ( void * ) ; int ( * decomp_init ) ( void * , unsigned char * , int , int , int , int , int ) ; void ( * decomp_reset ) ( void * ) ; int ( * decompress ) ( void * , unsigned char * , int , unsigned char * , int ) ; void ( * incomp ) ( void * , unsigned char * , int ) ; void ( * decomp_stat ) ( void * , s#compstat * ) ; s#module * owner ; unsigned int comp_extra ; }
+ppp_register_compressor extern int ppp_register_compressor ( s#compressor * )
+ppp_unregister_compressor extern void ppp_unregister_compressor ( s#compressor * )
+
+/* drivers/net/pppox.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##cdev
+s##posix_acl
+s##request_sock_ops
+s##timewait_sock_ops
+s##inet_hashinfo
+s##udp_table
+s##raw_hashinfo
+s##xfrm_state
+s##rtable
+s##rt6_info
+s##dn_route
+s##xfrm_policy
+s##sec_path
+s##vlan_group
+s##wireless_dev
+s##Qdisc
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##ipv6_devconf
+s##rt6_statistics
+s##fib6_table
+s##ip_conntrack_stat
+s##net_generic
+s#pppox_proto struct pppox_proto { int ( * create ) ( s#net * , s#socket * ) ; int ( * ioctl ) ( s#socket * , unsigned int , unsigned long ) ; s#module * owner ; }
+register_pppox_proto extern int register_pppox_proto ( int , s#pppox_proto * )
+unregister_pppox_proto extern void unregister_pppox_proto ( int )
+pppox_unbind_sock extern void pppox_unbind_sock ( s#sock * )
+pppox_ioctl extern int pppox_ioctl ( s#socket * , unsigned int , unsigned long )
+
+/* drivers/net/slhc.o */
+t#byte_t typedef t#__u8 byte_t
+s#iphdr struct iphdr { t#__u8 version : 4 , ihl : 4 ; t#__u8 tos ; t#__be16 tot_len ; t#__be16 id ; t#__be16 frag_off ; t#__u8 ttl ; t#__u8 protocol ; t#__sum16 check ; t#__be32 saddr ; t#__be32 daddr ; }
+s#tcphdr struct tcphdr { t#__be16 source ; t#__be16 dest ; t#__be32 seq ; t#__be32 ack_seq ; t#__u16 doff : 4 , res1 : 4 , cwr : 1 , ece : 1 , urg : 1 , ack : 1 , psh : 1 , rst : 1 , syn : 1 , fin : 1 ; t#__be16 window ; t#__sum16 check ; t#__be16 urg_ptr ; }
+s#cstate struct cstate { t#byte_t cs_this ; s#cstate * next ; s#iphdr cs_ip ; s#tcphdr cs_tcp ; unsigned char cs_ipopt [ 64 ] ; unsigned char cs_tcpopt [ 64 ] ; int cs_hsize ; }
+t#int32 typedef t#__u32 int32
+s#slcompress struct slcompress { s#cstate * tstate ; s#cstate * rstate ; t#byte_t tslot_limit ; t#byte_t rslot_limit ; t#byte_t xmit_oldest ; t#byte_t xmit_current ; t#byte_t recv_current ; t#byte_t flags ; t#int32 sls_o_nontcp ; t#int32 sls_o_tcp ; t#int32 sls_o_uncompressed ; t#int32 sls_o_compressed ; t#int32 sls_o_searches ; t#int32 sls_o_misses ; t#int32 sls_i_uncompressed ; t#int32 sls_i_compressed ; t#int32 sls_i_error ; t#int32 sls_i_tossed ; t#int32 sls_i_runt ; t#int32 sls_i_badcheck ; }
+slhc_init s#slcompress * slhc_init ( int , int )
+slhc_free void slhc_free ( s#slcompress * )
+slhc_remember int slhc_remember ( s#slcompress * , unsigned char * , int )
+slhc_compress int slhc_compress ( s#slcompress * , unsigned char * , int , unsigned char * , unsigned char * * , int )
+slhc_uncompress int slhc_uncompress ( s#slcompress * , unsigned char * , int )
+slhc_toss int slhc_toss ( s#slcompress * )
+
+/* drivers/pps/kapi.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#pps_source_info struct pps_source_info { char name [ 32 ] ; char path [ 32 ] ; int mode ; void ( * echo ) ( int , int , void * ) ; s#module * owner ; s#device * dev ; }
+pps_register_source extern int pps_register_source ( s#pps_source_info * , int )
+pps_unregister_source extern void pps_unregister_source ( int )
+s#pps_ktime struct pps_ktime { t#__s64 sec ; t#__s32 nsec ; t#__u32 flags ; }
+pps_event extern void pps_event ( int , s#pps_ktime * , int , void * )
+
+/* drivers/s390/block/dasd.o */
+s##ccw_device_private
+s#ccw_device_id struct ccw_device_id { t#__u16 match_flags ; t#__u16 cu_type ; t#__u16 dev_type ; t#__u8 cu_model ; t#__u8 dev_model ; t#kernel_ulong_t driver_info ; }
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s#ccw_driver struct ccw_driver { s#module * owner ; s#ccw_device_id * ids ; int ( * probe ) ( s#ccw_device * ) ; void ( * remove ) ( s#ccw_device * ) ; int ( * set_online ) ( s#ccw_device * ) ; int ( * set_offline ) ( s#ccw_device * ) ; int ( * notify ) ( s#ccw_device * , int ) ; void ( * shutdown ) ( s#ccw_device * ) ; int ( * prepare ) ( s#ccw_device * ) ; void ( * complete ) ( s#ccw_device * ) ; int ( * freeze ) ( s#ccw_device * ) ; int ( * thaw ) ( s#ccw_device * ) ; int ( * restore ) ( s#ccw_device * ) ; s#device_driver driver ; char * name ; }
+s#cmd_scsw struct cmd_scsw { t#__u32 key : 4 ; t#__u32 sctl : 1 ; t#__u32 eswf : 1 ; t#__u32 cc : 2 ; t#__u32 fmt : 1 ; t#__u32 pfch : 1 ; t#__u32 isic : 1 ; t#__u32 alcc : 1 ; t#__u32 ssi : 1 ; t#__u32 zcc : 1 ; t#__u32 ectl : 1 ; t#__u32 pno : 1 ; t#__u32 res : 1 ; t#__u32 fctl : 3 ; t#__u32 actl : 7 ; t#__u32 stctl : 5 ; t#__u32 cpa ; t#__u32 dstat : 8 ; t#__u32 cstat : 8 ; t#__u32 count : 16 ; }
+s#tm_scsw struct tm_scsw { t#u32 key : 4 ; t#u32 : 1 ; t#u32 eswf : 1 ; t#u32 cc : 2 ; t#u32 fmt : 3 ; t#u32 x : 1 ; t#u32 q : 1 ; t#u32 : 1 ; t#u32 ectl : 1 ; t#u32 pno : 1 ; t#u32 : 1 ; t#u32 fctl : 3 ; t#u32 actl : 7 ; t#u32 stctl : 5 ; t#u32 tcw ; t#u32 dstat : 8 ; t#u32 cstat : 8 ; t#u32 fcxs : 8 ; t#u32 schxs : 8 ; }
+u#scsw union scsw { s#cmd_scsw cmd ; s#tm_scsw tm ; }
+s#sublog struct sublog { t#__u32 res0 : 1 ; t#__u32 esf : 7 ; t#__u32 lpum : 8 ; t#__u32 arep : 1 ; t#__u32 fvf : 5 ; t#__u32 sacc : 2 ; t#__u32 termc : 2 ; t#__u32 devsc : 1 ; t#__u32 serr : 1 ; t#__u32 ioerr : 1 ; t#__u32 seqc : 3 ; }
+s#erw struct erw { t#__u32 res0 : 3 ; t#__u32 auth : 1 ; t#__u32 pvrf : 1 ; t#__u32 cpt : 1 ; t#__u32 fsavf : 1 ; t#__u32 cons : 1 ; t#__u32 scavf : 1 ; t#__u32 fsaf : 1 ; t#__u32 scnt : 6 ; t#__u32 res16 : 16 ; }
+s#esw0 struct esw0 { s#sublog sublog ; s#erw erw ; t#__u32 faddr [ 2 ] ; t#__u32 saddr ; }
+s#esw1 struct esw1 { t#__u8 zero0 ; t#__u8 lpum ; t#__u16 zero16 ; s#erw erw ; t#__u32 zeros [ 3 ] ; }
+s#esw2 struct esw2 { t#__u8 zero0 ; t#__u8 lpum ; t#__u16 dcti ; s#erw erw ; t#__u32 zeros [ 3 ] ; }
+s#esw3 struct esw3 { t#__u8 zero0 ; t#__u8 lpum ; t#__u16 res ; s#erw erw ; t#__u32 zeros [ 3 ] ; }
+s#irb struct irb { u#scsw scsw ; union { s#esw0 esw0 ; s#esw1 esw1 ; s#esw2 esw2 ; s#esw3 esw3 ; } esw ; t#__u8 ecw [ 32 ] ; }
+s#ccw_device struct ccw_device { t#spinlock_t * ccwlock ; s#ccw_device_private * private ; s#ccw_device_id id ; s#ccw_driver * drv ; s#device dev ; int online ; void ( * handler ) ( s#ccw_device * , unsigned long , s#irb * ) ; }
+dasd_generic_pm_freeze int dasd_generic_pm_freeze ( s#ccw_device * )
+dasd_generic_restore_device int dasd_generic_restore_device ( s#ccw_device * )
+s#tasklet_struct struct tasklet_struct { s#tasklet_struct * next ; unsigned long state ; t#atomic_t count ; void ( * func ) ( unsigned long ) ; unsigned long data ; }
+s#dasd_profile_info_t struct dasd_profile_info_t { unsigned int dasd_io_reqs ; unsigned int dasd_io_sects ; unsigned int dasd_io_secs [ 32 ] ; unsigned int dasd_io_times [ 32 ] ; unsigned int dasd_io_timps [ 32 ] ; unsigned int dasd_io_time1 [ 32 ] ; unsigned int dasd_io_time2 [ 32 ] ; unsigned int dasd_io_time2ps [ 32 ] ; unsigned int dasd_io_time3 [ 32 ] ; unsigned int dasd_io_nr_req [ 32 ] ; }
+s#dasd_block struct dasd_block { s#gendisk * gdp ; s#request_queue * request_queue ; t#spinlock_t request_queue_lock ; s#block_device * bdev ; t#atomic_t open_count ; unsigned long long blocks ; unsigned int bp_block ; unsigned int s2b_shift ; s#dasd_device * base ; s#list_head ccw_queue ; t#spinlock_t queue_lock ; t#atomic_t tasklet_scheduled ; s#tasklet_struct tasklet ; s#timer_list timer ; s#dasd_profile_info_t profile ; }
+s#dasd_ccw_req struct dasd_ccw_req { unsigned int magic ; s#list_head devlist ; s#list_head blocklist ; s#dasd_block * block ; s#dasd_device * memdev ; s#dasd_device * startdev ; void * cpaddr ; unsigned char cpmode ; char status ; short retries ; unsigned long flags ; unsigned long starttime ; int expires ; char lpm ; void * data ; int intrc ; s#irb irb ; s#dasd_ccw_req * refers ; void * function ; unsigned long long buildclk ; unsigned long long startclk ; unsigned long long stopclk ; unsigned long long endclk ; void ( * callback ) ( s#dasd_ccw_req * , void * ) ; void * callback_data ; }
+s#format_data_t struct format_data_t { unsigned int start_unit ; unsigned int stop_unit ; unsigned int blksize ; unsigned int intensity ; }
+t#dasd_erp_fn_t typedef s#dasd_ccw_req * ( * dasd_erp_fn_t ) ( s#dasd_ccw_req * )
+s#dasd_information2_t struct dasd_information2_t { unsigned int devno ; unsigned int real_devno ; unsigned int schid ; unsigned int cu_type : 16 ; unsigned int cu_model : 8 ; unsigned int dev_type : 16 ; unsigned int dev_model : 8 ; unsigned int open_count ; unsigned int req_queue_len ; unsigned int chanq_len ; char type [ 4 ] ; unsigned int status ; unsigned int label_block ; unsigned int FBA_layout ; unsigned int characteristics_size ; unsigned int confdata_size ; char characteristics [ 64 ] ; char configuration_data [ 256 ] ; unsigned int format ; unsigned int features ; unsigned int reserved0 ; unsigned int reserved1 ; unsigned int reserved2 ; unsigned int reserved3 ; unsigned int reserved4 ; unsigned int reserved5 ; unsigned int reserved6 ; unsigned int reserved7 ; }
+s#dasd_discipline struct dasd_discipline { s#module * owner ; char ebcname [ 8 ] ; char name [ 8 ] ; int max_blocks ; s#list_head list ; int ( * check_device ) ( s#dasd_device * ) ; void ( * uncheck_device ) ( s#dasd_device * ) ; int ( * do_analysis ) ( s#dasd_block * ) ; int ( * ready_to_online ) ( s#dasd_device * ) ; int ( * online_to_ready ) ( s#dasd_device * ) ; s#dasd_ccw_req * ( * build_cp ) ( s#dasd_device * , s#dasd_block * , s#request * ) ; int ( * start_IO ) ( s#dasd_ccw_req * ) ; int ( * term_IO ) ( s#dasd_ccw_req * ) ; void ( * handle_terminated_request ) ( s#dasd_ccw_req * ) ; s#dasd_ccw_req * ( * format_device ) ( s#dasd_device * , s#format_data_t * ) ; int ( * free_cp ) ( s#dasd_ccw_req * , s#request * ) ; t#dasd_erp_fn_t ( * erp_action ) ( s#dasd_ccw_req * ) ; t#dasd_erp_fn_t ( * erp_postaction ) ( s#dasd_ccw_req * ) ; void ( * dump_sense ) ( s#dasd_device * , s#dasd_ccw_req * , s#irb * ) ; void ( * dump_sense_dbf ) ( s#dasd_device * , s#irb * , char * ) ; void ( * handle_unsolicited_interrupt ) ( s#dasd_device * , s#irb * ) ; int ( * fill_geometry ) ( s#dasd_block * , s#hd_geometry * ) ; int ( * fill_info ) ( s#dasd_device * , s#dasd_information2_t * ) ; int ( * ioctl ) ( s#dasd_block * , unsigned int , void * ) ; int ( * freeze ) ( s#dasd_device * ) ; int ( * restore ) ( s#dasd_device * ) ; }
+s#dasd_device struct dasd_device { s#dasd_block * block ; unsigned int devindex ; unsigned long flags ; unsigned short features ; s#dasd_ccw_req * eer_cqr ; s#dasd_discipline * discipline ; s#dasd_discipline * base_discipline ; char * private ; int state , target ; s#mutex state_mutex ; int stopped ; t#atomic_t ref_count ; s#list_head ccw_queue ; t#spinlock_t mem_lock ; void * ccw_mem ; void * erp_mem ; s#list_head ccw_chunks ; s#list_head erp_chunks ; t#atomic_t tasklet_scheduled ; s#tasklet_struct tasklet ; s#work_struct kick_work ; s#work_struct restore_device ; s#timer_list timer ; t#debug_info_t * debug_area ; s#ccw_device * cdev ; s#list_head alias_list ; }
+dasd_generic_read_dev_chars int dasd_generic_read_dev_chars ( s#dasd_device * , int , void * , int )
+dasd_get_sense char * dasd_get_sense ( s#irb * )
+dasd_debug_area extern t#debug_info_t * dasd_debug_area
+dasd_diag_discipline_pointer extern s#dasd_discipline * dasd_diag_discipline_pointer
+dasd_add_request_head void dasd_add_request_head ( s#dasd_ccw_req * )
+dasd_add_request_tail void dasd_add_request_tail ( s#dasd_ccw_req * )
+dasd_cancel_req int dasd_cancel_req ( s#dasd_ccw_req * )
+dasd_device_clear_timer void dasd_device_clear_timer ( s#dasd_device * )
+dasd_block_clear_timer void dasd_block_clear_timer ( s#dasd_block * )
+dasd_enable_device void dasd_enable_device ( s#dasd_device * )
+dasd_int_handler void dasd_int_handler ( s#ccw_device * , unsigned long , s#irb * )
+dasd_kfree_request void dasd_kfree_request ( s#dasd_ccw_req * , s#dasd_device * )
+dasd_kick_device void dasd_kick_device ( s#dasd_device * )
+dasd_kmalloc_request s#dasd_ccw_req * dasd_kmalloc_request ( int , int , int , s#dasd_device * )
+dasd_schedule_device_bh void dasd_schedule_device_bh ( s#dasd_device * )
+dasd_schedule_block_bh void dasd_schedule_block_bh ( s#dasd_block * )
+dasd_set_target_state void dasd_set_target_state ( s#dasd_device * , int )
+dasd_device_set_timer void dasd_device_set_timer ( s#dasd_device * , int )
+dasd_block_set_timer void dasd_block_set_timer ( s#dasd_block * , int )
+dasd_sfree_request void dasd_sfree_request ( s#dasd_ccw_req * , s#dasd_device * )
+dasd_sleep_on int dasd_sleep_on ( s#dasd_ccw_req * )
+dasd_sleep_on_immediatly int dasd_sleep_on_immediatly ( s#dasd_ccw_req * )
+dasd_sleep_on_interruptible int dasd_sleep_on_interruptible ( s#dasd_ccw_req * )
+dasd_smalloc_request s#dasd_ccw_req * dasd_smalloc_request ( int , int , int , s#dasd_device * )
+dasd_start_IO int dasd_start_IO ( s#dasd_ccw_req * )
+dasd_term_IO int dasd_term_IO ( s#dasd_ccw_req * )
+dasd_generic_probe int dasd_generic_probe ( s#ccw_device * , s#dasd_discipline * )
+dasd_generic_remove void dasd_generic_remove ( s#ccw_device * )
+dasd_generic_notify int dasd_generic_notify ( s#ccw_device * , int )
+dasd_generic_set_online int dasd_generic_set_online ( s#ccw_device * , s#dasd_discipline * )
+dasd_generic_set_offline int dasd_generic_set_offline ( s#ccw_device * )
+dasd_generic_handle_state_change void dasd_generic_handle_state_change ( s#dasd_device * )
+dasd_flush_device_queue int dasd_flush_device_queue ( s#dasd_device * )
+dasd_alloc_block s#dasd_block * dasd_alloc_block ( void )
+dasd_free_block void dasd_free_block ( s#dasd_block * )
+
+/* drivers/s390/block/dasd_devmap.o */
+s##array_cache
+s##kmem_list3
+dasd_page_cache extern s#kmem_cache * dasd_page_cache
+dasd_nopav extern int dasd_nopav
+dasd_nofcx extern int dasd_nofcx
+s##ccw_device_private
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s#dasd_uid struct dasd_uid { t#__u8 type ; char vendor [ 4 ] ; char serial [ 15 ] ; t#__u16 ssid ; t#__u8 real_unit_addr ; t#__u8 base_unit_addr ; char vduit [ 33 ] ; }
+dasd_get_uid int dasd_get_uid ( s#ccw_device * , s#dasd_uid * )
+dasd_set_uid int dasd_set_uid ( s#ccw_device * , s#dasd_uid * )
+
+/* drivers/s390/block/dasd_eer.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##timer_rand_state
+s##ccw_device_private
+dasd_eer_write void dasd_eer_write ( s#dasd_device * , s#dasd_ccw_req * , unsigned int )
+
+/* drivers/s390/block/dasd_erp.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##timer_rand_state
+s##ccw_device_private
+dasd_log_sense_dbf void dasd_log_sense_dbf ( s#dasd_ccw_req * , s#irb * )
+dasd_default_erp_action s#dasd_ccw_req * dasd_default_erp_action ( s#dasd_ccw_req * )
+dasd_default_erp_postaction s#dasd_ccw_req * dasd_default_erp_postaction ( s#dasd_ccw_req * )
+dasd_alloc_erp_request s#dasd_ccw_req * dasd_alloc_erp_request ( char * , int , int , s#dasd_device * )
+dasd_free_erp_request void dasd_free_erp_request ( s#dasd_ccw_req * , s#dasd_device * )
+dasd_log_sense void dasd_log_sense ( s#dasd_ccw_req * , s#irb * )
+
+/* drivers/s390/char/keyboard.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##proc_dir_entry
+t#fn_handler_fn typedef void ( fn_handler_fn ) ( s#kbd_data * )
+s#kbdiacruc struct kbdiacruc { unsigned int diacr , base , result ; }
+s#kbd_data struct kbd_data { s#tty_struct * tty ; unsigned short * * key_maps ; char * * func_table ; t#fn_handler_fn * * fn_handler ; s#kbdiacruc * accent_table ; unsigned int accent_table_size ; unsigned int diacr ; unsigned short sysrq ; }
+kbd_ioctl int kbd_ioctl ( s#kbd_data * , s#file * , unsigned int , unsigned long )
+kbd_ascebc void kbd_ascebc ( s#kbd_data * , unsigned char * )
+kbd_free void kbd_free ( s#kbd_data * )
+kbd_alloc s#kbd_data * kbd_alloc ( void )
+kbd_keycode void kbd_keycode ( s#kbd_data * , unsigned int )
+
+/* drivers/s390/char/raw3270.o */
+s##ccw_device_private
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##device_private
+s##dma_coherent_mem
+s##class_private
+s##bus_type_private
+s##driver_private
+s##tvec_base
+s#raw3270 struct raw3270 { s#list_head list ; s#ccw_device * cdev ; int minor ; short model , rows , cols ; unsigned long flags ; s#list_head req_queue ; s#list_head view_list ; s#raw3270_view * view ; s#timer_list timer ; unsigned char * ascebc ; s#device * clttydev ; s#device * cltubdev ; s#raw3270_request init_request ; unsigned char init_data [ 256 ] ; }
+s#raw3270_fn struct raw3270_fn { int ( * activate ) ( s#raw3270_view * ) ; void ( * deactivate ) ( s#raw3270_view * ) ; int ( * intv ) ( s#raw3270_view * , s#raw3270_request * , s#irb * ) ; void ( * release ) ( s#raw3270_view * ) ; void ( * free ) ( s#raw3270_view * ) ; }
+s#raw3270_view struct raw3270_view { s#list_head list ; t#spinlock_t lock ; t#atomic_t ref_count ; s#raw3270 * dev ; s#raw3270_fn * fn ; unsigned int model ; unsigned int rows , cols ; unsigned char * ascebc ; }
+s#ccw1 struct ccw1 { t#__u8 cmd_code ; t#__u8 flags ; t#__u16 count ; t#__u32 cda ; }
+s#raw3270_request struct raw3270_request { s#list_head list ; s#raw3270_view * view ; s#ccw1 ccw ; void * buffer ; t#size_t size ; int rescnt ; int rc ; void ( * callback ) ( s#raw3270_request * , void * ) ; void * callback_data ; }
+raw3270_request_alloc s#raw3270_request * raw3270_request_alloc ( t#size_t )
+raw3270_request_free void raw3270_request_free ( s#raw3270_request * )
+raw3270_request_reset void raw3270_request_reset ( s#raw3270_request * )
+raw3270_request_set_cmd void raw3270_request_set_cmd ( s#raw3270_request * , t#u8 )
+raw3270_request_add_data int raw3270_request_add_data ( s#raw3270_request * , void * , t#size_t )
+raw3270_request_set_data void raw3270_request_set_data ( s#raw3270_request * , void * , t#size_t )
+s#idal_buffer struct idal_buffer { t#size_t size ; t#size_t page_order ; void * data [ 0 ] ; }
+raw3270_request_set_idal void raw3270_request_set_idal ( s#raw3270_request * , s#idal_buffer * )
+raw3270_buffer_address void raw3270_buffer_address ( s#raw3270 * , char * , unsigned short )
+raw3270_add_view int raw3270_add_view ( s#raw3270_view * , s#raw3270_fn * , int )
+raw3270_del_view void raw3270_del_view ( s#raw3270_view * )
+raw3270_find_view s#raw3270_view * raw3270_find_view ( s#raw3270_fn * , int )
+raw3270_activate_view int raw3270_activate_view ( s#raw3270_view * )
+raw3270_deactivate_view void raw3270_deactivate_view ( s#raw3270_view * )
+raw3270_start int raw3270_start ( s#raw3270_view * , s#raw3270_request * )
+raw3270_start_locked int raw3270_start_locked ( s#raw3270_view * , s#raw3270_request * )
+raw3270_start_irq int raw3270_start_irq ( s#raw3270_view * , s#raw3270_request * )
+raw3270_reset int raw3270_reset ( s#raw3270_view * )
+raw3270_register_notifier int raw3270_register_notifier ( void ( * ) ( int , int ) )
+raw3270_unregister_notifier void raw3270_unregister_notifier ( void ( * ) ( int , int ) )
+raw3270_wait_queue extern t#wait_queue_head_t raw3270_wait_queue
+
+/* drivers/s390/char/sclp.o */
+t#sclp_cmdw_t typedef unsigned int sclp_cmdw_t
+s#sclp_req struct sclp_req { s#list_head list ; t#sclp_cmdw_t command ; void * sccb ; char status ; int start_count ; void ( * callback ) ( s#sclp_req * , void * ) ; void * callback_data ; }
+sclp_add_request int sclp_add_request ( s#sclp_req * )
+sclp_sync_wait void sclp_sync_wait ( void )
+t#sccb_mask_t typedef t#u32 sccb_mask_t
+s#evbuf_header struct evbuf_header { t#u16 length ; t#u8 type ; t#u8 flags ; t#u16 _reserved ; }
+e#sclp_pm_event enum sclp_pm_event { SCLP_PM_EVENT_FREEZE , SCLP_PM_EVENT_THAW , SCLP_PM_EVENT_RESTORE , }
+s#sclp_register struct sclp_register { s#list_head list ; t#sccb_mask_t receive_mask ; t#sccb_mask_t send_mask ; t#sccb_mask_t sclp_receive_mask ; t#sccb_mask_t sclp_send_mask ; void ( * state_change_fn ) ( s#sclp_register * ) ; void ( * receiver_fn ) ( s#evbuf_header * ) ; void ( * pm_event_fn ) ( s#sclp_register * , e#sclp_pm_event ) ; int pm_event_posted ; }
+sclp_register int sclp_register ( s#sclp_register * )
+sclp_unregister void sclp_unregister ( s#sclp_register * )
+s#sccb_header struct sccb_header { t#u16 length ; t#u8 function_code ; t#u8 control_mask [ 3 ] ; t#u16 response_code ; }
+sclp_remove_processed int sclp_remove_processed ( s#sccb_header * )
+sclp_deactivate int sclp_deactivate ( void )
+sclp_reactivate int sclp_reactivate ( void )
+
+/* drivers/s390/char/sclp_cpi_sys.o */
+sclp_cpi_set_data int sclp_cpi_set_data ( const char * , const char * , const char * , t#u64 )
+
+/* drivers/s390/char/tape_34xx.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##timer_rand_state
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##cdev
+s##posix_acl
+tape_34xx_dbf extern t#debug_info_t * tape_34xx_dbf
+
+/* drivers/s390/char/tape_3590.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##timer_rand_state
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##cdev
+s##posix_acl
+tape_3590_dbf extern t#debug_info_t * tape_3590_dbf
+
+/* drivers/s390/char/tape_class.o */
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#tape_class_device struct tape_class_device { s#cdev * char_device ; s#device * class_device ; char device_name [ 32 ] ; char mode_name [ 32 ] ; }
+register_tape_dev s#tape_class_device * register_tape_dev ( s#device * , t#dev_t , const s#file_operations * , char * , char * )
+unregister_tape_dev void unregister_tape_dev ( s#device * , s#tape_class_device * )
+
+/* drivers/s390/char/tape_core.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##timer_rand_state
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##cdev
+s##posix_acl
+tape_core_dbf extern t#debug_info_t * tape_core_dbf
+s##ccw_device_private
+tape_generic_remove extern void tape_generic_remove ( s#ccw_device * )
+tape_generic_probe extern int tape_generic_probe ( s#ccw_device * )
+s##tape_class_device
+e#tape_request_status enum tape_request_status { TAPE_REQUEST_INIT , TAPE_REQUEST_QUEUED , TAPE_REQUEST_IN_IO , TAPE_REQUEST_DONE , TAPE_REQUEST_CANCEL , TAPE_REQUEST_LONG_BUSY , }
+e#tape_op enum tape_op { TO_BLOCK , TO_BSB , TO_BSF , TO_DSE , TO_FSB , TO_FSF , TO_LBL , TO_NOP , TO_RBA , TO_RBI , TO_RFO , TO_REW , TO_RUN , TO_WRI , TO_WTM , TO_MSEN , TO_LOAD , TO_READ_CONFIG , TO_READ_ATTMSG , TO_DIS , TO_ASSIGN , TO_UNASSIGN , TO_CRYPT_ON , TO_CRYPT_OFF , TO_KEKL_SET , TO_KEKL_QUERY , TO_RDC , TO_SIZE , }
+s#tape_request struct tape_request { s#list_head list ; s#tape_device * device ; s#ccw1 * cpaddr ; void * cpdata ; e#tape_request_status status ; int options ; int retries ; int rescnt ; void ( * callback ) ( s#tape_request * , void * ) ; void * callback_data ; e#tape_op op ; int rc ; }
+t#tape_mtop_fn typedef int ( * tape_mtop_fn ) ( s#tape_device * , int )
+s#tape_discipline struct tape_discipline { s#module * owner ; int ( * setup_device ) ( s#tape_device * ) ; void ( * cleanup_device ) ( s#tape_device * ) ; int ( * irq ) ( s#tape_device * , s#tape_request * , s#irb * ) ; s#tape_request * ( * read_block ) ( s#tape_device * , t#size_t ) ; s#tape_request * ( * write_block ) ( s#tape_device * , t#size_t ) ; void ( * process_eov ) ( s#tape_device * ) ; s#tape_request * ( * bread ) ( s#tape_device * , s#request * ) ; void ( * check_locate ) ( s#tape_device * , s#tape_request * ) ; void ( * free_bread ) ( s#tape_request * ) ; int ( * ioctl_fn ) ( s#tape_device * , unsigned int , unsigned long ) ; t#tape_mtop_fn * mtop_array ; }
+e#tape_state enum tape_state { TS_UNUSED = 0 , TS_IN_USE , TS_BLKUSE , TS_INIT , TS_NOT_OPER , TS_SIZE }
+e#tape_medium_state enum tape_medium_state { MS_UNKNOWN , MS_LOADED , MS_UNLOADED , MS_SIZE }
+s#tape_char_data struct tape_char_data { s#idal_buffer * idal_buf ; int block_size ; }
+s#tape_blk_data struct tape_blk_data { s#tape_device * device ; s#request_queue * request_queue ; t#spinlock_t request_queue_lock ; s#work_struct requeue_task ; t#atomic_t requeue_scheduled ; long block_position ; int medium_changed ; s#gendisk * disk ; }
+s#tape_device struct tape_device { s#list_head node ; int cdev_id ; s#ccw_device * cdev ; s#tape_class_device * nt ; s#tape_class_device * rt ; s#tape_discipline * discipline ; void * discdata ; long tape_generic_status ; t#wait_queue_head_t state_change_wq ; e#tape_state tape_state ; e#tape_medium_state medium_state ; unsigned char * modeset_byte ; t#atomic_t ref_count ; s#list_head req_queue ; t#wait_queue_head_t wait_queue ; int first_minor ; int required_tapemarks ; unsigned int bof ; s#tape_char_data char_data ; s#tape_blk_data blk_data ; s#delayed_work tape_dnr ; s#timer_list lb_timeout ; }
+tape_generic_online extern int tape_generic_online ( s#tape_device * , s#tape_discipline * )
+tape_generic_offline extern int tape_generic_offline ( s#ccw_device * )
+tape_generic_pm_suspend extern int tape_generic_pm_suspend ( s#ccw_device * )
+tape_put_device extern s#tape_device * tape_put_device ( s#tape_device * )
+tape_get_device_reference extern s#tape_device * tape_get_device_reference ( s#tape_device * )
+tape_state_verbose extern const char * tape_state_verbose [ ]
+tape_op_verbose extern const char * tape_op_verbose [ ]
+tape_state_set extern void tape_state_set ( s#tape_device * , e#tape_state )
+tape_med_state_set extern void tape_med_state_set ( s#tape_device * , e#tape_medium_state )
+tape_alloc_request extern s#tape_request * tape_alloc_request ( int , int )
+tape_free_request extern void tape_free_request ( s#tape_request * )
+tape_dump_sense_dbf extern void tape_dump_sense_dbf ( s#tape_device * , s#tape_request * , s#irb * )
+tape_do_io extern int tape_do_io ( s#tape_device * , s#tape_request * )
+tape_do_io_async extern int tape_do_io_async ( s#tape_device * , s#tape_request * )
+tape_do_io_interruptible extern int tape_do_io_interruptible ( s#tape_device * , s#tape_request * )
+tape_cancel_io extern int tape_cancel_io ( s#tape_device * , s#tape_request * )
+tape_mtop extern int tape_mtop ( s#tape_device * , int , int )
+
+/* drivers/s390/char/tape_std.o */
+s##ccw_device_private
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##tape_class_device
+tape_std_assign int tape_std_assign ( s#tape_device * )
+tape_std_unassign int tape_std_unassign ( s#tape_device * )
+s#display_struct struct display_struct { char cntrl ; char message1 [ 8 ] ; char message2 [ 8 ] ; }
+tape_std_display int tape_std_display ( s#tape_device * , s#display_struct * )
+tape_std_read_block_id int tape_std_read_block_id ( s#tape_device * , t#__u64 * )
+tape_std_mtload int tape_std_mtload ( s#tape_device * , int )
+tape_std_mtsetblk int tape_std_mtsetblk ( s#tape_device * , int )
+tape_std_mtreset int tape_std_mtreset ( s#tape_device * , int )
+tape_std_mtfsf int tape_std_mtfsf ( s#tape_device * , int )
+tape_std_mtfsr int tape_std_mtfsr ( s#tape_device * , int )
+tape_std_mtbsr int tape_std_mtbsr ( s#tape_device * , int )
+tape_std_mtweof int tape_std_mtweof ( s#tape_device * , int )
+tape_std_mtbsfm int tape_std_mtbsfm ( s#tape_device * , int )
+tape_std_mtbsf int tape_std_mtbsf ( s#tape_device * , int )
+tape_std_mtfsfm int tape_std_mtfsfm ( s#tape_device * , int )
+tape_std_mtrew int tape_std_mtrew ( s#tape_device * , int )
+tape_std_mtoffl int tape_std_mtoffl ( s#tape_device * , int )
+tape_std_mtnop int tape_std_mtnop ( s#tape_device * , int )
+tape_std_mteom int tape_std_mteom ( s#tape_device * , int )
+tape_std_mtreten int tape_std_mtreten ( s#tape_device * , int )
+tape_std_mterase int tape_std_mterase ( s#tape_device * , int )
+tape_std_mtunload int tape_std_mtunload ( s#tape_device * , int )
+tape_std_mtcompression int tape_std_mtcompression ( s#tape_device * , int )
+tape_std_read_block s#tape_request * tape_std_read_block ( s#tape_device * , t#size_t )
+tape_std_read_backward void tape_std_read_backward ( s#tape_device * , s#tape_request * )
+tape_std_write_block s#tape_request * tape_std_write_block ( s#tape_device * , t#size_t )
+tape_std_process_eov void tape_std_process_eov ( s#tape_device * )
+
+/* drivers/s390/cio/airq.o */
+t#adapter_int_handler_t typedef void ( * adapter_int_handler_t ) ( void * , void * )
+s390_register_adapter_interrupt void * s390_register_adapter_interrupt ( t#adapter_int_handler_t , void * , t#u8 )
+s390_unregister_adapter_interrupt void s390_unregister_adapter_interrupt ( void * , t#u8 )
+
+/* drivers/s390/cio/ccwgroup.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##ccw_device_private
+s##irb
+ccwgroup_create_from_string int ccwgroup_create_from_string ( s#device * , unsigned int , s#ccw_driver * , int , const char * )
+s#ccwgroup_device struct ccwgroup_device { unsigned long creator_id ; enum { CCWGROUP_OFFLINE , CCWGROUP_ONLINE , } state ; t#atomic_t onoff ; s#mutex reg_mutex ; unsigned int count ; s#device dev ; s#ccw_device * cdev [ 0 ] ; }
+s#ccwgroup_driver struct ccwgroup_driver { s#module * owner ; char * name ; int max_slaves ; unsigned long driver_id ; int ( * probe ) ( s#ccwgroup_device * ) ; void ( * remove ) ( s#ccwgroup_device * ) ; int ( * set_online ) ( s#ccwgroup_device * ) ; int ( * set_offline ) ( s#ccwgroup_device * ) ; void ( * shutdown ) ( s#ccwgroup_device * ) ; int ( * prepare ) ( s#ccwgroup_device * ) ; void ( * complete ) ( s#ccwgroup_device * ) ; int ( * freeze ) ( s#ccwgroup_device * ) ; int ( * thaw ) ( s#ccwgroup_device * ) ; int ( * restore ) ( s#ccwgroup_device * ) ; s#device_driver driver ; }
+ccwgroup_driver_register extern int ccwgroup_driver_register ( s#ccwgroup_driver * )
+ccwgroup_driver_unregister extern void ccwgroup_driver_unregister ( s#ccwgroup_driver * )
+ccwgroup_probe_ccwdev extern int ccwgroup_probe_ccwdev ( s#ccw_device * )
+ccwgroup_remove_ccwdev extern void ccwgroup_remove_ccwdev ( s#ccw_device * )
+
+/* drivers/s390/cio/chp.o */
+s#subchannel_id struct subchannel_id { t#__u32 cssid : 8 ; t#__u32 : 4 ; t#__u32 m : 1 ; t#__u32 ssid : 2 ; t#__u32 one : 1 ; t#__u32 sch_no : 16 ; }
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s#pmcw struct pmcw { t#u32 intparm ; t#u32 qf : 1 ; t#u32 w : 1 ; t#u32 isc : 3 ; t#u32 res5 : 3 ; t#u32 ena : 1 ; t#u32 lm : 2 ; t#u32 mme : 2 ; t#u32 mp : 1 ; t#u32 tf : 1 ; t#u32 dnv : 1 ; t#u32 dev : 16 ; t#u8 lpm ; t#u8 pnom ; t#u8 lpum ; t#u8 pim ; t#u16 mbi ; t#u8 pom ; t#u8 pam ; t#u8 chpid [ 8 ] ; t#u32 unused1 : 8 ; t#u32 st : 3 ; t#u32 unused2 : 18 ; t#u32 mbfc : 1 ; t#u32 xmwme : 1 ; t#u32 csense : 1 ; }
+s#schib struct schib { s#pmcw pmcw ; u#scsw scsw ; t#__u64 mba ; t#__u8 mda [ 4 ] ; }
+s#chp_id struct chp_id { t#u8 reserved1 ; t#u8 cssid ; t#u8 reserved2 ; t#u8 id ; }
+s#chsc_ssd_info struct chsc_ssd_info { t#u8 path_mask ; t#u8 fla_valid_mask ; s#chp_id chpid [ 8 ] ; t#u16 fla [ 8 ] ; }
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#css_device_id struct css_device_id { t#__u8 match_flags ; t#__u8 type ; t#__u16 pad2 ; t#__u32 pad3 ; t#kernel_ulong_t driver_data ; }
+s#chp_link struct chp_link { s#chp_id chpid ; t#u32 fla_mask ; t#u16 fla ; }
+s#css_driver struct css_driver { s#module * owner ; s#css_device_id * subchannel_type ; s#device_driver drv ; void ( * irq ) ( s#subchannel * ) ; int ( * chp_event ) ( s#subchannel * , s#chp_link * , int ) ; int ( * sch_event ) ( s#subchannel * , int ) ; int ( * probe ) ( s#subchannel * ) ; int ( * remove ) ( s#subchannel * ) ; void ( * shutdown ) ( s#subchannel * ) ; int ( * prepare ) ( s#subchannel * ) ; void ( * complete ) ( s#subchannel * ) ; int ( * freeze ) ( s#subchannel * ) ; int ( * thaw ) ( s#subchannel * ) ; int ( * restore ) ( s#subchannel * ) ; void ( * settle ) ( void ) ; const char * name ; }
+e#sch_todo enum sch_todo { SCH_TODO_NOTHING , SCH_TODO_UNREG , }
+s#schib_config struct schib_config { t#u64 mba ; t#u32 intparm ; t#u16 mbi ; t#u32 isc : 3 ; t#u32 ena : 1 ; t#u32 mme : 2 ; t#u32 mp : 1 ; t#u32 csense : 1 ; t#u32 mbfc : 1 ; }
+s#subchannel struct subchannel { s#subchannel_id schid ; t#spinlock_t * lock ; s#mutex reg_mutex ; enum { SUBCHANNEL_TYPE_IO = 0 , SUBCHANNEL_TYPE_CHSC = 1 , SUBCHANNEL_TYPE_MSG = 2 , SUBCHANNEL_TYPE_ADM = 3 , } st ; struct { unsigned int suspend : 1 ; unsigned int prefetch : 1 ; unsigned int inter : 1 ; } __attribute__ ( ( packed ) ) options ; t#__u8 vpm ; t#__u8 lpm ; t#__u8 opm ; s#schib schib ; int isc ; s#chsc_ssd_info ssd_info ; s#device dev ; s#css_driver * driver ; void * private ; e#sch_todo todo ; s#work_struct todo_work ; s#schib_config config ; }
+chp_get_sch_opm t#u8 chp_get_sch_opm ( s#subchannel * )
+chp_ssd_get_mask int chp_ssd_get_mask ( s#chsc_ssd_info * , s#chp_link * )
+
+/* drivers/s390/cio/chsc.o */
+chsc_error_from_response int chsc_error_from_response ( int )
+s#chsc_response_struct struct chsc_response_struct { t#__u16 length ; t#__u16 code ; t#__u32 parms ; t#__u8 data [ ( ( 1UL ) << 12 ) - 8 ] ; }
+chsc_determine_channel_path_desc int chsc_determine_channel_path_desc ( s#chp_id , int , int , int , int , s#chsc_response_struct * )
+s#css_general_char struct css_general_char { t#u64 : 12 ; t#u32 dynio : 1 ; t#u32 : 28 ; t#u32 aif : 1 ; t#u32 : 3 ; t#u32 mcss : 1 ; t#u32 fcs : 1 ; t#u32 : 1 ; t#u32 ext_mb : 1 ; t#u32 : 7 ; t#u32 aif_tdd : 1 ; t#u32 : 1 ; t#u32 qebsm : 1 ; t#u32 : 8 ; t#u32 aif_osa : 1 ; t#u32 : 14 ; t#u32 cib : 1 ; t#u32 : 5 ; t#u32 fcx : 1 ; t#u32 : 7 ; }
+css_general_characteristics extern s#css_general_char css_general_characteristics
+s#css_chsc_char struct css_chsc_char { t#u64 res ; t#u64 : 20 ; t#u32 secm : 1 ; t#u32 : 1 ; t#u32 scmc : 1 ; t#u32 : 20 ; t#u32 scssc : 1 ; t#u32 scsscf : 1 ; t#u32 : 19 ; }
+css_chsc_characteristics extern s#css_chsc_char css_chsc_characteristics
+
+/* drivers/s390/cio/cio.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+cio_update_schib extern int cio_update_schib ( s#subchannel * )
+cio_enable_subchannel extern int cio_enable_subchannel ( s#subchannel * , t#u32 )
+cio_disable_subchannel extern int cio_disable_subchannel ( s#subchannel * )
+
+/* drivers/s390/cio/cmf.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##chp_link
+e#io_status enum io_status { IO_DONE , IO_RUNNING , IO_STATUS_ERROR , IO_PATH_ERROR , IO_REJECTED , IO_KILLED }
+s#ccw_request struct ccw_request { s#ccw1 * cp ; unsigned long timeout ; t#u16 maxretries ; t#u8 lpm ; int ( * check ) ( s#ccw_device * , void * ) ; e#io_status ( * filter ) ( s#ccw_device * , void * , s#irb * , e#io_status ) ; void ( * callback ) ( s#ccw_device * , void * , int ) ; void * data ; unsigned int singlepath : 1 ; unsigned int cancel : 1 ; unsigned int done : 1 ; t#u16 mask ; t#u16 retries ; int drc ; }
+s##qdio_irq
+s#ciw struct ciw { t#__u32 et : 2 ; t#__u32 reserved : 2 ; t#__u32 ct : 4 ; t#__u32 cmd : 8 ; t#__u32 count : 16 ; }
+s#senseid struct senseid { t#u8 reserved ; t#u16 cu_type ; t#u8 cu_model ; t#u16 dev_type ; t#u8 dev_model ; t#u8 unused ; s#ciw ciw [ 8 ] ; }
+s#path_state struct path_state { t#__u8 state1 : 2 ; t#__u8 state2 : 2 ; t#__u8 state3 : 1 ; t#__u8 resvd : 3 ; }
+s#extended_cssid struct extended_cssid { t#u8 version ; t#u8 cssid ; }
+s#pgid struct pgid { union { t#__u8 fc ; s#path_state ps ; } __attribute__ ( ( packed ) ) inf ; union { t#__u32 cpu_addr : 16 ; s#extended_cssid ext_cssid ; } __attribute__ ( ( packed ) ) pgid_high ; t#__u32 cpu_id : 24 ; t#__u32 cpu_model : 16 ; t#__u32 tod_high ; }
+e#cdev_todo enum cdev_todo { CDEV_TODO_NOTHING , CDEV_TODO_ENABLE_CMF , CDEV_TODO_REBIND , CDEV_TODO_REGISTER , CDEV_TODO_UNREG , CDEV_TODO_UNREG_EVAL , }
+s##tvec_base
+s#ccw_device_private struct ccw_device_private { s#ccw_device * cdev ; s#subchannel * sch ; int state ; t#atomic_t onoff ; s#ccw_dev_id dev_id ; s#subchannel_id schid ; s#ccw_request req ; int iretry ; t#u8 pgid_valid_mask ; t#u8 pgid_todo_mask ; struct { unsigned int fast : 1 ; unsigned int repall : 1 ; unsigned int pgroup : 1 ; unsigned int force : 1 ; unsigned int mpath : 1 ; } __attribute__ ( ( packed ) ) options ; struct { unsigned int esid : 1 ; unsigned int dosense : 1 ; unsigned int doverify : 1 ; unsigned int donotify : 1 ; unsigned int recog_done : 1 ; unsigned int fake_irb : 1 ; unsigned int resuming : 1 ; unsigned int pgroup : 1 ; unsigned int mpath : 1 ; unsigned int initialized : 1 ; } __attribute__ ( ( packed ) ) flags ; unsigned long intparm ; s#qdio_irq * qdio_data ; s#irb irb ; s#senseid senseid ; s#pgid pgid [ 8 ] ; s#ccw1 iccws [ 2 ] ; s#work_struct todo_work ; e#cdev_todo todo ; t#wait_queue_head_t wait_q ; s#timer_list timer ; void * cmb ; s#list_head cmb_list ; t#u64 cmb_start_time ; void * cmb_wait ; }
+enable_cmf extern int enable_cmf ( s#ccw_device * )
+disable_cmf extern int disable_cmf ( s#ccw_device * )
+cmf_read extern t#u64 cmf_read ( s#ccw_device * , int )
+s#cmbdata struct cmbdata { t#__u64 size ; t#__u64 elapsed_time ; t#__u64 ssch_rsch_count ; t#__u64 sample_count ; t#__u64 device_connect_time ; t#__u64 function_pending_time ; t#__u64 device_disconnect_time ; t#__u64 control_unit_queuing_time ; t#__u64 device_active_only_time ; t#__u64 device_busy_time ; t#__u64 initial_command_response_time ; }
+cmf_readall extern int cmf_readall ( s#ccw_device * , s#cmbdata * )
+
+/* drivers/s390/cio/css.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+css_sch_device_unregister extern void css_sch_device_unregister ( s#subchannel * )
+css_sch_is_valid int css_sch_is_valid ( s#schib * )
+css_schedule_reprobe extern void css_schedule_reprobe ( void )
+css_driver_register extern int css_driver_register ( s#css_driver * )
+css_driver_unregister extern void css_driver_unregister ( s#css_driver * )
+css_bus_type extern s#bus_type css_bus_type
+
+/* drivers/s390/cio/device.o */
+ccw_device_force_console extern int ccw_device_force_console ( void )
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##qdio_irq
+ccw_device_set_online extern int ccw_device_set_online ( s#ccw_device * )
+ccw_device_set_offline extern int ccw_device_set_offline ( s#ccw_device * )
+ccw_driver_register extern int ccw_driver_register ( s#ccw_driver * )
+ccw_driver_unregister extern void ccw_driver_unregister ( s#ccw_driver * )
+get_ccwdev_by_busid extern s#ccw_device * get_ccwdev_by_busid ( s#ccw_driver * , const char * )
+ccw_bus_type extern s#bus_type ccw_bus_type
+s##workqueue_struct
+ccw_device_work extern s#workqueue_struct * ccw_device_work
+ccw_device_get_subchannel_id extern s#subchannel_id ccw_device_get_subchannel_id ( s#ccw_device * )
+
+/* drivers/s390/cio/device_fsm.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##qdio_irq
+ccw_device_set_timeout void ccw_device_set_timeout ( s#ccw_device * , int )
+
+/* drivers/s390/cio/device_ops.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##qdio_irq
+ccw_device_is_pathgroup int ccw_device_is_pathgroup ( s#ccw_device * )
+ccw_device_is_multipath int ccw_device_is_multipath ( s#ccw_device * )
+ccw_device_get_id extern void ccw_device_get_id ( s#ccw_device * , s#ccw_dev_id * )
+s#tcw struct tcw { t#u32 format : 2 ; t#u32 : 6 ; t#u32 flags : 24 ; t#u32 : 8 ; t#u32 tccbl : 6 ; t#u32 r : 1 ; t#u32 w : 1 ; t#u32 : 16 ; t#u64 output ; t#u64 input ; t#u64 tsb ; t#u64 tccb ; t#u32 output_count ; t#u32 input_count ; t#u32 : 32 ; t#u32 : 32 ; t#u32 : 32 ; t#u32 intrg ; }
+ccw_device_tm_start_key int ccw_device_tm_start_key ( s#ccw_device * , s#tcw * , unsigned long , t#u8 , t#u8 )
+ccw_device_tm_start_timeout_key int ccw_device_tm_start_timeout_key ( s#ccw_device * , s#tcw * , unsigned long , t#u8 , t#u8 , int )
+ccw_device_tm_start int ccw_device_tm_start ( s#ccw_device * , s#tcw * , unsigned long , t#u8 )
+ccw_device_tm_start_timeout int ccw_device_tm_start_timeout ( s#ccw_device * , s#tcw * , unsigned long , t#u8 , int )
+ccw_device_tm_intrg int ccw_device_tm_intrg ( s#ccw_device * )
+ccw_device_set_options_mask extern int ccw_device_set_options_mask ( s#ccw_device * , unsigned long )
+ccw_device_set_options extern int ccw_device_set_options ( s#ccw_device * , unsigned long )
+ccw_device_clear_options extern void ccw_device_clear_options ( s#ccw_device * , unsigned long )
+ccw_device_clear extern int ccw_device_clear ( s#ccw_device * , unsigned long )
+ccw_device_halt extern int ccw_device_halt ( s#ccw_device * , unsigned long )
+ccw_device_resume extern int ccw_device_resume ( s#ccw_device * )
+ccw_device_start_timeout extern int ccw_device_start_timeout ( s#ccw_device * , s#ccw1 * , unsigned long , t#__u8 , unsigned long , int )
+ccw_device_start extern int ccw_device_start ( s#ccw_device * , s#ccw1 * , unsigned long , t#__u8 , unsigned long )
+ccw_device_start_timeout_key extern int ccw_device_start_timeout_key ( s#ccw_device * , s#ccw1 * , unsigned long , t#__u8 , t#__u8 , unsigned long , int )
+ccw_device_start_key extern int ccw_device_start_key ( s#ccw_device * , s#ccw1 * , unsigned long , t#__u8 , t#__u8 , unsigned long )
+ccw_device_get_ciw extern s#ciw * ccw_device_get_ciw ( s#ccw_device * , t#__u32 )
+ccw_device_get_path_mask extern t#__u8 ccw_device_get_path_mask ( s#ccw_device * )
+_ccw_device_get_subchannel_number extern int _ccw_device_get_subchannel_number ( s#ccw_device * )
+ccw_device_get_chp_desc extern void * ccw_device_get_chp_desc ( s#ccw_device * , int )
+
+/* drivers/s390/cio/fcx.o */
+tcw_get_intrg s#tcw * tcw_get_intrg ( s#tcw * )
+tcw_get_data void * tcw_get_data ( s#tcw * )
+s#tccb_tcah struct tccb_tcah { t#u32 format : 8 ; t#u32 : 24 ; t#u32 : 24 ; t#u32 tcal : 8 ; t#u32 sac : 16 ; t#u32 : 8 ; t#u32 prio : 8 ; t#u32 : 32 ; }
+s#tccb struct tccb { s#tccb_tcah tcah ; t#u8 tca [ 0 ] ; }
+tcw_get_tccb s#tccb * tcw_get_tccb ( s#tcw * )
+s#tsa_iostat struct tsa_iostat { t#u32 dev_time ; t#u32 def_time ; t#u32 queue_time ; t#u32 dev_busy_time ; t#u32 dev_act_time ; t#u8 sense [ 32 ] ; }
+s#tsa_ddpc struct tsa_ddpc { t#u32 : 24 ; t#u32 rc : 8 ; t#u8 rcq [ 16 ] ; t#u8 sense [ 32 ] ; }
+s#tsa_intrg struct tsa_intrg { t#u32 format : 8 ; t#u32 flags : 8 ; t#u32 cu_state : 8 ; t#u32 dev_state : 8 ; t#u32 op_state : 8 ; t#u32 : 24 ; t#u8 sd_info [ 12 ] ; t#u32 dl_id ; t#u8 dd_data [ 28 ] ; }
+s#tsb struct tsb { t#u32 length : 8 ; t#u32 flags : 8 ; t#u32 dcw_offset : 16 ; t#u32 count ; t#u32 : 32 ; union { s#tsa_iostat iostat ; s#tsa_ddpc ddpc ; s#tsa_intrg intrg ; } __attribute__ ( ( packed ) ) tsa ; }
+tcw_get_tsb s#tsb * tcw_get_tsb ( s#tcw * )
+tcw_init void tcw_init ( s#tcw * , int , int )
+tcw_finalize void tcw_finalize ( s#tcw * , int )
+tcw_set_intrg void tcw_set_intrg ( s#tcw * , s#tcw * )
+tcw_set_data void tcw_set_data ( s#tcw * , void * , int )
+tcw_set_tccb void tcw_set_tccb ( s#tcw * , s#tccb * )
+tcw_set_tsb void tcw_set_tsb ( s#tcw * , s#tsb * )
+tccb_init void tccb_init ( s#tccb * , t#size_t , t#u32 )
+tsb_init void tsb_init ( s#tsb * )
+s#dcw struct dcw { t#u32 cmd : 8 ; t#u32 flags : 8 ; t#u32 : 8 ; t#u32 cd_count : 8 ; t#u32 count ; t#u8 cd [ 0 ] ; }
+tccb_add_dcw s#dcw * tccb_add_dcw ( s#tccb * , t#size_t , t#u8 , t#u8 , void * , t#u8 , t#u32 )
+s#tidaw struct tidaw { t#u32 flags : 8 ; t#u32 : 24 ; t#u32 count ; t#u64 addr ; }
+tcw_add_tidaw s#tidaw * tcw_add_tidaw ( s#tcw * , int , t#u8 , void * , t#u32 )
+
+/* drivers/s390/cio/isc.o */
+isc_register void isc_register ( unsigned int )
+isc_unregister void isc_unregister ( unsigned int )
+
+/* drivers/s390/cio/itcw.o */
+s#itcw struct itcw { s#tcw * tcw ; s#tcw * intrg_tcw ; int num_tidaws ; int max_tidaws ; int intrg_num_tidaws ; int intrg_max_tidaws ; }
+itcw_get_tcw s#tcw * itcw_get_tcw ( s#itcw * )
+itcw_calc_size t#size_t itcw_calc_size ( int , int , int )
+itcw_init s#itcw * itcw_init ( void * , t#size_t , int , int , int , int )
+itcw_add_dcw s#dcw * itcw_add_dcw ( s#itcw * , t#u8 , t#u8 , void * , t#u8 , t#u32 )
+itcw_add_tidaw s#tidaw * itcw_add_tidaw ( s#itcw * , t#u8 , void * , t#u32 )
+itcw_set_data void itcw_set_data ( s#itcw * , void * , int )
+itcw_finalize void itcw_finalize ( s#itcw * )
+
+/* drivers/s390/cio/qdio_main.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##chp_link
+s#qib struct qib { t#u32 qfmt : 8 ; t#u32 pfmt : 8 ; t#u32 rflags : 8 ; t#u32 ac : 8 ; t#u32 : 32 ; t#u64 isliba ; t#u64 osliba ; t#u32 : 32 ; t#u32 : 32 ; t#u8 ebcnam [ 8 ] ; t#u8 res [ 88 ] ; t#u8 parm [ 128 ] ; }
+e#qdio_irq_states enum qdio_irq_states { QDIO_IRQ_STATE_INACTIVE , QDIO_IRQ_STATE_ESTABLISHED , QDIO_IRQ_STATE_ACTIVE , QDIO_IRQ_STATE_STOPPED , QDIO_IRQ_STATE_CLEANUP , QDIO_IRQ_STATE_ERR , NR_QDIO_IRQ_STATES , }
+s#siga_flag struct siga_flag { t#u8 input : 1 ; t#u8 output : 1 ; t#u8 sync : 1 ; t#u8 no_sync_ti : 1 ; t#u8 no_sync_out_ti : 1 ; t#u8 no_sync_out_pci : 1 ; t#u8 : 2 ; }
+s#qdio_ssqd_desc struct qdio_ssqd_desc { t#u8 flags ; t#u8 : 8 ; t#u16 sch ; t#u8 qfmt ; t#u8 parm ; t#u8 qdioac1 ; t#u8 sch_class ; t#u8 pcnt ; t#u8 icnt ; t#u8 : 8 ; t#u8 ocnt ; t#u8 : 8 ; t#u8 mbccnt ; t#u16 qdioac2 ; t#u64 sch_token ; t#u8 mro ; t#u8 mri ; t#u8 : 8 ; t#u8 sbalic ; t#u16 : 16 ; t#u8 : 8 ; t#u8 mmwc ; }
+s#qdesfmt0 struct qdesfmt0 { t#u64 sliba ; t#u64 sla ; t#u64 slsba ; t#u32 : 32 ; t#u32 akey : 4 ; t#u32 bkey : 4 ; t#u32 ckey : 4 ; t#u32 dkey : 4 ; t#u32 : 16 ; }
+s#qdr struct qdr { t#u32 qfmt : 8 ; t#u32 pfmt : 8 ; t#u32 : 8 ; t#u32 ac : 8 ; t#u32 : 8 ; t#u32 iqdcnt : 8 ; t#u32 : 8 ; t#u32 oqdcnt : 8 ; t#u32 : 8 ; t#u32 iqdsz : 8 ; t#u32 : 8 ; t#u32 oqdsz : 8 ; t#u32 res [ 9 ] ; t#u64 qiba ; t#u32 : 32 ; t#u32 qkey : 4 ; t#u32 : 28 ; s#qdesfmt0 qdf0 [ 126 ] ; }
+s#slsb struct slsb { t#u8 val [ 128 ] ; }
+s#qdio_input_q struct qdio_input_q { int polling ; int ack_start ; int ack_count ; t#u64 timestamp ; }
+s#qdio_output_q struct qdio_output_q { int pci_out_enabled ; int use_enh_siga ; s#timer_list timer ; }
+t#qdio_handler_t typedef void qdio_handler_t ( s#ccw_device * , unsigned int , int , int , int , unsigned long )
+s#sl_element struct sl_element { unsigned long sbal ; }
+s#sl struct sl { s#sl_element element [ 128 ] ; }
+s#qdio_buffer_element struct qdio_buffer_element { t#u32 flags ; t#u32 length ; void * addr ; }
+s#qdio_buffer struct qdio_buffer { s#qdio_buffer_element element [ 16 ] ; }
+s#slibe struct slibe { t#u64 parms ; }
+s#slib struct slib { t#u64 nsliba ; t#u64 sla ; t#u64 slsba ; t#u8 res [ 1000 ] ; s#slibe slibe [ 128 ] ; }
+s#qdio_q struct qdio_q { s#slsb slsb ; union { s#qdio_input_q in ; s#qdio_output_q out ; } u ; int nr ; int mask ; int is_input_q ; s#list_head entry ; t#qdio_handler_t ( * handler ) ; int first_to_check ; int last_move ; int first_to_kick ; t#atomic_t nr_buf_used ; s#qdio_irq * irq_ptr ; s#dentry * debugfs_q ; s#tasklet_struct tasklet ; unsigned int qdio_error ; s#sl * sl ; s#qdio_buffer * sbal [ 128 ] ; s#slib * slib ; }
+s#qdio_irq struct qdio_irq { s#qib qib ; t#u32 * dsci ; s#ccw_device * cdev ; s#dentry * debugfs_dev ; unsigned long int_parm ; s#subchannel_id schid ; unsigned long sch_token ; e#qdio_irq_states state ; s#siga_flag siga_flag ; int nr_input_qs ; int nr_output_qs ; s#ccw1 ccw ; s#ciw equeue ; s#ciw aqueue ; s#qdio_ssqd_desc ssqd_desc ; void ( * orig_handler ) ( s#ccw_device * , unsigned long , s#irb * ) ; s#qdr * qdr ; unsigned long chsc_page ; s#qdio_q * input_qs [ 32 ] ; s#qdio_q * output_qs [ 32 ] ; t#debug_info_t * debug_area ; s#mutex setup_mutex ; }
+qdio_get_ssqd_desc extern int qdio_get_ssqd_desc ( s#ccw_device * , s#qdio_ssqd_desc * )
+qdio_cleanup extern int qdio_cleanup ( s#ccw_device * , int )
+qdio_shutdown extern int qdio_shutdown ( s#ccw_device * , int )
+qdio_free extern int qdio_free ( s#ccw_device * )
+s#qdio_initialize struct qdio_initialize { s#ccw_device * cdev ; unsigned char q_format ; unsigned char adapter_name [ 8 ] ; unsigned int qib_param_field_format ; unsigned char * qib_param_field ; unsigned long * input_slib_elements ; unsigned long * output_slib_elements ; unsigned int no_input_qs ; unsigned int no_output_qs ; t#qdio_handler_t * input_handler ; t#qdio_handler_t * output_handler ; unsigned long int_parm ; unsigned long flags ; void * * input_sbal_addr_array ; void * * output_sbal_addr_array ; }
+qdio_initialize extern int qdio_initialize ( s#qdio_initialize * )
+qdio_allocate extern int qdio_allocate ( s#qdio_initialize * )
+qdio_establish extern int qdio_establish ( s#qdio_initialize * )
+qdio_activate extern int qdio_activate ( s#ccw_device * )
+do_QDIO extern int do_QDIO ( s#ccw_device * , unsigned int , int , unsigned int , unsigned int )
+
+/* drivers/s390/crypto/ap_bus.o */
+ap_domain_index extern int ap_domain_index
+t#ap_qid_t typedef unsigned int ap_qid_t
+ap_send int ap_send ( t#ap_qid_t , unsigned long long , void * , t#size_t )
+ap_recv int ap_recv ( t#ap_qid_t , unsigned long long * , void * , t#size_t )
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#ap_device_id struct ap_device_id { t#__u16 match_flags ; t#__u8 dev_type ; t#__u8 pad1 ; t#__u32 pad2 ; t#kernel_ulong_t driver_info ; }
+s#ap_message struct ap_message { s#list_head list ; unsigned long long psmid ; void * message ; t#size_t length ; void * private ; unsigned int special : 1 ; }
+s#ap_driver struct ap_driver { s#device_driver driver ; s#ap_device_id * ids ; int ( * probe ) ( s#ap_device * ) ; void ( * remove ) ( s#ap_device * ) ; void ( * receive ) ( s#ap_device * , s#ap_message * , s#ap_message * ) ; int request_timeout ; }
+s##tvec_base
+s#ap_device struct ap_device { s#device device ; s#ap_driver * drv ; t#spinlock_t lock ; s#list_head list ; t#ap_qid_t qid ; int queue_depth ; int device_type ; int unregistered ; s#timer_list timeout ; int reset ; int queue_count ; s#list_head pendingq ; int pendingq_count ; s#list_head requestq ; int requestq_count ; int total_request_count ; s#ap_message * reply ; void * private ; }
+ap_flush_queue void ap_flush_queue ( s#ap_device * )
+ap_driver_register int ap_driver_register ( s#ap_driver * , s#module * , char * )
+ap_driver_unregister void ap_driver_unregister ( s#ap_driver * )
+ap_queue_message void ap_queue_message ( s#ap_device * , s#ap_message * )
+ap_cancel_message void ap_cancel_message ( s#ap_device * , s#ap_message * )
+
+/* drivers/s390/crypto/zcrypt_api.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#ica_rsa_modexpo struct ica_rsa_modexpo { char * inputdata ; unsigned int inputdatalength ; char * outputdata ; unsigned int outputdatalength ; char * b_key ; char * n_modulus ; }
+s#ica_rsa_modexpo_crt struct ica_rsa_modexpo_crt { char * inputdata ; unsigned int inputdatalength ; char * outputdata ; unsigned int outputdatalength ; char * bp_key ; char * bq_key ; char * np_prime ; char * nq_prime ; char * u_mult_inv ; }
+s#ica_xcRB struct ica_xcRB { unsigned short agent_ID ; unsigned int user_defined ; unsigned short request_ID ; unsigned int request_control_blk_length ; unsigned char padding1 [ 16 - sizeof ( char * ) ] ; char * request_control_blk_addr ; unsigned int request_data_length ; char padding2 [ 16 - sizeof ( char * ) ] ; char * request_data_address ; unsigned int reply_control_blk_length ; char padding3 [ 16 - sizeof ( char * ) ] ; char * reply_control_blk_addr ; unsigned int reply_data_length ; char padding4 [ 16 - sizeof ( char * ) ] ; char * reply_data_addr ; unsigned short priority_window ; unsigned int status ; }
+s#zcrypt_ops struct zcrypt_ops { long ( * rsa_modexpo ) ( s#zcrypt_device * , s#ica_rsa_modexpo * ) ; long ( * rsa_modexpo_crt ) ( s#zcrypt_device * , s#ica_rsa_modexpo_crt * ) ; long ( * send_cprb ) ( s#zcrypt_device * , s#ica_xcRB * ) ; long ( * rng ) ( s#zcrypt_device * , char * ) ; }
+s#zcrypt_device struct zcrypt_device { s#list_head list ; t#spinlock_t lock ; s#kref refcount ; s#ap_device * ap_dev ; s#zcrypt_ops * ops ; int online ; int user_space_type ; char * type_string ; int min_mod_size ; int max_mod_size ; int short_crt ; int speed_rating ; int request_count ; s#ap_message reply ; }
+zcrypt_device_get void zcrypt_device_get ( s#zcrypt_device * )
+zcrypt_device_put int zcrypt_device_put ( s#zcrypt_device * )
+zcrypt_device_alloc s#zcrypt_device * zcrypt_device_alloc ( t#size_t )
+zcrypt_device_free void zcrypt_device_free ( s#zcrypt_device * )
+zcrypt_device_register int zcrypt_device_register ( s#zcrypt_device * )
+zcrypt_device_unregister void zcrypt_device_unregister ( s#zcrypt_device * )
+
+/* drivers/s390/net/ctcm_mpc.o */
+ctc_mpc_alloc_channel extern int ctc_mpc_alloc_channel ( int , void ( * ) ( int , int ) )
+ctc_mpc_establish_connectivity extern void ctc_mpc_establish_connectivity ( int , void ( * ) ( int , int , int ) )
+ctc_mpc_dealloc_ch extern void ctc_mpc_dealloc_ch ( int )
+ctc_mpc_flow_control extern void ctc_mpc_flow_control ( int , int )
+
+/* drivers/s390/net/cu3088.o */
+cu3088_type extern const char * cu3088_type [ num_channel_types ]
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##ccw_device_private
+s##irb
+register_cu3088_discipline extern int register_cu3088_discipline ( s#ccwgroup_driver * )
+unregister_cu3088_discipline extern void unregister_cu3088_discipline ( s#ccwgroup_driver * )
+
+/* drivers/s390/net/fsm.o */
+t#fsm_function_t typedef void ( * fsm_function_t ) ( s#fsm_instance_t * , int , void * )
+t#fsm typedef struct { t#fsm_function_t * jumpmatrix ; int nr_events ; int nr_states ; const char * * event_names ; const char * * state_names ; } fsm
+s#fsm_instance_t struct fsm_instance_t { t#fsm * f ; t#atomic_t state ; char name [ 16 ] ; void * userdata ; int userint ; t#wait_queue_head_t wait_q ; }
+t#fsm_instance typedef s#fsm_instance_t fsm_instance
+t#fsm_node typedef struct { int cond_state ; int cond_event ; t#fsm_function_t function ; } fsm_node
+init_fsm extern t#fsm_instance * init_fsm ( char * , const char * * , const char * * , int , int , const t#fsm_node * , int , t#gfp_t )
+kfree_fsm extern void kfree_fsm ( t#fsm_instance * )
+s##tvec_base
+t#fsm_timer typedef struct { t#fsm_instance * fi ; s#timer_list tl ; int expire_event ; void * event_arg ; } fsm_timer
+fsm_settimer extern void fsm_settimer ( t#fsm_instance * , t#fsm_timer * )
+fsm_deltimer extern void fsm_deltimer ( t#fsm_timer * )
+fsm_addtimer extern int fsm_addtimer ( t#fsm_timer * , int , int , void * )
+fsm_modtimer extern void fsm_modtimer ( t#fsm_timer * , int , int , void * )
+fsm_getstate_str extern const char * fsm_getstate_str ( t#fsm_instance * )
+
+/* drivers/s390/net/qeth_core_main.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+s#qeth_dbf_info struct qeth_dbf_info { char name [ 64 ] ; int pages ; int areas ; int len ; int level ; s#debug_view * view ; t#debug_info_t * id ; }
+qeth_dbf extern s#qeth_dbf_info qeth_dbf [ QETH_DBF_INFOS ]
+s#qeth_card_list_struct struct qeth_card_list_struct { s#list_head list ; t#rwlock_t rwlock ; }
+qeth_core_card_list extern s#qeth_card_list_struct qeth_core_card_list
+qeth_core_header_cache extern s#kmem_cache * qeth_core_header_cache
+e#qeth_card_states enum qeth_card_states { CARD_STATE_DOWN , CARD_STATE_HARDSETUP , CARD_STATE_SOFTSETUP , CARD_STATE_UP , CARD_STATE_RECOVER , }
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##ccw_device_private
+e#qeth_channel_states enum qeth_channel_states { CH_STATE_UP , CH_STATE_DOWN , CH_STATE_ACTIVATING , CH_STATE_HALTED , CH_STATE_STOPPED , CH_STATE_RCD , CH_STATE_RCD_DONE , }
+e#qeth_cmd_buffer_state enum qeth_cmd_buffer_state { BUF_STATE_FREE , BUF_STATE_LOCKED , BUF_STATE_PROCESSED , }
+s#qeth_cmd_buffer struct qeth_cmd_buffer { e#qeth_cmd_buffer_state state ; s#qeth_channel * channel ; unsigned char * data ; int rc ; void ( * callback ) ( s#qeth_channel * , s#qeth_cmd_buffer * ) ; }
+s#qeth_channel struct qeth_channel { e#qeth_channel_states state ; s#ccw1 ccw ; t#spinlock_t iob_lock ; t#wait_queue_head_t wait_q ; s#tasklet_struct irq_tasklet ; s#ccw_device * ccwdev ; s#qeth_cmd_buffer iob [ 8 ] ; t#atomic_t irq_pending ; int io_buf_no ; int buf_no ; }
+s##inet_hashinfo
+s##udp_table
+s##raw_hashinfo
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##rt6_info
+s##rt6_statistics
+s##fib6_table
+s##xfrm_state
+s##rtable
+s##dn_route
+s##ip_conntrack_stat
+s##net_generic
+s##xfrm_policy
+s##sec_path
+s##wireless_dev
+s##Qdisc
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+e#qeth_card_types enum qeth_card_types { QETH_CARD_TYPE_UNKNOWN = 0 , QETH_CARD_TYPE_OSAE = 10 , QETH_CARD_TYPE_IQD = 1234 , QETH_CARD_TYPE_OSN = 11 , }
+e#qeth_link_types enum qeth_link_types { QETH_LINK_TYPE_FAST_ETH = 0x01 , QETH_LINK_TYPE_HSTR = 0x02 , QETH_LINK_TYPE_GBIT_ETH = 0x03 , QETH_LINK_TYPE_OSN = 0x04 , QETH_LINK_TYPE_10GBIT_ETH = 0x10 , QETH_LINK_TYPE_LANE_ETH100 = 0x81 , QETH_LINK_TYPE_LANE_TR = 0x82 , QETH_LINK_TYPE_LANE_ETH1000 = 0x83 , QETH_LINK_TYPE_LANE = 0x88 , QETH_LINK_TYPE_ATM_NATIVE = 0x90 , }
+s#qeth_card_blkt struct qeth_card_blkt { int time_total ; int inter_packet ; int inter_packet_jumbo ; }
+e#qeth_ipa_promisc_modes enum qeth_ipa_promisc_modes { SET_PROMISC_MODE_OFF = 0 , SET_PROMISC_MODE_ON = 1 , }
+s#qeth_card_info struct qeth_card_info { unsigned short unit_addr2 ; unsigned short cula ; unsigned short chpid ; t#__u16 func_level ; char mcl_level [ 4 + 1 ] ; int guestlan ; int mac_bits ; int portname_required ; int portno ; char portname [ 9 ] ; e#qeth_card_types type ; e#qeth_link_types link_type ; int is_multicast_different ; int initial_mtu ; int max_mtu ; int broadcast_capable ; int unique_id ; s#qeth_card_blkt blkt ; t#__u32 csum_mask ; e#qeth_ipa_promisc_modes promisc_mode ; }
+s#qeth_token struct qeth_token { t#__u32 issuer_rm_w ; t#__u32 issuer_rm_r ; t#__u32 cm_filter_w ; t#__u32 cm_filter_r ; t#__u32 cm_connection_w ; t#__u32 cm_connection_r ; t#__u32 ulp_filter_w ; t#__u32 ulp_filter_r ; t#__u32 ulp_connection_w ; t#__u32 ulp_connection_r ; }
+s#qeth_seqno struct qeth_seqno { t#__u32 trans_hdr ; t#__u32 pdu_hdr ; t#__u32 pdu_hdr_ack ; t#__u16 ipa ; t#__u32 pkt_seqno ; }
+e#qeth_routing_types enum qeth_routing_types { NO_ROUTER = 0 , PRIMARY_ROUTER = 1 , SECONDARY_ROUTER = 2 , MULTICAST_ROUTER = 3 , PRIMARY_CONNECTOR = 4 , SECONDARY_CONNECTOR = 5 , }
+s#qeth_routing_info struct qeth_routing_info { e#qeth_routing_types type ; }
+s#qeth_ipa_info struct qeth_ipa_info { t#__u32 supported_funcs ; t#__u32 enabled_funcs ; }
+e#qeth_checksum_types enum qeth_checksum_types { SW_CHECKSUMMING = 0 , HW_CHECKSUMMING = 1 , NO_CHECKSUMMING = 2 , }
+e#qeth_large_send_types enum qeth_large_send_types { QETH_LARGE_SEND_NO , QETH_LARGE_SEND_TSO , }
+e#qeth_ipa_isolation_modes enum qeth_ipa_isolation_modes { ISOLATION_MODE_NONE = 0x00000000L , ISOLATION_MODE_FWD = 0x00000001L , ISOLATION_MODE_DROP = 0x00000002L , }
+s#qeth_card_options struct qeth_card_options { s#qeth_routing_info route4 ; s#qeth_ipa_info ipa4 ; s#qeth_ipa_info adp ; s#qeth_routing_info route6 ; s#qeth_ipa_info ipa6 ; e#qeth_checksum_types checksum_type ; int broadcast_mode ; int macaddr_mode ; int fake_broadcast ; int add_hhlen ; int layer2 ; e#qeth_large_send_types large_send ; int performance_stats ; int rx_sg_cb ; e#qeth_ipa_isolation_modes isolation ; int sniffer ; }
+s#qeth_ipato struct qeth_ipato { int enabled ; int invert4 ; int invert6 ; s#list_head entries ; }
+s#qeth_buffer_pool_entry struct qeth_buffer_pool_entry { s#list_head list ; s#list_head init_list ; void * elements [ 16 ] ; }
+s#qeth_qdio_buffer struct qeth_qdio_buffer { s#qdio_buffer * buffer ; s#qeth_buffer_pool_entry * pool_entry ; }
+s#qeth_qdio_q struct qeth_qdio_q { s#qdio_buffer qdio_bufs [ 128 ] ; s#qeth_qdio_buffer bufs [ 128 ] ; int next_buf_to_init ; }
+s#qeth_qdio_buffer_pool struct qeth_qdio_buffer_pool { s#list_head entry_list ; int buf_count ; }
+s#qeth_qdio_out_buffer struct qeth_qdio_out_buffer { s#qdio_buffer * buffer ; t#atomic_t state ; int next_element_to_fill ; s#sk_buff_head skb_list ; s#list_head ctx_list ; int is_header [ 16 ] ; }
+s#qeth_qdio_out_q struct qeth_qdio_out_q { s#qdio_buffer qdio_bufs [ 128 ] ; s#qeth_qdio_out_buffer bufs [ 128 ] ; int queue_no ; s#qeth_card * card ; t#atomic_t state ; int do_pack ; int next_buf_to_fill ; int sync_iqdio_error ; t#atomic_t used_buffers ; t#atomic_t set_pci_flags_count ; }
+s#qeth_qdio_info struct qeth_qdio_info { t#atomic_t state ; s#qeth_qdio_q * in_q ; s#qeth_qdio_buffer_pool in_buf_pool ; s#qeth_qdio_buffer_pool init_pool ; int in_buf_size ; int no_out_queues ; s#qeth_qdio_out_q * * out_qs ; int do_prio_queueing ; int default_out_queue ; }
+s#qeth_perf_stats struct qeth_perf_stats { unsigned int bufs_rec ; unsigned int bufs_sent ; unsigned int skbs_sent_pack ; unsigned int bufs_sent_pack ; unsigned int sc_dp_p ; unsigned int sc_p_dp ; t#__u64 inbound_start_time ; unsigned int inbound_cnt ; unsigned int inbound_time ; t#__u64 outbound_start_time ; unsigned int outbound_cnt ; unsigned int outbound_time ; t#__u64 outbound_handler_start_time ; unsigned int outbound_handler_cnt ; unsigned int outbound_handler_time ; t#__u64 inbound_do_qdio_start_time ; unsigned int inbound_do_qdio_cnt ; unsigned int inbound_do_qdio_time ; t#__u64 outbound_do_qdio_start_time ; unsigned int outbound_do_qdio_cnt ; unsigned int outbound_do_qdio_time ; unsigned int large_send_bytes ; unsigned int large_send_cnt ; unsigned int sg_skbs_sent ; unsigned int sg_frags_sent ; unsigned long initial_rx_packets ; unsigned long initial_tx_packets ; unsigned int sg_skbs_rx ; unsigned int sg_frags_rx ; unsigned int sg_alloc_page_rx ; unsigned int tx_csum ; unsigned int tx_lin ; }
+s#qeth_osn_info struct qeth_osn_info { int ( * assist_cb ) ( s#net_device * , void * ) ; int ( * data_cb ) ( s#sk_buff * ) ; }
+s#qeth_discipline struct qeth_discipline { t#qdio_handler_t * input_handler ; t#qdio_handler_t * output_handler ; int ( * recover ) ( void * ) ; s#ccwgroup_driver * ccwgdriver ; }
+s#qeth_card struct qeth_card { s#list_head list ; e#qeth_card_states state ; int lan_online ; t#spinlock_t lock ; s#ccwgroup_device * gdev ; s#qeth_channel read ; s#qeth_channel write ; s#qeth_channel data ; s#net_device * dev ; s#net_device_stats stats ; s#qeth_card_info info ; s#qeth_token token ; s#qeth_seqno seqno ; s#qeth_card_options options ; t#wait_queue_head_t wait_q ; t#spinlock_t vlanlock ; t#spinlock_t mclock ; s#vlan_group * vlangrp ; s#list_head vid_list ; s#list_head mc_list ; s#work_struct kernel_thread_starter ; t#spinlock_t thread_mask_lock ; unsigned long thread_start_mask ; unsigned long thread_allowed_mask ; unsigned long thread_running_mask ; t#spinlock_t ip_lock ; s#list_head ip_list ; s#list_head * ip_tbd_list ; s#qeth_ipato ipato ; s#list_head cmd_waiter_list ; s#qeth_qdio_info qdio ; s#qeth_perf_stats perf_stats ; int use_hard_stop ; int read_or_write_problem ; s#qeth_osn_info osn_info ; s#qeth_discipline discipline ; t#atomic_t force_alloc_skb ; s#service_level qeth_service_level ; s#qdio_ssqd_desc ssqd ; s#mutex conf_mutex ; }
+qeth_set_allowed_threads void qeth_set_allowed_threads ( s#qeth_card * , unsigned long , int )
+qeth_threads_running int qeth_threads_running ( s#qeth_card * , unsigned long )
+qeth_wait_for_threads int qeth_wait_for_threads ( s#qeth_card * , unsigned long )
+qeth_clear_working_pool_list void qeth_clear_working_pool_list ( s#qeth_card * )
+qeth_realloc_buffer_pool int qeth_realloc_buffer_pool ( s#qeth_card * , int )
+qeth_clear_ipacmd_list void qeth_clear_ipacmd_list ( s#qeth_card * )
+qeth_release_buffer void qeth_release_buffer ( s#qeth_channel * , s#qeth_cmd_buffer * )
+qeth_wait_for_buffer s#qeth_cmd_buffer * qeth_wait_for_buffer ( s#qeth_channel * )
+qeth_clear_cmd_buffers void qeth_clear_cmd_buffers ( s#qeth_channel * )
+qeth_clear_thread_start_bit void qeth_clear_thread_start_bit ( s#qeth_card * , unsigned long )
+qeth_clear_thread_running_bit void qeth_clear_thread_running_bit ( s#qeth_card * , unsigned long )
+qeth_do_run_thread int qeth_do_run_thread ( s#qeth_card * , unsigned long )
+qeth_schedule_recovery void qeth_schedule_recovery ( s#qeth_card * )
+qeth_clear_qdio_buffers void qeth_clear_qdio_buffers ( s#qeth_card * )
+qeth_qdio_clear_card int qeth_qdio_clear_card ( s#qeth_card * , int )
+qeth_prepare_control_data void qeth_prepare_control_data ( s#qeth_card * , int , s#qeth_cmd_buffer * )
+s#qeth_reply struct qeth_reply { s#list_head list ; t#wait_queue_head_t wait_q ; int ( * callback ) ( s#qeth_card * , s#qeth_reply * , unsigned long ) ; t#u32 seqno ; unsigned long offset ; t#atomic_t received ; int rc ; void * param ; s#qeth_card * card ; t#atomic_t refcnt ; }
+qeth_send_control_data int qeth_send_control_data ( s#qeth_card * , int , s#qeth_cmd_buffer * , int ( * ) ( s#qeth_card * , s#qeth_reply * , unsigned long ) , void * )
+qeth_print_status_message void qeth_print_status_message ( s#qeth_card * )
+qeth_init_qdio_queues int qeth_init_qdio_queues ( s#qeth_card * )
+e#qeth_ipa_cmds enum qeth_ipa_cmds { IPA_CMD_STARTLAN = 0x01 , IPA_CMD_STOPLAN = 0x02 , IPA_CMD_SETVMAC = 0x21 , IPA_CMD_DELVMAC = 0x22 , IPA_CMD_SETGMAC = 0x23 , IPA_CMD_DELGMAC = 0x24 , IPA_CMD_SETVLAN = 0x25 , IPA_CMD_DELVLAN = 0x26 , IPA_CMD_SETCCID = 0x41 , IPA_CMD_DELCCID = 0x42 , IPA_CMD_MODCCID = 0x43 , IPA_CMD_SETIP = 0xb1 , IPA_CMD_QIPASSIST = 0xb2 , IPA_CMD_SETASSPARMS = 0xb3 , IPA_CMD_SETIPM = 0xb4 , IPA_CMD_DELIPM = 0xb5 , IPA_CMD_SETRTG = 0xb6 , IPA_CMD_DELIP = 0xb7 , IPA_CMD_SETADAPTERPARMS = 0xb8 , IPA_CMD_SET_DIAG_ASS = 0xb9 , IPA_CMD_CREATE_ADDR = 0xc3 , IPA_CMD_DESTROY_ADDR = 0xc4 , IPA_CMD_REGISTER_LOCAL_ADDR = 0xd1 , IPA_CMD_UNREGISTER_LOCAL_ADDR = 0xd2 , IPA_CMD_UNKNOWN = 0x00 }
+e#qeth_prot_versions enum qeth_prot_versions { QETH_PROT_IPV4 = 0x0004 , QETH_PROT_IPV6 = 0x0006 , }
+qeth_get_ipacmd_buffer s#qeth_cmd_buffer * qeth_get_ipacmd_buffer ( s#qeth_card * , e#qeth_ipa_cmds , e#qeth_prot_versions )
+qeth_prepare_ipa_cmd void qeth_prepare_ipa_cmd ( s#qeth_card * , s#qeth_cmd_buffer * , char )
+qeth_send_ipa_cmd int qeth_send_ipa_cmd ( s#qeth_card * , s#qeth_cmd_buffer * , int ( * ) ( s#qeth_card * , s#qeth_reply * , unsigned long ) , void * )
+qeth_send_startlan int qeth_send_startlan ( s#qeth_card * )
+qeth_send_stoplan int qeth_send_stoplan ( s#qeth_card * )
+qeth_default_setadapterparms_cb int qeth_default_setadapterparms_cb ( s#qeth_card * , s#qeth_reply * , unsigned long )
+qeth_get_adapter_cmd s#qeth_cmd_buffer * qeth_get_adapter_cmd ( s#qeth_card * , t#__u32 , t#__u32 )
+qeth_query_setadapterparms int qeth_query_setadapterparms ( s#qeth_card * )
+qeth_check_qdio_errors int qeth_check_qdio_errors ( s#qeth_card * , s#qdio_buffer * , unsigned int , const char * )
+qeth_queue_input_buffer void qeth_queue_input_buffer ( s#qeth_card * , int )
+qeth_qdio_output_handler void qeth_qdio_output_handler ( s#ccw_device * , unsigned int , int , int , int , unsigned long )
+qeth_get_priority_queue int qeth_get_priority_queue ( s#qeth_card * , s#sk_buff * , int , int )
+qeth_get_elements_no int qeth_get_elements_no ( s#qeth_card * , void * , s#sk_buff * , int )
+s#qeth_hdr_layer2 struct qeth_hdr_layer2 { t#__u8 id ; t#__u8 flags [ 3 ] ; t#__u8 port_no ; t#__u8 hdr_length ; t#__u16 pkt_length ; t#__u16 seq_no ; t#__u16 vlan_id ; t#__u32 reserved ; t#__u8 reserved2 [ 16 ] ; }
+s#qeth_hdr_layer3 struct qeth_hdr_layer3 { t#__u8 id ; t#__u8 flags ; t#__u16 inbound_checksum ; t#__u32 token ; t#__u16 length ; t#__u8 vlan_prio ; t#__u8 ext_flags ; t#__u16 vlan_id ; t#__u16 frame_offset ; t#__u8 dest_addr [ 16 ] ; }
+s#qeth_hdr_osn struct qeth_hdr_osn { t#__u8 id ; t#__u8 reserved ; t#__u16 seq_no ; t#__u16 reserved2 ; t#__u16 control_flags ; t#__u16 pdu_length ; t#__u8 reserved3 [ 18 ] ; t#__u32 ccid ; }
+s#qeth_hdr struct qeth_hdr { union { s#qeth_hdr_layer2 l2 ; s#qeth_hdr_layer3 l3 ; s#qeth_hdr_osn osn ; } hdr ; }
+qeth_do_send_packet_fast int qeth_do_send_packet_fast ( s#qeth_card * , s#qeth_qdio_out_q * , s#sk_buff * , s#qeth_hdr * , int , int , int )
+qeth_do_send_packet int qeth_do_send_packet ( s#qeth_card * , s#qeth_qdio_out_q * , s#sk_buff * , s#qeth_hdr * , int )
+qeth_setadp_promisc_mode void qeth_setadp_promisc_mode ( s#qeth_card * )
+qeth_change_mtu int qeth_change_mtu ( s#net_device * , int )
+qeth_get_stats s#net_device_stats * qeth_get_stats ( s#net_device * )
+qeth_setadpparms_change_macaddr int qeth_setadpparms_change_macaddr ( s#qeth_card * )
+qeth_set_access_ctrl_online int qeth_set_access_ctrl_online ( s#qeth_card * )
+qeth_tx_timeout void qeth_tx_timeout ( s#net_device * )
+qeth_mdio_read int qeth_mdio_read ( s#net_device * , int , int )
+qeth_snmp_command int qeth_snmp_command ( s#qeth_card * , char * )
+qeth_core_hardsetup_card int qeth_core_hardsetup_card ( s#qeth_card * )
+qeth_core_get_next_skb s#sk_buff * qeth_core_get_next_skb ( s#qeth_card * , s#qdio_buffer * , s#qdio_buffer_element * * , int * , s#qeth_hdr * * )
+e#qeth_dbf_names enum qeth_dbf_names { QETH_DBF_SETUP , QETH_DBF_QERR , QETH_DBF_TRACE , QETH_DBF_MSG , QETH_DBF_SENSE , QETH_DBF_MISC , QETH_DBF_CTRL , QETH_DBF_INFOS }
+qeth_dbf_longtext void qeth_dbf_longtext ( e#qeth_dbf_names , int , char * , ... )
+qeth_core_get_stats_count int qeth_core_get_stats_count ( s#net_device * )
+qeth_core_get_ethtool_stats void qeth_core_get_ethtool_stats ( s#net_device * , s#ethtool_stats * , t#u64 * )
+qeth_core_get_strings void qeth_core_get_strings ( s#net_device * , t#u32 , t#u8 * )
+qeth_core_get_drvinfo void qeth_core_get_drvinfo ( s#net_device * , s#ethtool_drvinfo * )
+qeth_core_ethtool_get_settings int qeth_core_ethtool_get_settings ( s#net_device * , s#ethtool_cmd * )
+
+/* drivers/s390/net/qeth_core_mpc.o */
+IPA_PDU_HEADER extern unsigned char IPA_PDU_HEADER [ ]
+
+/* drivers/s390/net/qeth_l2_main.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##ccw_device_private
+qeth_l2_ccwgroup_driver extern s#ccwgroup_driver qeth_l2_ccwgroup_driver
+s##inet_hashinfo
+s##udp_table
+s##raw_hashinfo
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##rt6_info
+s##rt6_statistics
+s##fib6_table
+s##xfrm_state
+s##rtable
+s##dn_route
+s##ip_conntrack_stat
+s##net_generic
+s##xfrm_policy
+s##sec_path
+s##wireless_dev
+s##Qdisc
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+qeth_osn_assist int qeth_osn_assist ( s#net_device * , void * , int )
+qeth_osn_register int qeth_osn_register ( unsigned char * , s#net_device * * , int ( * ) ( s#net_device * , void * ) , int ( * ) ( s#sk_buff * ) )
+qeth_osn_deregister void qeth_osn_deregister ( s#net_device * )
+
+/* drivers/s390/net/qeth_l3_main.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##ccw_device_private
+qeth_l3_ccwgroup_driver extern s#ccwgroup_driver qeth_l3_ccwgroup_driver
+
+/* drivers/s390/net/smsgiucv.o */
+smsg_register_callback int smsg_register_callback ( char * , void ( * ) ( char * , char * ) )
+smsg_unregister_callback void smsg_unregister_callback ( char * , void ( * ) ( char * , char * ) )
+
+/* drivers/scsi/constants.o */
+__scsi_print_command extern void __scsi_print_command ( unsigned char * )
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s#execute_work struct execute_work { s#work_struct work ; }
+e#scsi_target_state enum scsi_target_state { STARGET_CREATED = 1 , STARGET_RUNNING , STARGET_DEL , }
+s#scsi_target struct scsi_target { s#scsi_device * starget_sdev_user ; s#list_head siblings ; s#list_head devices ; s#device dev ; unsigned int reap_ref ; unsigned int channel ; unsigned int id ; unsigned int create : 1 ; unsigned int single_lun : 1 ; unsigned int pdt_1f_for_no_lun ; unsigned int target_busy ; unsigned int can_queue ; unsigned int target_blocked ; unsigned int max_target_blocked ; char scsi_level ; s#execute_work ew ; e#scsi_target_state state ; void * hostdata ; unsigned long starget_data [ 0 ] ; }
+s##proc_dir_entry
+s#scsi_host_template struct scsi_host_template { s#module * module ; const char * name ; int ( * detect ) ( s#scsi_host_template * ) ; int ( * release ) ( s#Scsi_Host * ) ; const char * ( * info ) ( s#Scsi_Host * ) ; int ( * ioctl ) ( s#scsi_device * , int , void * ) ; int ( * compat_ioctl ) ( s#scsi_device * , int , void * ) ; int ( * queuecommand ) ( s#scsi_cmnd * , void ( * ) ( s#scsi_cmnd * ) ) ; int ( * transfer_response ) ( s#scsi_cmnd * , void ( * ) ( s#scsi_cmnd * ) ) ; int ( * eh_abort_handler ) ( s#scsi_cmnd * ) ; int ( * eh_device_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_target_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_bus_reset_handler ) ( s#scsi_cmnd * ) ; int ( * eh_host_reset_handler ) ( s#scsi_cmnd * ) ; int ( * slave_alloc ) ( s#scsi_device * ) ; int ( * slave_configure ) ( s#scsi_device * ) ; void ( * slave_destroy ) ( s#scsi_device * ) ; int ( * target_alloc ) ( s#scsi_target * ) ; void ( * target_destroy ) ( s#scsi_target * ) ; int ( * scan_finished ) ( s#Scsi_Host * , unsigned long ) ; void ( * scan_start ) ( s#Scsi_Host * ) ; int ( * change_queue_depth ) ( s#scsi_device * , int , int ) ; int ( * change_queue_type ) ( s#scsi_device * , int ) ; int ( * bios_param ) ( s#scsi_device * , s#block_device * , t#sector_t , int [ ] ) ; int ( * proc_info ) ( s#Scsi_Host * , char * , char * * , t#off_t , int , int ) ; e#blk_eh_timer_return ( * eh_timed_out ) ( s#scsi_cmnd * ) ; const char * proc_name ; s#proc_dir_entry * proc_dir ; int can_queue ; int this_id ; unsigned short sg_tablesize ; unsigned short max_sectors ; unsigned long dma_boundary ; short cmd_per_lun ; unsigned char present ; unsigned supported_mode : 2 ; unsigned unchecked_isa_dma : 1 ; unsigned use_clustering : 1 ; unsigned emulated : 1 ; unsigned skip_settle_delay : 1 ; unsigned ordered_tag : 1 ; unsigned int max_host_blocked ; s#device_attribute * * shost_attrs ; s#device_attribute * * sdev_attrs ; s#list_head legacy_hosts ; t#u64 vendor_id ; }
+s##scsi_transport_template
+s##workqueue_struct
+e#scsi_host_state enum scsi_host_state { SHOST_CREATED = 1 , SHOST_RUNNING , SHOST_CANCEL , SHOST_DEL , SHOST_RECOVERY , SHOST_CANCEL_RECOVERY , SHOST_DEL_RECOVERY , }
+s#Scsi_Host struct Scsi_Host { s#list_head __devices ; s#list_head __targets ; s#scsi_host_cmd_pool * cmd_pool ; t#spinlock_t free_list_lock ; s#list_head free_list ; s#list_head starved_list ; t#spinlock_t default_lock ; t#spinlock_t * host_lock ; s#mutex scan_mutex ; s#list_head eh_cmd_q ; s#task_struct * ehandler ; s#completion * eh_action ; t#wait_queue_head_t host_wait ; s#scsi_host_template * hostt ; s#scsi_transport_template * transportt ; s#blk_queue_tag * bqt ; unsigned int host_busy ; unsigned int host_failed ; unsigned int host_eh_scheduled ; unsigned int host_no ; int resetting ; unsigned long last_reset ; unsigned int max_id ; unsigned int max_lun ; unsigned int max_channel ; unsigned int unique_id ; unsigned short max_cmd_len ; int this_id ; int can_queue ; short cmd_per_lun ; short unsigned int sg_tablesize ; short unsigned int max_sectors ; unsigned long dma_boundary ; unsigned long cmd_serial_number ; unsigned active_mode : 2 ; unsigned unchecked_isa_dma : 1 ; unsigned use_clustering : 1 ; unsigned use_blk_tcq : 1 ; unsigned host_self_blocked : 1 ; unsigned reverse_ordering : 1 ; unsigned ordered_tag : 1 ; unsigned tmf_in_progress : 1 ; unsigned async_scan : 1 ; char work_q_name [ 20 ] ; s#workqueue_struct * work_q ; unsigned int host_blocked ; unsigned int max_host_blocked ; unsigned int prot_capabilities ; unsigned char prot_guard_type ; s#request_queue * uspace_req_q ; unsigned long base ; unsigned long io_port ; unsigned char n_io_port ; unsigned char dma_channel ; unsigned int irq ; e#scsi_host_state shost_state ; s#device shost_gendev , shost_dev ; s#list_head sht_legacy_list ; void * shost_data ; s#device * dma_dev ; unsigned long hostdata [ 0 ] __attribute__ ( ( aligned ( sizeof ( unsigned long ) ) ) ) ; }
+s#scsi_dh_devlist struct scsi_dh_devlist { char * vendor ; char * model ; char tgps ; }
+s#scsi_sense_hdr struct scsi_sense_hdr { t#u8 response_code ; t#u8 sense_key ; t#u8 asc ; t#u8 ascq ; t#u8 byte4 ; t#u8 byte5 ; t#u8 byte6 ; t#u8 additional_length ; }
+t#activate_complete typedef void ( * activate_complete ) ( void * , int )
+s#scsi_device_handler struct scsi_device_handler { s#list_head list ; s#module * module ; const char * name ; const s#scsi_dh_devlist * devlist ; int ( * check_sense ) ( s#scsi_device * , s#scsi_sense_hdr * ) ; int ( * attach ) ( s#scsi_device * ) ; void ( * detach ) ( s#scsi_device * ) ; int ( * activate ) ( s#scsi_device * , t#activate_complete , void * ) ; int ( * prep_fn ) ( s#scsi_device * , s#request * ) ; int ( * set_params ) ( s#scsi_device * , const char * ) ; }
+s#scsi_dh_data struct scsi_dh_data { s#scsi_device_handler * scsi_dh ; s#scsi_device * sdev ; s#kref kref ; char buf [ 0 ] ; }
+e#scsi_device_state enum scsi_device_state { SDEV_CREATED = 1 , SDEV_RUNNING , SDEV_CANCEL , SDEV_DEL , SDEV_QUIESCE , SDEV_OFFLINE , SDEV_BLOCK , SDEV_CREATED_BLOCK , }
+s#scsi_device struct scsi_device { s#Scsi_Host * host ; s#request_queue * request_queue ; s#list_head siblings ; s#list_head same_target_siblings ; unsigned int device_busy ; t#spinlock_t list_lock ; s#list_head cmd_list ; s#list_head starved_entry ; s#scsi_cmnd * current_cmnd ; unsigned short queue_depth ; unsigned short max_queue_depth ; unsigned short last_queue_full_depth ; unsigned short last_queue_full_count ; unsigned long last_queue_full_time ; unsigned long queue_ramp_up_period ; unsigned long last_queue_ramp_up ; unsigned int id , lun , channel ; unsigned int manufacturer ; unsigned sector_size ; void * hostdata ; char type ; char scsi_level ; char inq_periph_qual ; char tgps ; unsigned char inquiry_len ; unsigned char * inquiry ; const char * vendor ; const char * model ; const char * rev ; unsigned char current_tag ; s#scsi_target * sdev_target ; unsigned int sdev_bflags ; unsigned writeable : 1 ; unsigned removable : 1 ; unsigned changed : 1 ; unsigned busy : 1 ; unsigned lockable : 1 ; unsigned locked : 1 ; unsigned borken : 1 ; unsigned disconnect : 1 ; unsigned soft_reset : 1 ; unsigned sdtr : 1 ; unsigned wdtr : 1 ; unsigned ppr : 1 ; unsigned tagged_supported : 1 ; unsigned simple_tags : 1 ; unsigned ordered_tags : 1 ; unsigned was_reset : 1 ; unsigned expecting_cc_ua : 1 ; unsigned use_10_for_rw : 1 ; unsigned use_10_for_ms : 1 ; unsigned skip_ms_page_8 : 1 ; unsigned skip_ms_page_3f : 1 ; unsigned use_192_bytes_for_3f : 1 ; unsigned no_start_on_add : 1 ; unsigned allow_restart : 1 ; unsigned manage_start_stop : 1 ; unsigned start_stop_pwr_cond : 1 ; unsigned no_uld_attach : 1 ; unsigned select_no_atn : 1 ; unsigned fix_capacity : 1 ; unsigned guess_capacity : 1 ; unsigned retry_hwerror : 1 ; unsigned last_sector_bug : 1 ; unsigned is_visible : 1 ; unsigned long supported_events [ ( ( ( SDEV_EVT_MAXBITS ) + ( 8 * sizeof ( long ) ) - 1 ) / ( 8 * sizeof ( long ) ) ) ] ; s#list_head event_list ; s#work_struct event_work ; unsigned int device_blocked ; unsigned int max_device_blocked ; t#atomic_t iorequest_cnt ; t#atomic_t iodone_cnt ; t#atomic_t ioerr_cnt ; s#device sdev_gendev , sdev_dev ; s#execute_work ew ; s#scsi_dh_data * scsi_dh_data ; e#scsi_device_state sdev_state ; unsigned long sdev_data [ 0 ] ; }
+s#sg_table struct sg_table { s#scatterlist * sgl ; unsigned int nents ; unsigned int orig_nents ; }
+s#scsi_data_buffer struct scsi_data_buffer { s#sg_table table ; unsigned length ; int resid ; }
+s#scsi_pointer struct scsi_pointer { char * ptr ; int this_residual ; s#scatterlist * buffer ; int buffers_residual ; t#dma_addr_t dma_handle ; volatile int Status ; volatile int Message ; volatile int have_data_in ; volatile int sent_command ; volatile int phase ; }
+s#scsi_cmnd struct scsi_cmnd { s#scsi_device * device ; s#list_head list ; s#list_head eh_entry ; int eh_eflags ; unsigned long serial_number ; unsigned long jiffies_at_alloc ; int retries ; int allowed ; unsigned char prot_op ; unsigned char prot_type ; unsigned short cmd_len ; e#dma_data_direction sc_data_direction ; unsigned char * cmnd ; s#scsi_data_buffer sdb ; s#scsi_data_buffer * prot_sdb ; unsigned underflow ; unsigned transfersize ; s#request * request ; unsigned char * sense_buffer ; void ( * scsi_done ) ( s#scsi_cmnd * ) ; s#scsi_pointer SCp ; unsigned char * host_scribble ; int result ; unsigned char tag ; }
+scsi_print_command extern void scsi_print_command ( s#scsi_cmnd * )
+scsi_print_status extern void scsi_print_status ( unsigned char )
+scsi_sense_key_string extern const char * scsi_sense_key_string ( unsigned char )
+scsi_extd_sense_format extern const char * scsi_extd_sense_format ( unsigned char , unsigned char )
+scsi_show_extd_sense extern void scsi_show_extd_sense ( unsigned char , unsigned char )
+scsi_show_sense_hdr extern void scsi_show_sense_hdr ( s#scsi_sense_hdr * )
+scsi_print_sense_hdr extern void scsi_print_sense_hdr ( const char * , s#scsi_sense_hdr * )
+scsi_cmd_print_sense_hdr extern void scsi_cmd_print_sense_hdr ( s#scsi_cmnd * , const char * , s#scsi_sense_hdr * )
+__scsi_print_sense extern void __scsi_print_sense ( const char * , const unsigned char * , int )
+scsi_print_sense extern void scsi_print_sense ( char * , s#scsi_cmnd * )
+scsi_show_result extern void scsi_show_result ( int )
+scsi_print_result extern void scsi_print_result ( s#scsi_cmnd * )
+
+/* drivers/scsi/device_handler/scsi_dh.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##Scsi_Host
+s##scsi_cmnd
+s##scsi_sense_hdr
+scsi_register_device_handler extern int scsi_register_device_handler ( s#scsi_device_handler * )
+scsi_unregister_device_handler extern int scsi_unregister_device_handler ( s#scsi_device_handler * )
+scsi_dh_activate extern int scsi_dh_activate ( s#request_queue * , t#activate_complete , void * )
+scsi_dh_set_params extern int scsi_dh_set_params ( s#request_queue * , const char * )
+scsi_dh_handler_exist extern int scsi_dh_handler_exist ( const char * )
+scsi_dh_attach extern int scsi_dh_attach ( s#request_queue * , const char * )
+scsi_dh_detach extern void scsi_dh_detach ( s#request_queue * )
+
+/* drivers/scsi/fcoe/libfcoe.o */
+e#fip_state enum fip_state { FIP_ST_DISABLED , FIP_ST_LINK_WAIT , FIP_ST_AUTO , FIP_ST_NON_FIP , FIP_ST_ENABLED , }
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##scsi_sense_hdr
+t#uint typedef unsigned int uint
+s#scsi_transport_template struct scsi_transport_template { s#transport_container host_attrs ; s#transport_container target_attrs ; s#transport_container device_attrs ; int ( * user_scan ) ( s#Scsi_Host * , t#uint , t#uint , t#uint ) ; int device_size ; int device_private_offset ; int target_size ; int target_private_offset ; int host_size ; unsigned int create_work_queue : 1 ; void ( * eh_strategy_handler ) ( s#Scsi_Host * ) ; e#blk_eh_timer_return ( * eh_timed_out ) ( s#scsi_cmnd * ) ; int ( * it_nexus_response ) ( s#Scsi_Host * , t#u64 , int ) ; int ( * tsk_mgmt_response ) ( s#Scsi_Host * , t#u64 , t#u64 , int ) ; }
+s##workqueue_struct
+e#fc_port_state enum fc_port_state { FC_PORTSTATE_UNKNOWN , FC_PORTSTATE_NOTPRESENT , FC_PORTSTATE_ONLINE , FC_PORTSTATE_OFFLINE , FC_PORTSTATE_BLOCKED , FC_PORTSTATE_BYPASSED , FC_PORTSTATE_DIAGNOSTICS , FC_PORTSTATE_LINKDOWN , FC_PORTSTATE_ERROR , FC_PORTSTATE_LOOPBACK , FC_PORTSTATE_DELETED , }
+s#fc_rport struct fc_rport { t#u32 maxframe_size ; t#u32 supported_classes ; t#u32 dev_loss_tmo ; t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; e#fc_port_state port_state ; t#u32 scsi_target_id ; t#u32 fast_io_fail_tmo ; void * dd_data ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#delayed_work dev_loss_work ; s#work_struct scan_work ; s#delayed_work fail_io_work ; s#work_struct stgt_delete_work ; s#work_struct rport_delete_work ; s#request_queue * rqst_q ; }
+e#fc_rport_state enum fc_rport_state { RPORT_ST_INIT , RPORT_ST_PLOGI , RPORT_ST_PRLI , RPORT_ST_RTV , RPORT_ST_READY , RPORT_ST_LOGO , RPORT_ST_ADISC , RPORT_ST_DELETE , RPORT_ST_RESTART , }
+s#fc_rport_identifiers struct fc_rport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 port_id ; t#u32 roles ; }
+e#fc_rport_event enum fc_rport_event { RPORT_EV_NONE = 0 , RPORT_EV_READY , RPORT_EV_FAILED , RPORT_EV_STOP , RPORT_EV_LOGO }
+s#fc_rport_operations struct fc_rport_operations { void ( * event_callback ) ( s#fc_lport * , s#fc_rport_priv * , e#fc_rport_event ) ; }
+s#fc_rport_priv struct fc_rport_priv { s#fc_lport * local_port ; s#fc_rport * rport ; s#kref kref ; e#fc_rport_state rp_state ; s#fc_rport_identifiers ids ; t#u16 flags ; t#u16 max_seq ; t#u16 disc_id ; t#u16 maxframe_size ; unsigned int retries ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#mutex rp_mutex ; s#delayed_work retry_work ; e#fc_rport_event event ; s#fc_rport_operations * ops ; s#list_head peers ; s#work_struct event_work ; t#u32 supported_classes ; }
+s#fc_gpn_ft_resp struct fc_gpn_ft_resp { t#__u8 fp_flags ; t#__u8 fp_fid [ 3 ] ; t#__be32 fp_resvd ; t#__be64 fp_wwpn ; }
+e#fc_disc_event enum fc_disc_event { DISC_EV_NONE = 0 , DISC_EV_SUCCESS , DISC_EV_FAILED }
+s#fc_disc struct fc_disc { unsigned char retry_count ; unsigned char pending ; unsigned char requested ; unsigned short seq_count ; unsigned char buf_len ; t#u16 disc_id ; s#list_head rports ; s#fc_lport * lport ; s#mutex disc_mutex ; s#fc_gpn_ft_resp partial_buf ; s#delayed_work disc_work ; void ( * disc_callback ) ( s#fc_lport * , e#fc_disc_event ) ; }
+e#fc_vport_state enum fc_vport_state { FC_VPORT_UNKNOWN , FC_VPORT_ACTIVE , FC_VPORT_DISABLED , FC_VPORT_LINKDOWN , FC_VPORT_INITIALIZING , FC_VPORT_NO_FABRIC_SUPP , FC_VPORT_NO_FABRIC_RSCS , FC_VPORT_FABRIC_LOGOUT , FC_VPORT_FABRIC_REJ_WWN , FC_VPORT_FAILED , }
+e#fc_port_type enum fc_port_type { FC_PORTTYPE_UNKNOWN , FC_PORTTYPE_OTHER , FC_PORTTYPE_NOTPRESENT , FC_PORTTYPE_NPORT , FC_PORTTYPE_NLPORT , FC_PORTTYPE_LPORT , FC_PORTTYPE_PTP , FC_PORTTYPE_NPIV , }
+s#fc_vport struct fc_vport { e#fc_vport_state vport_state ; e#fc_vport_state vport_last_state ; t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#u32 vport_id ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; void * dd_data ; s#Scsi_Host * shost ; unsigned int channel ; t#u32 number ; t#u8 flags ; s#list_head peers ; s#device dev ; s#work_struct vport_delete_work ; }
+s##sock
+s##neigh_parms
+s##neighbour
+s##wireless_dev
+s##Qdisc
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##ipv6_devconf
+s##rt6_info
+s##rt6_statistics
+s##fib6_table
+s##dst_entry
+s##ip_conntrack_stat
+s##net_generic
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s##sec_path
+s#fc_frame struct fc_frame { s#sk_buff skb ; }
+s#fc_seq struct fc_seq { t#u8 id ; t#u16 ssb_stat ; t#u16 cnt ; t#u32 rec_data ; }
+s#fc_els_lesb struct fc_els_lesb { t#__be32 lesb_link_fail ; t#__be32 lesb_sync_loss ; t#__be32 lesb_sig_loss ; t#__be32 lesb_prim_err ; t#__be32 lesb_inv_word ; t#__be32 lesb_inv_crc ; }
+e#fc_els_cmd enum fc_els_cmd { ELS_LS_RJT = 0x01 , ELS_LS_ACC = 0x02 , ELS_PLOGI = 0x03 , ELS_FLOGI = 0x04 , ELS_LOGO = 0x05 , ELS_ABTX = 0x06 , ELS_RCS = 0x07 , ELS_RES = 0x08 , ELS_RSS = 0x09 , ELS_RSI = 0x0a , ELS_ESTS = 0x0b , ELS_ESTC = 0x0c , ELS_ADVC = 0x0d , ELS_RTV = 0x0e , ELS_RLS = 0x0f , ELS_ECHO = 0x10 , ELS_TEST = 0x11 , ELS_RRQ = 0x12 , ELS_REC = 0x13 , ELS_SRR = 0x14 , ELS_PRLI = 0x20 , ELS_PRLO = 0x21 , ELS_SCN = 0x22 , ELS_TPLS = 0x23 , ELS_TPRLO = 0x24 , ELS_LCLM = 0x25 , ELS_GAID = 0x30 , ELS_FACT = 0x31 , ELS_FDACDT = 0x32 , ELS_NACT = 0x33 , ELS_NDACT = 0x34 , ELS_QOSR = 0x40 , ELS_RVCS = 0x41 , ELS_PDISC = 0x50 , ELS_FDISC = 0x51 , ELS_ADISC = 0x52 , ELS_RNC = 0x53 , ELS_FARP_REQ = 0x54 , ELS_FARP_REPL = 0x55 , ELS_RPS = 0x56 , ELS_RPL = 0x57 , ELS_RPBC = 0x58 , ELS_FAN = 0x60 , ELS_RSCN = 0x61 , ELS_SCR = 0x62 , ELS_RNFT = 0x63 , ELS_CSR = 0x68 , ELS_CSU = 0x69 , ELS_LINIT = 0x70 , ELS_LSTS = 0x72 , ELS_RNID = 0x78 , ELS_RLIR = 0x79 , ELS_LIRR = 0x7a , ELS_SRL = 0x7b , ELS_SBRP = 0x7c , ELS_RPSC = 0x7d , ELS_QSA = 0x7e , ELS_EVFP = 0x7f , ELS_LKA = 0x80 , ELS_AUTH_ELS = 0x90 , }
+e#fc_els_rjt_reason enum fc_els_rjt_reason { ELS_RJT_NONE = 0 , ELS_RJT_INVAL = 0x01 , ELS_RJT_LOGIC = 0x03 , ELS_RJT_BUSY = 0x05 , ELS_RJT_PROT = 0x07 , ELS_RJT_UNAB = 0x09 , ELS_RJT_UNSUP = 0x0b , ELS_RJT_INPROG = 0x0e , ELS_RJT_VENDOR = 0xff , }
+e#fc_els_rjt_explan enum fc_els_rjt_explan { ELS_EXPL_NONE = 0x00 , ELS_EXPL_SPP_OPT_ERR = 0x01 , ELS_EXPL_SPP_ICTL_ERR = 0x03 , ELS_EXPL_AH = 0x11 , ELS_EXPL_AH_REQ = 0x13 , ELS_EXPL_SID = 0x15 , ELS_EXPL_OXID_RXID = 0x17 , ELS_EXPL_INPROG = 0x19 , ELS_EXPL_PLOGI_REQD = 0x1e , ELS_EXPL_INSUF_RES = 0x29 , ELS_EXPL_UNAB_DATA = 0x2a , ELS_EXPL_UNSUPR = 0x2c , ELS_EXPL_INV_LEN = 0x2d , }
+s#fc_seq_els_data struct fc_seq_els_data { s#fc_frame * fp ; e#fc_els_rjt_reason reason ; e#fc_els_rjt_explan explan ; }
+s#fcp_cmnd struct fcp_cmnd { t#__u8 fc_lun [ 8 ] ; t#__u8 fc_cmdref ; t#__u8 fc_pri_ta ; t#__u8 fc_tm_flags ; t#__u8 fc_flags ; t#__u8 fc_cdb [ 16 ] ; t#__be32 fc_dl ; }
+s#fc_fcp_pkt struct fc_fcp_pkt { s#fc_lport * lp ; t#u16 state ; t#u16 tgt_flags ; t#atomic_t ref_cnt ; t#spinlock_t scsi_pkt_lock ; s#scsi_cmnd * cmd ; s#list_head list ; s#timer_list timer ; s#completion tm_done ; int wait_for_comp ; unsigned long start_time ; unsigned long end_time ; unsigned long last_pkt_time ; t#u32 data_len ; s#fcp_cmnd cdb_cmd ; t#size_t xfer_len ; t#u16 xfer_ddp ; t#u32 xfer_contig_end ; t#u16 max_payload ; t#u32 io_status ; t#u8 cdb_status ; t#u8 status_code ; t#u8 scsi_comp_flags ; t#u32 req_flags ; t#u32 scsi_resid ; s#fc_rport * rport ; s#fc_seq * seq_ptr ; t#u8 recov_retry ; s#fc_seq * recov_seq ; }
+s#libfc_function_template struct libfc_function_template { int ( * frame_send ) ( s#fc_lport * , s#fc_frame * ) ; s#fc_seq * ( * elsct_send ) ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 ) ; s#fc_seq * ( * exch_seq_send ) ( s#fc_lport * , s#fc_frame * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void ( * ) ( s#fc_seq * , void * ) , void * , unsigned int ) ; int ( * ddp_setup ) ( s#fc_lport * , t#u16 , s#scatterlist * , unsigned int ) ; int ( * ddp_done ) ( s#fc_lport * , t#u16 ) ; void ( * get_lesb ) ( s#fc_lport * , s#fc_els_lesb * ) ; int ( * seq_send ) ( s#fc_lport * , s#fc_seq * , s#fc_frame * ) ; void ( * seq_els_rsp_send ) ( s#fc_seq * , e#fc_els_cmd , s#fc_seq_els_data * ) ; int ( * seq_exch_abort ) ( const s#fc_seq * , unsigned int ) ; void ( * exch_done ) ( s#fc_seq * ) ; s#fc_seq * ( * seq_start_next ) ( s#fc_seq * ) ; void ( * exch_mgr_reset ) ( s#fc_lport * , t#u32 , t#u32 ) ; void ( * rport_flush_queue ) ( void ) ; void ( * lport_recv ) ( s#fc_lport * , s#fc_seq * , s#fc_frame * ) ; int ( * lport_reset ) ( s#fc_lport * ) ; void ( * lport_set_port_id ) ( s#fc_lport * , t#u32 , s#fc_frame * ) ; s#fc_rport_priv * ( * rport_create ) ( s#fc_lport * , t#u32 ) ; int ( * rport_login ) ( s#fc_rport_priv * ) ; int ( * rport_logoff ) ( s#fc_rport_priv * ) ; void ( * rport_recv_req ) ( s#fc_seq * , s#fc_frame * , s#fc_lport * ) ; s#fc_rport_priv * ( * rport_lookup ) ( const s#fc_lport * , t#u32 ) ; void ( * rport_destroy ) ( s#kref * ) ; int ( * fcp_cmd_send ) ( s#fc_lport * , s#fc_fcp_pkt * , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) ) ; void ( * fcp_cleanup ) ( s#fc_lport * ) ; void ( * fcp_abort_io ) ( s#fc_lport * ) ; void ( * disc_recv_req ) ( s#fc_seq * , s#fc_frame * , s#fc_lport * ) ; void ( * disc_start ) ( void ( * ) ( s#fc_lport * , e#fc_disc_event ) , s#fc_lport * ) ; void ( * disc_stop ) ( s#fc_lport * ) ; void ( * disc_stop_final ) ( s#fc_lport * ) ; }
+e#fc_lport_state enum fc_lport_state { LPORT_ST_DISABLED = 0 , LPORT_ST_FLOGI , LPORT_ST_DNS , LPORT_ST_RNN_ID , LPORT_ST_RSNN_NN , LPORT_ST_RSPN_ID , LPORT_ST_RFT_ID , LPORT_ST_RFF_ID , LPORT_ST_SCR , LPORT_ST_READY , LPORT_ST_LOGO , LPORT_ST_RESET }
+s#fc_host_statistics struct fc_host_statistics { t#u64 seconds_since_last_reset ; t#u64 tx_frames ; t#u64 tx_words ; t#u64 rx_frames ; t#u64 rx_words ; t#u64 lip_count ; t#u64 nos_count ; t#u64 error_frames ; t#u64 dumped_frames ; t#u64 link_failure_count ; t#u64 loss_of_sync_count ; t#u64 loss_of_signal_count ; t#u64 prim_seq_protocol_err_count ; t#u64 invalid_tx_word_count ; t#u64 invalid_crc_count ; t#u64 fcp_input_requests ; t#u64 fcp_output_requests ; t#u64 fcp_control_requests ; t#u64 fcp_input_megabytes ; t#u64 fcp_output_megabytes ; }
+s#fcoe_dev_stats struct fcoe_dev_stats { t#u64 SecondsSinceLastReset ; t#u64 TxFrames ; t#u64 TxWords ; t#u64 RxFrames ; t#u64 RxWords ; t#u64 ErrorFrames ; t#u64 DumpedFrames ; t#u64 LinkFailureCount ; t#u64 LossOfSignalCount ; t#u64 InvalidTxWordCount ; t#u64 InvalidCRCCount ; t#u64 InputRequests ; t#u64 OutputRequests ; t#u64 ControlRequests ; t#u64 InputMegabytes ; t#u64 OutputMegabytes ; t#u64 VLinkFailureCount ; t#u64 MissDiscAdvCount ; }
+s#fc_els_rnid_gen struct fc_els_rnid_gen { t#__u8 rnid_vend_id [ 16 ] ; t#__be32 rnid_atype ; t#__be32 rnid_phys_port ; t#__be32 rnid_att_nodes ; t#__u8 rnid_node_mgmt ; t#__u8 rnid_ip_ver ; t#__be16 rnid_prot_port ; t#__be32 rnid_ip_addr [ 4 ] ; t#__u8 rnid_resvd [ 2 ] ; t#__be16 rnid_vend_spec ; }
+s#fc_ns_fts struct fc_ns_fts { t#__be32 ff_type_map [ 256 / 32 ] ; }
+s#fc_lport struct fc_lport { s#Scsi_Host * host ; s#list_head ema_list ; s#fc_rport_priv * dns_rdata ; s#fc_rport_priv * ptp_rdata ; void * scsi_priv ; s#fc_disc disc ; s#list_head vports ; s#fc_vport * vport ; s#libfc_function_template tt ; t#u8 link_up ; t#u8 qfull ; e#fc_lport_state state ; unsigned long boot_time ; s#fc_host_statistics host_stats ; s#fcoe_dev_stats * dev_stats ; t#u8 retry_count ; t#u64 wwpn ; t#u64 wwnn ; unsigned int service_params ; unsigned int e_d_tov ; unsigned int r_a_tov ; s#fc_els_rnid_gen rnid_gen ; t#u32 sg_supp : 1 ; t#u32 seq_offload : 1 ; t#u32 crc_offload : 1 ; t#u32 lro_enabled : 1 ; t#u32 does_npiv : 1 ; t#u32 npiv_enabled : 1 ; t#u32 mfs ; t#u8 max_retry_count ; t#u8 max_rport_retry_count ; t#u16 link_speed ; t#u16 link_supported_speeds ; t#u16 lro_xid ; unsigned int lso_max ; s#fc_ns_fts fcts ; s#mutex lp_mutex ; s#list_head list ; s#delayed_work retry_work ; }
+s#fcoe_fcf struct fcoe_fcf { s#list_head list ; unsigned long time ; t#u64 switch_name ; t#u64 fabric_name ; t#u32 fc_map ; t#u16 vfid ; t#u8 fcf_mac [ 6 ] ; t#u8 pri ; t#u16 flags ; t#u32 fka_period ; t#u8 fd_flags : 1 ; }
+s#fcoe_ctlr struct fcoe_ctlr { e#fip_state state ; e#fip_state mode ; s#fc_lport * lp ; s#fcoe_fcf * sel_fcf ; s#list_head fcfs ; t#u16 fcf_count ; unsigned long sol_time ; unsigned long sel_time ; unsigned long port_ka_time ; unsigned long ctlr_ka_time ; s#timer_list timer ; s#work_struct link_work ; s#work_struct recv_work ; s#sk_buff_head fip_recv_list ; t#u16 user_mfs ; t#u16 flogi_oxid ; t#u8 flogi_count ; t#u8 link ; t#u8 last_link ; t#u8 reset_req ; t#u8 map_dest ; t#u8 spma ; t#u8 send_ctlr_ka ; t#u8 send_port_ka ; t#u8 dest_addr [ 6 ] ; t#u8 ctl_src_addr [ 6 ] ; void ( * send ) ( s#fcoe_ctlr * , s#sk_buff * ) ; void ( * update_mac ) ( s#fc_lport * , t#u8 * ) ; t#u8 * ( * get_src_addr ) ( s#fc_lport * ) ; t#spinlock_t lock ; }
+fcoe_ctlr_init void fcoe_ctlr_init ( s#fcoe_ctlr * )
+fcoe_ctlr_destroy void fcoe_ctlr_destroy ( s#fcoe_ctlr * )
+fcoe_ctlr_link_up void fcoe_ctlr_link_up ( s#fcoe_ctlr * )
+fcoe_ctlr_link_down int fcoe_ctlr_link_down ( s#fcoe_ctlr * )
+fcoe_ctlr_els_send int fcoe_ctlr_els_send ( s#fcoe_ctlr * , s#fc_lport * , s#sk_buff * )
+fcoe_ctlr_recv void fcoe_ctlr_recv ( s#fcoe_ctlr * , s#sk_buff * )
+fcoe_ctlr_recv_flogi int fcoe_ctlr_recv_flogi ( s#fcoe_ctlr * , s#fc_lport * , s#fc_frame * )
+fcoe_wwn_from_mac t#u64 fcoe_wwn_from_mac ( unsigned char [ ] , unsigned int , unsigned int )
+fcoe_libfc_config int fcoe_libfc_config ( s#fc_lport * , s#libfc_function_template * )
+
+/* drivers/scsi/hosts.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##scsi_cmnd
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+scsi_host_set_state extern int scsi_host_set_state ( s#Scsi_Host * , e#scsi_host_state )
+scsi_remove_host extern void scsi_remove_host ( s#Scsi_Host * )
+scsi_add_host_with_dma extern int scsi_add_host_with_dma ( s#Scsi_Host * , s#device * , s#device * )
+scsi_host_alloc extern s#Scsi_Host * scsi_host_alloc ( s#scsi_host_template * , int )
+scsi_register extern s#Scsi_Host * scsi_register ( s#scsi_host_template * , int )
+scsi_unregister extern void scsi_unregister ( s#Scsi_Host * )
+scsi_host_lookup extern s#Scsi_Host * scsi_host_lookup ( unsigned short )
+scsi_host_get extern s#Scsi_Host * scsi_host_get ( s#Scsi_Host * )
+scsi_host_put extern void scsi_host_put ( s#Scsi_Host * )
+scsi_is_host_device int scsi_is_host_device ( const s#device * )
+scsi_queue_work extern int scsi_queue_work ( s#Scsi_Host * , s#work_struct * )
+scsi_flush_work extern void scsi_flush_work ( s#Scsi_Host * )
+
+/* drivers/scsi/libfc/fc_disc.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+s##sock
+s##net_device
+s##sec_path
+fc_disc_init int fc_disc_init ( s#fc_lport * )
+
+/* drivers/scsi/libfc/fc_elsct.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+s##sock
+s##net_device
+s##sec_path
+fc_elsct_send s#fc_seq * fc_elsct_send ( s#fc_lport * , t#u32 , s#fc_frame * , unsigned int , void ( * ) ( s#fc_seq * , s#fc_frame * , void * ) , void * , t#u32 )
+fc_elsct_init int fc_elsct_init ( s#fc_lport * )
+
+/* drivers/scsi/libfc/fc_exch.o */
+fc_cpu_mask extern t#u16 fc_cpu_mask
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+s##sock
+s##net_device
+s##sec_path
+fc_exch_mgr_reset void fc_exch_mgr_reset ( s#fc_lport * , t#u32 , t#u32 )
+e#fc_class enum fc_class { FC_CLASS_NONE = 0 , FC_CLASS_2 = FC_SOF_I2 , FC_CLASS_3 = FC_SOF_I3 , FC_CLASS_4 = FC_SOF_I4 , FC_CLASS_F = FC_SOF_F , }
+s#fc_exch_pool struct fc_exch_pool { t#u16 next_index ; t#u16 total_exches ; t#spinlock_t lock ; s#list_head ex_list ; }
+s#fc_exch_mgr struct fc_exch_mgr { e#fc_class class ; s#kref kref ; t#u16 min_xid ; t#u16 max_xid ; t#mempool_t * ep_pool ; t#u16 pool_max_index ; s#fc_exch_pool * pool ; struct { t#atomic_t no_free_exch ; t#atomic_t no_free_exch_xid ; t#atomic_t xid_not_found ; t#atomic_t xid_busy ; t#atomic_t seq_not_found ; t#atomic_t non_bls_resp ; } stats ; }
+s#fc_exch_mgr_anchor struct fc_exch_mgr_anchor { s#list_head ema_list ; s#fc_exch_mgr * mp ; t#bool ( * match ) ( s#fc_frame * ) ; }
+fc_exch_mgr_add s#fc_exch_mgr_anchor * fc_exch_mgr_add ( s#fc_lport * , s#fc_exch_mgr * , t#bool ( * ) ( s#fc_frame * ) )
+fc_exch_mgr_del void fc_exch_mgr_del ( s#fc_exch_mgr_anchor * )
+fc_exch_mgr_alloc s#fc_exch_mgr * fc_exch_mgr_alloc ( s#fc_lport * , e#fc_class , t#u16 , t#u16 , t#bool ( * ) ( s#fc_frame * ) )
+fc_exch_mgr_free void fc_exch_mgr_free ( s#fc_lport * )
+fc_exch_recv void fc_exch_recv ( s#fc_lport * , s#fc_frame * )
+fc_exch_init int fc_exch_init ( s#fc_lport * )
+
+/* drivers/scsi/libfc/fc_fcp.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##proc_dir_entry
+s##workqueue_struct
+s##scsi_sense_hdr
+fc_queuecommand int fc_queuecommand ( s#scsi_cmnd * , void ( * ) ( s#scsi_cmnd * ) )
+fc_eh_abort int fc_eh_abort ( s#scsi_cmnd * )
+fc_eh_device_reset int fc_eh_device_reset ( s#scsi_cmnd * )
+fc_eh_host_reset int fc_eh_host_reset ( s#scsi_cmnd * )
+fc_slave_alloc int fc_slave_alloc ( s#scsi_device * )
+fc_change_queue_depth int fc_change_queue_depth ( s#scsi_device * , int , int )
+fc_change_queue_type int fc_change_queue_type ( s#scsi_device * , int )
+s##sock
+s##net_device
+s##sec_path
+fc_fcp_destroy void fc_fcp_destroy ( s#fc_lport * )
+fc_fcp_init int fc_fcp_init ( s#fc_lport * )
+
+/* drivers/scsi/libfc/fc_frame.o */
+s##sock
+s##net_device
+s##sec_path
+fc_frame_crc_check t#u32 fc_frame_crc_check ( s#fc_frame * )
+_fc_frame_alloc s#fc_frame * _fc_frame_alloc ( t#size_t )
+s##fc_lport
+fc_frame_alloc_fill s#fc_frame * fc_frame_alloc_fill ( s#fc_lport * , t#size_t )
+
+/* drivers/scsi/libfc/fc_lport.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+fc_get_host_port_type void fc_get_host_port_type ( s#Scsi_Host * )
+fc_get_host_port_state void fc_get_host_port_state ( s#Scsi_Host * )
+fc_get_host_speed void fc_get_host_speed ( s#Scsi_Host * )
+fc_get_host_stats s#fc_host_statistics * fc_get_host_stats ( s#Scsi_Host * )
+s##sock
+s##net_device
+s##sec_path
+fc_fabric_login int fc_fabric_login ( s#fc_lport * )
+fc_linkup void fc_linkup ( s#fc_lport * )
+fc_linkdown void fc_linkdown ( s#fc_lport * )
+fc_fabric_logoff int fc_fabric_logoff ( s#fc_lport * )
+fc_lport_destroy int fc_lport_destroy ( s#fc_lport * )
+fc_set_mfs int fc_set_mfs ( s#fc_lport * , t#u32 )
+fc_lport_reset int fc_lport_reset ( s#fc_lport * )
+fc_lport_logo_resp void fc_lport_logo_resp ( s#fc_seq * , s#fc_frame * , void * )
+fc_lport_flogi_resp void fc_lport_flogi_resp ( s#fc_seq * , s#fc_frame * , void * )
+fc_lport_config int fc_lport_config ( s#fc_lport * )
+fc_lport_init int fc_lport_init ( s#fc_lport * )
+t#uint8_t typedef t#__u8 uint8_t
+s#fc_bsg_host_add_rport struct fc_bsg_host_add_rport { t#uint8_t reserved ; t#uint8_t port_id [ 3 ] ; }
+s#fc_bsg_host_del_rport struct fc_bsg_host_del_rport { t#uint8_t reserved ; t#uint8_t port_id [ 3 ] ; }
+s#fc_bsg_host_els struct fc_bsg_host_els { t#uint8_t command_code ; t#uint8_t port_id [ 3 ] ; }
+s#fc_bsg_host_ct struct fc_bsg_host_ct { t#uint8_t reserved ; t#uint8_t port_id [ 3 ] ; t#uint32_t preamble_word0 ; t#uint32_t preamble_word1 ; t#uint32_t preamble_word2 ; }
+s#fc_bsg_host_vendor struct fc_bsg_host_vendor { t#uint64_t vendor_id ; t#uint32_t vendor_cmd [ 0 ] ; }
+s#fc_bsg_rport_els struct fc_bsg_rport_els { t#uint8_t els_code ; }
+s#fc_bsg_rport_ct struct fc_bsg_rport_ct { t#uint32_t preamble_word0 ; t#uint32_t preamble_word1 ; t#uint32_t preamble_word2 ; }
+s#fc_bsg_request struct fc_bsg_request { t#uint32_t msgcode ; union { s#fc_bsg_host_add_rport h_addrport ; s#fc_bsg_host_del_rport h_delrport ; s#fc_bsg_host_els h_els ; s#fc_bsg_host_ct h_ct ; s#fc_bsg_host_vendor h_vendor ; s#fc_bsg_rport_els r_els ; s#fc_bsg_rport_ct r_ct ; } rqst_data ; }
+s#fc_bsg_host_vendor_reply struct fc_bsg_host_vendor_reply { t#uint32_t vendor_rsp [ 0 ] ; }
+s#fc_bsg_ctels_reply struct fc_bsg_ctels_reply { t#uint32_t status ; struct { t#uint8_t action ; t#uint8_t reason_code ; t#uint8_t reason_explanation ; t#uint8_t vendor_unique ; } rjt_data ; }
+s#fc_bsg_reply struct fc_bsg_reply { t#uint32_t result ; t#uint32_t reply_payload_rcv_len ; union { s#fc_bsg_host_vendor_reply vendor_reply ; s#fc_bsg_ctels_reply ctels_reply ; } reply_data ; }
+s#fc_bsg_buffer struct fc_bsg_buffer { unsigned int payload_len ; int sg_cnt ; s#scatterlist * sg_list ; }
+s#fc_bsg_job struct fc_bsg_job { s#Scsi_Host * shost ; s#fc_rport * rport ; s#device * dev ; s#request * req ; t#spinlock_t job_lock ; unsigned int state_flags ; unsigned int ref_cnt ; void ( * job_done ) ( s#fc_bsg_job * ) ; s#fc_bsg_request * request ; s#fc_bsg_reply * reply ; unsigned int request_len ; unsigned int reply_len ; s#fc_bsg_buffer request_payload ; s#fc_bsg_buffer reply_payload ; void * dd_data ; }
+fc_lport_bsg_request int fc_lport_bsg_request ( s#fc_bsg_job * )
+
+/* drivers/scsi/libfc/fc_npiv.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+s##sock
+s##net_device
+s##sec_path
+libfc_vport_create s#fc_lport * libfc_vport_create ( s#fc_vport * , int )
+fc_vport_setlink void fc_vport_setlink ( s#fc_lport * )
+
+/* drivers/scsi/libfc/fc_rport.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+fc_set_rport_loss_tmo void fc_set_rport_loss_tmo ( s#fc_rport * , t#u32 )
+s##scsi_host_cmd_pool
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+s##sock
+s##net_device
+s##sec_path
+fc_rport_init int fc_rport_init ( s#fc_lport * )
+fc_rport_terminate_io void fc_rport_terminate_io ( s#fc_rport * )
+
+/* drivers/scsi/libiscsi.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s#iscsi_cls_session struct iscsi_cls_session { s#list_head sess_list ; s#iscsi_transport * transport ; t#spinlock_t lock ; s#work_struct block_work ; s#work_struct unblock_work ; s#work_struct scan_work ; s#work_struct unbind_work ; int recovery_tmo ; s#delayed_work recovery_work ; unsigned int target_id ; int state ; int sid ; void * dd_data ; s#device dev ; }
+s#iscsi_endpoint struct iscsi_endpoint { void * dd_data ; s#device dev ; t#uint64_t id ; }
+t#uint16_t typedef t#__u16 uint16_t
+e#iscsi_param enum iscsi_param { ISCSI_PARAM_MAX_RECV_DLENGTH , ISCSI_PARAM_MAX_XMIT_DLENGTH , ISCSI_PARAM_HDRDGST_EN , ISCSI_PARAM_DATADGST_EN , ISCSI_PARAM_INITIAL_R2T_EN , ISCSI_PARAM_MAX_R2T , ISCSI_PARAM_IMM_DATA_EN , ISCSI_PARAM_FIRST_BURST , ISCSI_PARAM_MAX_BURST , ISCSI_PARAM_PDU_INORDER_EN , ISCSI_PARAM_DATASEQ_INORDER_EN , ISCSI_PARAM_ERL , ISCSI_PARAM_IFMARKER_EN , ISCSI_PARAM_OFMARKER_EN , ISCSI_PARAM_EXP_STATSN , ISCSI_PARAM_TARGET_NAME , ISCSI_PARAM_TPGT , ISCSI_PARAM_PERSISTENT_ADDRESS , ISCSI_PARAM_PERSISTENT_PORT , ISCSI_PARAM_SESS_RECOVERY_TMO , ISCSI_PARAM_CONN_PORT , ISCSI_PARAM_CONN_ADDRESS , ISCSI_PARAM_USERNAME , ISCSI_PARAM_USERNAME_IN , ISCSI_PARAM_PASSWORD , ISCSI_PARAM_PASSWORD_IN , ISCSI_PARAM_FAST_ABORT , ISCSI_PARAM_ABORT_TMO , ISCSI_PARAM_LU_RESET_TMO , ISCSI_PARAM_HOST_RESET_TMO , ISCSI_PARAM_PING_TMO , ISCSI_PARAM_RECV_TMO , ISCSI_PARAM_IFACE_NAME , ISCSI_PARAM_ISID , ISCSI_PARAM_INITIATOR_NAME , ISCSI_PARAM_TGT_RESET_TMO , ISCSI_PARAM_MAX , }
+s##scsi_host_cmd_pool
+s##workqueue_struct
+e#iscsi_host_param enum iscsi_host_param { ISCSI_HOST_PARAM_HWADDRESS , ISCSI_HOST_PARAM_INITIATOR_NAME , ISCSI_HOST_PARAM_NETDEV_NAME , ISCSI_HOST_PARAM_IPADDRESS , ISCSI_HOST_PARAM_MAX , }
+t#itt_t typedef t#uint32_t itt_t
+s#iscsi_hdr struct iscsi_hdr { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t lun [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_statsn ; t#__be32 max_statsn ; t#uint8_t other [ 12 ] ; }
+s#iscsi_stats_custom struct iscsi_stats_custom { char desc [ 64 ] ; t#uint64_t value ; }
+s#iscsi_stats struct iscsi_stats { t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t noptx_pdus ; t#uint32_t scsicmd_pdus ; t#uint32_t tmfcmd_pdus ; t#uint32_t login_pdus ; t#uint32_t text_pdus ; t#uint32_t dataout_pdus ; t#uint32_t logout_pdus ; t#uint32_t snack_pdus ; t#uint32_t noprx_pdus ; t#uint32_t scsirsp_pdus ; t#uint32_t tmfrsp_pdus ; t#uint32_t textrsp_pdus ; t#uint32_t datain_pdus ; t#uint32_t logoutrsp_pdus ; t#uint32_t r2t_pdus ; t#uint32_t async_pdus ; t#uint32_t rjt_pdus ; t#uint32_t digest_err ; t#uint32_t timeout_err ; t#uint32_t custom_length ; s#iscsi_stats_custom custom [ 0 ] __attribute__ ( ( aligned ( sizeof ( uint64_t ) ) ) ) ; }
+s#iscsi_r2t_info struct iscsi_r2t_info { t#__be32 ttt ; t#__be32 exp_statsn ; t#uint32_t data_length ; t#uint32_t data_offset ; int data_count ; int datasn ; int sent ; }
+s#iscsi_task struct iscsi_task { s#iscsi_hdr * hdr ; unsigned short hdr_max ; unsigned short hdr_len ; t#itt_t hdr_itt ; t#__be32 cmdsn ; t#uint8_t lun [ 8 ] ; int itt ; unsigned imm_count ; s#iscsi_r2t_info unsol_r2t ; char * data ; unsigned data_count ; s#scsi_cmnd * sc ; s#iscsi_conn * conn ; unsigned long last_xfer ; unsigned long last_timeout ; t#bool have_checked_conn ; int state ; t#atomic_t refcount ; s#list_head running ; void * dd_data ; }
+e#iscsi_tgt_dscvr enum iscsi_tgt_dscvr { ISCSI_TGT_DSCVR_SEND_TARGETS = 1 , ISCSI_TGT_DSCVR_ISNS = 2 , ISCSI_TGT_DSCVR_SLP = 3 , }
+s#in_addr struct in_addr { t#__be32 s_addr ; }
+s#iscsi_path struct iscsi_path { t#uint64_t handle ; t#uint8_t mac_addr [ 6 ] ; t#uint8_t mac_addr_old [ 6 ] ; t#uint32_t ip_addr_len ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } src ; union { s#in_addr v4_addr ; s#in6_addr v6_addr ; } dst ; t#uint16_t vlan_id ; t#uint16_t pmtu ; }
+s#iscsi_transport struct iscsi_transport { s#module * owner ; char * name ; unsigned int caps ; t#uint64_t param_mask ; t#uint64_t host_param_mask ; s#iscsi_cls_session * ( * create_session ) ( s#iscsi_endpoint * , t#uint16_t , t#uint16_t , t#uint32_t ) ; void ( * destroy_session ) ( s#iscsi_cls_session * ) ; s#iscsi_cls_conn * ( * create_conn ) ( s#iscsi_cls_session * , t#uint32_t ) ; int ( * bind_conn ) ( s#iscsi_cls_session * , s#iscsi_cls_conn * , t#uint64_t , int ) ; int ( * start_conn ) ( s#iscsi_cls_conn * ) ; void ( * stop_conn ) ( s#iscsi_cls_conn * , int ) ; void ( * destroy_conn ) ( s#iscsi_cls_conn * ) ; int ( * set_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * , int ) ; int ( * get_conn_param ) ( s#iscsi_cls_conn * , e#iscsi_param , char * ) ; int ( * get_session_param ) ( s#iscsi_cls_session * , e#iscsi_param , char * ) ; int ( * get_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * ) ; int ( * set_host_param ) ( s#Scsi_Host * , e#iscsi_host_param , char * , int ) ; int ( * send_pdu ) ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t ) ; void ( * get_stats ) ( s#iscsi_cls_conn * , s#iscsi_stats * ) ; int ( * init_task ) ( s#iscsi_task * ) ; int ( * xmit_task ) ( s#iscsi_task * ) ; void ( * cleanup_task ) ( s#iscsi_task * ) ; int ( * alloc_pdu ) ( s#iscsi_task * , t#uint8_t ) ; int ( * xmit_pdu ) ( s#iscsi_task * ) ; int ( * init_pdu ) ( s#iscsi_task * , unsigned int , unsigned int ) ; void ( * parse_pdu_itt ) ( s#iscsi_conn * , t#itt_t , int * , int * ) ; void ( * session_recovery_timedout ) ( s#iscsi_cls_session * ) ; s#iscsi_endpoint * ( * ep_connect ) ( s#Scsi_Host * , s#sockaddr * , int ) ; int ( * ep_poll ) ( s#iscsi_endpoint * , int ) ; void ( * ep_disconnect ) ( s#iscsi_endpoint * ) ; int ( * tgt_dscvr ) ( s#Scsi_Host * , e#iscsi_tgt_dscvr , t#uint32_t , s#sockaddr * ) ; int ( * set_path ) ( s#Scsi_Host * , s#iscsi_path * ) ; }
+s#iscsi_cls_conn struct iscsi_cls_conn { s#list_head conn_list ; void * dd_data ; s#iscsi_transport * transport ; t#uint32_t cid ; int active ; s#device dev ; }
+s#kfifo struct kfifo { unsigned char * buffer ; unsigned int size ; unsigned int in ; unsigned int out ; t#spinlock_t * lock ; }
+s#iscsi_pool struct iscsi_pool { s#kfifo * queue ; void * * pool ; int max ; }
+s#iscsi_session struct iscsi_session { s#iscsi_cls_session * cls_session ; s#mutex eh_mutex ; t#uint32_t cmdsn ; t#uint32_t exp_cmdsn ; t#uint32_t max_cmdsn ; t#uint32_t queued_cmdsn ; int abort_timeout ; int lu_reset_timeout ; int tgt_reset_timeout ; int initial_r2t_en ; unsigned max_r2t ; int imm_data_en ; unsigned first_burst ; unsigned max_burst ; int time2wait ; int time2retain ; int pdu_inorder_en ; int dataseq_inorder_en ; int erl ; int fast_abort ; int tpgt ; char * username ; char * username_in ; char * password ; char * password_in ; char * targetname ; char * ifacename ; char * initiatorname ; s#iscsi_transport * tt ; s#Scsi_Host * host ; s#iscsi_conn * leadconn ; t#spinlock_t lock ; int state ; int age ; int scsi_cmds_max ; int cmds_max ; s#iscsi_task * * cmds ; s#iscsi_pool cmdpool ; void * dd_data ; }
+s#iscsi_tm struct iscsi_tm { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd1 [ 2 ] ; t#uint8_t hlength ; t#uint8_t dlength [ 3 ] ; t#uint8_t lun [ 8 ] ; t#itt_t itt ; t#itt_t rtt ; t#__be32 cmdsn ; t#__be32 exp_statsn ; t#__be32 refcmdsn ; t#__be32 exp_datasn ; t#uint8_t rsvd2 [ 8 ] ; }
+s#iscsi_conn struct iscsi_conn { s#iscsi_cls_conn * cls_conn ; void * dd_data ; s#iscsi_session * session ; int stop_stage ; s#timer_list transport_timer ; unsigned long last_recv ; unsigned long last_ping ; int ping_timeout ; int recv_timeout ; s#iscsi_task * ping_task ; t#uint32_t exp_statsn ; int id ; int c_stage ; char * data ; s#iscsi_task * login_task ; s#iscsi_task * task ; s#list_head mgmtqueue ; s#list_head cmdqueue ; s#list_head requeue ; s#work_struct xmitwork ; unsigned long suspend_tx ; unsigned long suspend_rx ; t#wait_queue_head_t ehwait ; s#iscsi_tm tmhdr ; s#timer_list tmf_timer ; int tmf_state ; unsigned max_recv_dlength ; unsigned max_xmit_dlength ; int hdrdgst_en ; int datadgst_en ; int ifmarker_en ; int ofmarker_en ; int persistent_port ; char * persistent_address ; int portal_port ; char portal_address [ 64 ] ; t#uint64_t txdata_octets ; t#uint64_t rxdata_octets ; t#uint32_t scsicmd_pdus_cnt ; t#uint32_t dataout_pdus_cnt ; t#uint32_t scsirsp_pdus_cnt ; t#uint32_t datain_pdus_cnt ; t#uint32_t r2t_pdus_cnt ; t#uint32_t tmfcmd_pdus_cnt ; t#int32_t tmfrsp_pdus_cnt ; t#uint32_t eh_abort_cnt ; t#uint32_t fmr_unalign_cnt ; }
+iscsi_conn_queue_work extern void iscsi_conn_queue_work ( s#iscsi_conn * )
+s#iscsi_nopin struct iscsi_nopin { t#uint8_t opcode ; t#uint8_t flags ; t#__be16 rsvd2 ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; t#uint8_t lun [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 statsn ; t#__be32 exp_cmdsn ; t#__be32 max_cmdsn ; t#uint8_t rsvd4 [ 12 ] ; }
+iscsi_update_cmdsn extern void iscsi_update_cmdsn ( s#iscsi_session * , s#iscsi_nopin * )
+s#iscsi_data struct iscsi_data { t#uint8_t opcode ; t#uint8_t flags ; t#uint8_t rsvd2 [ 2 ] ; t#uint8_t rsvd3 ; t#uint8_t dlength [ 3 ] ; t#uint8_t lun [ 8 ] ; t#itt_t itt ; t#__be32 ttt ; t#__be32 rsvd4 ; t#__be32 exp_statsn ; t#__be32 rsvd5 ; t#__be32 datasn ; t#__be32 offset ; t#__be32 rsvd6 ; }
+iscsi_prep_data_out_pdu extern void iscsi_prep_data_out_pdu ( s#iscsi_task * , s#iscsi_r2t_info * , s#iscsi_data * )
+__iscsi_get_task extern void __iscsi_get_task ( s#iscsi_task * )
+iscsi_put_task extern void iscsi_put_task ( s#iscsi_task * )
+iscsi_complete_scsi_task extern void iscsi_complete_scsi_task ( s#iscsi_task * , t#uint32_t , t#uint32_t )
+iscsi_conn_send_pdu extern int iscsi_conn_send_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t )
+iscsi_itt_to_task extern s#iscsi_task * iscsi_itt_to_task ( s#iscsi_conn * , t#itt_t )
+__iscsi_complete_pdu extern int __iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int )
+iscsi_complete_pdu extern int iscsi_complete_pdu ( s#iscsi_conn * , s#iscsi_hdr * , char * , int )
+iscsi_verify_itt extern int iscsi_verify_itt ( s#iscsi_conn * , t#itt_t )
+iscsi_itt_to_ctask extern s#iscsi_task * iscsi_itt_to_ctask ( s#iscsi_conn * , t#itt_t )
+e#iscsi_err enum iscsi_err { ISCSI_OK = 0 , ISCSI_ERR_DATASN = 1000 + 1 , ISCSI_ERR_DATA_OFFSET = 1000 + 2 , ISCSI_ERR_MAX_CMDSN = 1000 + 3 , ISCSI_ERR_EXP_CMDSN = 1000 + 4 , ISCSI_ERR_BAD_OPCODE = 1000 + 5 , ISCSI_ERR_DATALEN = 1000 + 6 , ISCSI_ERR_AHSLEN = 1000 + 7 , ISCSI_ERR_PROTO = 1000 + 8 , ISCSI_ERR_LUN = 1000 + 9 , ISCSI_ERR_BAD_ITT = 1000 + 10 , ISCSI_ERR_CONN_FAILED = 1000 + 11 , ISCSI_ERR_R2TSN = 1000 + 12 , ISCSI_ERR_SESSION_FAILED = 1000 + 13 , ISCSI_ERR_HDR_DGST = 1000 + 14 , ISCSI_ERR_DATA_DGST = 1000 + 15 , ISCSI_ERR_PARAM_NOT_FOUND = 1000 + 16 , ISCSI_ERR_NO_SCSI_CMD = 1000 + 17 , ISCSI_ERR_INVALID_HOST = 1000 + 18 , ISCSI_ERR_XMIT_FAILED = 1000 + 19 , ISCSI_ERR_TCP_CONN_CLOSE = 1000 + 20 , }
+iscsi_session_failure extern void iscsi_session_failure ( s#iscsi_session * , e#iscsi_err )
+iscsi_conn_failure extern void iscsi_conn_failure ( s#iscsi_conn * , e#iscsi_err )
+iscsi_requeue_task extern void iscsi_requeue_task ( s#iscsi_task * )
+iscsi_queuecommand extern int iscsi_queuecommand ( s#scsi_cmnd * , void ( * ) ( s#scsi_cmnd * ) )
+iscsi_change_queue_depth extern int iscsi_change_queue_depth ( s#scsi_device * , int , int )
+iscsi_target_alloc extern int iscsi_target_alloc ( s#scsi_target * )
+iscsi_suspend_queue extern void iscsi_suspend_queue ( s#iscsi_conn * )
+iscsi_suspend_tx extern void iscsi_suspend_tx ( s#iscsi_conn * )
+iscsi_eh_abort extern int iscsi_eh_abort ( s#scsi_cmnd * )
+iscsi_eh_device_reset extern int iscsi_eh_device_reset ( s#scsi_cmnd * )
+iscsi_session_recovery_timedout extern void iscsi_session_recovery_timedout ( s#iscsi_cls_session * )
+iscsi_eh_session_reset extern int iscsi_eh_session_reset ( s#scsi_cmnd * )
+iscsi_eh_target_reset extern int iscsi_eh_target_reset ( s#scsi_cmnd * )
+iscsi_eh_recover_target extern int iscsi_eh_recover_target ( s#scsi_cmnd * )
+iscsi_pool_init extern int iscsi_pool_init ( s#iscsi_pool * , int , void * * * , int )
+iscsi_pool_free extern void iscsi_pool_free ( s#iscsi_pool * )
+iscsi_host_add extern int iscsi_host_add ( s#Scsi_Host * , s#device * )
+iscsi_host_alloc extern s#Scsi_Host * iscsi_host_alloc ( s#scsi_host_template * , int , t#bool )
+iscsi_host_remove extern void iscsi_host_remove ( s#Scsi_Host * )
+iscsi_host_free extern void iscsi_host_free ( s#Scsi_Host * )
+iscsi_session_setup extern s#iscsi_cls_session * iscsi_session_setup ( s#iscsi_transport * , s#Scsi_Host * , t#uint16_t , int , int , t#uint32_t , unsigned int )
+iscsi_session_teardown extern void iscsi_session_teardown ( s#iscsi_cls_session * )
+iscsi_conn_setup extern s#iscsi_cls_conn * iscsi_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t )
+iscsi_conn_teardown extern void iscsi_conn_teardown ( s#iscsi_cls_conn * )
+iscsi_conn_start extern int iscsi_conn_start ( s#iscsi_cls_conn * )
+iscsi_conn_stop extern void iscsi_conn_stop ( s#iscsi_cls_conn * , int )
+iscsi_conn_bind extern int iscsi_conn_bind ( s#iscsi_cls_session * , s#iscsi_cls_conn * , int )
+iscsi_set_param extern int iscsi_set_param ( s#iscsi_cls_conn * , e#iscsi_param , char * , int )
+iscsi_session_get_param extern int iscsi_session_get_param ( s#iscsi_cls_session * , e#iscsi_param , char * )
+iscsi_conn_get_param extern int iscsi_conn_get_param ( s#iscsi_cls_conn * , e#iscsi_param , char * )
+iscsi_host_get_param extern int iscsi_host_get_param ( s#Scsi_Host * , e#iscsi_host_param , char * )
+iscsi_host_set_param extern int iscsi_host_set_param ( s#Scsi_Host * , e#iscsi_host_param , char * , int )
+
+/* drivers/scsi/libiscsi_tcp.o */
+s##skcipher_givcrypt_request
+s##aead_givcrypt_request
+s##crypto_type
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##scsi_host_cmd_pool
+s##scsi_sense_hdr
+s##scsi_transport_template
+s##workqueue_struct
+s#iscsi_tcp_recv struct iscsi_tcp_recv { s#iscsi_hdr * hdr ; s#iscsi_segment segment ; t#uint32_t hdr_buf [ 64 ] ; int datalen ; }
+s#iscsi_tcp_conn struct iscsi_tcp_conn { s#iscsi_conn * iscsi_conn ; void * dd_data ; int stop_stage ; s#iscsi_tcp_recv in ; s#hash_desc * rx_hash ; }
+t#iscsi_segment_done_fn_t typedef int iscsi_segment_done_fn_t ( s#iscsi_tcp_conn * , s#iscsi_segment * )
+s#iscsi_segment struct iscsi_segment { unsigned char * data ; unsigned int size ; unsigned int copied ; unsigned int total_size ; unsigned int total_copied ; s#hash_desc * hash ; unsigned char padbuf [ 4 ] ; unsigned char recv_digest [ ISCSI_DIGEST_SIZE ] ; unsigned char digest [ ISCSI_DIGEST_SIZE ] ; unsigned int digest_len ; s#scatterlist * sg ; void * sg_mapped ; unsigned int sg_offset ; t#iscsi_segment_done_fn_t * done ; }
+iscsi_tcp_segment_unmap extern void iscsi_tcp_segment_unmap ( s#iscsi_segment * )
+iscsi_tcp_segment_done extern int iscsi_tcp_segment_done ( s#iscsi_tcp_conn * , s#iscsi_segment * , int , unsigned )
+iscsi_tcp_dgst_header extern void iscsi_tcp_dgst_header ( s#hash_desc * , const void * , t#size_t , unsigned char [ ISCSI_DIGEST_SIZE ] )
+iscsi_segment_init_linear extern void iscsi_segment_init_linear ( s#iscsi_segment * , void * , t#size_t , t#iscsi_segment_done_fn_t * , s#hash_desc * )
+iscsi_segment_seek_sg extern int iscsi_segment_seek_sg ( s#iscsi_segment * , s#scatterlist * , unsigned int , unsigned int , t#size_t , t#iscsi_segment_done_fn_t * , s#hash_desc * )
+iscsi_tcp_hdr_recv_prep extern void iscsi_tcp_hdr_recv_prep ( s#iscsi_tcp_conn * )
+iscsi_tcp_cleanup_task extern void iscsi_tcp_cleanup_task ( s#iscsi_task * )
+iscsi_tcp_recv_segment_is_hdr extern int iscsi_tcp_recv_segment_is_hdr ( s#iscsi_tcp_conn * )
+s#inet_ehash_bucket struct inet_ehash_bucket { s#hlist_nulls_head chain ; s#hlist_nulls_head twchain ; }
+s#inet_bind_hashbucket struct inet_bind_hashbucket { t#spinlock_t lock ; s#hlist_head chain ; }
+s#inet_listen_hashbucket struct inet_listen_hashbucket { t#spinlock_t lock ; s#hlist_nulls_head head ; }
+s#inet_hashinfo struct inet_hashinfo { s#inet_ehash_bucket * ehash ; t#spinlock_t * ehash_locks ; unsigned int ehash_size ; unsigned int ehash_locks_mask ; s#inet_bind_hashbucket * bhash ; unsigned int bhash_size ; s#kmem_cache * bind_bucket_cachep ; s#inet_listen_hashbucket listening_hash [ 32 ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; t#atomic_t bsockets ; }
+s##udp_table
+s##raw_hashinfo
+s##vlan_group
+s##wireless_dev
+s##Qdisc
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##rt6_info
+s##rt6_statistics
+s##fib6_table
+s##xfrm_state
+s#flowi struct flowi { int oif ; int iif ; t#__u32 mark ; union { struct { t#__be32 daddr ; t#__be32 saddr ; t#__u8 tos ; t#__u8 scope ; } ip4_u ; struct { s#in6_addr daddr ; s#in6_addr saddr ; t#__be32 flowlabel ; } ip6_u ; struct { t#__le16 daddr ; t#__le16 saddr ; t#__u8 scope ; } dn_u ; } nl_u ; t#__u8 proto ; t#__u8 flags ; union { struct { t#__be16 sport ; t#__be16 dport ; } ports ; struct { t#__u8 type ; t#__u8 code ; } icmpt ; struct { t#__le16 sport ; t#__le16 dport ; } dnports ; t#__be32 spi ; struct { t#__u8 type ; } mht ; } uli_u ; t#__u32 secid ; }
+s##in_device
+s#inet_peer struct inet_peer { s#inet_peer * avl_left , * avl_right ; t#__be32 v4daddr ; t#__u16 avl_height ; t#__u16 ip_id_count ; s#list_head unused ; t#__u32 dtime ; t#atomic_t refcnt ; t#atomic_t rid ; t#__u32 tcp_ts ; unsigned long tcp_ts_stamp ; }
+s#rtable struct rtable { union { s#dst_entry dst ; } u ; s#flowi fl ; s#in_device * idev ; int rt_genid ; unsigned rt_flags ; t#__u16 rt_type ; t#__be32 rt_dst ; t#__be32 rt_src ; int rt_iif ; t#__be32 rt_gateway ; t#__be32 rt_spec_dst ; s#inet_peer * peer ; }
+s##dn_route
+s##ip_conntrack_stat
+s##net_generic
+s##xfrm_policy
+s##sec_path
+iscsi_tcp_recv_skb extern int iscsi_tcp_recv_skb ( s#iscsi_conn * , s#sk_buff * , unsigned int , t#bool , int * )
+iscsi_tcp_task_init extern int iscsi_tcp_task_init ( s#iscsi_task * )
+iscsi_tcp_task_xmit extern int iscsi_tcp_task_xmit ( s#iscsi_task * )
+iscsi_tcp_conn_setup extern s#iscsi_cls_conn * iscsi_tcp_conn_setup ( s#iscsi_cls_session * , int , t#uint32_t )
+iscsi_tcp_conn_teardown extern void iscsi_tcp_conn_teardown ( s#iscsi_cls_conn * )
+iscsi_tcp_r2tpool_alloc extern int iscsi_tcp_r2tpool_alloc ( s#iscsi_session * )
+iscsi_tcp_r2tpool_free extern void iscsi_tcp_r2tpool_free ( s#iscsi_session * )
+iscsi_tcp_conn_get_stats extern void iscsi_tcp_conn_get_stats ( s#iscsi_cls_conn * , s#iscsi_stats * )
+
+/* drivers/scsi/libsas/sas_init.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##class_private
+s##scsi_host_cmd_pool
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+s#asd_sas_event struct asd_sas_event { s#work_struct work ; s#asd_sas_phy * phy ; }
+e#sas_device_type enum sas_device_type { SAS_PHY_UNUSED = 0 , SAS_END_DEVICE = 1 , SAS_EDGE_EXPANDER_DEVICE = 2 , SAS_FANOUT_EXPANDER_DEVICE = 3 , }
+e#sas_protocol enum sas_protocol { SAS_PROTOCOL_SATA = 0x01 , SAS_PROTOCOL_SMP = 0x02 , SAS_PROTOCOL_STP = 0x04 , SAS_PROTOCOL_SSP = 0x08 , SAS_PROTOCOL_ALL = 0x0E , }
+s#sas_identify struct sas_identify { e#sas_device_type device_type ; e#sas_protocol initiator_port_protocols ; e#sas_protocol target_port_protocols ; t#u64 sas_address ; t#u8 phy_identifier ; }
+e#sas_linkrate enum sas_linkrate { SAS_LINK_RATE_UNKNOWN = 0 , SAS_PHY_DISABLED = 1 , SAS_PHY_RESET_PROBLEM = 2 , SAS_SATA_SPINUP_HOLD = 3 , SAS_SATA_PORT_SELECTOR = 4 , SAS_PHY_RESET_IN_PROGRESS = 5 , SAS_LINK_RATE_1_5_GBPS = 8 , SAS_LINK_RATE_G1 = SAS_LINK_RATE_1_5_GBPS , SAS_LINK_RATE_3_0_GBPS = 9 , SAS_LINK_RATE_G2 = SAS_LINK_RATE_3_0_GBPS , SAS_LINK_RATE_6_0_GBPS = 10 , SAS_LINK_RATE_FAILED = 0x10 , SAS_PHY_VIRTUAL = 0x11 , }
+s#sas_phy struct sas_phy { s#device dev ; int number ; int enabled ; s#sas_identify identify ; e#sas_linkrate negotiated_linkrate ; e#sas_linkrate minimum_linkrate_hw ; e#sas_linkrate minimum_linkrate ; e#sas_linkrate maximum_linkrate_hw ; e#sas_linkrate maximum_linkrate ; t#u32 invalid_dword_count ; t#u32 running_disparity_error_count ; t#u32 loss_of_dword_sync_count ; t#u32 phy_reset_problem_count ; s#list_head port_siblings ; s#work_struct reset_work ; }
+e#sas_class enum sas_class { SAS , EXPANDER }
+e#sas_phy_type enum sas_phy_type { PHY_TYPE_PHYSICAL , PHY_TYPE_VIRTUAL }
+e#sas_phy_role enum sas_phy_role { PHY_ROLE_NONE = 0 , PHY_ROLE_TARGET = 0x40 , PHY_ROLE_INITIATOR = 0x80 , }
+e#sas_oob_mode enum sas_oob_mode { OOB_NOT_CONNECTED , SATA_OOB_MODE , SAS_OOB_MODE }
+s#sas_discovery_event struct sas_discovery_event { s#work_struct work ; s#asd_sas_port * port ; }
+s#sas_discovery struct sas_discovery { t#spinlock_t disc_event_lock ; s#sas_discovery_event disc_work [ DISC_NUM_EVENTS ] ; unsigned long pending ; t#u8 fanout_sas_addr [ 8 ] ; t#u8 eeds_a [ 8 ] ; t#u8 eeds_b [ 8 ] ; int max_level ; }
+e#sas_dev_type enum sas_dev_type { NO_DEVICE = 0 , SAS_END_DEV = 1 , EDGE_DEV = 2 , FANOUT_DEV = 3 , SAS_HA = 4 , SATA_DEV = 5 , SATA_PM = 7 , SATA_PM_PORT = 8 , }
+s#sas_rphy struct sas_rphy { s#device dev ; s#sas_identify identify ; s#list_head list ; s#request_queue * q ; t#u32 scsi_target_id ; }
+e#ex_phy_state enum ex_phy_state { PHY_EMPTY , PHY_VACANT , PHY_NOT_PRESENT , PHY_DEVICE_DISCOVERED }
+e#routing_attribute enum routing_attribute { DIRECT_ROUTING , SUBTRACTIVE_ROUTING , TABLE_ROUTING , }
+s#sas_port struct sas_port { s#device dev ; int port_identifier ; int num_phys ; unsigned int is_backlink : 1 ; s#sas_rphy * rphy ; s#mutex phy_list_mutex ; s#list_head phy_list ; }
+s#ex_phy struct ex_phy { int phy_id ; e#ex_phy_state phy_state ; e#sas_dev_type attached_dev_type ; e#sas_linkrate linkrate ; t#u8 attached_sata_host : 1 ; t#u8 attached_sata_dev : 1 ; t#u8 attached_sata_ps : 1 ; e#sas_protocol attached_tproto ; e#sas_protocol attached_iproto ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; t#u8 phy_change_count ; e#routing_attribute routing_attr ; t#u8 virtual : 1 ; int last_da_index ; s#sas_phy * phy ; s#sas_port * port ; }
+s#expander_device struct expander_device { s#list_head children ; t#u16 ex_change_count ; t#u16 max_route_indexes ; t#u8 num_phys ; t#u8 configuring : 1 ; t#u8 conf_route_table : 1 ; t#u8 enclosure_logical_id [ 8 ] ; s#ex_phy * ex_phy ; s#sas_port * parent_port ; }
+e#ata_command_set enum ata_command_set { ATA_COMMAND_SET = 0 , ATAPI_COMMAND_SET = 1 , }
+s#report_general_resp struct report_general_resp { t#__be16 change_count ; t#__be16 route_indexes ; t#u8 _r_a ; t#u8 num_phys ; t#u8 _r_b : 6 ; t#u8 configuring : 1 ; t#u8 conf_route_table : 1 ; t#u8 _r_c ; t#u8 enclosure_logical_id [ 8 ] ; t#u8 _r_d [ 12 ] ; }
+s#discover_resp struct discover_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#__be16 _r_b ; t#u8 _r_d : 1 ; t#u8 attached_dev_type : 3 ; t#u8 _r_c : 4 ; t#u8 _r_e : 4 ; t#u8 linkrate : 4 ; t#u8 _r_f : 4 ; t#u8 iproto : 3 ; t#u8 attached_sata_host : 1 ; t#u8 attached_sata_ps : 1 ; t#u8 _r_g : 3 ; t#u8 tproto : 3 ; t#u8 attached_sata_dev : 1 ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; t#u8 attached_phy_id ; t#u8 _r_h [ 7 ] ; t#u8 pmin_linkrate : 4 ; t#u8 hmin_linkrate : 4 ; t#u8 pmax_linkrate : 4 ; t#u8 hmax_linkrate : 4 ; t#u8 change_count ; t#u8 virtual : 1 ; t#u8 _r_i : 3 ; t#u8 pptv : 4 ; t#u8 _r_j : 4 ; t#u8 routing_attr : 4 ; t#u8 conn_type ; t#u8 conn_el_index ; t#u8 conn_phy_link ; t#u8 _r_k [ 8 ] ; }
+s#dev_to_host_fis struct dev_to_host_fis { t#u8 fis_type ; t#u8 flags ; t#u8 status ; t#u8 error ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 _r_a ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_b ; t#u8 _r_c ; t#u32 _r_d ; }
+s#report_phy_sata_resp struct report_phy_sata_resp { t#u8 _r_a [ 5 ] ; t#u8 phy_id ; t#u8 _r_b ; t#u8 _r_c : 6 ; t#u8 affil_supp : 1 ; t#u8 affil_valid : 1 ; t#u32 _r_d ; t#u8 stp_sas_addr [ 8 ] ; s#dev_to_host_fis fis ; t#u32 _r_e ; t#u8 affil_stp_ini_addr [ 8 ] ; t#__be32 crc ; }
+s#smp_resp struct smp_resp { t#u8 frame_type ; t#u8 function ; t#u8 result ; t#u8 reserved ; union { s#report_general_resp rg ; s#discover_resp disc ; s#report_phy_sata_resp rps ; } ; }
+s#ata_eh_info struct ata_eh_info { s#ata_device * dev ; t#u32 serror ; unsigned int err_mask ; unsigned int action ; unsigned int dev_action [ ATA_MAX_DEVICES ] ; unsigned int flags ; unsigned int probe_mask ; char desc [ ATA_EH_DESC_LEN ] ; int desc_len ; }
+s#ata_eh_context struct ata_eh_context { s#ata_eh_info i ; int tries [ ATA_MAX_DEVICES ] ; int cmd_timeout_idx [ ATA_MAX_DEVICES ] [ ATA_EH_CMD_TIMEOUT_TABLE_SIZE ] ; unsigned int classes [ ATA_MAX_DEVICES ] ; unsigned int did_probe_mask ; unsigned int unloaded_mask ; unsigned int saved_ncq_enabled ; t#u8 saved_xfer_mode [ ATA_MAX_DEVICES ] ; unsigned long last_reset ; }
+s#ata_link struct ata_link { s#ata_port * ap ; int pmp ; unsigned int active_tag ; t#u32 sactive ; unsigned int flags ; t#u32 saved_scontrol ; unsigned int hw_sata_spd_limit ; unsigned int sata_spd_limit ; unsigned int sata_spd ; s#ata_eh_info eh_info ; s#ata_eh_context eh_context ; s#ata_device device [ ATA_MAX_DEVICES ] ; }
+s#ata_ering_entry struct ata_ering_entry { unsigned int eflags ; unsigned int err_mask ; t#u64 timestamp ; }
+s#ata_ering struct ata_ering { int cursor ; s#ata_ering_entry ring [ ATA_ERING_SIZE ] ; }
+s#ata_device struct ata_device { s#ata_link * link ; unsigned int devno ; unsigned int horkage ; unsigned long flags ; s#scsi_device * sdev ; t#u64 n_sectors ; t#u64 n_native_sectors ; unsigned int class ; unsigned long unpark_deadline ; t#u8 pio_mode ; t#u8 dma_mode ; t#u8 xfer_mode ; unsigned int xfer_shift ; unsigned int multi_count ; unsigned int max_sectors ; unsigned int cdb_len ; unsigned long pio_mask ; unsigned long mwdma_mask ; unsigned long udma_mask ; t#u16 cylinders ; t#u16 heads ; t#u16 sectors ; union { t#u16 id [ ATA_ID_WORDS ] ; t#u32 gscr [ SATA_PMP_GSCR_DWORDS ] ; } ; int spdn_cnt ; s#ata_ering ering ; }
+s#ata_taskfile struct ata_taskfile { unsigned long flags ; t#u8 protocol ; t#u8 ctl ; t#u8 hob_feature ; t#u8 hob_nsect ; t#u8 hob_lbal ; t#u8 hob_lbam ; t#u8 hob_lbah ; t#u8 feature ; t#u8 nsect ; t#u8 lbal ; t#u8 lbam ; t#u8 lbah ; t#u8 device ; t#u8 command ; }
+t#ata_qc_cb_t typedef void ( * ata_qc_cb_t ) ( s#ata_queued_cmd * )
+s#ata_queued_cmd struct ata_queued_cmd { s#ata_port * ap ; s#ata_device * dev ; s#scsi_cmnd * scsicmd ; void ( * scsidone ) ( s#scsi_cmnd * ) ; s#ata_taskfile tf ; t#u8 cdb [ ATAPI_CDB_LEN ] ; unsigned long flags ; unsigned int tag ; unsigned int n_elem ; unsigned int orig_n_elem ; int dma_dir ; unsigned int sect_size ; unsigned int nbytes ; unsigned int extrabytes ; unsigned int curbytes ; s#scatterlist * cursg ; unsigned int cursg_ofs ; s#scatterlist sgent ; s#scatterlist * sg ; unsigned int err_mask ; s#ata_taskfile result_tf ; t#ata_qc_cb_t complete_fn ; void * private_data ; void * lldd_task ; }
+t#ata_prereset_fn_t typedef int ( * ata_prereset_fn_t ) ( s#ata_link * , unsigned long )
+t#ata_reset_fn_t typedef int ( * ata_reset_fn_t ) ( s#ata_link * , unsigned int * , unsigned long )
+t#ata_postreset_fn_t typedef void ( * ata_postreset_fn_t ) ( s#ata_link * , unsigned int * )
+e#link_pm enum link_pm { NOT_AVAILABLE , MIN_POWER , MAX_PERFORMANCE , MEDIUM_POWER , }
+s#ata_host struct ata_host { t#spinlock_t lock ; s#device * dev ; void * const * iomap ; unsigned int n_ports ; void * private_data ; s#ata_port_operations * ops ; unsigned long flags ; s#ata_port * simplex_claimed ; s#ata_port * ports [ 0 ] ; }
+e#sw_activity enum sw_activity { OFF , BLINK_ON , BLINK_OFF , }
+s#ata_port_operations struct ata_port_operations { int ( * qc_defer ) ( s#ata_queued_cmd * ) ; int ( * check_atapi_dma ) ( s#ata_queued_cmd * ) ; void ( * qc_prep ) ( s#ata_queued_cmd * ) ; unsigned int ( * qc_issue ) ( s#ata_queued_cmd * ) ; t#bool ( * qc_fill_rtf ) ( s#ata_queued_cmd * ) ; int ( * cable_detect ) ( s#ata_port * ) ; unsigned long ( * mode_filter ) ( s#ata_device * , unsigned long ) ; void ( * set_piomode ) ( s#ata_port * , s#ata_device * ) ; void ( * set_dmamode ) ( s#ata_port * , s#ata_device * ) ; int ( * set_mode ) ( s#ata_link * , s#ata_device * * ) ; unsigned int ( * read_id ) ( s#ata_device * , s#ata_taskfile * , t#u16 * ) ; void ( * dev_config ) ( s#ata_device * ) ; void ( * freeze ) ( s#ata_port * ) ; void ( * thaw ) ( s#ata_port * ) ; t#ata_prereset_fn_t prereset ; t#ata_reset_fn_t softreset ; t#ata_reset_fn_t hardreset ; t#ata_postreset_fn_t postreset ; t#ata_prereset_fn_t pmp_prereset ; t#ata_reset_fn_t pmp_softreset ; t#ata_reset_fn_t pmp_hardreset ; t#ata_postreset_fn_t pmp_postreset ; void ( * error_handler ) ( s#ata_port * ) ; void ( * lost_interrupt ) ( s#ata_port * ) ; void ( * post_internal_cmd ) ( s#ata_queued_cmd * ) ; int ( * scr_read ) ( s#ata_link * , unsigned int , t#u32 * ) ; int ( * scr_write ) ( s#ata_link * , unsigned int , t#u32 ) ; void ( * pmp_attach ) ( s#ata_port * ) ; void ( * pmp_detach ) ( s#ata_port * ) ; int ( * enable_pm ) ( s#ata_port * , e#link_pm ) ; void ( * disable_pm ) ( s#ata_port * ) ; int ( * port_suspend ) ( s#ata_port * , t#pm_message_t ) ; int ( * port_resume ) ( s#ata_port * ) ; int ( * port_start ) ( s#ata_port * ) ; void ( * port_stop ) ( s#ata_port * ) ; void ( * host_stop ) ( s#ata_host * ) ; t#ssize_t ( * em_show ) ( s#ata_port * , char * ) ; t#ssize_t ( * em_store ) ( s#ata_port * , const char * , t#size_t ) ; t#ssize_t ( * sw_activity_show ) ( s#ata_device * , char * ) ; t#ssize_t ( * sw_activity_store ) ( s#ata_device * , e#sw_activity ) ; void ( * phy_reset ) ( s#ata_port * ) ; void ( * eng_timeout ) ( s#ata_port * ) ; const s#ata_port_operations * inherits ; }
+t#__le32 typedef t#__u32 __le32
+s#ata_prd struct ata_prd { t#__le32 addr ; t#__le32 flags_len ; }
+s#ata_port_stats struct ata_port_stats { unsigned long unhandled_irq ; unsigned long idle_irq ; unsigned long rw_reqbuf ; }
+s#ata_port struct ata_port { s#Scsi_Host * scsi_host ; s#ata_port_operations * ops ; t#spinlock_t * lock ; unsigned long flags ; unsigned int pflags ; unsigned int print_id ; unsigned int port_no ; s#ata_prd * prd ; t#dma_addr_t prd_dma ; t#u8 ctl ; t#u8 last_ctl ; unsigned int pio_mask ; unsigned int mwdma_mask ; unsigned int udma_mask ; unsigned int cbl ; s#ata_queued_cmd qcmd [ ATA_MAX_QUEUE ] ; unsigned long qc_allocated ; unsigned int qc_active ; int nr_active_links ; s#ata_link link ; s#ata_link * slave_link ; int nr_pmp_links ; s#ata_link * pmp_link ; s#ata_link * excl_link ; s#ata_port_stats stats ; s#ata_host * host ; s#device * dev ; void * port_task_data ; s#delayed_work port_task ; s#delayed_work hotplug_task ; s#work_struct scsi_rescan_task ; unsigned int hsm_task_state ; t#u32 msg_enable ; s#list_head eh_done_q ; t#wait_queue_head_t eh_wait_q ; int eh_tries ; s#completion park_req_pending ; t#pm_message_t pm_mesg ; int * pm_result ; e#link_pm pm_policy ; s#timer_list fastdrain_timer ; unsigned long fastdrain_cnt ; int em_message_type ; void * private_data ; t#u8 sector_buf [ ATA_SECT_SIZE ] __attribute__ ( ( __aligned__ ( 256 ) ) ) ; }
+s#sata_device struct sata_device { e#ata_command_set command_set ; s#smp_resp rps_resp ; t#__le16 * identify_device ; t#__le16 * identify_packet_device ; t#u8 port_no ; s#list_head children ; s#ata_port * ap ; s#ata_host ata_host ; s#ata_taskfile tf ; t#u32 sstatus ; t#u32 serror ; t#u32 scontrol ; }
+s#domain_device struct domain_device { e#sas_dev_type dev_type ; e#sas_linkrate linkrate ; e#sas_linkrate min_linkrate ; e#sas_linkrate max_linkrate ; int pathways ; s#domain_device * parent ; s#list_head siblings ; s#asd_sas_port * port ; s#list_head dev_list_node ; e#sas_protocol iproto ; e#sas_protocol tproto ; s#sas_rphy * rphy ; t#u8 sas_addr [ 8 ] ; t#u8 hashed_sas_addr [ 3 ] ; t#u8 frame_rcvd [ 32 ] ; union { s#expander_device ex_dev ; s#sata_device sata_dev ; } ; void * lldd_dev ; }
+s#sas_ha_event struct sas_ha_event { s#work_struct work ; s#sas_ha_struct * ha ; }
+e#sas_ha_state enum sas_ha_state { SAS_HA_REGISTERED , SAS_HA_UNREGISTERED }
+s#scsi_core struct scsi_core { s#Scsi_Host * shost ; t#spinlock_t task_queue_lock ; s#list_head task_queue ; int task_queue_size ; s#task_struct * queue_thread ; }
+e#ha_event enum ha_event { HAE_RESET = 0U , HA_NUM_EVENTS = 1 , }
+e#port_event enum port_event { PORTE_BYTES_DMAED = 0U , PORTE_BROADCAST_RCVD = 1 , PORTE_LINK_RESET_ERR = 2 , PORTE_TIMER_EVENT = 3 , PORTE_HARD_RESET = 4 , PORT_NUM_EVENTS = 5 , }
+e#phy_event enum phy_event { PHYE_LOSS_OF_SIGNAL = 0U , PHYE_OOB_DONE = 1 , PHYE_OOB_ERROR = 2 , PHYE_SPINUP_HOLD = 3 , PHY_NUM_EVENTS = 4 , }
+s#sas_ha_struct struct sas_ha_struct { t#spinlock_t event_lock ; s#sas_ha_event ha_events [ HA_NUM_EVENTS ] ; unsigned long pending ; e#sas_ha_state state ; t#spinlock_t state_lock ; s#scsi_core core ; char * sas_ha_name ; s#device * dev ; s#module * lldd_module ; t#u8 * sas_addr ; t#u8 hashed_sas_addr [ 3 ] ; t#spinlock_t phy_port_lock ; s#asd_sas_phy * * sas_phy ; s#asd_sas_port * * sas_port ; int num_phys ; int lldd_max_execute_num ; int lldd_queue_size ; void ( * notify_ha_event ) ( s#sas_ha_struct * , e#ha_event ) ; void ( * notify_port_event ) ( s#asd_sas_phy * , e#port_event ) ; void ( * notify_phy_event ) ( s#asd_sas_phy * , e#phy_event ) ; void * lldd_ha ; s#list_head eh_done_q ; }
+s#asd_sas_port struct asd_sas_port { s#completion port_gone_completion ; s#sas_discovery disc ; s#domain_device * port_dev ; t#spinlock_t dev_list_lock ; s#list_head dev_list ; e#sas_linkrate linkrate ; s#sas_phy * phy ; s#work_struct work ; int id ; e#sas_class class ; t#u8 sas_addr [ 8 ] ; t#u8 attached_sas_addr [ 8 ] ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_oob_mode oob_mode ; t#spinlock_t phy_list_lock ; s#list_head phy_list ; int num_phys ; t#u32 phy_mask ; s#sas_ha_struct * ha ; s#sas_port * port ; void * lldd_port ; }
+s#asd_sas_phy struct asd_sas_phy { s#asd_sas_event port_events [ PORT_NUM_EVENTS ] ; s#asd_sas_event phy_events [ PHY_NUM_EVENTS ] ; unsigned long port_events_pending ; unsigned long phy_events_pending ; int error ; s#sas_phy * phy ; int enabled ; int id ; e#sas_class class ; e#sas_protocol iproto ; e#sas_protocol tproto ; e#sas_phy_type type ; e#sas_phy_role role ; e#sas_oob_mode oob_mode ; e#sas_linkrate linkrate ; t#u8 * sas_addr ; t#u8 attached_sas_addr [ 8 ] ; t#spinlock_t frame_rcvd_lock ; t#u8 * frame_rcvd ; int frame_rcvd_size ; t#spinlock_t sas_prim_lock ; t#u32 sas_prim ; s#list_head port_phy_el ; s#asd_sas_port * port ; s#sas_ha_struct * ha ; void * lldd_phy ; }
+s#host_to_dev_fis struct host_to_dev_fis { t#u8 fis_type ; t#u8 flags ; t#u8 command ; t#u8 features ; t#u8 lbal ; union { t#u8 lbam ; t#u8 byte_count_low ; } ; union { t#u8 lbah ; t#u8 byte_count_high ; } ; t#u8 device ; t#u8 lbal_exp ; t#u8 lbam_exp ; t#u8 lbah_exp ; t#u8 features_exp ; union { t#u8 sector_count ; t#u8 interrupt_reason ; } ; t#u8 sector_count_exp ; t#u8 _r_a ; t#u8 control ; t#u32 _r_b ; }
+s#sas_ata_task struct sas_ata_task { s#host_to_dev_fis fis ; t#u8 atapi_packet [ 16 ] ; t#u8 retry_count ; t#u8 dma_xfer : 1 ; t#u8 use_ncq : 1 ; t#u8 set_affil_pol : 1 ; t#u8 stp_affil_pol : 1 ; t#u8 device_control_reg_update : 1 ; }
+s#sas_smp_task struct sas_smp_task { s#scatterlist smp_req ; s#scatterlist smp_resp ; }
+e#task_attribute enum task_attribute { TASK_ATTR_SIMPLE = 0 , TASK_ATTR_HOQ = 1 , TASK_ATTR_ORDERED = 2 , TASK_ATTR_ACA = 4 , }
+s#sas_ssp_task struct sas_ssp_task { t#u8 retry_count ; t#u8 LUN [ 8 ] ; t#u8 enable_first_burst : 1 ; e#task_attribute task_attr ; t#u8 task_prio ; t#u8 cdb [ 16 ] ; }
+e#service_response enum service_response { SAS_TASK_COMPLETE , SAS_TASK_UNDELIVERED = - 1 , }
+e#exec_status enum exec_status { SAM_GOOD = 0 , SAM_CHECK_COND = 2 , SAM_COND_MET = 4 , SAM_BUSY = 8 , SAM_INTERMEDIATE = 0x10 , SAM_IM_COND_MET = 0x12 , SAM_RESV_CONFLICT = 0x14 , SAM_TASK_SET_FULL = 0x28 , SAM_ACA_ACTIVE = 0x30 , SAM_TASK_ABORTED = 0x40 , SAS_DEV_NO_RESPONSE = 0x80 , SAS_DATA_UNDERRUN , SAS_DATA_OVERRUN , SAS_INTERRUPTED , SAS_QUEUE_FULL , SAS_DEVICE_UNKNOWN , SAS_SG_ERR , SAS_OPEN_REJECT , SAS_OPEN_TO , SAS_PROTO_RESPONSE , SAS_PHY_DOWN , SAS_NAK_R_ERR , SAS_PENDING , SAS_ABORTED_TASK , }
+e#sas_open_rej_reason enum sas_open_rej_reason { SAS_OREJ_UNKNOWN = 0 , SAS_OREJ_BAD_DEST = 1 , SAS_OREJ_CONN_RATE = 2 , SAS_OREJ_EPROTO = 3 , SAS_OREJ_RESV_AB0 = 4 , SAS_OREJ_RESV_AB1 = 5 , SAS_OREJ_RESV_AB2 = 6 , SAS_OREJ_RESV_AB3 = 7 , SAS_OREJ_WRONG_DEST = 8 , SAS_OREJ_STP_NORES = 9 , SAS_OREJ_NO_DEST = 10 , SAS_OREJ_PATH_BLOCKED = 11 , SAS_OREJ_RSVD_CONT0 = 12 , SAS_OREJ_RSVD_CONT1 = 13 , SAS_OREJ_RSVD_INIT0 = 14 , SAS_OREJ_RSVD_INIT1 = 15 , SAS_OREJ_RSVD_STOP0 = 16 , SAS_OREJ_RSVD_STOP1 = 17 , SAS_OREJ_RSVD_RETRY = 18 , }
+s#task_status_struct struct task_status_struct { e#service_response resp ; e#exec_status stat ; int buf_valid_size ; t#u8 buf [ 96 ] ; t#u32 residual ; e#sas_open_rej_reason open_rej_reason ; }
+s#sas_task struct sas_task { s#domain_device * dev ; s#list_head list ; t#spinlock_t task_state_lock ; unsigned task_state_flags ; e#sas_protocol task_proto ; s#timer_list timer ; s#completion completion ; union { s#sas_ata_task ata_task ; s#sas_smp_task smp_task ; s#sas_ssp_task ssp_task ; } ; s#scatterlist * scatter ; int num_scatter ; t#u32 total_xfer_len ; t#u8 data_dir : 2 ; s#task_status_struct task_status ; void ( * task_done ) ( s#sas_task * ) ; void * lldd_task ; void * uldd_task ; s#work_struct abort_work ; }
+e#phy_func enum phy_func { PHY_FUNC_NOP , PHY_FUNC_LINK_RESET , PHY_FUNC_HARD_RESET , PHY_FUNC_DISABLE , PHY_FUNC_CLEAR_ERROR_LOG = 5 , PHY_FUNC_CLEAR_AFFIL , PHY_FUNC_TX_SATA_PS_SIGNAL , PHY_FUNC_RELEASE_SPINUP_HOLD = 0x10 , PHY_FUNC_SET_LINK_RATE , }
+s#sas_domain_function_template struct sas_domain_function_template { void ( * lldd_port_formed ) ( s#asd_sas_phy * ) ; void ( * lldd_port_deformed ) ( s#asd_sas_phy * ) ; int ( * lldd_dev_found ) ( s#domain_device * ) ; void ( * lldd_dev_gone ) ( s#domain_device * ) ; int ( * lldd_execute_task ) ( s#sas_task * , int , t#gfp_t ) ; int ( * lldd_abort_task ) ( s#sas_task * ) ; int ( * lldd_abort_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_clear_aca ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_clear_task_set ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_I_T_nexus_reset ) ( s#domain_device * ) ; int ( * lldd_lu_reset ) ( s#domain_device * , t#u8 * ) ; int ( * lldd_query_task ) ( s#sas_task * ) ; int ( * lldd_clear_nexus_port ) ( s#asd_sas_port * ) ; int ( * lldd_clear_nexus_ha ) ( s#sas_ha_struct * ) ; int ( * lldd_control_phy ) ( s#asd_sas_phy * , e#phy_func , void * ) ; }
+sas_domain_attach_transport extern s#scsi_transport_template * sas_domain_attach_transport ( s#sas_domain_function_template * )
+sas_domain_release_transport extern void sas_domain_release_transport ( s#scsi_transport_template * )
+sas_register_ha extern int sas_register_ha ( s#sas_ha_struct * )
+sas_unregister_ha extern int sas_unregister_ha ( s#sas_ha_struct * )
+
+/* drivers/scsi/libsas/sas_scsi_host.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##scsi_host_cmd_pool
+s##proc_dir_entry
+s##workqueue_struct
+sas_find_local_phy s#sas_phy * sas_find_local_phy ( s#domain_device * )
+sas_request_addr int sas_request_addr ( s#Scsi_Host * , t#u8 * )
+sas_queuecommand extern int sas_queuecommand ( s#scsi_cmnd * , void ( * ) ( s#scsi_cmnd * ) )
+sas_target_alloc extern int sas_target_alloc ( s#scsi_target * )
+sas_slave_configure extern int sas_slave_configure ( s#scsi_device * )
+sas_slave_destroy extern void sas_slave_destroy ( s#scsi_device * )
+sas_change_queue_depth extern int sas_change_queue_depth ( s#scsi_device * , int , int )
+sas_change_queue_type extern int sas_change_queue_type ( s#scsi_device * , int )
+sas_bios_param extern int sas_bios_param ( s#scsi_device * , s#block_device * , t#sector_t , int * )
+__sas_task_abort int __sas_task_abort ( s#sas_task * )
+sas_task_abort void sas_task_abort ( s#sas_task * )
+sas_phy_reset int sas_phy_reset ( s#sas_phy * , int )
+sas_phy_enable int sas_phy_enable ( s#sas_phy * , int )
+sas_eh_device_reset_handler int sas_eh_device_reset_handler ( s#scsi_cmnd * )
+sas_eh_bus_reset_handler int sas_eh_bus_reset_handler ( s#scsi_cmnd * )
+sas_slave_alloc extern int sas_slave_alloc ( s#scsi_device * )
+sas_target_destroy extern void sas_target_destroy ( s#scsi_target * )
+sas_ioctl extern int sas_ioctl ( s#scsi_device * , int , void * )
+
+/* drivers/scsi/libsas/sas_task.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##scsi_host_cmd_pool
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##scsi_transport_template
+s##workqueue_struct
+s#ssp_response_iu struct ssp_response_iu { t#u8 _r_a [ 10 ] ; t#u8 _r_b : 6 ; t#u8 datapres : 2 ; t#u8 status ; t#u32 _r_c ; t#__be32 sense_data_len ; t#__be32 response_data_len ; t#u8 resp_data [ 0 ] ; t#u8 sense_data [ 0 ] ; }
+sas_ssp_task_response extern void sas_ssp_task_response ( s#device * , s#sas_task * , s#ssp_response_iu * )
+
+/* drivers/scsi/osd/osd_initiator.o */
+s##Scsi_Host
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+s##scsi_cmnd
+s##scsi_sense_hdr
+e#osd_std_version enum osd_std_version { OSD_VER_NONE = 0 , OSD_VER1 = 1 , OSD_VER2 = 2 , }
+s#osd_dev struct osd_dev { s#scsi_device * scsi_device ; s#file * file ; unsigned def_timeout ; e#osd_std_version version ; }
+osd_auto_detect_ver int osd_auto_detect_ver ( s#osd_dev * , void * )
+osd_dev_init void osd_dev_init ( s#osd_dev * , s#scsi_device * )
+osd_dev_fini void osd_dev_fini ( s#osd_dev * )
+s#scsi_varlen_cdb_hdr struct scsi_varlen_cdb_hdr { t#u8 opcode ; t#u8 control ; t#u8 misc [ 5 ] ; t#u8 additional_cdb_length ; t#__be16 service_action ; }
+s#__osdv1_cdb_addr_len struct __osdv1_cdb_addr_len { t#__be32 list_identifier ; t#__be64 length ; t#__be64 start_address ; }
+s#__osdv2_cdb_addr_len struct __osdv2_cdb_addr_len { t#__be64 length ; t#__be64 start_address ; union { t#__be32 list_identifier ; t#__be32 cdb_continuation_length ; } ; }
+t#osd_cdb_offset typedef t#__be32 osd_cdb_offset
+s#osd_attributes_page_mode struct osd_attributes_page_mode { t#__be32 get_attr_page ; t#__be32 get_attr_alloc_length ; t#osd_cdb_offset get_attr_offset ; t#__be32 set_attr_page ; t#__be32 set_attr_id ; t#__be32 set_attr_length ; t#osd_cdb_offset set_attr_offset ; }
+s#osd_attributes_list_mode struct osd_attributes_list_mode { t#__be32 get_attr_desc_bytes ; t#osd_cdb_offset get_attr_desc_offset ; t#__be32 get_attr_alloc_length ; t#osd_cdb_offset get_attr_offset ; t#__be32 set_attr_bytes ; t#osd_cdb_offset set_attr_offset ; t#__be32 not_used ; }
+s#osd_attributes_cdb_mode struct osd_attributes_cdb_mode { t#__be32 set_attr_page ; t#__be32 set_attr_id ; t#__be16 set_attr_len ; t#u8 set_attr_val [ 18 ] ; }
+s#osd_cdb_head struct osd_cdb_head { s#scsi_varlen_cdb_hdr varlen_cdb ; t#u8 options ; t#u8 command_specific_options ; t#u8 timestamp_control ; t#u8 reserved1 [ 3 ] ; t#__be64 partition ; t#__be64 object ; union { s#__osdv1_cdb_addr_len __attribute__ ( ( packed ) ) v1 ; s#__osdv2_cdb_addr_len __attribute__ ( ( packed ) ) v2 ; } ; union { s#osd_attributes_page_mode __attribute__ ( ( packed ) ) attrs_page ; s#osd_attributes_list_mode __attribute__ ( ( packed ) ) attrs_list ; s#osd_attributes_cdb_mode __attribute__ ( ( packed ) ) attrs_cdb ; t#u8 get_set_attributes_parameters [ 28 ] ; } ; }
+s#osdv1_security_parameters struct osdv1_security_parameters { t#u8 integrity_check_value [ OSDv1_CRYPTO_KEYID_SIZE ] ; t#u8 request_nonce [ OSD_CRYPTO_NONCE_SIZE ] ; t#osd_cdb_offset data_in_integrity_check_offset ; t#osd_cdb_offset data_out_integrity_check_offset ; }
+s#osdv1_cdb struct osdv1_cdb { s#osd_cdb_head h ; t#u8 caps [ OSDv1_CAP_LEN ] ; s#osdv1_security_parameters sec_params ; }
+s#osdv2_security_parameters struct osdv2_security_parameters { t#u8 integrity_check_value [ OSDv2_CRYPTO_KEYID_SIZE ] ; t#u8 request_nonce [ OSD_CRYPTO_NONCE_SIZE ] ; t#osd_cdb_offset data_in_integrity_check_offset ; t#osd_cdb_offset data_out_integrity_check_offset ; }
+s#osdv2_cdb struct osdv2_cdb { s#osd_cdb_head h ; t#u8 caps [ OSD_CAP_LEN ] ; s#osdv2_security_parameters sec_params ; }
+s#osd_cdb struct osd_cdb { union { s#osdv1_cdb v1 ; s#osdv2_cdb v2 ; t#u8 buff [ OSD_TOTAL_CDB_LEN ] ; } ; }
+s#osd_data_out_integrity_info struct osd_data_out_integrity_info { t#__be64 data_bytes ; t#__be64 set_attributes_bytes ; t#__be64 get_attributes_bytes ; t#__u8 integrity_check_value [ OSD_CRYPTO_KEYID_SIZE ] ; }
+s#osd_data_in_integrity_info struct osd_data_in_integrity_info { t#__be64 data_bytes ; t#__be64 retrieved_attributes_bytes ; t#__u8 integrity_check_value [ OSD_CRYPTO_KEYID_SIZE ] ; }
+s#_osd_req_data_segment struct _osd_req_data_segment { void * buff ; unsigned alloc_size ; unsigned total_bytes ; }
+s#_osd_io_info struct _osd_io_info { s#bio * bio ; t#u64 total_bytes ; s#request * req ; s#_osd_req_data_segment * last_seg ; t#u8 * pad_buff ; }
+e#osd_attributes_mode enum osd_attributes_mode { OSD_CDB_SET_ONE_ATTR = 0x10 , OSD_CDB_GET_ATTR_PAGE_SET_ONE = 0x20 , OSD_CDB_GET_SET_ATTR_LISTS = 0x30 , OSD_CDB_GET_SET_ATTR_MASK = 0x30 , }
+t#osd_req_done_fn typedef void ( osd_req_done_fn ) ( s#osd_request * , void * )
+s#osd_request struct osd_request { s#osd_cdb cdb ; s#osd_data_out_integrity_info out_data_integ ; s#osd_data_in_integrity_info in_data_integ ; s#osd_dev * osd_dev ; s#request * request ; s#_osd_req_data_segment set_attr , enc_get_attr , get_attr ; s#_osd_io_info out , in ; t#gfp_t alloc_flags ; unsigned timeout ; unsigned retries ; t#u8 sense [ OSD_MAX_SENSE_LEN ] ; e#osd_attributes_mode attributes_mode ; t#osd_req_done_fn * async_done ; void * async_private ; int async_error ; }
+osd_start_request s#osd_request * osd_start_request ( s#osd_dev * , t#gfp_t )
+osd_end_request void osd_end_request ( s#osd_request * )
+osd_execute_request int osd_execute_request ( s#osd_request * )
+osd_execute_request_async int osd_execute_request_async ( s#osd_request * , t#osd_req_done_fn * , void * )
+osd_req_format void osd_req_format ( s#osd_request * , t#u64 )
+t#osd_id typedef t#u64 osd_id
+s#osd_obj_id_list struct osd_obj_id_list { t#__be64 list_bytes ; t#__be64 continuation_id ; t#__be32 list_identifier ; t#u8 pad [ 3 ] ; t#u8 root_lstchg ; t#__be64 object_ids [ 0 ] ; }
+osd_req_list_dev_partitions int osd_req_list_dev_partitions ( s#osd_request * , t#osd_id , s#osd_obj_id_list * , unsigned )
+e#osd_options_flush_scope_values enum osd_options_flush_scope_values { OSD_CDB_FLUSH_ALL = 0 , OSD_CDB_FLUSH_ATTR_ONLY = 1 , OSD_CDB_FLUSH_ALL_RECURSIVE = 2 , OSD_CDB_FLUSH_ALL_RANGE = 2 , }
+osd_req_flush_obsd void osd_req_flush_obsd ( s#osd_request * , e#osd_options_flush_scope_values )
+osd_req_create_partition void osd_req_create_partition ( s#osd_request * , t#osd_id )
+osd_req_remove_partition void osd_req_remove_partition ( s#osd_request * , t#osd_id )
+osd_req_list_partition_collections int osd_req_list_partition_collections ( s#osd_request * , t#osd_id , t#osd_id , s#osd_obj_id_list * , unsigned )
+osd_req_list_partition_objects int osd_req_list_partition_objects ( s#osd_request * , t#osd_id , t#osd_id , s#osd_obj_id_list * , unsigned )
+osd_req_flush_partition void osd_req_flush_partition ( s#osd_request * , t#osd_id , e#osd_options_flush_scope_values )
+s#osd_obj_id struct osd_obj_id { t#osd_id partition ; t#osd_id id ; }
+osd_req_list_collection_objects int osd_req_list_collection_objects ( s#osd_request * , const s#osd_obj_id * , t#osd_id , s#osd_obj_id_list * , unsigned )
+osd_req_flush_collection void osd_req_flush_collection ( s#osd_request * , const s#osd_obj_id * , e#osd_options_flush_scope_values )
+osd_req_create_object void osd_req_create_object ( s#osd_request * , s#osd_obj_id * )
+osd_req_remove_object void osd_req_remove_object ( s#osd_request * , s#osd_obj_id * )
+osd_req_write void osd_req_write ( s#osd_request * , const s#osd_obj_id * , t#u64 , s#bio * , t#u64 )
+osd_req_write_kern int osd_req_write_kern ( s#osd_request * , const s#osd_obj_id * , t#u64 , void * , t#u64 )
+osd_req_flush_object void osd_req_flush_object ( s#osd_request * , const s#osd_obj_id * , e#osd_options_flush_scope_values , t#u64 , t#u64 )
+osd_req_read void osd_req_read ( s#osd_request * , const s#osd_obj_id * , t#u64 , s#bio * , t#u64 )
+osd_req_read_kern int osd_req_read_kern ( s#osd_request * , const s#osd_obj_id * , t#u64 , void * , t#u64 )
+osd_req_get_attributes void osd_req_get_attributes ( s#osd_request * , const s#osd_obj_id * )
+osd_req_set_attributes void osd_req_set_attributes ( s#osd_request * , const s#osd_obj_id * )
+s#osd_attr struct osd_attr { t#u32 attr_page ; t#u32 attr_id ; t#u16 len ; void * val_ptr ; }
+osd_req_add_set_attr_list int osd_req_add_set_attr_list ( s#osd_request * , const s#osd_attr * , unsigned )
+osd_req_add_get_attr_list int osd_req_add_get_attr_list ( s#osd_request * , const s#osd_attr * , unsigned )
+osd_req_decode_get_attr_list int osd_req_decode_get_attr_list ( s#osd_request * , s#osd_attr * , int * , void * * )
+osd_req_add_get_attr_page int osd_req_add_get_attr_page ( s#osd_request * , t#u32 , void * , unsigned , const s#osd_attr * )
+osd_finalize_request int osd_finalize_request ( s#osd_request * , t#u8 , const void * , const t#u8 * )
+s#osd_sense_info struct osd_sense_info { int key ; int additional_code ; union { t#u16 sense_info ; t#u16 cdb_field_offset ; } ; union { t#u64 command_info ; } ; t#u32 not_initiated_command_functions ; t#u32 completed_command_functions ; s#osd_obj_id obj ; s#osd_attr attr ; }
+osd_req_decode_sense_full int osd_req_decode_sense_full ( s#osd_request * , s#osd_sense_info * , t#bool , s#osd_obj_id * , int , s#osd_attr * , int )
+osd_sec_init_nosec_doall_caps void osd_sec_init_nosec_doall_caps ( void * , const s#osd_obj_id * , t#bool , const t#bool )
+
+/* drivers/scsi/osd/osd_uld.o */
+s##Scsi_Host
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##vfsmount
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+s##scsi_cmnd
+s##scsi_sense_hdr
+t#do_test_fn typedef int ( do_test_fn ) ( s#osd_dev * , unsigned , unsigned long )
+osduld_register_test int osduld_register_test ( unsigned , t#do_test_fn * )
+osduld_unregister_test void osduld_unregister_test ( unsigned )
+osduld_path_lookup s#osd_dev * osduld_path_lookup ( const char * )
+osduld_put_device void osduld_put_device ( s#osd_dev * )
+
+/* drivers/scsi/raid_class.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##class_private
+s#raid_template struct raid_template { s#transport_container raid_attrs ; }
+raid_component_add int raid_component_add ( s#raid_template * , s#device * , s#device * )
+s#raid_function_template struct raid_function_template { void * cookie ; int ( * is_raid ) ( s#device * ) ; void ( * get_resync ) ( s#device * ) ; void ( * get_state ) ( s#device * ) ; }
+raid_class_attach s#raid_template * raid_class_attach ( s#raid_function_template * )
+raid_class_release void raid_class_release ( s#raid_template * )
+
+/* drivers/scsi/scsi.o */
+scsi_logging_level extern unsigned int scsi_logging_level
+scsi_device_type extern const char * scsi_device_type ( unsigned )
+s##array_cache
+s##kmem_list3
+s#scsi_host_cmd_pool struct scsi_host_cmd_pool { s#kmem_cache * cmd_slab ; s#kmem_cache * sense_slab ; unsigned int users ; char * cmd_name ; char * sense_name ; unsigned int slab_flags ; t#gfp_t gfp_mask ; }
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##proc_dir_entry
+s##scsi_transport_template
+s##workqueue_struct
+__scsi_get_command extern s#scsi_cmnd * __scsi_get_command ( s#Scsi_Host * , t#gfp_t )
+scsi_get_command extern s#scsi_cmnd * scsi_get_command ( s#scsi_device * , t#gfp_t )
+__scsi_put_command extern void __scsi_put_command ( s#Scsi_Host * , s#scsi_cmnd * , s#device * )
+scsi_put_command extern void scsi_put_command ( s#scsi_cmnd * )
+scsi_allocate_command s#scsi_cmnd * scsi_allocate_command ( t#gfp_t )
+scsi_free_command void scsi_free_command ( t#gfp_t , s#scsi_cmnd * )
+scsi_finish_command extern void scsi_finish_command ( s#scsi_cmnd * )
+scsi_adjust_queue_depth extern void scsi_adjust_queue_depth ( s#scsi_device * , int , int )
+scsi_track_queue_full extern int scsi_track_queue_full ( s#scsi_device * , int )
+scsi_get_vpd_page extern int scsi_get_vpd_page ( s#scsi_device * , t#u8 , unsigned char * , int )
+scsi_device_get extern int scsi_device_get ( s#scsi_device * )
+scsi_device_put extern void scsi_device_put ( s#scsi_device * )
+__scsi_iterate_devices extern s#scsi_device * __scsi_iterate_devices ( s#Scsi_Host * , s#scsi_device * )
+starget_for_each_device extern void starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) )
+__starget_for_each_device extern void __starget_for_each_device ( s#scsi_target * , void * , void ( * ) ( s#scsi_device * , void * ) )
+__scsi_device_lookup_by_target extern s#scsi_device * __scsi_device_lookup_by_target ( s#scsi_target * , t#uint )
+scsi_device_lookup_by_target extern s#scsi_device * scsi_device_lookup_by_target ( s#scsi_target * , t#uint )
+__scsi_device_lookup extern s#scsi_device * __scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#uint )
+scsi_device_lookup extern s#scsi_device * scsi_device_lookup ( s#Scsi_Host * , t#uint , t#uint , t#uint )
+
+/* drivers/scsi/scsi_devinfo.o */
+scsi_dev_info_list_add_keyed extern int scsi_dev_info_list_add_keyed ( int , char * , char * , char * , int , int )
+s##Scsi_Host
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+s##scsi_cmnd
+s##scsi_sense_hdr
+scsi_get_device_flags_keyed extern int scsi_get_device_flags_keyed ( s#scsi_device * , const unsigned char * , const unsigned char * , int )
+scsi_dev_info_add_list extern int scsi_dev_info_add_list ( int , const char * )
+scsi_dev_info_remove_list extern int scsi_dev_info_remove_list ( int )
+
+/* drivers/scsi/scsi_error.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##proc_dir_entry
+s##workqueue_struct
+scsi_schedule_eh void scsi_schedule_eh ( s#Scsi_Host * )
+scsi_block_when_processing_errors extern int scsi_block_when_processing_errors ( s#scsi_device * )
+s#scsi_eh_save struct scsi_eh_save { int result ; e#dma_data_direction data_direction ; unsigned underflow ; unsigned char cmd_len ; unsigned char prot_op ; unsigned char * cmnd ; s#scsi_data_buffer sdb ; s#request * next_rq ; unsigned char eh_cmnd [ 16 ] ; s#scatterlist sense_sgl ; }
+scsi_eh_prep_cmnd extern void scsi_eh_prep_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * , unsigned char * , int , unsigned )
+scsi_eh_restore_cmnd extern void scsi_eh_restore_cmnd ( s#scsi_cmnd * , s#scsi_eh_save * )
+scsi_eh_finish_cmd extern void scsi_eh_finish_cmd ( s#scsi_cmnd * , s#list_head * )
+scsi_eh_get_sense int scsi_eh_get_sense ( s#list_head * , s#list_head * )
+scsi_eh_ready_devs void scsi_eh_ready_devs ( s#Scsi_Host * , s#list_head * , s#list_head * )
+scsi_eh_flush_done_q extern void scsi_eh_flush_done_q ( s#list_head * )
+scsi_report_bus_reset extern void scsi_report_bus_reset ( s#Scsi_Host * , int )
+scsi_report_device_reset extern void scsi_report_device_reset ( s#Scsi_Host * , int , int )
+scsi_reset_provider extern int scsi_reset_provider ( s#scsi_device * , int )
+scsi_normalize_sense extern int scsi_normalize_sense ( const t#u8 * , int , s#scsi_sense_hdr * )
+scsi_command_normalize_sense extern int scsi_command_normalize_sense ( s#scsi_cmnd * , s#scsi_sense_hdr * )
+scsi_sense_desc_find extern const t#u8 * scsi_sense_desc_find ( const t#u8 * , int , int )
+scsi_get_sense_info_fld extern int scsi_get_sense_info_fld ( const t#u8 * , int , t#u64 * )
+scsi_build_sense_buffer extern void scsi_build_sense_buffer ( int , t#u8 * , t#u8 , t#u8 , t#u8 )
+
+/* drivers/scsi/scsi_ioctl.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##proc_dir_entry
+s##scsi_transport_template
+s##workqueue_struct
+scsi_set_medium_removal extern int scsi_set_medium_removal ( s#scsi_device * , char )
+scsi_ioctl extern int scsi_ioctl ( s#scsi_device * , int , void * )
+scsi_nonblockable_ioctl extern int scsi_nonblockable_ioctl ( s#scsi_device * , int , void * , int )
+
+/* drivers/scsi/scsi_lib.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##proc_dir_entry
+s##scsi_transport_template
+s##workqueue_struct
+scsi_execute extern int scsi_execute ( s#scsi_device * , const unsigned char * , int , void * , unsigned , unsigned char * , int , int , int , int * )
+scsi_execute_req extern int scsi_execute_req ( s#scsi_device * , const unsigned char * , int , void * , unsigned , s#scsi_sense_hdr * , int , int , int * )
+scsi_release_buffers extern void scsi_release_buffers ( s#scsi_cmnd * )
+scsi_init_io extern int scsi_init_io ( s#scsi_cmnd * , t#gfp_t )
+scsi_setup_blk_pc_cmnd int scsi_setup_blk_pc_cmnd ( s#scsi_device * , s#request * )
+scsi_setup_fs_cmnd int scsi_setup_fs_cmnd ( s#scsi_device * , s#request * )
+scsi_prep_state_check int scsi_prep_state_check ( s#scsi_device * , s#request * )
+scsi_prep_return int scsi_prep_return ( s#request_queue * , s#request * , int )
+scsi_prep_fn int scsi_prep_fn ( s#request_queue * , s#request * )
+scsi_device_from_queue extern s#scsi_device * scsi_device_from_queue ( s#request_queue * )
+scsi_calculate_bounce_limit extern t#u64 scsi_calculate_bounce_limit ( s#Scsi_Host * )
+__scsi_alloc_queue extern s#request_queue * __scsi_alloc_queue ( s#Scsi_Host * , void ( * ) ( s#request_queue * ) )
+scsi_block_requests extern void scsi_block_requests ( s#Scsi_Host * )
+scsi_unblock_requests extern void scsi_unblock_requests ( s#Scsi_Host * )
+s#scsi_mode_data struct scsi_mode_data { t#__u32 length ; t#__u16 block_descriptor_length ; t#__u8 medium_type ; t#__u8 device_specific ; t#__u8 header_length ; t#__u8 longlba : 1 ; }
+scsi_mode_select extern int scsi_mode_select ( s#scsi_device * , int , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * )
+scsi_mode_sense extern int scsi_mode_sense ( s#scsi_device * , int , int , unsigned char * , int , int , int , s#scsi_mode_data * , s#scsi_sense_hdr * )
+scsi_test_unit_ready extern int scsi_test_unit_ready ( s#scsi_device * , int , int , s#scsi_sense_hdr * )
+scsi_device_set_state extern int scsi_device_set_state ( s#scsi_device * , e#scsi_device_state )
+e#scsi_device_event enum scsi_device_event { SDEV_EVT_MEDIA_CHANGE = 1 , SDEV_EVT_LAST = SDEV_EVT_MEDIA_CHANGE , SDEV_EVT_MAXBITS = SDEV_EVT_LAST + 1 }
+s#scsi_event struct scsi_event { e#scsi_device_event evt_type ; s#list_head node ; }
+sdev_evt_send extern void sdev_evt_send ( s#scsi_device * , s#scsi_event * )
+sdev_evt_alloc extern s#scsi_event * sdev_evt_alloc ( e#scsi_device_event , t#gfp_t )
+sdev_evt_send_simple extern void sdev_evt_send_simple ( s#scsi_device * , e#scsi_device_event , t#gfp_t )
+scsi_device_quiesce extern int scsi_device_quiesce ( s#scsi_device * )
+scsi_device_resume extern void scsi_device_resume ( s#scsi_device * )
+scsi_target_quiesce extern void scsi_target_quiesce ( s#scsi_target * )
+scsi_target_resume extern void scsi_target_resume ( s#scsi_target * )
+scsi_internal_device_block extern int scsi_internal_device_block ( s#scsi_device * )
+scsi_internal_device_unblock extern int scsi_internal_device_unblock ( s#scsi_device * )
+scsi_target_block extern void scsi_target_block ( s#device * )
+scsi_target_unblock extern void scsi_target_unblock ( s#device * )
+scsi_kmap_atomic_sg extern void * scsi_kmap_atomic_sg ( s#scatterlist * , int , t#size_t * , t#size_t * )
+scsi_kunmap_atomic_sg extern void scsi_kunmap_atomic_sg ( void * )
+
+/* drivers/scsi/scsi_netlink.o */
+s##vfsmount
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##bts_context
+s##pid_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##nlm_lockowner
+s##nfs4_lock_state
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+s##tvec_base
+s##eventfd_ctx
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##ipv6_devconf
+s##rt6_info
+s##rt6_statistics
+s##fib6_table
+s##xfrm_state
+s##rtable
+s##dn_route
+s##ip_conntrack_stat
+s##net_generic
+s##vlan_group
+s##wireless_dev
+s##Qdisc
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##sec_path
+s##request_sock_ops
+s##timewait_sock_ops
+s##inet_hashinfo
+s##udp_table
+s##raw_hashinfo
+s##xfrm_policy
+scsi_nl_sock extern s#sock * scsi_nl_sock
+scsi_nl_add_transport int scsi_nl_add_transport ( t#u8 , int ( * ) ( s#sk_buff * ) , void ( * ) ( s#notifier_block * , unsigned long , void * ) )
+scsi_nl_remove_transport void scsi_nl_remove_transport ( t#u8 )
+s##scsi_host_cmd_pool
+s##scsi_transport_template
+s##blk_queue_tag
+s##workqueue_struct
+s##request_queue
+s##scsi_device
+s##scsi_cmnd
+s##scsi_target
+e##blk_eh_timer_return
+scsi_nl_add_driver int scsi_nl_add_driver ( t#u64 , s#scsi_host_template * , int ( * ) ( s#Scsi_Host * , void * , t#u32 , t#u32 ) , void ( * ) ( s#notifier_block * , unsigned long , void * ) )
+scsi_nl_remove_driver void scsi_nl_remove_driver ( t#u64 )
+s#scsi_nl_hdr struct scsi_nl_hdr { t#uint8_t version ; t#uint8_t transport ; t#uint16_t magic ; t#uint16_t msgtype ; t#uint16_t msglen ; }
+scsi_nl_send_transport_msg void scsi_nl_send_transport_msg ( t#u32 , s#scsi_nl_hdr * )
+scsi_nl_send_vendor_msg int scsi_nl_send_vendor_msg ( t#u32 , unsigned short , t#u64 , char * , t#u32 )
+
+/* drivers/scsi/scsi_scan.o */
+scsi_complete_async_scans int scsi_complete_async_scans ( void )
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+scsi_is_target_device extern int scsi_is_target_device ( const s#device * )
+s#scsi_lun struct scsi_lun { t#__u8 scsi_lun [ 8 ] ; }
+scsilun_to_int extern int scsilun_to_int ( s#scsi_lun * )
+int_to_scsilun extern void int_to_scsilun ( unsigned int , s#scsi_lun * )
+s##scsi_host_cmd_pool
+s##proc_dir_entry
+s##workqueue_struct
+__scsi_add_device extern s#scsi_device * __scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#uint , void * )
+scsi_add_device extern int scsi_add_device ( s#Scsi_Host * , t#uint , t#uint , t#uint )
+scsi_rescan_device extern void scsi_rescan_device ( s#device * )
+scsi_scan_target extern void scsi_scan_target ( s#device * , unsigned int , unsigned int , unsigned int , int )
+scsi_scan_host extern void scsi_scan_host ( s#Scsi_Host * )
+scsi_get_host_dev extern s#scsi_device * scsi_get_host_dev ( s#Scsi_Host * )
+scsi_free_host_dev extern void scsi_free_host_dev ( s#scsi_device * )
+
+/* drivers/scsi/scsi_sysfs.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##bus_type_private
+scsi_bus_type extern s#bus_type scsi_bus_type
+s##scsi_host_cmd_pool
+s##proc_dir_entry
+s##workqueue_struct
+s##scsi_sense_hdr
+scsi_remove_device extern void scsi_remove_device ( s#scsi_device * )
+scsi_remove_target extern void scsi_remove_target ( s#device * )
+scsi_register_driver extern int scsi_register_driver ( s#device_driver * )
+scsi_register_interface extern int scsi_register_interface ( s#class_interface * )
+scsi_is_sdev_device extern int scsi_is_sdev_device ( const s#device * )
+
+/* drivers/scsi/scsi_tgt_lib.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##proc_dir_entry
+s##workqueue_struct
+s##scsi_sense_hdr
+scsi_host_get_command extern s#scsi_cmnd * scsi_host_get_command ( s#Scsi_Host * , e#dma_data_direction , t#gfp_t )
+scsi_host_put_command extern void scsi_host_put_command ( s#Scsi_Host * , s#scsi_cmnd * )
+scsi_tgt_alloc_queue extern int scsi_tgt_alloc_queue ( s#Scsi_Host * )
+scsi_tgt_free_queue extern void scsi_tgt_free_queue ( s#Scsi_Host * )
+scsi_tgt_cmd_to_host extern s#Scsi_Host * scsi_tgt_cmd_to_host ( s#scsi_cmnd * )
+scsi_tgt_queue_command extern int scsi_tgt_queue_command ( s#scsi_cmnd * , t#u64 , s#scsi_lun * , t#u64 )
+scsi_tgt_tsk_mgmt_request extern int scsi_tgt_tsk_mgmt_request ( s#Scsi_Host * , t#u64 , int , t#u64 , s#scsi_lun * , void * )
+scsi_tgt_it_nexus_create extern int scsi_tgt_it_nexus_create ( s#Scsi_Host * , t#u64 , char * )
+scsi_tgt_it_nexus_destroy extern int scsi_tgt_it_nexus_destroy ( s#Scsi_Host * , t#u64 )
+
+/* drivers/scsi/scsi_transport_fc.o */
+fc_get_event_number t#u32 fc_get_event_number ( void )
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+e#fc_host_event_code enum fc_host_event_code { FCH_EVT_LIP = 0x1 , FCH_EVT_LINKUP = 0x2 , FCH_EVT_LINKDOWN = 0x3 , FCH_EVT_LIPRESET = 0x4 , FCH_EVT_RSCN = 0x5 , FCH_EVT_ADAPTER_CHANGE = 0x103 , FCH_EVT_PORT_UNKNOWN = 0x200 , FCH_EVT_PORT_OFFLINE = 0x201 , FCH_EVT_PORT_ONLINE = 0x202 , FCH_EVT_PORT_FABRIC = 0x204 , FCH_EVT_LINK_UNKNOWN = 0x500 , FCH_EVT_VENDOR_UNIQUE = 0xffff , }
+fc_host_post_event void fc_host_post_event ( s#Scsi_Host * , t#u32 , e#fc_host_event_code , t#u32 )
+fc_host_post_vendor_event void fc_host_post_vendor_event ( s#Scsi_Host * , t#u32 , t#u32 , char * , t#u64 )
+scsi_is_fc_rport int scsi_is_fc_rport ( const s#device * )
+scsi_is_fc_vport int scsi_is_fc_vport ( const s#device * )
+s#fc_function_template struct fc_function_template { void ( * get_rport_dev_loss_tmo ) ( s#fc_rport * ) ; void ( * set_rport_dev_loss_tmo ) ( s#fc_rport * , t#u32 ) ; void ( * get_starget_node_name ) ( s#scsi_target * ) ; void ( * get_starget_port_name ) ( s#scsi_target * ) ; void ( * get_starget_port_id ) ( s#scsi_target * ) ; void ( * get_host_port_id ) ( s#Scsi_Host * ) ; void ( * get_host_port_type ) ( s#Scsi_Host * ) ; void ( * get_host_port_state ) ( s#Scsi_Host * ) ; void ( * get_host_active_fc4s ) ( s#Scsi_Host * ) ; void ( * get_host_speed ) ( s#Scsi_Host * ) ; void ( * get_host_fabric_name ) ( s#Scsi_Host * ) ; void ( * get_host_symbolic_name ) ( s#Scsi_Host * ) ; void ( * set_host_system_hostname ) ( s#Scsi_Host * ) ; s#fc_host_statistics * ( * get_fc_host_stats ) ( s#Scsi_Host * ) ; void ( * reset_fc_host_stats ) ( s#Scsi_Host * ) ; int ( * issue_fc_host_lip ) ( s#Scsi_Host * ) ; void ( * dev_loss_tmo_callbk ) ( s#fc_rport * ) ; void ( * terminate_rport_io ) ( s#fc_rport * ) ; void ( * set_vport_symbolic_name ) ( s#fc_vport * ) ; int ( * vport_create ) ( s#fc_vport * , t#bool ) ; int ( * vport_disable ) ( s#fc_vport * , t#bool ) ; int ( * vport_delete ) ( s#fc_vport * ) ; int ( * tsk_mgmt_response ) ( s#Scsi_Host * , t#u64 , t#u64 , int ) ; int ( * it_nexus_response ) ( s#Scsi_Host * , t#u64 , int ) ; int ( * bsg_request ) ( s#fc_bsg_job * ) ; int ( * bsg_timeout ) ( s#fc_bsg_job * ) ; t#u32 dd_fcrport_size ; t#u32 dd_fcvport_size ; t#u32 dd_bsg_size ; unsigned long show_rport_maxframe_size : 1 ; unsigned long show_rport_supported_classes : 1 ; unsigned long show_rport_dev_loss_tmo : 1 ; unsigned long show_starget_node_name : 1 ; unsigned long show_starget_port_name : 1 ; unsigned long show_starget_port_id : 1 ; unsigned long show_host_node_name : 1 ; unsigned long show_host_port_name : 1 ; unsigned long show_host_permanent_port_name : 1 ; unsigned long show_host_supported_classes : 1 ; unsigned long show_host_supported_fc4s : 1 ; unsigned long show_host_supported_speeds : 1 ; unsigned long show_host_maxframe_size : 1 ; unsigned long show_host_serial_number : 1 ; unsigned long show_host_port_id : 1 ; unsigned long show_host_port_type : 1 ; unsigned long show_host_port_state : 1 ; unsigned long show_host_active_fc4s : 1 ; unsigned long show_host_speed : 1 ; unsigned long show_host_fabric_name : 1 ; unsigned long show_host_symbolic_name : 1 ; unsigned long show_host_system_hostname : 1 ; unsigned long disable_target_scan : 1 ; }
+fc_attach_transport s#scsi_transport_template * fc_attach_transport ( s#fc_function_template * )
+fc_release_transport void fc_release_transport ( s#scsi_transport_template * )
+fc_remove_host void fc_remove_host ( s#Scsi_Host * )
+fc_remote_port_add s#fc_rport * fc_remote_port_add ( s#Scsi_Host * , int , s#fc_rport_identifiers * )
+fc_remote_port_delete void fc_remote_port_delete ( s#fc_rport * )
+fc_remote_port_rolechg void fc_remote_port_rolechg ( s#fc_rport * , t#u32 )
+fc_block_scsi_eh int fc_block_scsi_eh ( s#scsi_cmnd * )
+s#fc_vport_identifiers struct fc_vport_identifiers { t#u64 node_name ; t#u64 port_name ; t#u32 roles ; t#bool disable ; e#fc_port_type vport_type ; char symbolic_name [ 64 ] ; }
+fc_vport_create s#fc_vport * fc_vport_create ( s#Scsi_Host * , int , s#fc_vport_identifiers * )
+fc_vport_terminate int fc_vport_terminate ( s#fc_vport * )
+
+/* drivers/scsi/scsi_transport_iscsi.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+iscsi_create_endpoint extern s#iscsi_endpoint * iscsi_create_endpoint ( int )
+iscsi_destroy_endpoint extern void iscsi_destroy_endpoint ( s#iscsi_endpoint * )
+iscsi_lookup_endpoint extern s#iscsi_endpoint * iscsi_lookup_endpoint ( t#u64 )
+s##scsi_host_cmd_pool
+s##scsi_cmnd
+s##scsi_sense_hdr
+s##workqueue_struct
+s##iscsi_task
+s##iscsi_conn
+iscsi_session_chkready extern int iscsi_session_chkready ( s#iscsi_cls_session * )
+iscsi_host_for_each_session extern void iscsi_host_for_each_session ( s#Scsi_Host * , void ( * ) ( s#iscsi_cls_session * ) )
+iscsi_scan_finished extern int iscsi_scan_finished ( s#Scsi_Host * , unsigned long )
+iscsi_unblock_session extern void iscsi_unblock_session ( s#iscsi_cls_session * )
+iscsi_block_session extern void iscsi_block_session ( s#iscsi_cls_session * )
+iscsi_alloc_session extern s#iscsi_cls_session * iscsi_alloc_session ( s#Scsi_Host * , s#iscsi_transport * , int )
+iscsi_add_session extern int iscsi_add_session ( s#iscsi_cls_session * , unsigned int )
+iscsi_create_session extern s#iscsi_cls_session * iscsi_create_session ( s#Scsi_Host * , s#iscsi_transport * , int , unsigned int )
+iscsi_remove_session extern void iscsi_remove_session ( s#iscsi_cls_session * )
+iscsi_free_session extern void iscsi_free_session ( s#iscsi_cls_session * )
+iscsi_destroy_session extern int iscsi_destroy_session ( s#iscsi_cls_session * )
+iscsi_create_conn extern s#iscsi_cls_conn * iscsi_create_conn ( s#iscsi_cls_session * , int , t#uint32_t )
+iscsi_destroy_conn extern int iscsi_destroy_conn ( s#iscsi_cls_conn * )
+iscsi_recv_pdu extern int iscsi_recv_pdu ( s#iscsi_cls_conn * , s#iscsi_hdr * , char * , t#uint32_t )
+iscsi_offload_mesg extern int iscsi_offload_mesg ( s#Scsi_Host * , s#iscsi_transport * , t#uint32_t , char * , t#uint16_t )
+iscsi_conn_error_event extern void iscsi_conn_error_event ( s#iscsi_cls_conn * , e#iscsi_err )
+e#iscsi_uevent_e enum iscsi_uevent_e { ISCSI_UEVENT_UNKNOWN = 0 , ISCSI_UEVENT_CREATE_SESSION = 10 + 1 , ISCSI_UEVENT_DESTROY_SESSION = 10 + 2 , ISCSI_UEVENT_CREATE_CONN = 10 + 3 , ISCSI_UEVENT_DESTROY_CONN = 10 + 4 , ISCSI_UEVENT_BIND_CONN = 10 + 5 , ISCSI_UEVENT_SET_PARAM = 10 + 6 , ISCSI_UEVENT_START_CONN = 10 + 7 , ISCSI_UEVENT_STOP_CONN = 10 + 8 , ISCSI_UEVENT_SEND_PDU = 10 + 9 , ISCSI_UEVENT_GET_STATS = 10 + 10 , ISCSI_UEVENT_GET_PARAM = 10 + 11 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT = 10 + 12 , ISCSI_UEVENT_TRANSPORT_EP_POLL = 10 + 13 , ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = 10 + 14 , ISCSI_UEVENT_TGT_DSCVR = 10 + 15 , ISCSI_UEVENT_SET_HOST_PARAM = 10 + 16 , ISCSI_UEVENT_UNBIND_SESSION = 10 + 17 , ISCSI_UEVENT_CREATE_BOUND_SESSION = 10 + 18 , ISCSI_UEVENT_TRANSPORT_EP_CONNECT_THROUGH_HOST = 10 + 19 , ISCSI_UEVENT_PATH_UPDATE = 10 + 20 , ISCSI_KEVENT_RECV_PDU = 100 + 1 , ISCSI_KEVENT_CONN_ERROR = 100 + 2 , ISCSI_KEVENT_IF_ERROR = 100 + 3 , ISCSI_KEVENT_DESTROY_SESSION = 100 + 4 , ISCSI_KEVENT_UNBIND_SESSION = 100 + 5 , ISCSI_KEVENT_CREATE_SESSION = 100 + 6 , ISCSI_KEVENT_PATH_REQ = 100 + 7 , ISCSI_KEVENT_IF_DOWN = 100 + 8 , }
+iscsi_session_event extern int iscsi_session_event ( s#iscsi_cls_session * , e#iscsi_uevent_e )
+iscsi_register_transport extern s#scsi_transport_template * iscsi_register_transport ( s#iscsi_transport * )
+iscsi_unregister_transport extern int iscsi_unregister_transport ( s#iscsi_transport * )
+
+/* drivers/scsi/scsi_transport_sas.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+sas_remove_children void sas_remove_children ( s#device * )
+s##scsi_host_cmd_pool
+s##scsi_cmnd
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+sas_remove_host extern void sas_remove_host ( s#Scsi_Host * )
+sas_tlr_supported unsigned int sas_tlr_supported ( s#scsi_device * )
+sas_disable_tlr void sas_disable_tlr ( s#scsi_device * )
+sas_enable_tlr void sas_enable_tlr ( s#scsi_device * )
+sas_is_tlr_enabled unsigned int sas_is_tlr_enabled ( s#scsi_device * )
+sas_phy_alloc extern s#sas_phy * sas_phy_alloc ( s#device * , int )
+sas_phy_add extern int sas_phy_add ( s#sas_phy * )
+sas_phy_free extern void sas_phy_free ( s#sas_phy * )
+sas_phy_delete extern void sas_phy_delete ( s#sas_phy * )
+scsi_is_sas_phy extern int scsi_is_sas_phy ( const s#device * )
+sas_port_alloc s#sas_port * sas_port_alloc ( s#device * , int )
+sas_port_alloc_num s#sas_port * sas_port_alloc_num ( s#device * )
+sas_port_add int sas_port_add ( s#sas_port * )
+sas_port_free void sas_port_free ( s#sas_port * )
+sas_port_delete void sas_port_delete ( s#sas_port * )
+scsi_is_sas_port int scsi_is_sas_port ( const s#device * )
+sas_port_add_phy void sas_port_add_phy ( s#sas_port * , s#sas_phy * )
+sas_port_delete_phy void sas_port_delete_phy ( s#sas_port * , s#sas_phy * )
+sas_port_mark_backlink void sas_port_mark_backlink ( s#sas_port * )
+sas_read_port_mode_page int sas_read_port_mode_page ( s#scsi_device * )
+sas_end_device_alloc extern s#sas_rphy * sas_end_device_alloc ( s#sas_port * )
+sas_expander_alloc extern s#sas_rphy * sas_expander_alloc ( s#sas_port * , e#sas_device_type )
+sas_rphy_add extern int sas_rphy_add ( s#sas_rphy * )
+sas_rphy_free void sas_rphy_free ( s#sas_rphy * )
+sas_rphy_delete extern void sas_rphy_delete ( s#sas_rphy * )
+sas_rphy_remove extern void sas_rphy_remove ( s#sas_rphy * )
+scsi_is_sas_rphy extern int scsi_is_sas_rphy ( const s#device * )
+s#sas_phy_linkrates struct sas_phy_linkrates { e#sas_linkrate maximum_linkrate ; e#sas_linkrate minimum_linkrate ; }
+s#sas_function_template struct sas_function_template { int ( * get_linkerrors ) ( s#sas_phy * ) ; int ( * get_enclosure_identifier ) ( s#sas_rphy * , t#u64 * ) ; int ( * get_bay_identifier ) ( s#sas_rphy * ) ; int ( * phy_reset ) ( s#sas_phy * , int ) ; int ( * phy_enable ) ( s#sas_phy * , int ) ; int ( * set_phy_speed ) ( s#sas_phy * , s#sas_phy_linkrates * ) ; int ( * smp_handler ) ( s#Scsi_Host * , s#sas_rphy * , s#request * ) ; }
+sas_attach_transport extern s#scsi_transport_template * sas_attach_transport ( s#sas_function_template * )
+sas_release_transport extern void sas_release_transport ( s#scsi_transport_template * )
+
+/* drivers/scsi/scsi_transport_spi.o */
+s##scsi_host_cmd_pool
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##proc_dir_entry
+s##workqueue_struct
+spi_dv_device void spi_dv_device ( s#scsi_device * )
+spi_schedule_dv_device void spi_schedule_dv_device ( s#scsi_device * )
+spi_display_xfer_agreement void spi_display_xfer_agreement ( s#scsi_target * )
+spi_populate_width_msg int spi_populate_width_msg ( unsigned char * , int )
+spi_populate_sync_msg int spi_populate_sync_msg ( unsigned char * , int , int )
+spi_populate_ppr_msg int spi_populate_ppr_msg ( unsigned char * , int , int , int , int )
+spi_print_msg int spi_print_msg ( const unsigned char * )
+e#spi_signal_type enum spi_signal_type { SPI_SIGNAL_UNKNOWN = 1 , SPI_SIGNAL_SE , SPI_SIGNAL_LVD , SPI_SIGNAL_HVD , }
+s#spi_function_template struct spi_function_template { void ( * get_period ) ( s#scsi_target * ) ; void ( * set_period ) ( s#scsi_target * , int ) ; void ( * get_offset ) ( s#scsi_target * ) ; void ( * set_offset ) ( s#scsi_target * , int ) ; void ( * get_width ) ( s#scsi_target * ) ; void ( * set_width ) ( s#scsi_target * , int ) ; void ( * get_iu ) ( s#scsi_target * ) ; void ( * set_iu ) ( s#scsi_target * , int ) ; void ( * get_dt ) ( s#scsi_target * ) ; void ( * set_dt ) ( s#scsi_target * , int ) ; void ( * get_qas ) ( s#scsi_target * ) ; void ( * set_qas ) ( s#scsi_target * , int ) ; void ( * get_wr_flow ) ( s#scsi_target * ) ; void ( * set_wr_flow ) ( s#scsi_target * , int ) ; void ( * get_rd_strm ) ( s#scsi_target * ) ; void ( * set_rd_strm ) ( s#scsi_target * , int ) ; void ( * get_rti ) ( s#scsi_target * ) ; void ( * set_rti ) ( s#scsi_target * , int ) ; void ( * get_pcomp_en ) ( s#scsi_target * ) ; void ( * set_pcomp_en ) ( s#scsi_target * , int ) ; void ( * get_hold_mcs ) ( s#scsi_target * ) ; void ( * set_hold_mcs ) ( s#scsi_target * , int ) ; void ( * get_signalling ) ( s#Scsi_Host * ) ; void ( * set_signalling ) ( s#Scsi_Host * , e#spi_signal_type ) ; int ( * deny_binding ) ( s#scsi_target * ) ; unsigned long show_period : 1 ; unsigned long show_offset : 1 ; unsigned long show_width : 1 ; unsigned long show_iu : 1 ; unsigned long show_dt : 1 ; unsigned long show_qas : 1 ; unsigned long show_wr_flow : 1 ; unsigned long show_rd_strm : 1 ; unsigned long show_rti : 1 ; unsigned long show_pcomp_en : 1 ; unsigned long show_hold_mcs : 1 ; }
+spi_attach_transport s#scsi_transport_template * spi_attach_transport ( s#spi_function_template * )
+spi_release_transport void spi_release_transport ( s#scsi_transport_template * )
+
+/* drivers/scsi/scsi_transport_srp.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#srp_rport struct srp_rport { s#device dev ; t#u8 port_id [ 16 ] ; t#u8 roles ; }
+s##scsi_host_cmd_pool
+s##scsi_cmnd
+s##scsi_sense_hdr
+s##proc_dir_entry
+s##workqueue_struct
+s#srp_rport_identifiers struct srp_rport_identifiers { t#u8 port_id [ 16 ] ; t#u8 roles ; }
+srp_rport_add extern s#srp_rport * srp_rport_add ( s#Scsi_Host * , s#srp_rport_identifiers * )
+srp_rport_del extern void srp_rport_del ( s#srp_rport * )
+srp_remove_host extern void srp_remove_host ( s#Scsi_Host * )
+s#srp_function_template struct srp_function_template { int ( * tsk_mgmt_response ) ( s#Scsi_Host * , t#u64 , t#u64 , int ) ; int ( * it_nexus_response ) ( s#Scsi_Host * , t#u64 , int ) ; }
+srp_attach_transport extern s#scsi_transport_template * srp_attach_transport ( s#srp_function_template * )
+srp_release_transport extern void srp_release_transport ( s#scsi_transport_template * )
+
+/* drivers/scsi/scsicam.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+scsi_bios_ptable extern unsigned char * scsi_bios_ptable ( s#block_device * )
+scsicam_bios_param extern int scsicam_bios_param ( s#block_device * , t#sector_t , int * )
+scsi_partsize extern int scsi_partsize ( unsigned char * , unsigned long , unsigned int * , unsigned int * , unsigned int * )
+
+/* drivers/staging/echo/echo.o */
+t#int16_t typedef t#__s16 int16_t
+s#fir16_state_t struct fir16_state_t { int taps ; int curr_pos ; const t#int16_t * coeffs ; t#int16_t * history ; }
+s#oslec_state struct oslec_state { t#int16_t tx , rx ; t#int16_t clean ; t#int16_t clean_nlp ; int nonupdate_dwell ; int curr_pos ; int taps ; int log2taps ; int adaption_mode ; int cond_met ; t#int32_t Pstates ; t#int16_t adapt ; t#int32_t factor ; t#int16_t shift ; int Ltxacc , Lrxacc , Lcleanacc , Lclean_bgacc ; int Ltx , Lrx ; int Lclean ; int Lclean_bg ; int Lbgn , Lbgn_acc , Lbgn_upper , Lbgn_upper_acc ; s#fir16_state_t fir_state ; s#fir16_state_t fir_state_bg ; t#int16_t * fir_taps16 [ 2 ] ; int tx_1 , tx_2 , rx_1 , rx_2 ; t#int32_t xvtx [ 5 ] , yvtx [ 5 ] ; t#int32_t xvrx [ 5 ] , yvrx [ 5 ] ; int cng_level ; int cng_rndnum ; int cng_filter ; t#int16_t * snapshot ; }
+oslec_create s#oslec_state * oslec_create ( int , int )
+oslec_free void oslec_free ( s#oslec_state * )
+oslec_adaption_mode void oslec_adaption_mode ( s#oslec_state * , int )
+oslec_flush void oslec_flush ( s#oslec_state * )
+oslec_snapshot void oslec_snapshot ( s#oslec_state * )
+oslec_update t#int16_t oslec_update ( s#oslec_state * , t#int16_t , t#int16_t )
+oslec_hpf_tx t#int16_t oslec_hpf_tx ( s#oslec_state * , t#int16_t )
+
+/* drivers/staging/rar/rar_driver.o */
+s#RAR_address_struct struct RAR_address_struct { t#u32 low ; t#u32 high ; }
+get_rar_address int get_rar_address ( int , s#RAR_address_struct * )
+
+/* drivers/video/fb_notify.o */
+fb_register_client extern int fb_register_client ( s#notifier_block * )
+fb_unregister_client extern int fb_unregister_client ( s#notifier_block * )
+fb_notifier_call_chain extern int fb_notifier_call_chain ( unsigned long , void * )
+
+/* drivers/virtio/virtio.o */
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s#virtio_device_id struct virtio_device_id { t#__u32 device ; t#__u32 vendor ; }
+s#virtqueue_ops struct virtqueue_ops { int ( * add_buf ) ( s#virtqueue * , s#scatterlist [ ] , unsigned int , unsigned int , void * ) ; void ( * kick ) ( s#virtqueue * ) ; void * ( * get_buf ) ( s#virtqueue * , unsigned int * ) ; void ( * disable_cb ) ( s#virtqueue * ) ; t#bool ( * enable_cb ) ( s#virtqueue * ) ; }
+s#virtqueue struct virtqueue { s#list_head list ; void ( * callback ) ( s#virtqueue * ) ; const char * name ; s#virtio_device * vdev ; s#virtqueue_ops * vq_ops ; void * priv ; }
+t#vq_callback_t typedef void vq_callback_t ( s#virtqueue * )
+s#virtio_config_ops struct virtio_config_ops { void ( * get ) ( s#virtio_device * , unsigned , void * , unsigned ) ; void ( * set ) ( s#virtio_device * , unsigned , const void * , unsigned ) ; t#u8 ( * get_status ) ( s#virtio_device * ) ; void ( * set_status ) ( s#virtio_device * , t#u8 ) ; void ( * reset ) ( s#virtio_device * ) ; int ( * find_vqs ) ( s#virtio_device * , unsigned , s#virtqueue * [ ] , t#vq_callback_t * [ ] , const char * [ ] ) ; void ( * del_vqs ) ( s#virtio_device * ) ; t#u32 ( * get_features ) ( s#virtio_device * ) ; void ( * finalize_features ) ( s#virtio_device * ) ; }
+s#virtio_device struct virtio_device { int index ; s#device dev ; s#virtio_device_id id ; s#virtio_config_ops * config ; s#list_head vqs ; unsigned long features [ 1 ] ; void * priv ; }
+virtio_check_driver_offered_feature void virtio_check_driver_offered_feature ( const s#virtio_device * , unsigned int )
+s#virtio_driver struct virtio_driver { s#device_driver driver ; const s#virtio_device_id * id_table ; const unsigned int * feature_table ; unsigned int feature_table_size ; int ( * probe ) ( s#virtio_device * ) ; void ( * remove ) ( s#virtio_device * ) ; void ( * config_changed ) ( s#virtio_device * ) ; }
+register_virtio_driver int register_virtio_driver ( s#virtio_driver * )
+unregister_virtio_driver void unregister_virtio_driver ( s#virtio_driver * )
+register_virtio_device int register_virtio_device ( s#virtio_device * )
+unregister_virtio_device void unregister_virtio_device ( s#virtio_device * )
+
+/* drivers/virtio/virtio_ring.o */
+e#irqreturn enum irqreturn { IRQ_NONE , IRQ_HANDLED , IRQ_WAKE_THREAD , }
+t#irqreturn_t typedef e#irqreturn irqreturn_t
+vring_interrupt t#irqreturn_t vring_interrupt ( int , void * )
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+vring_new_virtqueue s#virtqueue * vring_new_virtqueue ( unsigned int , unsigned int , s#virtio_device * , void * , void ( * ) ( s#virtqueue * ) , void ( * ) ( s#virtqueue * ) , const char * )
+vring_del_virtqueue void vring_del_virtqueue ( s#virtqueue * )
+vring_transport_features void vring_transport_features ( s#virtio_device * )
+
+/* fs/aio.o */
+s##vfsmount
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##bts_context
+s##pid_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##nlm_lockowner
+s##nfs4_lock_state
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+s##tvec_base
+s##eventfd_ctx
+wait_on_sync_kiocb extern t#ssize_t wait_on_sync_kiocb ( s#kiocb * )
+aio_put_req extern int aio_put_req ( s#kiocb * )
+kick_iocb extern void kick_iocb ( s#kiocb * )
+aio_complete extern int aio_complete ( s#kiocb * , long , long )
+
+/* fs/anon_inodes.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##tvec_base
+s##eventfd_ctx
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##nlm_lockowner
+s##nfs4_lock_state
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+s##mnt_namespace
+anon_inode_getfile s#file * anon_inode_getfile ( const char * , const s#file_operations * , void * , int )
+anon_inode_getfd int anon_inode_getfd ( const char * , const s#file_operations * , void * , int )
+
+/* fs/attr.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+inode_change_ok extern int inode_change_ok ( const s#inode * , s#iattr * )
+inode_newsize_ok extern int inode_newsize_ok ( const s#inode * , t#loff_t )
+inode_setattr extern int inode_setattr ( s#inode * , s#iattr * )
+notify_change extern int notify_change ( s#dentry * , s#iattr * )
+
+/* fs/bad_inode.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##cdev
+s##posix_acl
+make_bad_inode extern void make_bad_inode ( s#inode * )
+is_bad_inode extern int is_bad_inode ( s#inode * )
+iget_failed extern void iget_failed ( s#inode * )
+
+/* fs/bio.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+bio_free extern void bio_free ( s#bio * , s#bio_set * )
+bio_init extern void bio_init ( s#bio * )
+bio_alloc_bioset extern s#bio * bio_alloc_bioset ( t#gfp_t , int , s#bio_set * )
+bio_alloc extern s#bio * bio_alloc ( t#gfp_t , int )
+bio_kmalloc extern s#bio * bio_kmalloc ( t#gfp_t , int )
+zero_fill_bio void zero_fill_bio ( s#bio * )
+bio_put extern void bio_put ( s#bio * )
+bio_phys_segments extern int bio_phys_segments ( s#request_queue * , s#bio * )
+__bio_clone extern void __bio_clone ( s#bio * , s#bio * )
+bio_clone extern s#bio * bio_clone ( s#bio * , t#gfp_t )
+bio_get_nr_vecs extern int bio_get_nr_vecs ( s#block_device * )
+bio_add_pc_page extern int bio_add_pc_page ( s#request_queue * , s#bio * , s#page * , unsigned int , unsigned int )
+bio_add_page extern int bio_add_page ( s#bio * , s#page * , unsigned int , unsigned int )
+bio_uncopy_user extern int bio_uncopy_user ( s#bio * )
+bio_copy_user extern s#bio * bio_copy_user ( s#request_queue * , s#rq_map_data * , unsigned long , unsigned int , int , t#gfp_t )
+bio_map_user extern s#bio * bio_map_user ( s#request_queue * , s#block_device * , unsigned long , unsigned int , int , t#gfp_t )
+bio_unmap_user extern void bio_unmap_user ( s#bio * )
+bio_map_kern extern s#bio * bio_map_kern ( s#request_queue * , void * , unsigned int , t#gfp_t )
+bio_copy_kern extern s#bio * bio_copy_kern ( s#request_queue * , void * , unsigned int , t#gfp_t , int )
+bio_endio extern void bio_endio ( s#bio * , int )
+s#bio_pair struct bio_pair { s#bio bio1 , bio2 ; s#bio_vec bv1 , bv2 ; s#bio_integrity_payload bip1 , bip2 ; s#bio_vec iv1 , iv2 ; t#atomic_t cnt ; int error ; }
+bio_pair_release extern void bio_pair_release ( s#bio_pair * )
+bio_split extern s#bio_pair * bio_split ( s#bio * , int )
+bio_sector_offset extern t#sector_t bio_sector_offset ( s#bio * , unsigned short , unsigned int )
+bioset_free extern void bioset_free ( s#bio_set * )
+bioset_create extern s#bio_set * bioset_create ( unsigned int , unsigned int )
+
+/* fs/bio-integrity.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+bio_integrity_alloc_bioset extern s#bio_integrity_payload * bio_integrity_alloc_bioset ( s#bio * , t#gfp_t , unsigned int , s#bio_set * )
+bio_integrity_alloc extern s#bio_integrity_payload * bio_integrity_alloc ( s#bio * , t#gfp_t , unsigned int )
+bio_integrity_free extern void bio_integrity_free ( s#bio * , s#bio_set * )
+bio_integrity_add_page extern int bio_integrity_add_page ( s#bio * , s#page * , unsigned int , unsigned int )
+bio_integrity_enabled extern int bio_integrity_enabled ( s#bio * )
+bio_integrity_tag_size unsigned int bio_integrity_tag_size ( s#bio * )
+bio_integrity_set_tag extern int bio_integrity_set_tag ( s#bio * , void * , unsigned int )
+bio_integrity_get_tag extern int bio_integrity_get_tag ( s#bio * , void * , unsigned int )
+bio_integrity_prep extern int bio_integrity_prep ( s#bio * )
+bio_integrity_endio extern void bio_integrity_endio ( s#bio * , int )
+bio_integrity_advance extern void bio_integrity_advance ( s#bio * , unsigned int )
+bio_integrity_trim extern void bio_integrity_trim ( s#bio * , unsigned int , unsigned int )
+bio_integrity_split extern void bio_integrity_split ( s#bio * , s#bio_pair * , int )
+bio_integrity_clone extern int bio_integrity_clone ( s#bio * , s#bio * , t#gfp_t , s#bio_set * )
+bioset_integrity_create extern int bioset_integrity_create ( s#bio_set * , int )
+bioset_integrity_free extern void bioset_integrity_free ( s#bio_set * )
+
+/* fs/block_dev.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##mtd_info
+s##mnt_namespace
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##hd_geometry
+s##timer_rand_state
+I_BDEV extern s#block_device * I_BDEV ( s#inode * )
+set_blocksize extern int set_blocksize ( s#block_device * , int )
+sb_set_blocksize extern int sb_set_blocksize ( s#super_block * , int )
+sb_min_blocksize extern int sb_min_blocksize ( s#super_block * , int )
+sync_blockdev extern int sync_blockdev ( s#block_device * )
+fsync_bdev extern int fsync_bdev ( s#block_device * )
+freeze_bdev extern s#super_block * freeze_bdev ( s#block_device * )
+thaw_bdev extern int thaw_bdev ( s#block_device * , s#super_block * )
+block_fsync extern int block_fsync ( s#file * , s#dentry * , int )
+bdget extern s#block_device * bdget ( t#dev_t )
+bdput extern void bdput ( s#block_device * )
+bd_claim extern int bd_claim ( s#block_device * , void * )
+bd_release extern void bd_release ( s#block_device * )
+bd_claim_by_disk extern int bd_claim_by_disk ( s#block_device * , void * , s#gendisk * )
+bd_release_from_disk extern void bd_release_from_disk ( s#block_device * , s#gendisk * )
+open_by_devnum extern s#block_device * open_by_devnum ( t#dev_t , t#fmode_t )
+check_disk_size_change extern void check_disk_size_change ( s#gendisk * , s#block_device * )
+revalidate_disk extern int revalidate_disk ( s#gendisk * )
+check_disk_change extern int check_disk_change ( s#block_device * )
+bd_set_size extern void bd_set_size ( s#block_device * , t#loff_t )
+blkdev_get extern int blkdev_get ( s#block_device * , t#fmode_t )
+blkdev_put extern int blkdev_put ( s#block_device * , t#fmode_t )
+blkdev_aio_write extern t#ssize_t blkdev_aio_write ( s#kiocb * , const s#iovec * , unsigned long , t#loff_t )
+ioctl_by_bdev extern int ioctl_by_bdev ( s#block_device * , unsigned , unsigned long )
+lookup_bdev extern s#block_device * lookup_bdev ( const char * )
+open_bdev_exclusive extern s#block_device * open_bdev_exclusive ( const char * , t#fmode_t , void * )
+close_bdev_exclusive extern void close_bdev_exclusive ( s#block_device * , t#fmode_t )
+__invalidate_device extern int __invalidate_device ( s#block_device * )
+
+/* fs/buffer.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##tvec_base
+s##timer_rand_state
+s##mtd_info
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##array_cache
+s##kmem_list3
+t#bh_end_io_t typedef void ( bh_end_io_t ) ( s#buffer_head * , int )
+s#buffer_head struct buffer_head { unsigned long b_state ; s#buffer_head * b_this_page ; s#page * b_page ; t#sector_t b_blocknr ; t#size_t b_size ; char * b_data ; s#block_device * b_bdev ; t#bh_end_io_t * b_end_io ; void * b_private ; s#list_head b_assoc_buffers ; s#address_space * b_assoc_map ; t#atomic_t b_count ; }
+init_buffer void init_buffer ( s#buffer_head * , t#bh_end_io_t * , void * )
+__lock_buffer void __lock_buffer ( s#buffer_head * )
+unlock_buffer void unlock_buffer ( s#buffer_head * )
+__wait_on_buffer void __wait_on_buffer ( s#buffer_head * )
+end_buffer_read_sync void end_buffer_read_sync ( s#buffer_head * , int )
+end_buffer_write_sync void end_buffer_write_sync ( s#buffer_head * , int )
+invalidate_bdev extern void invalidate_bdev ( s#block_device * )
+end_buffer_async_write void end_buffer_async_write ( s#buffer_head * , int )
+mark_buffer_async_write void mark_buffer_async_write ( s#buffer_head * )
+sync_mapping_buffers int sync_mapping_buffers ( s#address_space * )
+mark_buffer_dirty_inode void mark_buffer_dirty_inode ( s#buffer_head * , s#inode * )
+__set_page_dirty_buffers extern int __set_page_dirty_buffers ( s#page * )
+invalidate_inode_buffers void invalidate_inode_buffers ( s#inode * )
+alloc_page_buffers s#buffer_head * alloc_page_buffers ( s#page * , unsigned long , int )
+mark_buffer_dirty void mark_buffer_dirty ( s#buffer_head * )
+__brelse void __brelse ( s#buffer_head * )
+__bforget void __bforget ( s#buffer_head * )
+__find_get_block s#buffer_head * __find_get_block ( s#block_device * , t#sector_t , unsigned )
+__getblk s#buffer_head * __getblk ( s#block_device * , t#sector_t , unsigned )
+__breadahead void __breadahead ( s#block_device * , t#sector_t , unsigned int )
+__bread s#buffer_head * __bread ( s#block_device * , t#sector_t , unsigned )
+invalidate_bh_lrus void invalidate_bh_lrus ( void )
+set_bh_page void set_bh_page ( s#buffer_head * , s#page * , unsigned long )
+block_invalidatepage void block_invalidatepage ( s#page * , unsigned long )
+create_empty_buffers void create_empty_buffers ( s#page * , unsigned long , unsigned long )
+unmap_underlying_metadata void unmap_underlying_metadata ( s#block_device * , t#sector_t )
+page_zero_new_buffers void page_zero_new_buffers ( s#page * , unsigned , unsigned )
+t#get_block_t typedef int ( get_block_t ) ( s#inode * , t#sector_t , s#buffer_head * , int )
+block_write_begin int block_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * )
+block_write_end int block_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * )
+generic_write_end int generic_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * )
+block_is_partially_uptodate int block_is_partially_uptodate ( s#page * , t#read_descriptor_t * , unsigned long )
+block_read_full_page int block_read_full_page ( s#page * , t#get_block_t * )
+generic_cont_expand_simple int generic_cont_expand_simple ( s#inode * , t#loff_t )
+cont_write_begin int cont_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * , t#loff_t * )
+block_prepare_write int block_prepare_write ( s#page * , unsigned , unsigned , t#get_block_t * )
+block_commit_write int block_commit_write ( s#page * , unsigned , unsigned )
+block_page_mkwrite int block_page_mkwrite ( s#vm_area_struct * , s#vm_fault * , t#get_block_t )
+nobh_write_begin int nobh_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * , t#get_block_t * )
+nobh_write_end int nobh_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * )
+nobh_writepage int nobh_writepage ( s#page * , t#get_block_t * , s#writeback_control * )
+nobh_truncate_page int nobh_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * )
+block_truncate_page int block_truncate_page ( s#address_space * , t#loff_t , t#get_block_t * )
+block_write_full_page_endio int block_write_full_page_endio ( s#page * , t#get_block_t * , s#writeback_control * , t#bh_end_io_t * )
+block_write_full_page int block_write_full_page ( s#page * , t#get_block_t * , s#writeback_control * )
+generic_block_bmap t#sector_t generic_block_bmap ( s#address_space * , t#sector_t , t#get_block_t * )
+submit_bh int submit_bh ( int , s#buffer_head * )
+ll_rw_block void ll_rw_block ( int , int , s#buffer_head * [ ] )
+sync_dirty_buffer int sync_dirty_buffer ( s#buffer_head * )
+try_to_free_buffers int try_to_free_buffers ( s#page * )
+block_sync_page void block_sync_page ( s#page * )
+alloc_buffer_head s#buffer_head * alloc_buffer_head ( t#gfp_t )
+free_buffer_head void free_buffer_head ( s#buffer_head * )
+bh_uptodate_or_lock int bh_uptodate_or_lock ( s#buffer_head * )
+bh_submit_read int bh_submit_read ( s#buffer_head * )
+
+/* fs/char_dev.o */
+register_chrdev_region extern int register_chrdev_region ( t#dev_t , unsigned , const char * )
+unregister_chrdev_region extern void unregister_chrdev_region ( t#dev_t , unsigned )
+alloc_chrdev_region extern int alloc_chrdev_region ( t#dev_t * , unsigned , unsigned , const char * )
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##device
+s##mtd_info
+s##posix_acl
+s##radix_tree_node
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##sysfs_dirent
+cdev_init void cdev_init ( s#cdev * , const s#file_operations * )
+cdev_alloc s#cdev * cdev_alloc ( void )
+cdev_del void cdev_del ( s#cdev * )
+cdev_add int cdev_add ( s#cdev * , t#dev_t , unsigned )
+cdev_index int cdev_index ( s#inode * )
+__register_chrdev extern int __register_chrdev ( unsigned int , unsigned int , unsigned int , const char * , const s#file_operations * )
+__unregister_chrdev extern void __unregister_chrdev ( unsigned int , unsigned int , unsigned int , const char * )
+directly_mappable_cdev_bdi extern s#backing_dev_info directly_mappable_cdev_bdi
+
+/* fs/configfs/dir.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##mnt_namespace
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s#configfs_attribute struct configfs_attribute { const char * ca_name ; s#module * ca_owner ; t#mode_t ca_mode ; }
+s#configfs_item_operations struct configfs_item_operations { void ( * release ) ( s#config_item * ) ; t#ssize_t ( * show_attribute ) ( s#config_item * , s#configfs_attribute * , char * ) ; t#ssize_t ( * store_attribute ) ( s#config_item * , s#configfs_attribute * , const char * , t#size_t ) ; int ( * allow_link ) ( s#config_item * , s#config_item * ) ; int ( * drop_link ) ( s#config_item * , s#config_item * ) ; }
+s#configfs_group_operations struct configfs_group_operations { s#config_item * ( * make_item ) ( s#config_group * , const char * ) ; s#config_group * ( * make_group ) ( s#config_group * , const char * ) ; int ( * commit_item ) ( s#config_item * ) ; void ( * disconnect_notify ) ( s#config_group * , s#config_item * ) ; void ( * drop_item ) ( s#config_group * , s#config_item * ) ; }
+s#config_item_type struct config_item_type { s#module * ct_owner ; s#configfs_item_operations * ct_item_ops ; s#configfs_group_operations * ct_group_ops ; s#configfs_attribute * * ct_attrs ; }
+s#config_item struct config_item { char * ci_name ; char ci_namebuf [ 20 ] ; s#kref ci_kref ; s#list_head ci_entry ; s#config_item * ci_parent ; s#config_group * ci_group ; s#config_item_type * ci_type ; s#dentry * ci_dentry ; }
+s#config_group struct config_group { s#config_item cg_item ; s#list_head cg_children ; s#configfs_subsystem * cg_subsys ; s#config_group * * default_groups ; }
+s#configfs_subsystem struct configfs_subsystem { s#config_group su_group ; s#mutex su_mutex ; }
+configfs_depend_item int configfs_depend_item ( s#configfs_subsystem * , s#config_item * )
+configfs_undepend_item void configfs_undepend_item ( s#configfs_subsystem * , s#config_item * )
+configfs_register_subsystem int configfs_register_subsystem ( s#configfs_subsystem * )
+configfs_unregister_subsystem void configfs_unregister_subsystem ( s#configfs_subsystem * )
+
+/* fs/configfs/item.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##address_space
+s##array_cache
+s##kmem_list3
+s##file
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##backing_dev_info
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##dentry
+config_item_set_name extern int config_item_set_name ( s#config_item * , const char * , ... )
+config_item_init_type_name extern void config_item_init_type_name ( s#config_item * , const char * , s#config_item_type * )
+config_group_init_type_name extern void config_group_init_type_name ( s#config_group * , const char * , s#config_item_type * )
+config_item_init extern void config_item_init ( s#config_item * )
+config_group_init extern void config_group_init ( s#config_group * )
+config_item_get extern s#config_item * config_item_get ( s#config_item * )
+config_item_put extern void config_item_put ( s#config_item * )
+config_group_find_item extern s#config_item * config_group_find_item ( s#config_group * , const char * )
+
+/* fs/dcache.o */
+sysctl_vfs_cache_pressure extern int sysctl_vfs_cache_pressure
+dcache_lock extern t#spinlock_t dcache_lock
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##mnt_namespace
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##bts_context
+s#fs_struct struct fs_struct { int users ; t#rwlock_t lock ; int umask ; int in_exec ; s#path root , pwd ; }
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##cdev
+s##posix_acl
+d_instantiate_unique extern s#dentry * d_instantiate_unique ( s#dentry * , s#inode * )
+d_obtain_alias extern s#dentry * d_obtain_alias ( s#inode * )
+d_genocide extern void d_genocide ( s#dentry * )
+d_alloc extern s#dentry * d_alloc ( s#dentry * , const s#qstr * )
+d_alloc_root extern s#dentry * d_alloc_root ( s#inode * )
+d_delete extern void d_delete ( s#dentry * )
+d_find_alias extern s#dentry * d_find_alias ( s#inode * )
+d_instantiate extern void d_instantiate ( s#dentry * , s#inode * )
+d_invalidate extern int d_invalidate ( s#dentry * )
+d_lookup extern s#dentry * d_lookup ( s#dentry * , s#qstr * )
+d_move extern void d_move ( s#dentry * , s#dentry * )
+d_materialise_unique extern s#dentry * d_materialise_unique ( s#dentry * , s#inode * )
+d_path extern char * d_path ( const s#path * , char * , int )
+d_prune_aliases extern void d_prune_aliases ( s#inode * )
+d_rehash extern void d_rehash ( s#dentry * )
+d_splice_alias extern s#dentry * d_splice_alias ( s#inode * , s#dentry * )
+d_add_ci extern s#dentry * d_add_ci ( s#dentry * , s#inode * , s#qstr * )
+d_validate extern int d_validate ( s#dentry * , s#dentry * )
+dget_locked extern s#dentry * dget_locked ( s#dentry * )
+dput extern void dput ( s#dentry * )
+t#__kernel_ino_t typedef unsigned int __kernel_ino_t
+t#ino_t typedef t#__kernel_ino_t ino_t
+find_inode_number extern t#ino_t find_inode_number ( s#dentry * , s#qstr * )
+have_submounts extern int have_submounts ( s#dentry * )
+names_cachep extern s#kmem_cache * names_cachep
+shrink_dcache_parent extern void shrink_dcache_parent ( s#dentry * )
+shrink_dcache_sb extern void shrink_dcache_sb ( s#super_block * )
+shrink_dcache_for_umount_subtree extern void shrink_dcache_for_umount_subtree ( s#dentry * )
+
+/* fs/dcookies.o */
+s#dcookie_user struct dcookie_user { s#list_head next ; }
+dcookie_register s#dcookie_user * dcookie_register ( void )
+dcookie_unregister void dcookie_unregister ( s#dcookie_user * )
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+s##mnt_namespace
+get_dcookie int get_dcookie ( s#path * , unsigned long * )
+
+/* fs/debugfs/file.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+debugfs_create_u8 s#dentry * debugfs_create_u8 ( const char * , t#mode_t , s#dentry * , t#u8 * )
+debugfs_create_u16 s#dentry * debugfs_create_u16 ( const char * , t#mode_t , s#dentry * , t#u16 * )
+debugfs_create_u32 s#dentry * debugfs_create_u32 ( const char * , t#mode_t , s#dentry * , t#u32 * )
+debugfs_create_u64 s#dentry * debugfs_create_u64 ( const char * , t#mode_t , s#dentry * , t#u64 * )
+debugfs_create_x8 s#dentry * debugfs_create_x8 ( const char * , t#mode_t , s#dentry * , t#u8 * )
+debugfs_create_x16 s#dentry * debugfs_create_x16 ( const char * , t#mode_t , s#dentry * , t#u16 * )
+debugfs_create_x32 s#dentry * debugfs_create_x32 ( const char * , t#mode_t , s#dentry * , t#u32 * )
+debugfs_create_size_t s#dentry * debugfs_create_size_t ( const char * , t#mode_t , s#dentry * , t#size_t * )
+debugfs_create_bool s#dentry * debugfs_create_bool ( const char * , t#mode_t , s#dentry * , t#u32 * )
+s#debugfs_blob_wrapper struct debugfs_blob_wrapper { void * data ; unsigned long size ; }
+debugfs_create_blob s#dentry * debugfs_create_blob ( const char * , t#mode_t , s#dentry * , s#debugfs_blob_wrapper * )
+
+/* fs/debugfs/inode.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##mnt_namespace
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+debugfs_create_file s#dentry * debugfs_create_file ( const char * , t#mode_t , s#dentry * , void * , const s#file_operations * )
+debugfs_create_dir s#dentry * debugfs_create_dir ( const char * , s#dentry * )
+debugfs_create_symlink s#dentry * debugfs_create_symlink ( const char * , s#dentry * , const char * )
+debugfs_remove void debugfs_remove ( s#dentry * )
+debugfs_remove_recursive void debugfs_remove_recursive ( s#dentry * )
+debugfs_rename s#dentry * debugfs_rename ( s#dentry * , s#dentry * , s#dentry * , const char * )
+debugfs_initialized t#bool debugfs_initialized ( void )
+
+/* fs/direct-io.o */
+s##vfsmount
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##tvec_base
+s##timer_rand_state
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##poll_table_struct
+s##nlm_lockowner
+s##nfs4_lock_state
+s##cdev
+s##posix_acl
+s##eventfd_ctx
+t#dio_iodone_t typedef void ( dio_iodone_t ) ( s#kiocb * , t#loff_t , t#ssize_t , void * )
+__blockdev_direct_IO t#ssize_t __blockdev_direct_IO ( int , s#kiocb * , s#inode * , s#block_device * , const s#iovec * , t#loff_t , unsigned long , t#get_block_t , t#dio_iodone_t , int )
+
+/* fs/dlm/main.o */
+t#dlm_lockspace_t typedef void dlm_lockspace_t
+dlm_new_lockspace int dlm_new_lockspace ( const char * , int , t#dlm_lockspace_t * * , t#uint32_t , int )
+dlm_release_lockspace int dlm_release_lockspace ( t#dlm_lockspace_t * , int )
+s#dlm_lksb struct dlm_lksb { int sb_status ; t#__u32 sb_lkid ; char sb_flags ; char * sb_lvbptr ; }
+dlm_lock int dlm_lock ( t#dlm_lockspace_t * , int , s#dlm_lksb * , t#uint32_t , void * , unsigned int , t#uint32_t , void ( * ) ( void * ) , void * , void ( * ) ( void * , int ) )
+dlm_unlock int dlm_unlock ( t#dlm_lockspace_t * , t#uint32_t , t#uint32_t , s#dlm_lksb * , void * )
+
+/* fs/dlm/plock.o */
+s##vfsmount
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##tvec_base
+s##eventfd_ctx
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##nlm_lockowner
+s##nfs4_lock_state
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+dlm_posix_lock int dlm_posix_lock ( t#dlm_lockspace_t * , t#u64 , s#file * , int , s#file_lock * )
+dlm_posix_unlock int dlm_posix_unlock ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * )
+dlm_posix_get int dlm_posix_get ( t#dlm_lockspace_t * , t#u64 , s#file * , s#file_lock * )
+
+/* fs/dmapi/dmapi_sysent.o */
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##hd_struct
+s##gendisk
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##mtd_info
+t#dm_right_t typedef enum { DM_RIGHT_NULL , DM_RIGHT_SHARED , DM_RIGHT_EXCL } dm_right_t
+dm_send_mount_event int dm_send_mount_event ( s#super_block * , t#dm_right_t , s#inode * , t#dm_right_t , s#inode * , t#dm_right_t , char * , char * )
+t#dm_eventtype_t typedef enum { DM_EVENT_INVALID = - 1 , DM_EVENT_CANCEL = 0 , DM_EVENT_MOUNT = 1 , DM_EVENT_PREUNMOUNT = 2 , DM_EVENT_UNMOUNT = 3 , DM_EVENT_DEBUT = 4 , DM_EVENT_CREATE = 5 , DM_EVENT_CLOSE = 6 , DM_EVENT_POSTCREATE = 7 , DM_EVENT_REMOVE = 8 , DM_EVENT_POSTREMOVE = 9 , DM_EVENT_RENAME = 10 , DM_EVENT_POSTRENAME = 11 , DM_EVENT_LINK = 12 , DM_EVENT_POSTLINK = 13 , DM_EVENT_SYMLINK = 14 , DM_EVENT_POSTSYMLINK = 15 , DM_EVENT_READ = 16 , DM_EVENT_WRITE = 17 , DM_EVENT_TRUNCATE = 18 , DM_EVENT_ATTRIBUTE = 19 , DM_EVENT_DESTROY = 20 , DM_EVENT_NOSPACE = 21 , DM_EVENT_USER = 22 , DM_EVENT_MAX = 23 } dm_eventtype_t
+dm_send_namesp_event int dm_send_namesp_event ( t#dm_eventtype_t , s#super_block * , s#inode * , t#dm_right_t , s#inode * , t#dm_right_t , const char * , const char * , t#mode_t , int , int )
+dm_send_unmount_event void dm_send_unmount_event ( s#super_block * , s#inode * , t#dm_right_t , t#mode_t , int , int )
+t#dm_off_t typedef t#__s64 dm_off_t
+dm_send_data_event int dm_send_data_event ( t#dm_eventtype_t , s#inode * , t#dm_right_t , t#dm_off_t , t#size_t , int )
+dm_send_destroy_event int dm_send_destroy_event ( s#inode * , t#dm_right_t )
+t#dm_fsid_t typedef t#__u64 dm_fsid_t
+s#dm_fid struct dm_fid { t#__u16 dm_fid_len ; t#__u16 dm_fid_pad ; t#__u32 dm_fid_gen ; t#__u64 dm_fid_ino ; }
+t#dm_fid_t typedef s#dm_fid dm_fid_t
+s#dm_handle struct dm_handle { union { t#__s64 align ; t#dm_fsid_t _ha_fsid ; } ha_u ; t#dm_fid_t ha_fid ; }
+t#dm_handle_t typedef s#dm_handle dm_handle_t
+dm_ip_to_handle int dm_ip_to_handle ( s#inode * , t#dm_handle_t * )
+s#filesystem_dmapi_operations struct filesystem_dmapi_operations { int ( * get_fsys_vector ) ( s#super_block * , void * ) ; int ( * fh_to_inode ) ( s#super_block * , s#inode * * , t#dm_fid_t * ) ; int ( * inode_to_fh ) ( s#inode * , t#dm_fid_t * , t#dm_fsid_t * ) ; void ( * get_fsid ) ( s#super_block * , t#dm_fsid_t * ) ; int ( * flushing ) ( s#inode * ) ; }
+dmapi_register void dmapi_register ( s#file_system_type * , s#filesystem_dmapi_operations * )
+dmapi_unregister void dmapi_unregister ( s#file_system_type * )
+dmapi_registered int dmapi_registered ( s#file_system_type * , s#filesystem_dmapi_operations * * )
+dm_release_threads int dm_release_threads ( s#super_block * , s#inode * , int )
+
+/* fs/eventfd.o */
+s#eventfd_ctx struct eventfd_ctx { s#kref kref ; t#wait_queue_head_t wqh ; t#__u64 count ; unsigned int flags ; }
+eventfd_signal int eventfd_signal ( s#eventfd_ctx * , int )
+eventfd_ctx_get s#eventfd_ctx * eventfd_ctx_get ( s#eventfd_ctx * )
+eventfd_ctx_put void eventfd_ctx_put ( s#eventfd_ctx * )
+eventfd_ctx_remove_wait_queue int eventfd_ctx_remove_wait_queue ( s#eventfd_ctx * , t#wait_queue_t * , t#__u64 * )
+eventfd_ctx_read t#ssize_t eventfd_ctx_read ( s#eventfd_ctx * , int , t#__u64 * )
+s##vfsmount
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##tvec_base
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##pid_namespace
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##fs_struct
+s##files_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##nlm_lockowner
+s##nfs4_lock_state
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+eventfd_fget s#file * eventfd_fget ( int )
+eventfd_ctx_fdget s#eventfd_ctx * eventfd_ctx_fdget ( int )
+eventfd_ctx_fileget s#eventfd_ctx * eventfd_ctx_fileget ( s#file * )
+
+/* fs/exec.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##map_segment
+s##compat_timespec
+s##pollfd
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##array_cache
+s##kmem_list3
+s##bsd_acct_struct
+s##nlm_lockowner
+s##nfs4_lock_state
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##mnt_namespace
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##bts_context
+s##ipc_namespace
+s##net
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##mem_cgroup
+__register_binfmt extern int __register_binfmt ( s#linux_binfmt * , int )
+unregister_binfmt extern void unregister_binfmt ( s#linux_binfmt * )
+copy_strings_kernel extern int copy_strings_kernel ( int , char * * , s#linux_binprm * )
+setup_arg_pages extern int setup_arg_pages ( s#linux_binprm * , unsigned long , int )
+open_exec extern s#file * open_exec ( const char * )
+kernel_read extern int kernel_read ( s#file * , t#loff_t , char * , unsigned long )
+flush_old_exec extern int flush_old_exec ( s#linux_binprm * )
+setup_new_exec extern void setup_new_exec ( s#linux_binprm * )
+install_exec_creds extern void install_exec_creds ( s#linux_binprm * )
+prepare_binprm extern int prepare_binprm ( s#linux_binprm * )
+remove_arg_zero extern int remove_arg_zero ( s#linux_binprm * )
+search_binary_handler extern int search_binary_handler ( s#linux_binprm * , s#pt_regs * )
+set_binfmt extern void set_binfmt ( s#linux_binfmt * )
+
+/* fs/exportfs/expfs.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s#fid struct fid { union { struct { t#u32 ino ; t#u32 gen ; t#u32 parent_ino ; t#u32 parent_gen ; } i32 ; struct { t#u32 block ; t#u16 partref ; t#u16 parent_partref ; t#u32 generation ; t#u32 parent_block ; t#u32 parent_generation ; } udf ; t#__u32 raw [ 0 ] ; } ; }
+s#export_operations struct export_operations { int ( * encode_fh ) ( s#dentry * , t#__u32 * , int * , int ) ; s#dentry * ( * fh_to_dentry ) ( s#super_block * , s#fid * , int , int ) ; s#dentry * ( * fh_to_parent ) ( s#super_block * , s#fid * , int , int ) ; int ( * get_name ) ( s#dentry * , char * , s#dentry * ) ; s#dentry * ( * get_parent ) ( s#dentry * ) ; }
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##mnt_namespace
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+exportfs_encode_fh extern int exportfs_encode_fh ( s#dentry * , s#fid * , int * , int )
+exportfs_decode_fh extern s#dentry * exportfs_decode_fh ( s#vfsmount * , s#fid * , int , int , int ( * ) ( void * , s#dentry * ) , void * )
+
+/* fs/fat/dir.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##pollfd
+s##cdev
+s##posix_acl
+s#msdos_dir_entry struct msdos_dir_entry { t#__u8 name [ 11 ] ; t#__u8 attr ; t#__u8 lcase ; t#__u8 ctime_cs ; t#__le16 ctime ; t#__le16 cdate ; t#__le16 adate ; t#__le16 starthi ; t#__le16 time , date , start ; t#__le32 size ; }
+s#fat_slot_info struct fat_slot_info { t#loff_t i_pos ; t#loff_t slot_off ; int nr_slots ; s#msdos_dir_entry * de ; s#buffer_head * bh ; }
+fat_search_long extern int fat_search_long ( s#inode * , const unsigned char * , int , s#fat_slot_info * )
+fat_get_dotdot_entry extern int fat_get_dotdot_entry ( s#inode * , s#buffer_head * * , s#msdos_dir_entry * * , t#loff_t * )
+fat_dir_empty extern int fat_dir_empty ( s#inode * )
+fat_scan extern int fat_scan ( s#inode * , const unsigned char * , s#fat_slot_info * )
+fat_remove_entries extern int fat_remove_entries ( s#inode * , s#fat_slot_info * )
+fat_alloc_new_dir extern int fat_alloc_new_dir ( s#inode * , s#timespec * )
+fat_add_entries extern int fat_add_entries ( s#inode * , void * , int , s#fat_slot_info * )
+
+/* fs/fat/fatent.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##timer_rand_state
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+fat_free_clusters extern int fat_free_clusters ( s#inode * , int )
+
+/* fs/fat/file.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##timer_rand_state
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##cdev
+s##posix_acl
+s##mnt_namespace
+fat_getattr extern int fat_getattr ( s#vfsmount * , s#dentry * , s#kstat * )
+fat_setattr extern int fat_setattr ( s#dentry * , s#iattr * )
+
+/* fs/fat/inode.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##backing_dev_info
+s##nameidata
+s##mnt_namespace
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+fat_attach extern void fat_attach ( s#inode * , t#loff_t )
+fat_detach extern void fat_detach ( s#inode * )
+fat_build_inode extern s#inode * fat_build_inode ( s#super_block * , s#msdos_dir_entry * , t#loff_t )
+fat_sync_inode extern int fat_sync_inode ( s#inode * )
+fat_fill_super extern int fat_fill_super ( s#super_block * , void * , int , const s#inode_operations * , int )
+fat_flush_inodes extern int fat_flush_inodes ( s#super_block * , s#inode * , s#inode * )
+
+/* fs/fat/misc.o */
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##hd_struct
+s##gendisk
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##mtd_info
+fat_fs_error extern void fat_fs_error ( s#super_block * , const char * , ... )
+s#fat_mount_options struct fat_mount_options { t#uid_t fs_uid ; t#gid_t fs_gid ; unsigned short fs_fmask ; unsigned short fs_dmask ; unsigned short codepage ; char * iocharset ; unsigned short shortname ; unsigned char name_check ; unsigned char errors ; unsigned short allow_utime ; unsigned quiet : 1 , showexec : 1 , sys_immutable : 1 , dotsOK : 1 , isvfat : 1 , utf8 : 1 , unicode_xlate : 1 , numtail : 1 , flush : 1 , nocase : 1 , usefree : 1 , tz_utc : 1 , rodir : 1 ; }
+t#wchar_t typedef t#u16 wchar_t
+s#nls_table struct nls_table { const char * charset ; const char * alias ; int ( * uni2char ) ( t#wchar_t , unsigned char * , int ) ; int ( * char2uni ) ( const unsigned char * , int , t#wchar_t * ) ; const unsigned char * charset2lower ; const unsigned char * charset2upper ; s#module * owner ; s#nls_table * next ; }
+s##fatent_operations
+s#msdos_sb_info struct msdos_sb_info { unsigned short sec_per_clus ; unsigned short cluster_bits ; unsigned int cluster_size ; unsigned char fats , fat_bits ; unsigned short fat_start ; unsigned long fat_length ; unsigned long dir_start ; unsigned short dir_entries ; unsigned long data_start ; unsigned long max_cluster ; unsigned long root_cluster ; unsigned long fsinfo_sector ; s#mutex fat_lock ; unsigned int prev_free ; unsigned int free_clusters ; unsigned int free_clus_valid ; s#fat_mount_options options ; s#nls_table * nls_disk ; s#nls_table * nls_io ; const void * dir_ops ; int dir_per_block ; int dir_per_block_bits ; int fatent_shift ; s#fatent_operations * fatent_ops ; s#inode * fat_inode ; t#spinlock_t inode_hash_lock ; s#hlist_head inode_hashtable [ ( 1UL << 8 ) ] ; }
+fat_time_unix2fat extern void fat_time_unix2fat ( s#msdos_sb_info * , s#timespec * , t#__le16 * , t#__le16 * , t#u8 * )
+
+/* fs/fcntl.o */
+s##vfsmount
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##tvec_base
+s##eventfd_ctx
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##bts_context
+s##bsd_acct_struct
+s##fs_struct
+s##uts_namespace
+s##ipc_namespace
+s##mnt_namespace
+s##net
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##poll_table_struct
+s##nlm_lockowner
+s##nfs4_lock_state
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##cdev
+s##posix_acl
+__f_setown extern int __f_setown ( s#file * , s#pid * , e#pid_type , int )
+f_setown extern int f_setown ( s#file * , unsigned long , int )
+fasync_helper extern int fasync_helper ( int , s#file * , int , s#fasync_struct * * )
+__kill_fasync extern void __kill_fasync ( s#fasync_struct * , int , int )
+kill_fasync extern void kill_fasync ( s#fasync_struct * * , int , int )
+
+/* fs/file.o */
+get_unused_fd extern int get_unused_fd ( void )
+
+/* fs/file_table.o */
+get_max_files extern int get_max_files ( void )
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##tvec_base
+s##eventfd_ctx
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##bts_context
+s##pid_namespace
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##pipe_inode_info
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##poll_table_struct
+s##nlm_lockowner
+s##nfs4_lock_state
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##posix_acl
+s##mnt_namespace
+get_empty_filp extern s#file * get_empty_filp ( void )
+alloc_file extern s#file * alloc_file ( s#vfsmount * , s#dentry * , t#fmode_t , const s#file_operations * )
+init_file extern int init_file ( s#file * , s#vfsmount * , s#dentry * , t#fmode_t , const s#file_operations * )
+fput extern void fput ( s#file * )
+drop_file_write_access extern void drop_file_write_access ( s#file * )
+fget extern s#file * fget ( unsigned int )
+
+/* fs/filesystems.o */
+s##vfsmount
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##writeback_control
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##backing_dev_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##taskstats
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##reclaim_state
+s##io_context
+s##css_set
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##hd_struct
+s##gendisk
+s##cdev
+s##posix_acl
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##mtd_info
+register_filesystem extern int register_filesystem ( s#file_system_type * )
+unregister_filesystem extern int unregister_filesystem ( s#file_system_type * )
+get_fs_type extern s#file_system_type * get_fs_type ( const char * )
+
+/* fs/fs-writeback.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device_private
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##sysfs_dirent
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_geometry
+s##timer_rand_state
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+__mark_inode_dirty extern void __mark_inode_dirty ( s#inode * , int )
+writeback_inodes_sb void writeback_inodes_sb ( s#super_block * )
+writeback_inodes_sb_if_idle int writeback_inodes_sb_if_idle ( s#super_block * )
+sync_inodes_sb void sync_inodes_sb ( s#super_block * )
+write_inode_now extern int write_inode_now ( s#inode * , int )
+sync_inode int sync_inode ( s#inode * , s#writeback_control * )
+generic_osync_inode int generic_osync_inode ( s#inode * , s#address_space * , int )
+
+/* fs/fs_struct.o */
+unshare_fs_struct extern int unshare_fs_struct ( void )
+current_umask extern int current_umask ( void )
+
+/* fs/fscache/cache.o */
+fscache_cache_cleared_wq extern t#wait_queue_head_t fscache_cache_cleared_wq
+e#fscache_object_state enum fscache_object_state { FSCACHE_OBJECT_INIT , FSCACHE_OBJECT_LOOKING_UP , FSCACHE_OBJECT_CREATING , FSCACHE_OBJECT_AVAILABLE , FSCACHE_OBJECT_ACTIVE , FSCACHE_OBJECT_UPDATING , FSCACHE_OBJECT_DYING , FSCACHE_OBJECT_LC_DYING , FSCACHE_OBJECT_ABORT_INIT , FSCACHE_OBJECT_RELEASING , FSCACHE_OBJECT_RECYCLING , FSCACHE_OBJECT_WITHDRAWING , FSCACHE_OBJECT_DEAD , FSCACHE_OBJECT__NSTATES }
+s#fscache_cache_tag struct fscache_cache_tag { s#list_head link ; s#fscache_cache * cache ; unsigned long flags ; t#atomic_t usage ; char name [ 0 ] ; }
+e#fscache_checkaux enum fscache_checkaux { FSCACHE_CHECKAUX_OKAY , FSCACHE_CHECKAUX_NEEDS_UPDATE , FSCACHE_CHECKAUX_OBSOLETE , }
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##array_cache
+s##kmem_list3
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s#pagevec struct pagevec { unsigned long nr ; unsigned long cold ; s#page * pages [ 14 ] ; }
+s#fscache_cookie_def struct fscache_cookie_def { char name [ 16 ] ; t#uint8_t type ; s#fscache_cache_tag * ( * select_cache ) ( const void * , const void * ) ; t#uint16_t ( * get_key ) ( const void * , void * , t#uint16_t ) ; void ( * get_attr ) ( const void * , t#uint64_t * ) ; t#uint16_t ( * get_aux ) ( const void * , void * , t#uint16_t ) ; e#fscache_checkaux ( * check_aux ) ( void * , const void * , t#uint16_t ) ; void ( * get_context ) ( void * , void * ) ; void ( * put_context ) ( void * , void * ) ; void ( * mark_pages_cached ) ( void * , s#address_space * , s#pagevec * ) ; void ( * now_uncached ) ( void * ) ; }
+s#fscache_cookie struct fscache_cookie { t#atomic_t usage ; t#atomic_t n_children ; t#spinlock_t lock ; t#spinlock_t stores_lock ; s#hlist_head backing_objects ; const s#fscache_cookie_def * def ; s#fscache_cookie * parent ; void * netfs_data ; s#radix_tree_root stores ; unsigned long flags ; }
+s#slow_work_ops struct slow_work_ops { s#module * owner ; int ( * get_ref ) ( s#slow_work * ) ; void ( * put_ref ) ( s#slow_work * ) ; void ( * execute ) ( s#slow_work * ) ; void ( * desc ) ( s#slow_work * , s#seq_file * ) ; }
+s#slow_work struct slow_work { s#module * owner ; unsigned long flags ; const s#slow_work_ops * ops ; s#list_head link ; s#timespec mark ; }
+s#fscache_object struct fscache_object { e#fscache_object_state state ; int debug_id ; int n_children ; int n_ops ; int n_obj_ops ; int n_in_progress ; int n_exclusive ; t#atomic_t n_reads ; t#spinlock_t lock ; unsigned long lookup_jif ; unsigned long event_mask ; unsigned long events ; unsigned long flags ; s#list_head cache_link ; s#hlist_node cookie_link ; s#fscache_cache * cache ; s#fscache_cookie * cookie ; s#fscache_object * parent ; s#slow_work work ; s#list_head dependents ; s#list_head dep_link ; s#list_head pending_ops ; s#rb_node objlist_link ; unsigned long store_limit ; t#loff_t store_limit_l ; }
+t#fscache_operation_processor_t typedef void ( * fscache_operation_processor_t ) ( s#fscache_operation * )
+t#fscache_operation_release_t typedef void ( * fscache_operation_release_t ) ( s#fscache_operation * )
+s#fscache_operation struct fscache_operation { union { s#work_struct fast_work ; s#slow_work slow_work ; } ; s#list_head pend_link ; s#fscache_object * object ; unsigned long flags ; t#atomic_t usage ; unsigned debug_id ; t#fscache_operation_processor_t processor ; t#fscache_operation_release_t release ; }
+t#fscache_rw_complete_t typedef void ( * fscache_rw_complete_t ) ( s#page * , void * , int )
+s#fscache_retrieval struct fscache_retrieval { s#fscache_operation op ; s#address_space * mapping ; t#fscache_rw_complete_t end_io_func ; void * context ; s#list_head to_do ; unsigned long start_time ; }
+t#fscache_page_retrieval_func_t typedef int ( * fscache_page_retrieval_func_t ) ( s#fscache_retrieval * , s#page * , t#gfp_t )
+t#fscache_pages_retrieval_func_t typedef int ( * fscache_pages_retrieval_func_t ) ( s#fscache_retrieval * , s#list_head * , unsigned * , t#gfp_t )
+s#fscache_storage struct fscache_storage { s#fscache_operation op ; unsigned long store_limit ; }
+s#fscache_cache_ops struct fscache_cache_ops { const char * name ; s#fscache_object * ( * alloc_object ) ( s#fscache_cache * , s#fscache_cookie * ) ; int ( * lookup_object ) ( s#fscache_object * ) ; void ( * lookup_complete ) ( s#fscache_object * ) ; s#fscache_object * ( * grab_object ) ( s#fscache_object * ) ; int ( * pin_object ) ( s#fscache_object * ) ; void ( * unpin_object ) ( s#fscache_object * ) ; void ( * update_object ) ( s#fscache_object * ) ; void ( * drop_object ) ( s#fscache_object * ) ; void ( * put_object ) ( s#fscache_object * ) ; void ( * sync_cache ) ( s#fscache_cache * ) ; int ( * attr_changed ) ( s#fscache_object * ) ; int ( * reserve_space ) ( s#fscache_object * , t#loff_t ) ; t#fscache_page_retrieval_func_t read_or_alloc_page ; t#fscache_pages_retrieval_func_t read_or_alloc_pages ; t#fscache_page_retrieval_func_t allocate_page ; t#fscache_pages_retrieval_func_t allocate_pages ; int ( * write_page ) ( s#fscache_storage * , s#page * ) ; void ( * uncache_page ) ( s#fscache_object * , s#page * ) ; void ( * dissociate_pages ) ( s#fscache_cache * ) ; }
+s#fscache_cache struct fscache_cache { const s#fscache_cache_ops * ops ; s#fscache_cache_tag * tag ; s#kobject * kobj ; s#list_head link ; t#size_t max_index_size ; char identifier [ 36 ] ; s#work_struct op_gc ; s#list_head object_list ; s#list_head op_gc_list ; t#spinlock_t object_list_lock ; t#spinlock_t op_gc_list_lock ; t#atomic_t object_count ; s#fscache_object * fsdef ; unsigned long flags ; }
+fscache_init_cache extern void fscache_init_cache ( s#fscache_cache * , const s#fscache_cache_ops * , const char * , ... )
+fscache_add_cache extern int fscache_add_cache ( s#fscache_cache * , s#fscache_object * , const char * )
+fscache_io_error extern void fscache_io_error ( s#fscache_cache * )
+fscache_withdraw_cache extern void fscache_withdraw_cache ( s#fscache_cache * )
+
+/* fs/fscache/cookie.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+__fscache_acquire_cookie extern s#fscache_cookie * __fscache_acquire_cookie ( s#fscache_cookie * , const s#fscache_cookie_def * , void * )
+__fscache_update_cookie extern void __fscache_update_cookie ( s#fscache_cookie * )
+__fscache_relinquish_cookie extern void __fscache_relinquish_cookie ( s#fscache_cookie * , int )
+
+/* fs/fscache/fsdef.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+fscache_fsdef_index extern s#fscache_cookie fscache_fsdef_index
+
+/* fs/fscache/main.o */
+fscache_wait_bit extern int fscache_wait_bit ( void * )
+fscache_wait_bit_interruptible extern int fscache_wait_bit_interruptible ( void * )
+
+/* fs/fscache/netfs.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s#fscache_netfs struct fscache_netfs { t#uint32_t version ; const char * name ; s#fscache_cookie * primary_index ; s#list_head link ; }
+__fscache_register_netfs extern int __fscache_register_netfs ( s#fscache_netfs * )
+__fscache_unregister_netfs extern void __fscache_unregister_netfs ( s#fscache_netfs * )
+
+/* fs/fscache/object.o */
+fscache_object_states extern const char * fscache_object_states [ ]
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+fscache_object_slow_work_ops extern const s#slow_work_ops fscache_object_slow_work_ops
+fscache_object_lookup_negative extern void fscache_object_lookup_negative ( s#fscache_object * )
+fscache_obtained_object extern void fscache_obtained_object ( s#fscache_object * )
+fscache_check_aux extern e#fscache_checkaux fscache_check_aux ( s#fscache_object * , const void * , t#uint16_t )
+
+/* fs/fscache/object-list.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##array_cache
+s##kmem_list3
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+fscache_object_destroy extern void fscache_object_destroy ( s#fscache_object * )
+
+/* fs/fscache/operation.o */
+fscache_op_debug_id extern t#atomic_t fscache_op_debug_id
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+fscache_enqueue_operation extern void fscache_enqueue_operation ( s#fscache_operation * )
+fscache_put_operation extern void fscache_put_operation ( s#fscache_operation * )
+
+/* fs/fscache/page.o */
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+__fscache_check_page_write extern t#bool __fscache_check_page_write ( s#fscache_cookie * , s#page * )
+__fscache_wait_on_page_write extern void __fscache_wait_on_page_write ( s#fscache_cookie * , s#page * )
+__fscache_maybe_release_page extern t#bool __fscache_maybe_release_page ( s#fscache_cookie * , s#page * , t#gfp_t )
+__fscache_attr_changed extern int __fscache_attr_changed ( s#fscache_cookie * )
+__fscache_read_or_alloc_page extern int __fscache_read_or_alloc_page ( s#fscache_cookie * , s#page * , t#fscache_rw_complete_t , void * , t#gfp_t )
+__fscache_read_or_alloc_pages extern int __fscache_read_or_alloc_pages ( s#fscache_cookie * , s#address_space * , s#list_head * , unsigned * , t#fscache_rw_complete_t , void * , t#gfp_t )
+__fscache_alloc_page extern int __fscache_alloc_page ( s#fscache_cookie * , s#page * , t#gfp_t )
+__fscache_write_page extern int __fscache_write_page ( s#fscache_cookie * , s#page * , t#gfp_t )
+__fscache_uncache_page extern void __fscache_uncache_page ( s#fscache_cookie * , s#page * )
+fscache_mark_pages_cached extern void fscache_mark_pages_cached ( s#fscache_retrieval * , s#pagevec * )
+
+/* fs/fuse/dev.o */
+e#fuse_req_state enum fuse_req_state { FUSE_REQ_INIT = 0 , FUSE_REQ_PENDING , FUSE_REQ_READING , FUSE_REQ_SENT , FUSE_REQ_WRITING , FUSE_REQ_FINISHED }
+s#fuse_in_header struct fuse_in_header { t#__u32 len ; t#__u32 opcode ; t#__u64 unique ; t#__u64 nodeid ; t#__u32 uid ; t#__u32 gid ; t#__u32 pid ; t#__u32 padding ; }
+s#fuse_in_arg struct fuse_in_arg { unsigned size ; const void * value ; }
+s#fuse_in struct fuse_in { s#fuse_in_header h ; unsigned argpages : 1 ; unsigned numargs ; s#fuse_in_arg args [ 3 ] ; }
+s#fuse_out_header struct fuse_out_header { t#__u32 len ; t#__s32 error ; t#__u64 unique ; }
+s#fuse_arg struct fuse_arg { unsigned size ; void * value ; }
+s#fuse_out struct fuse_out { s#fuse_out_header h ; unsigned argvar : 1 ; unsigned argpages : 1 ; unsigned page_zeroing : 1 ; unsigned numargs ; s#fuse_arg args [ 3 ] ; }
+s#fuse_forget_in struct fuse_forget_in { t#__u64 nlookup ; }
+s#fuse_release_in struct fuse_release_in { t#__u64 fh ; t#__u32 flags ; t#__u32 release_flags ; t#__u64 lock_owner ; }
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##nameidata
+s##cdev
+s##posix_acl
+s##mnt_namespace
+s#fuse_init_in struct fuse_init_in { t#__u32 major ; t#__u32 minor ; t#__u32 max_readahead ; t#__u32 flags ; }
+s#fuse_init_out struct fuse_init_out { t#__u32 major ; t#__u32 minor ; t#__u32 max_readahead ; t#__u32 flags ; t#__u16 max_background ; t#__u16 congestion_threshold ; t#__u32 max_write ; }
+s#cuse_init_in struct cuse_init_in { t#__u32 major ; t#__u32 minor ; t#__u32 unused ; t#__u32 flags ; }
+s#cuse_init_out struct cuse_init_out { t#__u32 major ; t#__u32 minor ; t#__u32 unused ; t#__u32 flags ; t#__u32 max_read ; t#__u32 max_write ; t#__u32 dev_major ; t#__u32 dev_minor ; t#__u32 spare [ 10 ] ; }
+s#fuse_read_in struct fuse_read_in { t#__u64 fh ; t#__u64 offset ; t#__u32 size ; t#__u32 read_flags ; t#__u64 lock_owner ; t#__u32 flags ; t#__u32 padding ; }
+s#fuse_write_in struct fuse_write_in { t#__u64 fh ; t#__u64 offset ; t#__u32 size ; t#__u32 write_flags ; t#__u64 lock_owner ; t#__u32 flags ; t#__u32 padding ; }
+s#fuse_write_out struct fuse_write_out { t#__u32 size ; t#__u32 padding ; }
+s#fuse_file_lock struct fuse_file_lock { t#__u64 start ; t#__u64 end ; t#__u32 type ; t#__u32 pid ; }
+s#fuse_lk_in struct fuse_lk_in { t#__u64 fh ; t#__u64 owner ; s#fuse_file_lock lk ; t#__u32 lk_flags ; t#__u32 padding ; }
+s#fuse_conn struct fuse_conn { t#spinlock_t lock ; s#mutex inst_mutex ; t#atomic_t count ; t#uid_t user_id ; t#gid_t group_id ; unsigned flags ; unsigned max_read ; unsigned max_write ; t#wait_queue_head_t waitq ; s#list_head pending ; s#list_head processing ; s#list_head io ; t#u64 khctr ; s#rb_root polled_files ; unsigned max_background ; unsigned congestion_threshold ; unsigned num_background ; unsigned active_background ; s#list_head bg_queue ; s#list_head interrupts ; int blocked ; t#wait_queue_head_t blocked_waitq ; t#wait_queue_head_t reserved_req_waitq ; t#u64 reqctr ; unsigned connected ; unsigned conn_error : 1 ; unsigned conn_init : 1 ; unsigned async_read : 1 ; unsigned atomic_o_trunc : 1 ; unsigned export_support : 1 ; unsigned bdi_initialized : 1 ; unsigned no_fsync : 1 ; unsigned no_fsyncdir : 1 ; unsigned no_flush : 1 ; unsigned no_setxattr : 1 ; unsigned no_getxattr : 1 ; unsigned no_listxattr : 1 ; unsigned no_removexattr : 1 ; unsigned no_lock : 1 ; unsigned no_access : 1 ; unsigned no_create : 1 ; unsigned no_interrupt : 1 ; unsigned no_bmap : 1 ; unsigned no_poll : 1 ; unsigned big_writes : 1 ; unsigned dont_mask : 1 ; t#atomic_t num_waiting ; unsigned minor ; s#backing_dev_info bdi ; s#list_head entry ; t#dev_t dev ; s#dentry * ctl_dentry [ 5 ] ; int ctl_ndents ; s#fasync_struct * fasync ; t#u32 scramble_key [ 4 ] ; s#fuse_req * destroy_req ; t#u64 attr_version ; void ( * release ) ( s#fuse_conn * ) ; s#super_block * sb ; s#rw_semaphore killsb ; }
+s#fuse_file struct fuse_file { s#fuse_conn * fc ; s#fuse_req * reserved_req ; t#u64 kh ; t#u64 fh ; t#u64 nodeid ; t#atomic_t count ; t#u32 open_flags ; s#list_head write_entry ; s#rb_node polled_node ; t#wait_queue_head_t poll_wait ; }
+s#fuse_req struct fuse_req { s#list_head list ; s#list_head intr_entry ; t#atomic_t count ; t#u64 intr_unique ; unsigned isreply : 1 ; unsigned force : 1 ; unsigned aborted : 1 ; unsigned background : 1 ; unsigned interrupted : 1 ; unsigned locked : 1 ; unsigned waiting : 1 ; e#fuse_req_state state ; s#fuse_in in ; s#fuse_out out ; t#wait_queue_head_t waitq ; union { s#fuse_forget_in forget_in ; struct { s#fuse_release_in in ; s#path path ; } release ; s#fuse_init_in init_in ; s#fuse_init_out init_out ; s#cuse_init_in cuse_init_in ; s#cuse_init_out cuse_init_out ; struct { s#fuse_read_in in ; t#u64 attr_ver ; } read ; struct { s#fuse_write_in in ; s#fuse_write_out out ; } write ; s#fuse_lk_in lk_in ; } misc ; s#page * pages [ 32 ] ; unsigned num_pages ; unsigned page_offset ; s#fuse_file * ff ; s#inode * inode ; s#list_head writepages_entry ; void ( * end ) ( s#fuse_conn * , s#fuse_req * ) ; s#file * stolen_file ; }
+fuse_request_alloc s#fuse_req * fuse_request_alloc ( void )
+fuse_get_req s#fuse_req * fuse_get_req ( s#fuse_conn * )
+fuse_put_request void fuse_put_request ( s#fuse_conn * , s#fuse_req * )
+fuse_request_send void fuse_request_send ( s#fuse_conn * , s#fuse_req * )
+fuse_request_send_background void fuse_request_send_background ( s#fuse_conn * , s#fuse_req * )
+fuse_abort_conn void fuse_abort_conn ( s#fuse_conn * )
+fuse_dev_release int fuse_dev_release ( s#inode * , s#file * )
+fuse_dev_operations extern const s#file_operations fuse_dev_operations
+
+/* fs/fuse/file.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##mnt_namespace
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##device
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+fuse_do_open int fuse_do_open ( s#fuse_conn * , t#u64 , s#file * , t#bool )
+fuse_sync_release void fuse_sync_release ( s#fuse_file * , int )
+fuse_direct_io t#ssize_t fuse_direct_io ( s#file * , const char * , t#size_t , t#loff_t * , int )
+fuse_do_ioctl long fuse_do_ioctl ( s#file * , unsigned int , unsigned long , unsigned int )
+t#poll_table typedef s#poll_table_struct poll_table
+fuse_file_poll unsigned fuse_file_poll ( s#file * , t#poll_table * )
+
+/* fs/fuse/inode.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##nameidata
+s##mnt_namespace
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##device
+s##mtd_info
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+fuse_conn_kill void fuse_conn_kill ( s#fuse_conn * )
+fuse_conn_init void fuse_conn_init ( s#fuse_conn * )
+fuse_conn_put void fuse_conn_put ( s#fuse_conn * )
+fuse_conn_get s#fuse_conn * fuse_conn_get ( s#fuse_conn * )
+
+/* fs/inode.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##device
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##hd_struct
+s##gendisk
+s##mnt_namespace
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##mtd_info
+inode_init_always extern int inode_init_always ( s#super_block * , s#inode * )
+__destroy_inode extern void __destroy_inode ( s#inode * )
+inode_init_once extern void inode_init_once ( s#inode * )
+clear_inode extern void clear_inode ( s#inode * )
+invalidate_inodes extern int invalidate_inodes ( s#super_block * )
+inode_add_to_lists extern void inode_add_to_lists ( s#super_block * , s#inode * )
+new_inode extern s#inode * new_inode ( s#super_block * )
+unlock_new_inode extern void unlock_new_inode ( s#inode * )
+iunique extern t#ino_t iunique ( s#super_block * , t#ino_t )
+igrab extern s#inode * igrab ( s#inode * )
+ilookup5_nowait extern s#inode * ilookup5_nowait ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * )
+ilookup5 extern s#inode * ilookup5 ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , void * )
+ilookup extern s#inode * ilookup ( s#super_block * , unsigned long )
+iget5_locked extern s#inode * iget5_locked ( s#super_block * , unsigned long , int ( * ) ( s#inode * , void * ) , int ( * ) ( s#inode * , void * ) , void * )
+iget_locked extern s#inode * iget_locked ( s#super_block * , unsigned long )
+insert_inode_locked extern int insert_inode_locked ( s#inode * )
+insert_inode_locked4 extern int insert_inode_locked4 ( s#inode * , unsigned long , int ( * ) ( s#inode * , void * ) , void * )
+__insert_inode_hash extern void __insert_inode_hash ( s#inode * , unsigned long )
+remove_inode_hash extern void remove_inode_hash ( s#inode * )
+generic_delete_inode extern void generic_delete_inode ( s#inode * )
+generic_detach_inode extern int generic_detach_inode ( s#inode * )
+generic_drop_inode extern void generic_drop_inode ( s#inode * )
+iput extern void iput ( s#inode * )
+bmap extern t#sector_t bmap ( s#inode * , t#sector_t )
+touch_atime extern void touch_atime ( s#vfsmount * , s#dentry * )
+file_update_time extern void file_update_time ( s#file * )
+inode_needs_sync extern int inode_needs_sync ( s#inode * )
+inode_wait int inode_wait ( void * )
+init_special_inode extern void init_special_inode ( s#inode * , t#umode_t , t#dev_t )
+
+/* fs/ioctl.o */
+fiemap_fill_next_extent int fiemap_fill_next_extent ( s#fiemap_extent_info * , t#u64 , t#u64 , t#u64 , t#u32 )
+fiemap_check_flags int fiemap_check_flags ( s#fiemap_extent_info * , t#u32 )
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##backing_dev_info
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##nameidata
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+__generic_block_fiemap extern int __generic_block_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , t#get_block_t * )
+generic_block_fiemap extern int generic_block_fiemap ( s#inode * , s#fiemap_extent_info * , t#u64 , t#u64 , t#get_block_t * )
+
+/* fs/ioprio.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##vfsmount
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##array_cache
+s##kmem_list3
+s##bsd_acct_struct
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##export_operations
+s##xattr_handler
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##hd_geometry
+s##radix_tree_node
+s##timer_rand_state
+s##mtd_info
+s##cdev
+s##posix_acl
+s##bts_context
+s##fs_struct
+s##uts_namespace
+s##ipc_namespace
+s##mnt_namespace
+s##net
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+set_task_ioprio extern int set_task_ioprio ( s#task_struct * , int )
+
+/* fs/jbd/journal.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##seq_file
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s#journal_header_s struct journal_header_s { t#__be32 h_magic ; t#__be32 h_blocktype ; t#__be32 h_sequence ; }
+t#journal_header_t typedef s#journal_header_s journal_header_t
+s#journal_superblock_s struct journal_superblock_s { t#journal_header_t s_header ; t#__be32 s_blocksize ; t#__be32 s_maxlen ; t#__be32 s_first ; t#__be32 s_sequence ; t#__be32 s_start ; t#__be32 s_errno ; t#__be32 s_feature_compat ; t#__be32 s_feature_incompat ; t#__be32 s_feature_ro_compat ; t#__u8 s_uuid [ 16 ] ; t#__be32 s_nr_users ; t#__be32 s_dynsuper ; t#__be32 s_max_transaction ; t#__be32 s_max_trans_data ; t#__u32 s_padding [ 44 ] ; t#__u8 s_users [ 16 * 48 ] ; }
+t#journal_superblock_t typedef s#journal_superblock_s journal_superblock_t
+t#tid_t typedef unsigned int tid_t
+s##jbd_revoke_table_s
+s#journal_s struct journal_s { unsigned long j_flags ; int j_errno ; s#buffer_head * j_sb_buffer ; t#journal_superblock_t * j_superblock ; int j_format_version ; t#spinlock_t j_state_lock ; int j_barrier_count ; s#mutex j_barrier ; t#transaction_t * j_running_transaction ; t#transaction_t * j_committing_transaction ; t#transaction_t * j_checkpoint_transactions ; t#wait_queue_head_t j_wait_transaction_locked ; t#wait_queue_head_t j_wait_logspace ; t#wait_queue_head_t j_wait_done_commit ; t#wait_queue_head_t j_wait_checkpoint ; t#wait_queue_head_t j_wait_commit ; t#wait_queue_head_t j_wait_updates ; s#mutex j_checkpoint_mutex ; unsigned int j_head ; unsigned int j_tail ; unsigned int j_free ; unsigned int j_first ; unsigned int j_last ; s#block_device * j_dev ; int j_blocksize ; unsigned int j_blk_offset ; s#block_device * j_fs_dev ; unsigned int j_maxlen ; t#spinlock_t j_list_lock ; s#inode * j_inode ; t#tid_t j_tail_sequence ; t#tid_t j_transaction_sequence ; t#tid_t j_commit_sequence ; t#tid_t j_commit_request ; t#__u8 j_uuid [ 16 ] ; s#task_struct * j_task ; int j_max_transaction_buffers ; unsigned long j_commit_interval ; s#timer_list j_commit_timer ; t#spinlock_t j_revoke_lock ; s#jbd_revoke_table_s * j_revoke ; s#jbd_revoke_table_s * j_revoke_table [ 2 ] ; s#buffer_head * * j_wbuf ; int j_wbufsize ; t#pid_t j_last_sync_writer ; t#u64 j_average_commit_time ; void * j_private ; }
+t#journal_t typedef s#journal_s journal_t
+s##jbd2_buffer_trigger_type
+s#journal_head struct journal_head { s#buffer_head * b_bh ; int b_jcount ; unsigned b_jlist ; unsigned b_modified ; char * b_frozen_data ; char * b_committed_data ; t#transaction_t * b_transaction ; t#transaction_t * b_next_transaction ; s#journal_head * b_tnext , * b_tprev ; t#transaction_t * b_cp_transaction ; s#journal_head * b_cpnext , * b_cpprev ; s#jbd2_buffer_trigger_type * b_triggers ; s#jbd2_buffer_trigger_type * b_frozen_triggers ; }
+s#transaction_s struct transaction_s { t#journal_t * t_journal ; t#tid_t t_tid ; enum { T_RUNNING , T_LOCKED , T_RUNDOWN , T_FLUSH , T_COMMIT , T_FINISHED } t_state ; unsigned int t_log_start ; int t_nr_buffers ; s#journal_head * t_reserved_list ; s#journal_head * t_locked_list ; s#journal_head * t_buffers ; s#journal_head * t_sync_datalist ; s#journal_head * t_forget ; s#journal_head * t_checkpoint_list ; s#journal_head * t_checkpoint_io_list ; s#journal_head * t_iobuf_list ; s#journal_head * t_shadow_list ; s#journal_head * t_log_list ; t#spinlock_t t_handle_lock ; int t_updates ; int t_outstanding_credits ; t#transaction_t * t_cpnext , * t_cpprev ; unsigned long t_expires ; t#ktime_t t_start_time ; int t_handle_count ; unsigned int t_synchronous_commit : 1 ; }
+t#transaction_t typedef s#transaction_s transaction_t
+s#handle_s struct handle_s { t#transaction_t * h_transaction ; int h_buffer_credits ; int h_ref ; int h_err ; unsigned int h_sync : 1 ; unsigned int h_jdata : 1 ; unsigned int h_aborted : 1 ; }
+t#handle_t typedef s#handle_s handle_t
+journal_start extern t#handle_t * journal_start ( t#journal_t * , int )
+journal_restart extern int journal_restart ( t#handle_t * , int )
+journal_extend extern int journal_extend ( t#handle_t * , int )
+journal_stop extern int journal_stop ( t#handle_t * )
+journal_lock_updates extern void journal_lock_updates ( t#journal_t * )
+journal_unlock_updates extern void journal_unlock_updates ( t#journal_t * )
+journal_get_write_access extern int journal_get_write_access ( t#handle_t * , s#buffer_head * )
+journal_get_create_access extern int journal_get_create_access ( t#handle_t * , s#buffer_head * )
+journal_get_undo_access extern int journal_get_undo_access ( t#handle_t * , s#buffer_head * )
+journal_dirty_data extern int journal_dirty_data ( t#handle_t * , s#buffer_head * )
+journal_dirty_metadata extern int journal_dirty_metadata ( t#handle_t * , s#buffer_head * )
+journal_release_buffer extern void journal_release_buffer ( t#handle_t * , s#buffer_head * )
+journal_forget extern int journal_forget ( t#handle_t * , s#buffer_head * )
+journal_flush extern int journal_flush ( t#journal_t * )
+journal_revoke extern int journal_revoke ( t#handle_t * , unsigned int , s#buffer_head * )
+journal_init_dev extern t#journal_t * journal_init_dev ( s#block_device * , s#block_device * , int , int , int )
+journal_init_inode extern t#journal_t * journal_init_inode ( s#inode * )
+journal_update_format extern int journal_update_format ( t#journal_t * )
+journal_check_used_features extern int journal_check_used_features ( t#journal_t * , unsigned long , unsigned long , unsigned long )
+journal_check_available_features extern int journal_check_available_features ( t#journal_t * , unsigned long , unsigned long , unsigned long )
+journal_set_features extern int journal_set_features ( t#journal_t * , unsigned long , unsigned long , unsigned long )
+journal_create extern int journal_create ( t#journal_t * )
+journal_load extern int journal_load ( t#journal_t * )
+journal_destroy extern int journal_destroy ( t#journal_t * )
+journal_abort extern void journal_abort ( t#journal_t * , int )
+journal_errno extern int journal_errno ( t#journal_t * )
+journal_ack_err extern void journal_ack_err ( t#journal_t * )
+journal_clear_err extern int journal_clear_err ( t#journal_t * )
+log_wait_commit int log_wait_commit ( t#journal_t * , t#tid_t )
+log_start_commit int log_start_commit ( t#journal_t * , t#tid_t )
+journal_start_commit int journal_start_commit ( t#journal_t * , t#tid_t * )
+journal_force_commit_nested int journal_force_commit_nested ( t#journal_t * )
+journal_wipe extern int journal_wipe ( t#journal_t * , int )
+journal_blocks_per_page extern int journal_blocks_per_page ( s#inode * )
+journal_invalidatepage extern void journal_invalidatepage ( t#journal_t * , s#page * , unsigned long )
+journal_try_to_free_buffers extern int journal_try_to_free_buffers ( t#journal_t * , s#page * , t#gfp_t )
+journal_force_commit extern int journal_force_commit ( t#journal_t * )
+journal_enable_debug extern t#u8 journal_enable_debug
+
+/* fs/jbd2/journal.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##backing_dev_info
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##cdev
+s##posix_acl
+s##radix_tree_node
+s##writeback_control
+s##array_cache
+s##kmem_list3
+s##jbd2_revoke_table_s
+s#transaction_run_stats_s struct transaction_run_stats_s { unsigned long rs_wait ; unsigned long rs_running ; unsigned long rs_locked ; unsigned long rs_flushing ; unsigned long rs_logging ; t#__u32 rs_handle_count ; t#__u32 rs_blocks ; t#__u32 rs_blocks_logged ; }
+s#transaction_stats_s struct transaction_stats_s { unsigned long ts_tid ; s#transaction_run_stats_s run ; }
+s#journal_s struct journal_s { unsigned long j_flags ; int j_errno ; s#buffer_head * j_sb_buffer ; t#journal_superblock_t * j_superblock ; int j_format_version ; t#spinlock_t j_state_lock ; int j_barrier_count ; s#mutex j_barrier ; t#transaction_t * j_running_transaction ; t#transaction_t * j_committing_transaction ; t#transaction_t * j_checkpoint_transactions ; t#wait_queue_head_t j_wait_transaction_locked ; t#wait_queue_head_t j_wait_logspace ; t#wait_queue_head_t j_wait_done_commit ; t#wait_queue_head_t j_wait_checkpoint ; t#wait_queue_head_t j_wait_commit ; t#wait_queue_head_t j_wait_updates ; s#mutex j_checkpoint_mutex ; s#buffer_head * j_chkpt_bhs [ 64 ] ; unsigned long j_head ; unsigned long j_tail ; unsigned long j_free ; unsigned long j_first ; unsigned long j_last ; s#block_device * j_dev ; int j_blocksize ; unsigned long long j_blk_offset ; char j_devname [ 32 + 24 ] ; s#block_device * j_fs_dev ; unsigned int j_maxlen ; t#spinlock_t j_list_lock ; s#inode * j_inode ; t#tid_t j_tail_sequence ; t#tid_t j_transaction_sequence ; t#tid_t j_commit_sequence ; t#tid_t j_commit_request ; t#__u8 j_uuid [ 16 ] ; s#task_struct * j_task ; int j_max_transaction_buffers ; unsigned long j_commit_interval ; s#timer_list j_commit_timer ; t#spinlock_t j_revoke_lock ; s#jbd2_revoke_table_s * j_revoke ; s#jbd2_revoke_table_s * j_revoke_table [ 2 ] ; s#buffer_head * * j_wbuf ; int j_wbufsize ; t#pid_t j_last_sync_writer ; t#u64 j_average_commit_time ; t#u32 j_min_batch_time ; t#u32 j_max_batch_time ; void ( * j_commit_callback ) ( t#journal_t * , t#transaction_t * ) ; t#spinlock_t j_history_lock ; s#proc_dir_entry * j_proc_entry ; s#transaction_stats_s j_stats ; unsigned int j_failed_commit ; void * j_private ; }
+s#jbd2_buffer_trigger_type struct jbd2_buffer_trigger_type { void ( * t_commit ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * , void * , t#size_t ) ; void ( * t_abort ) ( s#jbd2_buffer_trigger_type * , s#buffer_head * ) ; }
+s#transaction_chp_stats_s struct transaction_chp_stats_s { unsigned long cs_chp_time ; t#__u32 cs_forced_to_close ; t#__u32 cs_written ; t#__u32 cs_dropped ; }
+s#transaction_s struct transaction_s { t#journal_t * t_journal ; t#tid_t t_tid ; enum { T_RUNNING , T_LOCKED , T_RUNDOWN , T_FLUSH , T_COMMIT , T_FINISHED } t_state ; unsigned long t_log_start ; int t_nr_buffers ; s#journal_head * t_reserved_list ; s#journal_head * t_buffers ; s#journal_head * t_forget ; s#journal_head * t_checkpoint_list ; s#journal_head * t_checkpoint_io_list ; s#journal_head * t_iobuf_list ; s#journal_head * t_shadow_list ; s#journal_head * t_log_list ; s#list_head t_inode_list ; t#spinlock_t t_handle_lock ; unsigned long t_max_wait ; unsigned long t_start ; s#transaction_chp_stats_s t_chp_stats ; int t_updates ; int t_outstanding_credits ; t#transaction_t * t_cpnext , * t_cpprev ; unsigned long t_expires ; t#ktime_t t_start_time ; int t_handle_count ; unsigned int t_synchronous_commit : 1 ; s#list_head t_private_list ; }
+jbd2_journal_start extern t#handle_t * jbd2_journal_start ( t#journal_t * , int )
+jbd2_journal_restart extern int jbd2_journal_restart ( t#handle_t * , int )
+jbd2_journal_extend extern int jbd2_journal_extend ( t#handle_t * , int )
+jbd2_journal_stop extern int jbd2_journal_stop ( t#handle_t * )
+jbd2_journal_lock_updates extern void jbd2_journal_lock_updates ( t#journal_t * )
+jbd2_journal_unlock_updates extern void jbd2_journal_unlock_updates ( t#journal_t * )
+jbd2_journal_get_write_access extern int jbd2_journal_get_write_access ( t#handle_t * , s#buffer_head * )
+jbd2_journal_get_create_access extern int jbd2_journal_get_create_access ( t#handle_t * , s#buffer_head * )
+jbd2_journal_get_undo_access extern int jbd2_journal_get_undo_access ( t#handle_t * , s#buffer_head * )
+jbd2_journal_set_triggers void jbd2_journal_set_triggers ( s#buffer_head * , s#jbd2_buffer_trigger_type * )
+jbd2_journal_dirty_metadata extern int jbd2_journal_dirty_metadata ( t#handle_t * , s#buffer_head * )
+jbd2_journal_release_buffer extern void jbd2_journal_release_buffer ( t#handle_t * , s#buffer_head * )
+jbd2_journal_forget extern int jbd2_journal_forget ( t#handle_t * , s#buffer_head * )
+jbd2_journal_flush extern int jbd2_journal_flush ( t#journal_t * )
+jbd2_journal_revoke extern int jbd2_journal_revoke ( t#handle_t * , unsigned long long , s#buffer_head * )
+jbd2_journal_init_dev extern t#journal_t * jbd2_journal_init_dev ( s#block_device * , s#block_device * , unsigned long long , int , int )
+jbd2_journal_init_inode extern t#journal_t * jbd2_journal_init_inode ( s#inode * )
+jbd2_journal_update_format extern int jbd2_journal_update_format ( t#journal_t * )
+jbd2_journal_check_used_features extern int jbd2_journal_check_used_features ( t#journal_t * , unsigned long , unsigned long , unsigned long )
+jbd2_journal_check_available_features extern int jbd2_journal_check_available_features ( t#journal_t * , unsigned long , unsigned long , unsigned long )
+jbd2_journal_set_features extern int jbd2_journal_set_features ( t#journal_t * , unsigned long , unsigned long , unsigned long )
+jbd2_journal_load extern int jbd2_journal_load ( t#journal_t * )
+jbd2_journal_destroy extern int jbd2_journal_destroy ( t#journal_t * )
+jbd2_journal_abort extern void jbd2_journal_abort ( t#journal_t * , int )
+jbd2_journal_errno extern int jbd2_journal_errno ( t#journal_t * )
+jbd2_journal_ack_err extern void jbd2_journal_ack_err ( t#journal_t * )
+jbd2_journal_clear_err extern int jbd2_journal_clear_err ( t#journal_t * )
+jbd2_log_wait_commit int jbd2_log_wait_commit ( t#journal_t * , t#tid_t )
+jbd2_log_start_commit int jbd2_log_start_commit ( t#journal_t * , t#tid_t )
+jbd2_journal_start_commit int jbd2_journal_start_commit ( t#journal_t * , t#tid_t * )
+jbd2_journal_force_commit_nested int jbd2_journal_force_commit_nested ( t#journal_t * )
+jbd2_journal_wipe extern int jbd2_journal_wipe ( t#journal_t * , int )
+jbd2_journal_blocks_per_page extern int jbd2_journal_blocks_per_page ( s#inode * )
+jbd2_journal_invalidatepage extern void jbd2_journal_invalidatepage ( t#journal_t * , s#page * , unsigned long )
+jbd2_journal_try_to_free_buffers extern int jbd2_journal_try_to_free_buffers ( t#journal_t * , s#page * , t#gfp_t )
+jbd2_journal_force_commit extern int jbd2_journal_force_commit ( t#journal_t * )
+s#jbd2_inode struct jbd2_inode { t#transaction_t * i_transaction ; t#transaction_t * i_next_transaction ; s#list_head i_list ; s#inode * i_vfs_inode ; unsigned int i_flags ; }
+jbd2_journal_file_inode extern int jbd2_journal_file_inode ( t#handle_t * , s#jbd2_inode * )
+jbd2_journal_init_jbd_inode extern void jbd2_journal_init_jbd_inode ( s#jbd2_inode * , s#inode * )
+jbd2_journal_release_jbd_inode extern void jbd2_journal_release_jbd_inode ( t#journal_t * , s#jbd2_inode * )
+jbd2_journal_begin_ordered_truncate extern int jbd2_journal_begin_ordered_truncate ( t#journal_t * , s#jbd2_inode * , t#loff_t )
+jbd2_journal_clear_features extern void jbd2_journal_clear_features ( t#journal_t * , unsigned long , unsigned long , unsigned long )
+jbd2_journal_enable_debug extern t#u8 jbd2_journal_enable_debug
+jbd2_dev_to_name extern const char * jbd2_dev_to_name ( t#dev_t )
+
+/* fs/libfs.o */
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##radix_tree_node
+s##backing_dev_info
+s##mnt_namespace
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##seq_file
+s##tvec_base
+s##eventfd_ctx
+s##poll_table_struct
+s##files_struct
+s##pid_namespace
+s##nlm_lockowner
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##mtd_info
+s##array_cache
+s##kmem_list3
+s##linux_binfmt
+s##bts_context
+s##fs_struct
+s##nsproxy
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##pollfd
+s##nameidata
+s##cdev
+s##posix_acl
+generic_fh_to_dentry extern s#dentry * generic_fh_to_dentry ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) )
+generic_fh_to_parent extern s#dentry * generic_fh_to_parent ( s#super_block * , s#fid * , int , int , s#inode * ( * ) ( s#super_block * , t#u64 , t#u32 ) )
+simple_fsync extern int simple_fsync ( s#file * , s#dentry * , int )
+dcache_dir_close extern int dcache_dir_close ( s#inode * , s#file * )
+dcache_dir_lseek extern t#loff_t dcache_dir_lseek ( s#file * , t#loff_t , int )
+dcache_dir_open extern int dcache_dir_open ( s#inode * , s#file * )
+dcache_readdir extern int dcache_readdir ( s#file * , void * , t#filldir_t )
+generic_read_dir extern t#ssize_t generic_read_dir ( s#file * , char * , t#size_t , t#loff_t * )
+get_sb_pseudo extern int get_sb_pseudo ( s#file_system_type * , char * , const s#super_operations * , unsigned long , s#vfsmount * )
+simple_write_begin extern int simple_write_begin ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * * , void * * )
+simple_write_end extern int simple_write_end ( s#file * , s#address_space * , t#loff_t , unsigned , unsigned , s#page * , void * )
+simple_dir_inode_operations extern const s#inode_operations simple_dir_inode_operations
+simple_dir_operations extern const s#file_operations simple_dir_operations
+simple_empty extern int simple_empty ( s#dentry * )
+d_alloc_name s#dentry * d_alloc_name ( s#dentry * , const char * )
+s#tree_descr struct tree_descr { char * name ; const s#file_operations * ops ; int mode ; }
+simple_fill_super extern int simple_fill_super ( s#super_block * , int , s#tree_descr * )
+simple_getattr extern int simple_getattr ( s#vfsmount * , s#dentry * , s#kstat * )
+simple_link extern int simple_link ( s#dentry * , s#inode * , s#dentry * )
+simple_lookup extern s#dentry * simple_lookup ( s#inode * , s#dentry * , s#nameidata * )
+simple_pin_fs extern int simple_pin_fs ( s#file_system_type * , s#vfsmount * * , int * )
+simple_readpage extern int simple_readpage ( s#file * , s#page * )
+simple_release_fs extern void simple_release_fs ( s#vfsmount * * , int * )
+simple_rename extern int simple_rename ( s#inode * , s#dentry * , s#inode * , s#dentry * )
+simple_rmdir extern int simple_rmdir ( s#inode * , s#dentry * )
+simple_statfs extern int simple_statfs ( s#dentry * , s#kstatfs * )
+simple_sync_file extern int simple_sync_file ( s#file * , s#dentry * , int )
+simple_unlink extern int simple_unlink ( s#inode * , s#dentry * )
+simple_read_from_buffer extern t#ssize_t simple_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t )
+memory_read_from_buffer extern t#ssize_t memory_read_from_buffer ( void * , t#size_t , t#loff_t * , const void * , t#size_t )
+simple_transaction_set void simple_transaction_set ( s#file * , t#size_t )
+simple_transaction_get char * simple_transaction_get ( s#file * , const char * , t#size_t )
+simple_transaction_read t#ssize_t simple_transaction_read ( s#file * , char * , t#size_t , t#loff_t * )
+simple_transaction_release int simple_transaction_release ( s#inode * , s#file * )
+simple_attr_open int simple_attr_open ( s#inode * , s#file * , int ( * ) ( void * , t#u64 * ) , int ( * ) ( void * , t#u64 ) , const char * )
+simple_attr_release int simple_attr_release ( s#inode * , s#file * )
+simple_attr_read t#ssize_t simple_attr_read ( s#file * , char * , t#size_t , t#loff_t * )
+simple_attr_write t#ssize_t simple_attr_write ( s#file * , const char * , t#size_t , t#loff_t * )
+
+/* fs/lockd/clntlock.o */
+s#__kernel_sockaddr_storage struct __kernel_sockaddr_storage { unsigned short ss_family ; char __data [ 128 - sizeof ( unsigned short ) ] ; }
+s#kvec struct kvec { void * iov_base ; t#size_t iov_len ; }
+s##rq
+s##cfs_rq
+s##rt_rq
+s##anon_vma
+s##vfsmount
+s##nameidata
+s##sysfs_dirent
+s##module_param_attrs
+s##module_sect_attrs
+s##module_notes_attrs
+s##kstatfs
+s##export_operations
+s##xattr_handler
+s##hd_struct
+s##gendisk
+s##device_private
+s##driver_private
+s##bus_type_private
+s##dma_coherent_mem
+s##class_private
+s##mtd_info
+s##tvec_base
+s##eventfd_ctx
+s##files_struct
+s##pid_namespace
+s#nlm_lockowner struct nlm_lockowner { s#list_head list ; t#atomic_t count ; s#nlm_host * host ; t#fl_owner_t owner ; t#uint32_t pid ; }
+s##nfs4_lock_state
+s##pipe_inode_info
+s##key_type
+s##key_user
+s##keyring_list
+s##user_namespace
+s##bts_context
+s##fs_struct
+s##ipc_namespace
+s##mnt_namespace
+s##array_cache
+s##kmem_list3
+s##inet_hashinfo
+s##udp_table
+s##raw_hashinfo
+s##xfrm_state
+s##rtable
+s##rt6_info
+s##dn_route
+s##xfrm_policy
+s##sec_path
+s##vlan_group
+s##wireless_dev
+s##Qdisc
+s##net_bridge_port
+s##macvlan_port
+s##garp_port
+s##prot_inuse
+s##ipv4_devconf
+s##fib_rules_ops
+s##xt_table
+s##mfc_cache
+s##vif_device
+s##rt6_statistics
+s##fib6_table
+s##ip_conntrack_stat
+s##net_generic
+s##tty_struct
+s##tty_audit_buf
+s##audit_context
+s##rt_mutex_waiter
+s##bio
+s##io_context
+s##cgroupfs_root
+s##css_id
+s##robust_list_head
+s##compat_robust_list_head
+s##futex_pi_state
+s##perf_event_context
+s##mem_cgroup
+s##exec_domain
+s##compat_timespec
+s##cdev
+s##radix_tree_node
+s#xdr_buf struct xdr_buf { s#kvec head [ 1 ] , tail [ 1 ] ; s#page * * pages ; unsigned int page_base , page_len , flags ; unsigned int buflen , len ; }
+s#rpc_rqst struct rpc_rqst { s#rpc_xprt * rq_xprt ; s#xdr_buf rq_snd_buf ; s#xdr_buf rq_rcv_buf ; s#rpc_task * rq_task ; t#__be32 rq_xid ; int rq_cong ; int rq_reply_bytes_recvd ; t#u32 rq_seqno ; int rq_enc_pages_num ; s#page * * rq_enc_pages ; void ( * rq_release_snd_buf ) ( s#rpc_rqst * ) ; s#list_head rq_list ; t#__u32 * rq_buffer ; t#size_t rq_callsize , rq_rcvsize ; s#xdr_buf rq_private_buf ; unsigned long rq_majortimeo ; unsigned long rq_timeout ; unsigned int rq_retries ; unsigned int rq_connect_cookie ; t#u32 rq_bytes_sent ; unsigned long rq_xtime ; int rq_ntrans ; }
+t#kxdrproc_t typedef int ( * kxdrproc_t ) ( void * , t#__be32 * , void * )
+s#rpc_procinfo struct rpc_procinfo { t#u32 p_proc ; t#kxdrproc_t p_encode ; t#kxdrproc_t p_decode ; unsigned int p_arglen ; unsigned int p_replen ; unsigned int p_count ; unsigned int p_timer ; t#u32 p_statidx ; char * p_name ; }
+t#rpc_authflavor_t typedef t#u32 rpc_authflavor_t
+s#auth_cred struct auth_cred { t#uid_t uid ; t#gid_t gid ; s#group_info * group_info ; unsigned char machine_cred : 1 ; }
+s#rpc_authops struct rpc_authops { s#module * owner ; t#rpc_authflavor_t au_flavor ; char * au_name ; s#rpc_auth * ( * create ) ( s#rpc_clnt * , t#rpc_authflavor_t ) ; void ( * destroy ) ( s#rpc_auth * ) ; s#rpc_cred * ( * lookup_cred ) ( s#rpc_auth * , s#auth_cred * , int ) ; s#rpc_cred * ( * crcreate ) ( s#rpc_auth * , s#auth_cred * , int ) ; }
+s#rpc_cred_cache struct rpc_cred_cache { s#hlist_head hashtable [ ( 1 << 4 ) ] ; t#spinlock_t lock ; }
+s#rpc_auth struct rpc_auth { unsigned int au_cslack ; unsigned int au_rslack ; unsigned int au_verfsize ; unsigned int au_flags ; const s#rpc_authops * au_ops ; t#rpc_authflavor_t au_flavor ; t#atomic_t au_count ; s#rpc_cred_cache * au_credcache ; }
+s#rpc_credops struct rpc_credops { const char * cr_name ; int ( * cr_init ) ( s#rpc_auth * , s#rpc_cred * ) ; void ( * crdestroy ) ( s#rpc_cred * ) ; int ( * crmatch ) ( s#auth_cred * , s#rpc_cred * , int ) ; void ( * crbind ) ( s#rpc_task * , s#rpc_cred * , int ) ; t#__be32 * ( * crmarshal ) ( s#rpc_task * , t#__be32 * ) ; int ( * crrefresh ) ( s#rpc_task * ) ; t#__be32 * ( * crvalidate ) ( s#rpc_task * , t#__be32 * ) ; int ( * crwrap_req ) ( s#rpc_task * , t#kxdrproc_t , void * , t#__be32 * , void * ) ; int ( * crunwrap_resp ) ( s#rpc_task * , t#kxdrproc_t , void * , t#__be32 * , void * ) ; }
+s#rpc_cred struct rpc_cred { s#hlist_node cr_hash ; s#list_head cr_lru ; s#rcu_head cr_rcu ; s#rpc_auth * cr_auth ; const s#rpc_credops * cr_ops ; unsigned long cr_magic ; unsigned long cr_expire ; unsigned long cr_flags ; t#atomic_t cr_count ; t#uid_t cr_uid ; }
+s#rpc_message struct rpc_message { s#rpc_procinfo * rpc_proc ; void * rpc_argp ; void * rpc_resp ; s#rpc_cred * rpc_cred ; }
+s#rpc_call_ops struct rpc_call_ops { void ( * rpc_call_prepare ) ( s#rpc_task * , void * ) ; void ( * rpc_call_done ) ( s#rpc_task * , void * ) ; void ( * rpc_release ) ( void * ) ; }
+s##workqueue_struct
+s#rpc_timer struct rpc_timer { s#timer_list timer ; s#list_head list ; unsigned long expires ; }
+s#rpc_wait_queue struct rpc_wait_queue { t#spinlock_t lock ; s#list_head tasks [ ( 1 + ( 1 ) - ( - 1 ) ) ] ; t#pid_t owner ; unsigned char maxpriority ; unsigned char priority ; unsigned char count ; unsigned char nr ; unsigned short qlen ; s#rpc_timer timer_list ; const char * name ; }
+s#rpc_wait struct rpc_wait { s#list_head list ; s#list_head links ; s#list_head timer_list ; unsigned long expires ; }
+s#rpc_task struct rpc_task { unsigned long tk_magic ; t#atomic_t tk_count ; s#list_head tk_task ; s#rpc_clnt * tk_client ; s#rpc_rqst * tk_rqstp ; int tk_status ; s#rpc_message tk_msg ; t#__u8 tk_garb_retry ; t#__u8 tk_cred_retry ; void ( * tk_callback ) ( s#rpc_task * ) ; void ( * tk_action ) ( s#rpc_task * ) ; const s#rpc_call_ops * tk_ops ; void * tk_calldata ; unsigned long tk_timeout ; unsigned short tk_flags ; unsigned long tk_runstate ; s#workqueue_struct * tk_workqueue ; s#rpc_wait_queue * tk_waitqueue ; union { s#work_struct tk_work ; s#rpc_wait tk_wait ; } u ; unsigned short tk_timeouts ; t#size_t tk_bytes_sent ; unsigned long tk_start ; long tk_rtt ; t#pid_t tk_owner ; unsigned char tk_priority : 2 ; unsigned short tk_pid ; }
+s#rpc_xprt_ops struct rpc_xprt_ops { void ( * set_buffer_size ) ( s#rpc_xprt * , t#size_t , t#size_t ) ; int ( * reserve_xprt ) ( s#rpc_task * ) ; void ( * release_xprt ) ( s#rpc_xprt * , s#rpc_task * ) ; void ( * rpcbind ) ( s#rpc_task * ) ; void ( * set_port ) ( s#rpc_xprt * , unsigned short ) ; void ( * connect ) ( s#rpc_task * ) ; void * ( * buf_alloc ) ( s#rpc_task * , t#size_t ) ; void ( * buf_free ) ( void * ) ; int ( * send_request ) ( s#rpc_task * ) ; void ( * set_retrans_timeout ) ( s#rpc_task * ) ; void ( * timer ) ( s#rpc_task * ) ; void ( * release_request ) ( s#rpc_task * ) ; void ( * close ) ( s#rpc_xprt * ) ; void ( * destroy ) ( s#rpc_xprt * ) ; void ( * print_stats ) ( s#rpc_xprt * , s#seq_file * ) ; }
+s#rpc_timeout struct rpc_timeout { unsigned long to_initval , to_maxval , to_increment ; unsigned int to_retries ; unsigned char to_exponential ; }
+s##svc_xprt
+s#rpc_xprt struct rpc_xprt { s#kref kref ; s#rpc_xprt_ops * ops ; const s#rpc_timeout * timeout ; s#__kernel_sockaddr_storage addr ; t#size_t addrlen ; int prot ; unsigned long cong ; unsigned long cwnd ; t#size_t max_payload ; unsigned int tsh_size ; s#rpc_wait_queue binding ; s#rpc_wait_queue sending ; s#rpc_wait_queue resend ; s#rpc_wait_queue pending ; s#rpc_wait_queue backlog ; s#list_head free ; s#rpc_rqst * slot ; unsigned int max_reqs ; unsigned long state ; unsigned char shutdown : 1 , resvport : 1 , swapper : 1 ; unsigned int bind_index ; unsigned long connect_timeout , bind_timeout , reestablish_timeout ; unsigned int connect_cookie ; s#work_struct task_cleanup ; s#timer_list timer ; unsigned long last_used , idle_timeout ; t#spinlock_t transport_lock ; t#spinlock_t reserve_lock ; t#u32 xid ; s#rpc_task * snd_task ; s#svc_xprt * bc_xprt ; s#list_head recv ; struct { unsigned long bind_coun