This is the mail archive of the gdb@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: No line number info debugging kernel modules with gdb 6.6.90.20070926-cvs (gdb 6.7 branch)


Jim Blandy wrote:
Jon Ringle <jon_at_ringle_dot_org> writes:
Can you configure your email client to not insert email addresses in the clear in the body of your message? Email addresses in the headers get automatically obfuscated by the mailing list, but if the body of your message has email addresses they are left as is and are readily available for harvesting by spam bots (mine in this case). Thanks.
Jim Blandy wrote:
Hum. What do 'maint info psymtabs' and 'maint info symtabs' say after
you've set the breakpoint?
Trying to send the attachment again...

Okay, I got a copy of that attachment; thanks.


Could you start GDB, set the breakpoint and try listing the function
again, then do 'maint print symbols SOME-FILE dstchar.c' (or
perhaps use the full pathname for dstchar.c), and then post the
contents of SOME-FILE?

If GDB has line number information for that compilation unit, then
find_pc_sect_line ought to be able to find the source line for your
function's PC. I'd like to see whether it does have that information.
Attached.

Symtab for file /home/ringlej/WAVE/Build7/Platform/Volcano/os/kernel-modules/dst/dstchar.c
Compilation directory is /home/ringlej/WAVE/Build7/Platform/Volcano/os/kernel/linux-2.6.16.29
Read from object file /home/ringlej/WAVE/Build7/Platform/Volcano/os/kernel-modules/dst/dstdrv.ko (0x853e1c0)
Language: c

Line table:

 line 325 at 0x6c
 line 0 at 0x7c
 line 325 at 0x80
 line 0 at 0x88
 line 328 at 0x94
 line 330 at 0x98
 line 0 at 0x9c
 line 331 at 0xa4
 line 330 at 0xa8
 line 0 at 0xac
 line 341 at 0xbc
 line 0 at 0xc4
 line 337 at 0xd0
 line 341 at 0xd4
 line 337 at 0xdc
 line 338 at 0xe0
 line 341 at 0xe8
 line 342 at 0xf4
 line 348 at 0x104
 line 350 at 0x10c
 line 354 at 0x114
 line 355 at 0x12c
 line 354 at 0x130
 line 355 at 0x134
 line 357 at 0x13c
 line 363 at 0x144
 line 364 at 0x158
 line 366 at 0x160
 line 364 at 0x164
 line 365 at 0x168
 line 366 at 0x170
 line 367 at 0x180
 line 0 at 0x188
 line 375 at 0x190
 line 0 at 0x194
 line 375 at 0x1a8
 line 351 at 0x1ac
 line 352 at 0x1b4
 line 351 at 0x1b8
 line 352 at 0x1bc
 line 344 at 0x1d4
 line 343 at 0x1d8
 line 344 at 0x1dc
 line 382 at 0x1e0
 line 384 at 0x1e8
 line 385 at 0x1ec
 line 368 at 0x1f0
 line 378 at 0x1fc
 line 380 at 0x210
 line 358 at 0x220
 line 0 at 0x254
 line 390 at 0x26c
 line 392 at 0x278
 line 391 at 0x27c
 line 392 at 0x288
 line 393 at 0x294
 line 394 at 0x2a4
 line 395 at 0x2b4
 line 396 at 0x2c0
 line 397 at 0x2c8
 line 0 at 0x2dc
 line 30 at 0xbf133b40
 line 31 at 0xbf133b50
 line 30 at 0xbf133b54
 line 0 at 0xbf133b5c
 line 30 at 0xbf133b60
 line 0 at 0xbf133b64
 line 38 at 0xbf133b84
 line 0 at 0xbf133ba0
 line 35 at 0xbf133bb8
 line 0 at 0xbf133bc4
 line 38 at 0xbf133bc8
 line 0 at 0xbf133bcc
 line 38 at 0xbf133bfc
 line 0 at 0xbf133c00
 line 38 at 0xbf133c1c
 line 0 at 0xbf133c2c
 line 38 at 0xbf133c58
 line 43 at 0xbf133c60
 line 44 at 0xbf133c68
 line 0 at 0xbf133c6c
 line 44 at 0xbf133c74
 line 0 at 0xbf133c78
 line 44 at 0xbf133c7c
 line 0 at 0xbf133c80
 line 44 at 0xbf133c84
 line 0 at 0xbf133c8c
 line 46 at 0xbf133ca8
 line 0 at 0xbf133cac
 line 49 at 0xbf133cb0
 line 52 at 0xbf133cbc
 line 54 at 0xbf133cd0
 line 55 at 0xbf133cd4
 line 0 at 0xbf133cdc
 line 36 at 0xbf133cf4
 line 39 at 0xbf133cfc
 line 62 at 0xbf133d0c
 line 63 at 0xbf133d1c
 line 62 at 0xbf133d20
 line 0 at 0xbf133d28
 line 62 at 0xbf133d2c
 line 0 at 0xbf133d30
 line 70 at 0xbf133d50
 line 0 at 0xbf133d6c
 line 67 at 0xbf133d84
 line 0 at 0xbf133d90
 line 70 at 0xbf133d94
 line 0 at 0xbf133d98
 line 70 at 0xbf133dc8
 line 0 at 0xbf133dcc
 line 70 at 0xbf133de8
 line 0 at 0xbf133df8
 line 70 at 0xbf133e24
 line 75 at 0xbf133e2c
 line 76 at 0xbf133e30
 line 0 at 0xbf133e34
 line 76 at 0xbf133e3c
 line 0 at 0xbf133e40
 line 76 at 0xbf133e44
 line 75 at 0xbf133e48
 line 0 at 0xbf133e4c
 line 76 at 0xbf133e50
 line 0 at 0xbf133e58
 line 78 at 0xbf133e7c
 line 0 at 0xbf133e80
 line 81 at 0xbf133e84
 line 84 at 0xbf133e90
 line 86 at 0xbf133ea4
 line 87 at 0xbf133ea8
 line 0 at 0xbf133eb0
 line 68 at 0xbf133ec4
 line 0 at 0xbf133ecc
 line 71 at 0xbf133ed8
 line 93 at 0xbf133ee8
 line 93 at 0xbf133ef4
 line 101 at 0xbf133ef8
 line 93 at 0xbf133f04
 line 101 at 0xbf133f08
 line 102 at 0xbf133f0c
 line 107 at 0xbf133f18
 line 109 at 0xbf133f20
 line 0 at 0xbf133f28
 line 110 at 0xbf133f2c
 line 0 at 0xbf133f30
 line 110 at 0xbf133f38
 line 0 at 0xbf133f3c
 line 110 at 0xbf133f40
 line 0 at 0xbf133f44
 line 110 at 0xbf133f50
 line 111 at 0xbf133f58
 line 113 at 0xbf133f60
 line 116 at 0xbf133f74
 line 0 at 0xbf133f78
 line 108 at 0xbf133f80
 line 0 at 0xbf133f84
 line 108 at 0xbf133f88
 line 0 at 0xbf133f8c
 line 108 at 0xbf133f90
 line 0 at 0xbf133f94
 line 108 at 0xbf133fa0
 line 102 at 0xbf133fac
 line 111 at 0xbf133fb4
 line 122 at 0xbf133fc0
 line 123 at 0xbf133fcc
 line 0 at 0xbf133fd0
 line 131 at 0xbf133ff8
 line 0 at 0xbf134008
 line 137 at 0xbf134014
 line 140 at 0xbf134020
 line 138 at 0xbf134024
 line 137 at 0xbf134028
 line 140 at 0xbf13402c
 line 137 at 0xbf134030
 line 138 at 0xbf134034
 line 140 at 0xbf134038
 line 0 at 0xbf13403c
 line 145 at 0xbf134064
 line 0 at 0xbf13406c
 line 160 at 0xbf134090
 line 0 at 0xbf13409c
 line 163 at 0xbf1340bc
 line 0 at 0xbf1340c4
 line 166 at 0xbf1340e0
 line 167 at 0xbf1340e4
 line 150 at 0xbf1340e8
 line 155 at 0xbf1340f4
 line 157 at 0xbf1340f8
 line 173 at 0xbf13410c
 line 173 at 0xbf134118
 line 176 at 0xbf13411c
 line 178 at 0xbf134120
 line 180 at 0xbf134124
 line 0 at 0xbf134130
 line 183 at 0xbf134150
 line 0 at 0xbf134158
 line 187 at 0xbf134174
 line 190 at 0xbf13417c
 line 191 at 0xbf134188
 line 193 at 0xbf13419c
 line 196 at 0xbf1341a4
 line 197 at 0xbf1341b0
 line 198 at 0xbf1341b8
 line 207 at 0xbf1341c0
 line 207 at 0xbf1341cc
 line 213 at 0xbf1341d4
 line 207 at 0xbf1341dc
 line 213 at 0xbf1341e0
 line 0 at 0xbf1341e4
 line 219 at 0xbf1341e8
 line 222 at 0xbf1341ec
 line 0 at 0xbf1341f0
 line 219 at 0xbf1341f4
 line 217 at 0xbf1341f8
 line 219 at 0xbf1341fc
 line 0 at 0xbf134200
 line 222 at 0xbf134220
 line 0 at 0xbf134224
 line 224 at 0xbf13422c
 line 217 at 0xbf134230
 line 222 at 0xbf134234
 line 217 at 0xbf134238
 line 224 at 0xbf13423c
 line 226 at 0xbf134240
 line 218 at 0xbf134244
 line 227 at 0xbf134248
 line 226 at 0xbf13424c
 line 229 at 0xbf134250
 line 226 at 0xbf134254
 line 229 at 0xbf13425c
 line 0 at 0xbf134264
 line 229 at 0xbf134268
 line 0 at 0xbf13426c
 line 232 at 0xbf134294
 line 233 at 0xbf134298
 line 236 at 0xbf1342a0
 line 240 at 0xbf1342b8
 line 243 at 0xbf1342c4
 line 242 at 0xbf1342c8
 line 240 at 0xbf1342cc
 line 243 at 0xbf1342d0
 line 246 at 0xbf1342d4
 line 243 at 0xbf1342d8
 line 246 at 0xbf1342dc
 line 244 at 0xbf1342e0
 line 247 at 0xbf1342e4
 line 246 at 0xbf1342e8
 line 248 at 0xbf1342ec
 line 246 at 0xbf1342f0
 line 248 at 0xbf1342f4
 line 0 at 0xbf1342fc
 line 248 at 0xbf134300
 line 0 at 0xbf134304
 line 250 at 0xbf13432c
 line 251 at 0xbf134330
 line 252 at 0xbf134338
 line 253 at 0xbf13433c
 line 265 at 0xbf13434c
 line 272 at 0xbf134358
 line 265 at 0xbf13435c
 line 270 at 0xbf134360
 line 272 at 0xbf134364
 line 273 at 0xbf134384
 line 284 at 0xbf13438c
 line 275 at 0xbf134390
 line 285 at 0xbf134394
 line 275 at 0xbf134398
 line 284 at 0xbf13439c
 line 285 at 0xbf1343a0
 line 288 at 0xbf1343a4
 line 0 at 0xbf1343b4

Blockvector:

block #000, object at 0x8654898, 8 syms/buckets in 0x6c..0xbf1343b4, compiled with gcc2
 struct timespec {
     time_t tv_sec;
     long int tv_nsec;
 } xtime; unresolved
 struct module {
     enum module_state state;
     struct list_head list;
     char name[60];
     long unsigned int num_sections;
     struct mod_section *mod_sections;
     struct module_kobject mkobj;
     struct module_param_attrs *param_attrs;
     const char *version;
     const char *srcversion;
     const struct kernel_symbol *syms;
     unsigned int num_syms;
     const long unsigned int *crcs;
     const struct kernel_symbol *gpl_syms;
     unsigned int num_gpl_syms;
     const long unsigned int *gpl_crcs;
     unsigned int num_exentries;
     const struct exception_table_entry *extable;
     int (*init)(void);
     void *module_init;
     void *module_core;
     long unsigned int init_size;
     long unsigned int core_size;
     long unsigned int init_text_size;
     long unsigned int core_text_size;
     struct mod_arch_specific arch;
     int unsafe;
     int license_gplok;
     struct module_ref ref[1];
     struct list_head modules_which_use_me;
     struct task_struct *waiter;
     void (*exit)(void);
     Elf32_Sym *symtab;
     long unsigned int num_symtab;
     char *strtab;
     struct module_sect_attrs *sect_attrs;
     void *percpu;
     char *args;
 } __this_module; unresolved
 long unsigned int max_mapnr; unresolved
 struct address_space {
     struct inode *host;
     struct radix_tree_root page_tree;
     rwlock_t tree_lock;
     unsigned int i_mmap_writable;
     struct prio_tree_root i_mmap;
     struct list_head i_mmap_nonlinear;
     spinlock_t i_mmap_lock;
     unsigned int truncate_count;
     long unsigned int nrpages;
     long unsigned int writeback_index;
     struct address_space_operations *a_ops;
     long unsigned int flags;
     struct backing_dev_info *backing_dev_info;
     spinlock_t private_lock;
     struct list_head private_list;
     struct address_space *assoc_mapping;
 } swapper_space; unresolved
 struct dst_dev {
     struct kcqueue *cqueue;
     struct cdev cdev;
     dev_t dev;
     atomic_t avail_readers;
     atomic_t avail_writers;
     wait_queue_head_t rwqueue;
     wait_queue_head_t wwqueue;
     struct semaphore sem;
 } *dst_device; static at 0x3994 section .bss
 int vert_dst_ioctl(struct inode *, struct file *, unsigned int, long unsigned int); block object 0x870e0e8, 0xbf133ee8..0xbf133fc0
 struct page {
     long unsigned int flags;
     atomic_t _count;
     atomic_t _mapcount;
     union {
         <no data fields>
     };
     long unsigned int index;
     struct list_head lru;
 } *simple_vma_nopage(struct vm_area_struct *, long unsigned int, int *); block object 0x870f2cc, 0xbf1342b8..0xbf13434c
 struct page {
     long unsigned int flags;
     atomic_t _count;
     atomic_t _mapcount;
     union {
         <no data fields>
     };
     long unsigned int index;
     struct list_head lru;
 } *mem_map; unresolved
 unsigned int vert_dst_poll(struct file *, poll_table *); block object 0x870e350, 0xbf133fc0..0xbf134014
 int console_printk[0]; unresolved
 struct rcu_data {
     long int quiescbatch;
     int passed_quiesc;
     int qs_pending;
     long int batch;
     struct rcu_head *nxtlist;
     struct rcu_head **nxttail;
     long int qlen;
     struct rcu_head *curlist;
     struct rcu_head **curtail;
     struct rcu_head *donelist;
     struct rcu_head **donetail;
     long int blimit;
     int cpu;
     struct rcu_head barrier;
 } per_cpu__rcu_data; unresolved
 int time_status; unresolved
 long int time_esterror; unresolved
 struct page {
     long unsigned int flags;
     atomic_t _count;
     atomic_t _mapcount;
     union {
         <no data fields>
     };
     long unsigned int index;
     struct list_head lru;
 } *vert_dst_vma_nopage(struct vm_area_struct *, long unsigned int, int *); block object 0x870ef4c, 0xbf1341c0..0xbf1342b8
 long int time_adjust; unresolved
 int vert_dst_read(struct file *, char *, size_t, loff_t *); block object 0x870d3c8, 0xbf133b40..0xbf133d0c
 int vert_dst_open(struct inode *, struct file *); block object 0x870e584, 0xbf134014..0xbf13410c
 long int time_maxerror; unresolved
 void *high_memory; unresolved
 void vert_dst_vma_open(struct vm_area_struct *); block object 0x870e998, 0xbf13417c..0xbf1341a4
 int vert_dst_nopage_mmap(struct file *, struct vm_area_struct *); block object 0x870f4ac, 0xbf13434c..0xbf1343b4 section .text
 int dst_init_cdev(int, int); block object 0x870f714, 0x6c..0x254
 struct rcu_data {
     long int quiescbatch;
     int passed_quiesc;
     int qs_pending;
     long int batch;
     struct rcu_head *nxtlist;
     struct rcu_head **nxttail;
     long int qlen;
     struct rcu_head *curlist;
     struct rcu_head **curtail;
     struct rcu_head *donelist;
     struct rcu_head **donetail;
     long int blimit;
     int cpu;
     struct rcu_head barrier;
 } per_cpu__rcu_bh_data; unresolved
 struct mm_struct {
     struct vm_area_struct *mmap;
     struct rb_root mm_rb;
     struct vm_area_struct *mmap_cache;
     long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
     void (*unmap_area)(struct mm_struct *, long unsigned int);
     long unsigned int mmap_base;
     long unsigned int task_size;
     long unsigned int cached_hole_size;
     long unsigned int free_area_cache;
     pgd_t *pgd;
     atomic_t mm_users;
     atomic_t mm_count;
     int map_count;
     struct rw_semaphore mmap_sem;
     spinlock_t page_table_lock;
     struct list_head mmlist;
     mm_counter_t _file_rss;
     mm_counter_t _anon_rss;
     long unsigned int hiwater_rss;
     long unsigned int hiwater_vm;
     long unsigned int total_vm;
     long unsigned int locked_vm;
     long unsigned int shared_vm;
     long unsigned int exec_vm;
     long unsigned int stack_vm;
     long unsigned int reserved_vm;
     long unsigned int def_flags;
     long unsigned int nr_ptes;
     long unsigned int start_code;
     long unsigned int end_code;
     long unsigned int start_data;
     long unsigned int end_data;
     long unsigned int start_brk;
     long unsigned int brk;
     long unsigned int start_stack;
     long unsigned int arg_start;
     long unsigned int arg_end;
     long unsigned int env_start;
     long unsigned int env_end;
     long unsigned int saved_auxv[44];
     unsigned int dumpable : 2;
     cpumask_t cpu_vm_mask;
     mm_context_t context;
     long unsigned int swap_token_time;
     char recent_pagein;
     int core_waiters;
     struct completion *core_startup_done;
     struct completion core_done;
     rwlock_t ioctx_list_lock;
     struct kioctx *ioctx_list;
 } init_mm; unresolved
 unsigned char _ctype[0]; unresolved
 struct file_operations {
     struct module *owner;
     loff_t (*llseek)(struct file *, loff_t, int);
     ssize_t (*read)(struct file *, char *, size_t, loff_t *);
     ssize_t (*aio_read)(struct kiocb *, char *, size_t, loff_t);
     ssize_t (*write)(struct file *, const char *, size_t, loff_t *);
     ssize_t (*aio_write)(struct kiocb *, const char *, size_t, loff_t);
     int (*readdir)(struct file *, void *, filldir_t);
     unsigned int (*poll)(struct file *, struct poll_table_struct *);
     int (*ioctl)(struct inode *, struct file *, unsigned int, long unsigned int);
     long int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);
     long int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);
     int (*mmap)(struct file *, struct vm_area_struct *);
     int (*open)(struct inode *, struct file *);
     int (*flush)(struct file *);
     int (*release)(struct inode *, struct file *);
     int (*fsync)(struct file *, struct dentry *, int);
     int (*aio_fsync)(struct kiocb *, int);
     int (*fasync)(int, struct file *, int);
     int (*lock)(struct file *, int, struct file_lock *);
     ssize_t (*readv)(struct file *, struct iovec *, long unsigned int, loff_t *);
     ssize_t (*writev)(struct file *, struct iovec *, long unsigned int, loff_t *);
     ssize_t (*sendfile)(struct file *, loff_t *, size_t, read_actor_t, void *);
     ssize_t (*sendpage)(struct file *, struct page *, int, size_t, loff_t *, int);
     long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
     int (*check_flags)(int);
     int (*dir_notify)(struct file *, long unsigned int);
     int (*flock)(struct file *, int, struct file_lock *);
 } dst_fops; static at 0x16d0 section .data
 int vert_dst_write(struct file *, const char *, size_t, loff_t *); block object 0x870dbd0, 0xbf133d0c..0xbf133ee8
 int vert_dst_release(struct inode *, struct file *); block object 0x870e888, 0xbf13410c..0xbf13417c
 void vert_dst_vma_close(struct vm_area_struct *); block object 0x870ea98, 0xbf1341a4..0xbf1341c0
 void dst_cleanup_cdev(void); block object 0x870fb20, 0x26c..0x2dc
 struct pglist_data {
     struct zone node_zones[4];
     struct zonelist node_zonelists[5];
     int nr_zones;
     struct page *node_mem_map;
     struct bootmem_data *bdata;
     long unsigned int node_start_pfn;
     long unsigned int node_present_pages;
     long unsigned int node_spanned_pages;
     int node_id;
     struct pglist_data *pgdat_next;
     wait_queue_head_t kswapd_wait;
     struct task_struct *kswapd;
     int kswapd_max_order;
 } contig_page_data; unresolved
 struct cache_sizes {
     size_t cs_size;
     kmem_cache_t *cs_cachep;
     kmem_cache_t *cs_dmacachep;
 } malloc_sizes[0]; unresolved
 struct {
     raw_spinlock_t raw_lock;
 } dcache_lock; unresolved
 struct zone {
     long unsigned int free_pages;
     long unsigned int pages_min;
     long unsigned int pages_low;
     long unsigned int pages_high;
     long unsigned int lowmem_reserve[4];
     struct per_cpu_pageset pageset[1];
     spinlock_t lock;
     struct free_area free_area[11];
     spinlock_t lru_lock;
     struct list_head active_list;
     struct list_head inactive_list;
     long unsigned int nr_scan_active;
     long unsigned int nr_scan_inactive;
     long unsigned int nr_active;
     long unsigned int nr_inactive;
     long unsigned int pages_scanned;
     int all_unreclaimable;
     atomic_t reclaim_in_progress;
     long unsigned int last_unsuccessful_zone_reclaim;
     int temp_priority;
     int prev_priority;
     wait_queue_head_t *wait_table;
     long unsigned int wait_table_size;
     long unsigned int wait_table_bits;
     struct pglist_data *zone_pgdat;
     struct page *zone_mem_map;
     long unsigned int zone_start_pfn;
     long unsigned int spanned_pages;
     long unsigned int present_pages;
     char *name;
 } *zone_table[0]; unresolved
 struct _EP_SHARED_SCB_ {
     volatile USHORT flags;
     volatile UINT8 SlipThisSlot;
     volatile UINT8 SlotAssignDbnc;
     volatile UINT8 SlipFwdCount;
     volatile UINT8 SlipRevCount;
     volatile int cardId;
     union {
         volatile DSM_SM EPDsmState;
         volatile DSC_SM EPDscState;
     } State;
     EP_SHARED_DCB DcbComTab[24];
 } *ScbKernComTab; unresolved
  block #001, object at 0x87156b4 under 0x8654898, 55 syms/buckets in 0x6c..0xbf1343b4, compiled with gcc2
   typedef unsigned char unsigned char; 
   typedef struct {
       <no data fields>
   } raw_spinlock_t; 
   typedef struct {
       raw_spinlock_t raw_lock;
   } spinlock_t; 
   struct fs_struct {
       atomic_t count;
       rwlock_t lock;
       int umask;
       struct dentry *root;
       struct dentry *pwd;
       struct dentry *altroot;
       struct vfsmount *rootmnt;
       struct vfsmount *pwdmnt;
       struct vfsmount *altrootmnt;
   };

   struct mutex_waiter {
       struct list_head list;
       struct task_struct *task;
       struct mutex *lock;
       void *magic;
   };

   typedef unsigned int gid_t; 
   typedef int (*wait_queue_func_t)(wait_queue_t *, unsigned int, int, void *); 
   struct module_ref {
       local_t count;
   };

   enum module_state MODULE_STATE_LIVE; const 0 (0x0)
   struct dentry_operations {
       int (*d_revalidate)(struct dentry *, struct nameidata *);
       int (*d_hash)(struct dentry *, struct qstr *);
       int (*d_compare)(struct dentry *, struct qstr *, struct qstr *);
       int (*d_delete)(struct dentry *);
       void (*d_release)(struct dentry *);
       void (*d_iput)(struct dentry *, struct inode *);
   };

   typedef short unsigned int __u16; 
   struct cdev {
       struct kobject kobj;
       struct module *owner;
       struct file_operations *ops;
       struct list_head list;
       dev_t dev;
       unsigned int count;
   };

   typedef int __kernel_ssize_t; 
   typedef short unsigned int umode_t; 
   struct __wait_queue_head {
       spinlock_t lock;
       struct list_head task_list;
   };

   struct signal_struct {
       atomic_t count;
       atomic_t live;
       wait_queue_head_t wait_chldexit;
       task_t *curr_target;
       struct sigpending shared_pending;
       int group_exit_code;
       struct task_struct *group_exit_task;
       int notify_count;
       int group_stop_count;
       unsigned int flags;
       struct list_head posix_timers;
       struct hrtimer real_timer;
       ktime_t it_real_incr;
       cputime_t it_prof_expires;
       cputime_t it_virt_expires;
       cputime_t it_prof_incr;
       cputime_t it_virt_incr;
       pid_t pgrp;
       pid_t tty_old_pgrp;
       pid_t session;
       int leader;
       struct tty_struct *tty;
       cputime_t utime;
       cputime_t stime;
       cputime_t cutime;
       cputime_t cstime;
       long unsigned int nvcsw;
       long unsigned int nivcsw;
       long unsigned int cnvcsw;
       long unsigned int cnivcsw;
       long unsigned int min_flt;
       long unsigned int maj_flt;
       long unsigned int cmin_flt;
       long unsigned int cmaj_flt;
       long long unsigned int sched_time;
       struct rlimit rlim[15];
       struct list_head cpu_timers[3];
   };

   typedef short unsigned int Elf32_Half; 
   struct export_operations {
       struct dentry *(*decode_fh)(struct super_block *, __u32 *, int, int, int (*)(void *, struct dentry *), void *);
       int (*encode_fh)(struct dentry *, __u32 *, int *, int);
       int (*get_name)(struct dentry *, char *, struct dentry *);
       struct dentry *(*get_parent)(struct dentry *);
       struct dentry *(*get_dentry)(struct super_block *, void *);
       struct dentry *(*find_exported_dentry)(struct super_block *, void *, void *, int (*)(void *, struct dentry *), void *);
   };

   struct kcqueue {
       unsigned char *buffer;
       unsigned int elements;
       unsigned int size;
       struct kfifo *free;
       struct kfifo *active;
       spinlock_t *lock;
   };

   struct restart_block {
       long int (*fn)(struct restart_block *);
       long unsigned int arg0;
       long unsigned int arg1;
       long unsigned int arg2;
       long unsigned int arg3;
   };

   struct attribute_group {
       const char *name;
       struct attribute **attrs;
   };

   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_STATE_MAX; const 8 (0x8)
   typedef long int __kernel_clock_t; 
   typedef long long unsigned int __u64; 
   struct hrtimer {
       struct rb_node node;
       ktime_t expires;
       enum hrtimer_state state;
       int (*function)(void *);
       void *data;
       struct hrtimer_base *base;
   };

   struct fs_disk_quota {
       __s8 d_version;
       __s8 d_flags;
       __u16 d_fieldmask;
       __u32 d_id;
       __u64 d_blk_hardlimit;
       __u64 d_blk_softlimit;
       __u64 d_ino_hardlimit;
       __u64 d_ino_softlimit;
       __u64 d_bcount;
       __u64 d_icount;
       __s32 d_itimer;
       __s32 d_btimer;
       __u16 d_iwarns;
       __u16 d_bwarns;
       __s32 d_padding2;
       __u64 d_rtb_hardlimit;
       __u64 d_rtb_softlimit;
       __u64 d_rtbcount;
       __s32 d_rtbtimer;
       __u16 d_rtbwarns;
       __s16 d_padding3;
       char d_padding4[8];
   };

   typedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *); 
   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_DUMMY_32BITS; const -1 (0xffffffff)
   struct thread_info {
       long unsigned int flags;
       int preempt_count;
       mm_segment_t addr_limit;
       struct task_struct *task;
       struct exec_domain *exec_domain;
       __u32 cpu;
       __u32 cpu_domain;
       struct cpu_context_save cpu_context;
       __u8 used_cp[16];
       long unsigned int tp_value;
       union fp_state fpstate;
       union vfp_state vfpstate;
       struct restart_block restart_block;
   };

   typedef unsigned int kernel_cap_t; 
   struct k_sigaction {
       struct sigaction sa;
   };

   struct module_attribute {
       struct attribute attr;
       ssize_t (*show)(struct module_attribute *, struct module *, char *);
       ssize_t (*store)(struct module_attribute *, struct module *, const char *, size_t);
       void (*setup)(struct module *, const char *);
       int (*test)(struct module *);
       void (*free)(struct module *);
   };

   typedef int ssize_t; 
   struct fp_soft_struct {
       unsigned int save[35];
   };

   typedef struct {
       long unsigned int bits[1];
   } cpumask_t; 
   typedef struct {
       atomic_t a;
   } local_t; 
   struct file_ra_state {
       long unsigned int start;
       long unsigned int size;
       long unsigned int flags;
       long unsigned int cache_hit;
       long unsigned int prev_page;
       long unsigned int ahead_start;
       long unsigned int ahead_size;
       long unsigned int ra_pages;
       long unsigned int mmap_hit;
       long unsigned int mmap_miss;
   };

   typedef short unsigned int USHORT; 
   struct cpu_context_save {
       __u32 r4;
       __u32 r5;
       __u32 r6;
       __u32 r7;
       __u32 r8;
       __u32 r9;
       __u32 sl;
       __u32 fp;
       __u32 sp;
       __u32 pc;
       __u32 extra[2];
   };

   struct iattr {
       unsigned int ia_valid;
       umode_t ia_mode;
       uid_t ia_uid;
       gid_t ia_gid;
       loff_t ia_size;
       struct timespec ia_atime;
       struct timespec ia_mtime;
       struct timespec ia_ctime;
       struct file *ia_file;
   };

   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_DUMMY_32BITS; const -1 (0xffffffff)
   typedef enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_SM; 
   typedef unsigned int unsigned int; 
   typedef unsigned int unsigned int; 
   typedef unsigned int __kernel_gid32_t; 
   typedef int __s32; 
   typedef long int clock_t; 
   struct rw_semaphore {
       __s32 activity;
       spinlock_t wait_lock;
       struct list_head wait_list;
   };

   typedef long unsigned int cputime_t; 
   typedef unsigned int UINT32; 
   typedef int pid_t; 
   typedef unsigned int uint32_t; 
   typedef unsigned int gfp_t; 
   struct sem_undo {
       struct sem_undo *proc_next;
       struct sem_undo *id_next;
       int semid;
       short int *semadj;
   };

   struct aio_ring_info {
       long unsigned int mmap_base;
       long unsigned int mmap_size;
       struct page **ring_pages;
       spinlock_t ring_lock;
       long int nr_pages;
       unsigned int nr;
       unsigned int tail;
       struct page *internal_pages[8];
   };

   struct fs_qfilestat {
       __u64 qfs_ino;
       __u64 qfs_nblks;
       __u32 qfs_nextents;
   };

   struct super_operations {
       struct inode *(*alloc_inode)(struct super_block *);
       void (*destroy_inode)(struct inode *);
       void (*read_inode)(struct inode *);
       void (*dirty_inode)(struct inode *);
       int (*write_inode)(struct inode *, int);
       void (*put_inode)(struct inode *);
       void (*drop_inode)(struct inode *);
       void (*delete_inode)(struct inode *);
       void (*put_super)(struct super_block *);
       void (*write_super)(struct super_block *);
       int (*sync_fs)(struct super_block *, int);
       void (*write_super_lockfs)(struct super_block *);
       void (*unlockfs)(struct super_block *);
       int (*statfs)(struct super_block *, struct kstatfs *);
       int (*remount_fs)(struct super_block *, int *, char *);
       void (*clear_inode)(struct inode *);
       void (*umount_begin)(struct super_block *);
       int (*show_options)(struct seq_file *, struct vfsmount *);
       ssize_t (*quota_read)(struct super_block *, int, char *, size_t, loff_t);
       ssize_t (*quota_write)(struct super_block *, int, const char *, size_t, loff_t);
   };

   typedef int (*read_actor_t)(read_descriptor_t *, struct page *, long unsigned int, long unsigned int); 
   typedef short unsigned int __kernel_mode_t; 
   typedef int __kernel_pid_t; 
   typedef signed char __s8; 
   typedef unsigned int qid_t; 
   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_STATE_MAX; const 8 (0x8)
   struct siginfo {
       int si_signo;
       int si_errno;
       int si_code;
       union {
           int _pad[29];
           struct {...} _kill;
           struct {...} _timer;
           struct {...} _rt;
           struct {...} _sigchld;
           struct {...} _sigfault;
           struct {...} _sigpoll;
       } _sifields;
   };

   struct mem_dqinfo {
       struct quota_format_type *dqi_format;
       struct list_head dqi_dirty_list;
       long unsigned int dqi_flags;
       unsigned int dqi_bgrace;
       unsigned int dqi_igrace;
       union {
           struct v1_mem_dqinfo v1_i;
           struct v2_mem_dqinfo v2_i;
       } u;
   };

   typedef unsigned char UINT8; 
   typedef long long int s64; 
   struct rb_root {
       struct rb_node *rb_node;
   };

   struct per_cpu_pageset {
       struct per_cpu_pages pcp[2];
   };

   enum hrtimer_state HRTIMER_EXPIRED; const 1 (0x1)
   struct kset_uevent_ops {
       int (*filter)(struct kset *, struct kobject *);
       const char *(*name)(struct kset *, struct kobject *);
       int (*uevent)(struct kset *, struct kobject *, char **, int, char *, int);
   };

   struct dquot_operations {
       int (*initialize)(struct inode *, int);
       int (*drop)(struct inode *);
       int (*alloc_space)(struct inode *, qsize_t, int);
       int (*alloc_inode)(const struct inode *, long unsigned int);
       int (*free_space)(struct inode *, qsize_t);
       int (*free_inode)(const struct inode *, long unsigned int);
       int (*transfer)(struct inode *, struct iattr *);
       int (*write_dquot)(struct dquot *);
       int (*acquire_dquot)(struct dquot *);
       int (*release_dquot)(struct dquot *);
       int (*mark_dirty)(struct dquot *);
       int (*write_info)(struct super_block *, int);
   };

   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_STATE_TYPE; const 4 (0x4)
   struct vm_operations_struct {
       void (*open)(struct vm_area_struct *);
       void (*close)(struct vm_area_struct *);
       struct page *(*nopage)(struct vm_area_struct *, long unsigned int, int *);
       int (*populate)(struct vm_area_struct *, long unsigned int, long unsigned int, pgprot_t, long unsigned int, int);
   } vert_dst_nopage_vm_ops; static at 0x173c section .data
   union debug_insn {
       u32 arm;
       u16 thumb;
   };

   struct semaphore {
       atomic_t count;
       int sleepers;
       wait_queue_head_t wait;
   };

   struct dentry {
       atomic_t d_count;
       unsigned int d_flags;
       spinlock_t d_lock;
       struct inode *d_inode;
       struct hlist_node d_hash;
       struct dentry *d_parent;
       struct qstr d_name;
       struct list_head d_lru;
       union {
           struct list_head d_child;
           struct rcu_head d_rcu;
       } d_u;
       struct list_head d_subdirs;
       struct list_head d_alias;
       long unsigned int d_time;
       struct dentry_operations *d_op;
       struct super_block *d_sb;
       void *d_fsdata;
       struct dcookie_struct *d_cookie;
       int d_mounted;
       unsigned char d_iname[36];
   };

   struct zonelist {
       struct zone *zones[5];
   };

   enum hrtimer_state HRTIMER_INACTIVE; const 0 (0x0)
   struct hrtimer_base {
       clockid_t index;
       spinlock_t lock;
       struct rb_root active;
       struct rb_node *first;
       ktime_t resolution;
       ktime_t (*get_time)(void);
       struct hrtimer *curr_timer;
   };

   typedef unsigned int Elf32_Word; 
   struct super_block {
       struct list_head s_list;
       dev_t s_dev;
       long unsigned int s_blocksize;
       unsigned char s_blocksize_bits;
       unsigned char s_dirt;
       long long unsigned int s_maxbytes;
       struct file_system_type *s_type;
       struct super_operations *s_op;
       struct dquot_operations *dq_op;
       struct quotactl_ops *s_qcop;
       struct export_operations *s_export_op;
       long unsigned int s_flags;
       long unsigned int s_magic;
       struct dentry *s_root;
       struct rw_semaphore s_umount;
       struct mutex s_lock;
       int s_count;
       int s_syncing;
       int s_need_sync_fs;
       atomic_t s_active;
       void *s_security;
       struct xattr_handler **s_xattr;
       struct list_head s_inodes;
       struct list_head s_dirty;
       struct list_head s_io;
       struct hlist_head s_anon;
       struct list_head s_files;
       struct block_device *s_bdev;
       struct list_head s_instances;
       struct quota_info s_dquot;
       int s_frozen;
       wait_queue_head_t s_wait_unfrozen;
       char s_id[32];
       void *s_fs_info;
       struct semaphore s_vfs_rename_sem;
       u32 s_time_gran;
   };

   typedef int __kernel_clockid_t; 
   struct elf32_sym {
       Elf32_Word st_name;
       Elf32_Addr st_value;
       Elf32_Word st_size;
       unsigned char st_info;
       unsigned char st_other;
       Elf32_Half st_shndx;
   };

   typedef signed char signed char; 
   typedef short unsigned int mode_t; 
   struct sigaction {
       __sighandler_t sa_handler;
       long unsigned int sa_flags;
       __sigrestore_t sa_restorer;
       sigset_t sa_mask;
   };

   struct rcu_data {
       long int quiescbatch;
       int passed_quiesc;
       int qs_pending;
       long int batch;
       struct rcu_head *nxtlist;
       struct rcu_head **nxttail;
       long int qlen;
       struct rcu_head *curlist;
       struct rcu_head **curtail;
       struct rcu_head *donelist;
       struct rcu_head **donetail;
       long int blimit;
       int cpu;
       struct rcu_head barrier;
   };

   struct vm_area_struct {
       struct mm_struct *vm_mm;
       long unsigned int vm_start;
       long unsigned int vm_end;
       struct vm_area_struct *vm_next;
       pgprot_t vm_page_prot;
       long unsigned int vm_flags;
       struct rb_node vm_rb;
       union {
           struct {...} vm_set;
           struct raw_prio_tree_node prio_tree_node;
       } shared;
       struct list_head anon_vma_node;
       struct anon_vma *anon_vma;
       struct vm_operations_struct *vm_ops;
       long unsigned int vm_pgoff;
       struct file *vm_file;
       void *vm_private_data;
       long unsigned int vm_truncate_count;
   };

   struct v2_mem_dqinfo {
       unsigned int dqi_blocks;
       unsigned int dqi_free_blk;
       unsigned int dqi_free_entry;
   };

   typedef int __kernel_timer_t; 
   typedef void __restorefn_t(void); 
   struct dquot {
       struct hlist_node dq_hash;
       struct list_head dq_inuse;
       struct list_head dq_free;
       struct list_head dq_dirty;
       struct semaphore dq_lock;
       atomic_t dq_count;
       wait_queue_head_t dq_wait_unused;
       struct super_block *dq_sb;
       unsigned int dq_id;
       loff_t dq_off;
       long unsigned int dq_flags;
       short int dq_type;
       struct mem_dqblk dq_dqb;
   };

   typedef struct _EP_SHARED_DCB_ {
       volatile UINT32 xmitindex;
       volatile UINT32 xmitlength;
       volatile UINT8 xmitbuffer[68];
       volatile UINT8 RingActive;
   } EP_SHARED_DCB; 
   typedef short int short int; 
   typedef struct __wait_queue {
       unsigned int flags;
       void *private;
       wait_queue_func_t func;
       struct list_head task_list;
   } wait_queue_t; 
   struct free_area {
       struct list_head free_list;
       long unsigned int nr_free;
   };

   struct if_dqblk {
       __u64 dqb_bhardlimit;
       __u64 dqb_bsoftlimit;
       __u64 dqb_curspace;
       __u64 dqb_ihardlimit;
       __u64 dqb_isoftlimit;
       __u64 dqb_curinodes;
       __u64 dqb_btime;
       __u64 dqb_itime;
       __u32 dqb_valid;
   };

   typedef enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_SM; 
   typedef struct __wait_queue_head {
       spinlock_t lock;
       struct list_head task_list;
   } wait_queue_head_t; 
   typedef long unsigned int pgd_t[2]; 
   struct rcu_head {
       struct rcu_head *next;
       void (*func)(struct rcu_head *);
   };

   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_STATE_DEAD1; const 2 (0x2)
   typedef unsigned int __kernel_uid32_t; 
   struct user_struct {
       atomic_t __count;
       atomic_t processes;
       atomic_t files;
       atomic_t sigpending;
       atomic_t inotify_watches;
       atomic_t inotify_devs;
       long unsigned int mq_bytes;
       long unsigned int locked_shm;
       struct list_head uidhash_list;
       uid_t uid;
   };

   enum module_state MODULE_STATE_COMING; const 1 (0x1)
   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_STATE_DEAD2; const 5 (0x5)
   struct kfifo {
       unsigned char *buffer;
       unsigned int size;
       unsigned int in;
       unsigned int out;
       spinlock_t *lock;
   };

   typedef short unsigned int short unsigned int; 
   typedef int timer_t; 
   struct sysv_sem {
       struct sem_undo_list *undo_list;
   };

   typedef void *__sigrestore_t)(void); 
   typedef union {
       s64 tv64;
       struct {
           s32 sec;
           s32 nsec;
       } tv;
   } ktime_t; 
   struct quota_format_ops {
       int (*check_quota_file)(struct super_block *, int);
       int (*read_file_info)(struct super_block *, int);
       int (*write_file_info)(struct super_block *, int);
       int (*free_file_info)(struct super_block *, int);
       int (*read_dqblk)(struct dquot *);
       int (*commit_dqblk)(struct dquot *);
       int (*release_dqblk)(struct dquot *);
   };

   typedef unsigned int __u32; 
   typedef long unsigned int pte_t; 
   typedef union sigval {
       int sival_int;
       void *sival_ptr;
   } sigval_t; 
   typedef short unsigned int u16; 
   typedef unsigned int dev_t; 
   struct thread_struct {
       long unsigned int address;
       long unsigned int trap_no;
       long unsigned int error_code;
       struct debug_info debug;
   };

   typedef struct kmem_cache {
       struct array_cache *array[1];
       unsigned int batchcount;
       unsigned int limit;
       unsigned int shared;
       unsigned int buffer_size;
       struct kmem_list3 *nodelists[1];
       unsigned int flags;
       unsigned int num;
       spinlock_t spinlock;
       unsigned int gfporder;
       gfp_t gfpflags;
       size_t colour;
       unsigned int colour_off;
       struct kmem_cache *slabp_cache;
       unsigned int slab_size;
       unsigned int dflags;
       void (*ctor)(void *, struct kmem_cache *, long unsigned int);
       void (*dtor)(void *, struct kmem_cache *, long unsigned int);
       const char *name;
       struct list_head next;
   } kmem_cache_t; 
   struct mutex {
       atomic_t count;
       spinlock_t wait_lock;
       struct list_head wait_list;
       struct thread_info *owner;
       struct list_head held_list;
       long unsigned int acquire_ip;
       const char *name;
       void *magic;
   };

   typedef long int __kernel_time_t; 
   typedef long long int long long int; 
   typedef unsigned int __kernel_dev_t; 
   struct debug_info {
       int nsaved;
       struct debug_entry bp[2];
   };

   struct __wait_queue {
       unsigned int flags;
       void *private;
       wait_queue_func_t func;
       struct list_head task_list;
   };

   struct kiocb {
       struct list_head ki_run_list;
       long int ki_flags;
       int ki_users;
       unsigned int ki_key;
       struct file *ki_filp;
       struct kioctx *ki_ctx;
       int (*ki_cancel)(struct kiocb *, struct io_event *);
       ssize_t (*ki_retry)(struct kiocb *);
       void (*ki_dtor)(struct kiocb *);
       union {
           void *user;
           struct task_struct *tsk;
       } ki_obj;
       __u64 ki_user_data;
       wait_queue_t ki_wait;
       loff_t ki_pos;
       void *private;
       short unsigned int ki_opcode;
       size_t ki_nbytes;
       char *ki_buf;
       size_t ki_left;
       long int ki_retried;
       long int ki_kicked;
       long int ki_queued;
       struct list_head ki_list;
   };

   typedef struct prio_array {
       unsigned int nr_active;
       long unsigned int bitmap[5];
       struct list_head queue[140];
   } prio_array_t; 
   struct quotactl_ops {
       int (*quota_on)(struct super_block *, int, int, char *);
       int (*quota_off)(struct super_block *, int);
       int (*quota_sync)(struct super_block *, int);
       int (*get_info)(struct super_block *, int, struct if_dqinfo *);
       int (*set_info)(struct super_block *, int, struct if_dqinfo *);
       int (*get_dqblk)(struct super_block *, int, qid_t, struct if_dqblk *);
       int (*set_dqblk)(struct super_block *, int, qid_t, struct if_dqblk *);
       int (*get_xstate)(struct super_block *, struct fs_quota_stat *);
       int (*set_xstate)(struct super_block *, unsigned int, int);
       int (*get_xquota)(struct super_block *, int, qid_t, struct fs_disk_quota *);
       int (*set_xquota)(struct super_block *, int, qid_t, struct fs_disk_quota *);
   };

   typedef struct poll_table_struct {
       poll_queue_proc qproc;
   } poll_table; 
   typedef unsigned int Elf32_Addr; 
   struct block_device {
       dev_t bd_dev;
       struct inode *bd_inode;
       int bd_openers;
       struct semaphore bd_sem;
       struct semaphore bd_mount_sem;
       struct list_head bd_inodes;
       void *bd_holder;
       int bd_holders;
       struct block_device *bd_contains;
       unsigned int bd_block_size;
       struct hd_struct *bd_part;
       unsigned int bd_part_count;
       int bd_invalidated;
       struct gendisk *bd_disk;
       struct list_head bd_list;
       struct backing_dev_info *bd_inode_backing_dev_info;
       long unsigned int bd_private;
   };

   struct file_lock_operations {
       void (*fl_insert)(struct file_lock *);
       void (*fl_remove)(struct file_lock *);
       void (*fl_copy_lock)(struct file_lock *, struct file_lock *);
       void (*fl_release_private)(struct file_lock *);
   };

   typedef long long unsigned int u64; 
   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_STATE_RX1; const 1 (0x1)
   struct list_head {
       struct list_head *next;
       struct list_head *prev;
   };

   struct prio_tree_node {
       struct prio_tree_node *left;
       struct prio_tree_node *right;
       struct prio_tree_node *parent;
       long unsigned int start;
       long unsigned int last;
   };

   typedef struct fs_qfilestat {
       __u64 qfs_ino;
       __u64 qfs_nblks;
       __u32 qfs_nextents;
   } fs_qfilestat_t; 
   struct mem_dqblk {
       __u32 dqb_bhardlimit;
       __u32 dqb_bsoftlimit;
       qsize_t dqb_curspace;
       __u32 dqb_ihardlimit;
       __u32 dqb_isoftlimit;
       __u32 dqb_curinodes;
       time_t dqb_btime;
       time_t dqb_itime;
   };

   struct nfs_lock_info {
       u32 state;
       u32 flags;
       struct nlm_lockowner *owner;
   };

   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_STATE_RX2; const 4 (0x4)
   typedef unsigned char uint8_t; 
   typedef long unsigned int mm_segment_t; 
   typedef struct {
       <no data fields>
   } raw_rwlock_t; 
   struct kobj_type {
       void (*release)(struct kobject *);
       struct sysfs_ops *sysfs_ops;
       struct attribute **default_attrs;
   };

   struct fasync_struct {
       int magic;
       int fa_fd;
       struct fasync_struct *fa_next;
       struct file *fa_file;
   };

   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_STATE_RX3; const 7 (0x7)
   typedef long long int loff_t; 
   typedef long int time_t; 
   struct hlist_head {
       struct hlist_node *first;
   };

   struct sigpending {
       struct list_head list;
       sigset_t signal;
   };

   struct file_lock {
       struct file_lock *fl_next;
       struct list_head fl_link;
       struct list_head fl_block;
       fl_owner_t fl_owner;
       unsigned int fl_pid;
       wait_queue_head_t fl_wait;
       struct file *fl_file;
       unsigned char fl_flags;
       unsigned char fl_type;
       loff_t fl_start;
       loff_t fl_end;
       struct fasync_struct *fl_fasync;
       long unsigned int fl_break_time;
       struct file_lock_operations *fl_ops;
       struct lock_manager_operations *fl_lmops;
       union {
           struct nfs_lock_info nfs_fl;
           struct nfs4_lock_info nfs4_fl;
       } fl_u;
   };

   struct _EP_SHARED_DCB_ {
       volatile UINT32 xmitindex;
       volatile UINT32 xmitlength;
       volatile UINT8 xmitbuffer[68];
       volatile UINT8 RingActive;
   };

   typedef int s32; 
   enum hrtimer_state HRTIMER_RUNNING; const 2 (0x2)
   struct poll_table_struct {
       poll_queue_proc qproc;
   };

   typedef char char; 
   typedef long unsigned int pgprot_t; 
   typedef void *__sighandler_t)(int); 
   struct module_sect_attr {
       struct module_attribute mattr;
       char name[32];
       long unsigned int address;
   };

   union fp_state {
       struct fp_hard_struct hard;
       struct fp_soft_struct soft;
   };

   struct completion {
       unsigned int done;
       wait_queue_head_t wait;
   };

   struct vm_operations_struct {
       void (*open)(struct vm_area_struct *);
       void (*close)(struct vm_area_struct *);
       struct page *(*nopage)(struct vm_area_struct *, long unsigned int, int *);
       int (*populate)(struct vm_area_struct *, long unsigned int, long unsigned int, pgprot_t, long unsigned int, int);
   };

   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_STATE_INIT; const 0 (0x0)
   typedef struct _EP_SHARED_SCB_ {
       volatile USHORT flags;
       volatile UINT8 SlipThisSlot;
       volatile UINT8 SlotAssignDbnc;
       volatile UINT8 SlipFwdCount;
       volatile UINT8 SlipRevCount;
       volatile int cardId;
       union {
           volatile DSM_SM EPDsmState;
           volatile DSC_SM EPDscState;
       } State;
       EP_SHARED_DCB DcbComTab[24];
   } EP_SHARED_SCB; 
   typedef long long unsigned int long long unsigned int; 
   union sigval {
       int sival_int;
       void *sival_ptr;
   };

   typedef struct {
       <no data fields>
   } seccomp_t; 
   struct rlimit {
       long unsigned int rlim_cur;
       long unsigned int rlim_max;
   };

   enum hrtimer_state {HRTIMER_INACTIVE, HRTIMER_EXPIRED, HRTIMER_RUNNING, HRTIMER_PENDING};

   typedef struct task_struct {
       volatile long int state;
       struct thread_info *thread_info;
       atomic_t usage;
       long unsigned int flags;
       long unsigned int ptrace;
       int lock_depth;
       int prio;
       int static_prio;
       struct list_head run_list;
       prio_array_t *array;
       short unsigned int ioprio;
       long unsigned int sleep_avg;
       long long unsigned int timestamp;
       long long unsigned int last_ran;
       long long unsigned int sched_time;
       int activated;
       long unsigned int policy;
       cpumask_t cpus_allowed;
       unsigned int time_slice;
       unsigned int first_time_slice;
       struct list_head tasks;
       struct list_head ptrace_children;
       struct list_head ptrace_list;
       struct mm_struct *mm;
       struct mm_struct *active_mm;
       struct linux_binfmt *binfmt;
       long int exit_state;
       int exit_code;
       int exit_signal;
       int pdeath_signal;
       long unsigned int personality;
       unsigned int did_exec : 1;
       pid_t pid;
       pid_t tgid;
       struct task_struct *real_parent;
       struct task_struct *parent;
       struct list_head children;
       struct list_head sibling;
       struct task_struct *group_leader;
       struct pid pids[4];
       struct completion *vfork_done;
       int *set_child_tid;
       int *clear_child_tid;
       long unsigned int rt_priority;
       cputime_t utime;
       cputime_t stime;
       long unsigned int nvcsw;
       long unsigned int nivcsw;
       struct timespec start_time;
       long unsigned int min_flt;
       long unsigned int maj_flt;
       cputime_t it_prof_expires;
       cputime_t it_virt_expires;
       long long unsigned int it_sched_expires;
       struct list_head cpu_timers[3];
       uid_t uid;
       uid_t euid;
       uid_t suid;
       uid_t fsuid;
       gid_t gid;
       gid_t egid;
       gid_t sgid;
       gid_t fsgid;
       struct group_info *group_info;
       kernel_cap_t cap_effective;
       kernel_cap_t cap_inheritable;
       kernel_cap_t cap_permitted;
       unsigned int keep_capabilities : 1;
       struct user_struct *user;
       int oomkilladj;
       char comm[16];
       int link_count;
       int total_link_count;
       struct sysv_sem sysvsem;
       struct thread_struct thread;
       struct fs_struct *fs;
       struct files_struct *files;
       struct namespace *namespace;
       struct signal_struct *signal;
       struct sighand_struct *sighand;
       sigset_t blocked;
       sigset_t real_blocked;
       sigset_t saved_sigmask;
       struct sigpending pending;
       long unsigned int sas_ss_sp;
       size_t sas_ss_size;
       int (*notifier)(void *);
       void *notifier_data;
       sigset_t *notifier_mask;
       void *security;
       struct audit_context *audit_context;
       seccomp_t seccomp;
       u32 parent_exec_id;
       u32 self_exec_id;
       spinlock_t alloc_lock;
       spinlock_t proc_lock;
       struct mutex_waiter *blocked_on;
       void *journal_info;
       struct reclaim_state *reclaim_state;
       struct dentry *proc_dentry;
       struct backing_dev_info *backing_dev_info;
       struct io_context *io_context;
       long unsigned int ptrace_message;
       siginfo_t *last_siginfo;
       wait_queue_t *io_wait;
       u64 rchar;
       u64 wchar;
       u64 syscr;
       u64 syscw;
       atomic_t fs_excl;
       struct rcu_head rcu;
   } task_t; 
   struct file {
       union {
           struct list_head fu_list;
           struct rcu_head fu_rcuhead;
       } f_u;
       struct dentry *f_dentry;
       struct vfsmount *f_vfsmnt;
       struct file_operations *f_op;
       atomic_t f_count;
       unsigned int f_flags;
       mode_t f_mode;
       loff_t f_pos;
       struct fown_struct f_owner;
       unsigned int f_uid;
       unsigned int f_gid;
       struct file_ra_state f_ra;
       long unsigned int f_version;
       void *f_security;
       void *private_data;
       struct list_head f_ep_links;
       spinlock_t f_ep_lock;
       struct address_space *f_mapping;
   };

   struct group_info {
       int ngroups;
       atomic_t usage;
       gid_t small_block[32];
       int nblocks;
       gid_t *blocks[0];
   };

   struct kstat {
       long unsigned int ino;
       dev_t dev;
       umode_t mode;
       unsigned int nlink;
       uid_t uid;
       gid_t gid;
       dev_t rdev;
       loff_t size;
       struct timespec atime;
       struct timespec mtime;
       struct timespec ctime;
       long unsigned int blksize;
       long unsigned int blocks;
   };

   struct quota_format_type {
       int qf_fmt_id;
       struct quota_format_ops *qf_ops;
       struct module *qf_owner;
       struct quota_format_type *qf_next;
   };

   struct sighand_struct {
       atomic_t count;
       struct k_sigaction action[64];
       spinlock_t siglock;
       struct rcu_head rcu;
   };

   struct kset {
       struct subsystem *subsys;
       struct kobj_type *ktype;
       struct list_head list;
       spinlock_t list_lock;
       struct kobject kobj;
       struct kset_uevent_ops *uevent_ops;
   };

   typedef int (*filldir_t)(void *, const char *, int, loff_t, ino_t, unsigned int); 
   typedef unsigned char __u8; 
   struct zone {
       long unsigned int free_pages;
       long unsigned int pages_min;
       long unsigned int pages_low;
       long unsigned int pages_high;
       long unsigned int lowmem_reserve[4];
       struct per_cpu_pageset pageset[1];
       spinlock_t lock;
       struct free_area free_area[11];
       spinlock_t lru_lock;
       struct list_head active_list;
       struct list_head inactive_list;
       long unsigned int nr_scan_active;
       long unsigned int nr_scan_inactive;
       long unsigned int nr_active;
       long unsigned int nr_inactive;
       long unsigned int pages_scanned;
       int all_unreclaimable;
       atomic_t reclaim_in_progress;
       long unsigned int last_unsuccessful_zone_reclaim;
       int temp_priority;
       int prev_priority;
       wait_queue_head_t *wait_table;
       long unsigned int wait_table_size;
       long unsigned int wait_table_bits;
       struct pglist_data *zone_pgdat;
       struct page *zone_mem_map;
       long unsigned int zone_start_pfn;
       long unsigned int spanned_pages;
       long unsigned int present_pages;
       char *name;
   };

   struct io_event {
       __u64 data;
       __u64 obj;
       __s64 res;
       __s64 res2;
   };

   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_STATE_STOPBITS; const 7 (0x7)
   typedef unsigned int __kernel_size_t; 
   enum module_state {MODULE_STATE_LIVE, MODULE_STATE_COMING, MODULE_STATE_GOING, MODULE_STATE_GONE};

   union vfp_state {
       struct vfp_hard_struct hard;
   };

   struct attribute {
       const char *name;
       struct module *owner;
       mode_t mode;
   };

   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_STATE_BEGIN; const 1 (0x1)
   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_STATE_SETUP; const 2 (0x2)
   typedef struct {
       volatile int counter;
   } atomic_t; 
   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_STATE_CONTROLBITS; const 6 (0x6)
   struct sysfs_ops {
       ssize_t (*show)(struct kobject *, struct attribute *, char *);
       ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);
   };

   struct kernel_symbol {
       long unsigned int value;
       const char *name;
   };

   struct quota_info {
       unsigned int flags;
       struct semaphore dqio_sem;
       struct semaphore dqonoff_sem;
       struct rw_semaphore dqptr_sem;
       struct inode *files[2];
       struct mem_dqinfo info[2];
       struct quota_format_ops *ops[2];
   };

   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_STATE_TX1; const 0 (0x0)
   struct mm_struct {
       struct vm_area_struct *mmap;
       struct rb_root mm_rb;
       struct vm_area_struct *mmap_cache;
       long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
       void (*unmap_area)(struct mm_struct *, long unsigned int);
       long unsigned int mmap_base;
       long unsigned int task_size;
       long unsigned int cached_hole_size;
       long unsigned int free_area_cache;
       pgd_t *pgd;
       atomic_t mm_users;
       atomic_t mm_count;
       int map_count;
       struct rw_semaphore mmap_sem;
       spinlock_t page_table_lock;
       struct list_head mmlist;
       mm_counter_t _file_rss;
       mm_counter_t _anon_rss;
       long unsigned int hiwater_rss;
       long unsigned int hiwater_vm;
       long unsigned int total_vm;
       long unsigned int locked_vm;
       long unsigned int shared_vm;
       long unsigned int exec_vm;
       long unsigned int stack_vm;
       long unsigned int reserved_vm;
       long unsigned int def_flags;
       long unsigned int nr_ptes;
       long unsigned int start_code;
       long unsigned int end_code;
       long unsigned int start_data;
       long unsigned int end_data;
       long unsigned int start_brk;
       long unsigned int brk;
       long unsigned int start_stack;
       long unsigned int arg_start;
       long unsigned int arg_end;
       long unsigned int env_start;
       long unsigned int env_end;
       long unsigned int saved_auxv[44];
       unsigned int dumpable : 2;
       cpumask_t cpu_vm_mask;
       mm_context_t context;
       long unsigned int swap_token_time;
       char recent_pagein;
       int core_waiters;
       struct completion *core_startup_done;
       struct completion core_done;
       rwlock_t ioctx_list_lock;
       struct kioctx *ioctx_list;
   };

   struct kobject {
       const char *k_name;
       char name[20];
       struct kref kref;
       struct list_head entry;
       struct kobject *parent;
       struct kset *kset;
       struct kobj_type *ktype;
       struct dentry *dentry;
   };

   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_STATE_TX2; const 3 (0x3)
   typedef unsigned int size_t; 
   struct page {
       long unsigned int flags;
       atomic_t _count;
       atomic_t _mapcount;
       union {
           <no data fields>
       };
       long unsigned int index;
       struct list_head lru;
   };

   struct module {
       enum module_state state;
       struct list_head list;
       char name[60];
       long unsigned int num_sections;
       struct mod_section *mod_sections;
       struct module_kobject mkobj;
       struct module_param_attrs *param_attrs;
       const char *version;
       const char *srcversion;
       const struct kernel_symbol *syms;
       unsigned int num_syms;
       const long unsigned int *crcs;
       const struct kernel_symbol *gpl_syms;
       unsigned int num_gpl_syms;
       const long unsigned int *gpl_crcs;
       unsigned int num_exentries;
       const struct exception_table_entry *extable;
       int (*init)(void);
       void *module_init;
       void *module_core;
       long unsigned int init_size;
       long unsigned int core_size;
       long unsigned int init_text_size;
       long unsigned int core_text_size;
       struct mod_arch_specific arch;
       int unsafe;
       int license_gplok;
       struct module_ref ref[1];
       struct list_head modules_which_use_me;
       struct task_struct *waiter;
       void (*exit)(void);
       Elf32_Sym *symtab;
       long unsigned int num_symtab;
       char *strtab;
       struct module_sect_attrs *sect_attrs;
       void *percpu;
       char *args;
   };

   struct kref {
       atomic_t refcount;
   };

   typedef long long unsigned int qsize_t; 
   struct address_space_operations {
       int (*writepage)(struct page *, struct writeback_control *);
       int (*readpage)(struct file *, struct page *);
       int (*sync_page)(struct page *);
       int (*writepages)(struct address_space *, struct writeback_control *);
       int (*set_page_dirty)(struct page *);
       int (*readpages)(struct file *, struct address_space *, struct list_head *, unsigned int);
       int (*prepare_write)(struct file *, struct page *, unsigned int, unsigned int);
       int (*commit_write)(struct file *, struct page *, unsigned int, unsigned int);
       sector_t (*bmap)(struct address_space *, sector_t);
       int (*invalidatepage)(struct page *, long unsigned int);
       int (*releasepage)(struct page *, gfp_t);
       ssize_t (*direct_IO)(int, struct kiocb *, struct iovec *, loff_t, long unsigned int);
       struct page *(*get_xip_page)(struct address_space *, sector_t, int);
       int (*migratepage)(struct page *, struct page *);
   };

   enum {DSC_STATE_TX1, DSC_STATE_RX1, DSC_STATE_DEAD1, DSC_STATE_TX2, DSC_STATE_RX2, DSC_STATE_DEAD2, DSC_STATE_TX3, DSC_STATE_RX3, DSC_STATE_MAX, DSC_DUMMY_32BITS = -1} DSC_STATE_TX3; const 6 (0x6)
   typedef int clockid_t; 
   typedef long unsigned int sector_t; 
   typedef struct siginfo {
       int si_signo;
       int si_errno;
       int si_code;
       union {
           int _pad[29];
           struct {...} _kill;
           struct {...} _timer;
           struct {...} _rt;
           struct {...} _sigchld;
           struct {...} _sigfault;
           struct {...} _sigpoll;
       } _sifields;
   } siginfo_t; 
   struct kioctx {
       atomic_t users;
       int dead;
       struct mm_struct *mm;
       long unsigned int user_id;
       struct kioctx *next;
       wait_queue_head_t wait;
       spinlock_t ctx_lock;
       int reqs_active;
       struct list_head active_reqs;
       struct list_head run_list;
       unsigned int max_reqs;
       struct aio_ring_info ring_info;
       struct work_struct wq;
   };

   struct mod_arch_specific {
       int foo;
   };

   struct inode {
       struct hlist_node i_hash;
       struct list_head i_list;
       struct list_head i_sb_list;
       struct list_head i_dentry;
       long unsigned int i_ino;
       atomic_t i_count;
       umode_t i_mode;
       unsigned int i_nlink;
       uid_t i_uid;
       gid_t i_gid;
       dev_t i_rdev;
       loff_t i_size;
       struct timespec i_atime;
       struct timespec i_mtime;
       struct timespec i_ctime;
       unsigned int i_blkbits;
       long unsigned int i_blksize;
       long unsigned int i_version;
       long unsigned int i_blocks;
       short unsigned int i_bytes;
       spinlock_t i_lock;
       struct mutex i_mutex;
       struct rw_semaphore i_alloc_sem;
       struct inode_operations *i_op;
       struct file_operations *i_fop;
       struct super_block *i_sb;
       struct file_lock *i_flock;
       struct address_space *i_mapping;
       struct address_space i_data;
       struct list_head i_devices;
       struct pipe_inode_info *i_pipe;
       struct block_device *i_bdev;
       struct cdev *i_cdev;
       int i_cindex;
       __u32 i_generation;
       long unsigned int i_dnotify_mask;
       struct dnotify_struct *i_dnotify;
       struct list_head inotify_watches;
       struct semaphore inotify_sem;
       long unsigned int i_state;
       long unsigned int dirtied_when;
       unsigned int i_flags;
       atomic_t i_writecount;
       void *i_security;
       union {
           void *generic_ip;
       } u;
   };

   struct v1_mem_dqinfo {
       <no data fields>
   };

   struct fown_struct {
       rwlock_t lock;
       int pid;
       uid_t uid;
       uid_t euid;
       void *security;
       int signum;
   };

   typedef long int long int; 
   typedef unsigned int u32; 
   struct fp_hard_struct {
       unsigned int save[35];
   };

   typedef short int __s16; 
   typedef unsigned int uid_t; 
   struct pglist_data {
       struct zone node_zones[4];
       struct zonelist node_zonelists[5];
       int nr_zones;
       struct page *node_mem_map;
       struct bootmem_data *bdata;
       long unsigned int node_start_pfn;
       long unsigned int node_present_pages;
       long unsigned int node_spanned_pages;
       int node_id;
       struct pglist_data *pgdat_next;
       wait_queue_head_t kswapd_wait;
       struct task_struct *kswapd;
       int kswapd_max_order;
   };

   struct fs_quota_stat {
       __s8 qs_version;
       __u16 qs_flags;
       __s8 qs_pad;
       fs_qfilestat_t qs_uquota;
       fs_qfilestat_t qs_gquota;
       __u32 qs_incoredqs;
       __s32 qs_btimelimit;
       __s32 qs_itimelimit;
       __s32 qs_rtbtimelimit;
       __u16 qs_bwarnlimit;
       __u16 qs_iwarnlimit;
   };

   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_STATE_STARTBIT; const 3 (0x3)
   struct _EP_SHARED_SCB_ {
       volatile USHORT flags;
       volatile UINT8 SlipThisSlot;
       volatile UINT8 SlotAssignDbnc;
       volatile UINT8 SlipFwdCount;
       volatile UINT8 SlipRevCount;
       volatile int cardId;
       union {
           volatile DSM_SM EPDsmState;
           volatile DSC_SM EPDscState;
       } State;
       EP_SHARED_DCB DcbComTab[24];
   };

   typedef short unsigned int uint16_t; 
   struct work_struct {
       long unsigned int pending;
       struct list_head entry;
       void (*func)(void *);
       void *data;
       void *wq_data;
       struct timer_list timer;
   };

   struct subsystem {
       struct kset kset;
       struct rw_semaphore rwsem;
   };

   struct radix_tree_root {
       unsigned int height;
       gfp_t gfp_mask;
       struct radix_tree_node *rnode;
   };

   struct raw_prio_tree_node {
       struct prio_tree_node *left;
       struct prio_tree_node *right;
       struct prio_tree_node *parent;
   };

   struct prio_tree_root {
       struct prio_tree_node *prio_tree_node;
       short unsigned int index_bits;
       short unsigned int raw;
   };

   struct if_dqinfo {
       __u64 dqi_bgrace;
       __u64 dqi_igrace;
       __u32 dqi_flags;
       __u32 dqi_valid;
   };

   struct file_operations {
       struct module *owner;
       loff_t (*llseek)(struct file *, loff_t, int);
       ssize_t (*read)(struct file *, char *, size_t, loff_t *);
       ssize_t (*aio_read)(struct kiocb *, char *, size_t, loff_t);
       ssize_t (*write)(struct file *, const char *, size_t, loff_t *);
       ssize_t (*aio_write)(struct kiocb *, const char *, size_t, loff_t);
       int (*readdir)(struct file *, void *, filldir_t);
       unsigned int (*poll)(struct file *, struct poll_table_struct *);
       int (*ioctl)(struct inode *, struct file *, unsigned int, long unsigned int);
       long int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);
       long int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);
       int (*mmap)(struct file *, struct vm_area_struct *);
       int (*open)(struct inode *, struct file *);
       int (*flush)(struct file *);
       int (*release)(struct inode *, struct file *);
       int (*fsync)(struct file *, struct dentry *, int);
       int (*aio_fsync)(struct kiocb *, int);
       int (*fasync)(int, struct file *, int);
       int (*lock)(struct file *, int, struct file_lock *);
       ssize_t (*readv)(struct file *, struct iovec *, long unsigned int, loff_t *);
       ssize_t (*writev)(struct file *, struct iovec *, long unsigned int, loff_t *);
       ssize_t (*sendfile)(struct file *, loff_t *, size_t, read_actor_t, void *);
       ssize_t (*sendpage)(struct file *, struct page *, int, size_t, loff_t *, int);
       long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
       int (*check_flags)(int);
       int (*dir_notify)(struct file *, long unsigned int);
       int (*flock)(struct file *, int, struct file_lock *);
   };

   enum {DSM_STATE_INIT, DSM_STATE_BEGIN, DSM_STATE_SETUP, DSM_STATE_STARTBIT, DSM_STATE_TYPE, DSM_STATE_INFO, DSM_STATE_CONTROLBITS, DSM_STATE_STOPBITS, DSM_STATE_MAX, DSM_DUMMY_32BITS = -1} DSM_STATE_INFO; const 5 (0x5)
   typedef long long int __s64; 
   struct timespec {
       time_t tv_sec;
       long int tv_nsec;
   };

   typedef long unsigned int pmd_t; 
   struct pid {
       int nr;
       struct hlist_node pid_chain;
       struct list_head pid_list;
   };

   enum hrtimer_state HRTIMER_PENDING; const 3 (0x3)
   struct exception_table_entry {
       long unsigned int insn;
       long unsigned int fixup;
   };

   struct lock_manager_operations {
       int (*fl_compare_owner)(struct file_lock *, struct file_lock *);
       void (*fl_notify)(struct file_lock *);
       void (*fl_copy_lock)(struct file_lock *, struct file_lock *);
       void (*fl_release_private)(struct file_lock *);
       void (*fl_break)(struct file_lock *);
       int (*fl_mylease)(struct file_lock *, struct file_lock *);
       int (*fl_change)(struct file_lock **, int);
   };

   typedef struct {
       <no data fields>
   } mm_context_t; 
   typedef void __signalfn_t(int); 
   struct module_kobject {
       struct kobject kobj;
       struct module *mod;
   };

   struct inode_operations {
       int (*create)(struct inode *, struct dentry *, int, struct nameidata *);
       struct dentry *(*lookup)(struct inode *, struct dentry *, struct nameidata *);
       int (*link)(struct dentry *, struct inode *, struct dentry *);
       int (*unlink)(struct inode *, struct dentry *);
       int (*symlink)(struct inode *, struct dentry *, const char *);
       int (*mkdir)(struct inode *, struct dentry *, int);
       int (*rmdir)(struct inode *, struct dentry *);
       int (*mknod)(struct inode *, struct dentry *, int, dev_t);
       int (*rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);
       int (*readlink)(struct dentry *, char *, int);
       void *(*follow_link)(struct dentry *, struct nameidata *);
       void (*put_link)(struct dentry *, struct nameidata *, void *);
       void (*truncate)(struct inode *);
       int (*permission)(struct inode *, int, struct nameidata *);
       int (*setattr)(struct dentry *, struct iattr *);
       int (*getattr)(struct vfsmount *, struct dentry *, struct kstat *);
       int (*setxattr)(struct dentry *, const char *, const void *, size_t, int);
       ssize_t (*getxattr)(struct dentry *, const char *, void *, size_t);
       ssize_t (*listxattr)(struct dentry *, char *, size_t);
       int (*removexattr)(struct dentry *, const char *);
       void (*truncate_range)(struct inode *, loff_t, loff_t);
   };

   struct dst_dev {
       struct kcqueue *cqueue;
       struct cdev cdev;
       dev_t dev;
       atomic_t avail_readers;
       atomic_t avail_writers;
       wait_queue_head_t rwqueue;
       wait_queue_head_t wwqueue;
       struct semaphore sem;
   };

   struct rb_node {
       struct rb_node *rb_parent;
       int rb_color;
       struct rb_node *rb_right;
       struct rb_node *rb_left;
   };

   struct hlist_node {
       struct hlist_node *next;
       struct hlist_node **pprev;
   };

   struct per_cpu_pages {
       int count;
       int high;
       int batch;
       struct list_head list;
   };

   struct timer_list {
       struct list_head entry;
       long unsigned int expires;
       void (*function)(long unsigned int);
       long unsigned int data;
       struct timer_base_s *base;
   };

   enum module_state MODULE_STATE_GOING; const 2 (0x2)
   enum module_state MODULE_STATE_GONE; const 3 (0x3)
   struct qstr {
       unsigned int hash;
       unsigned int len;
       const unsigned char *name;
   };

   typedef struct files_struct {
       atomic_t count;
       struct fdtable *fdt;
       struct fdtable fdtab;
       fd_set close_on_exec_init;
       fd_set open_fds_init;
       struct file *fd_array[32];
       spinlock_t file_lock;
   } *fl_owner_t; 
   struct file_system_type {
       const char *name;
       int fs_flags;
       struct super_block *(*get_sb)(struct file_system_type *, int, const char *, void *);
       void (*kill_sb)(struct super_block *);
       struct module *owner;
       struct file_system_type *next;
       struct list_head fs_supers;
   };

   typedef struct {
       size_t written;
       size_t count;
       union {
           char *buf;
           void *data;
       } arg;
       int error;
   } read_descriptor_t; 
   typedef int int; 
   typedef long long int __kernel_loff_t; 
   typedef struct {
       raw_rwlock_t raw_lock;
   } rwlock_t; 
   struct sem_undo_list {
       atomic_t refcnt;
       spinlock_t lock;
       struct sem_undo *proc_list;
   };

   typedef struct elf32_sym {
       Elf32_Word st_name;
       Elf32_Addr st_value;
       Elf32_Word st_size;
       unsigned char st_info;
       unsigned char st_other;
       Elf32_Half st_shndx;
   } Elf32_Sym; 
   struct vfp_hard_struct {
       __u64 fpregs[16];
       __u32 fpmx_state;
       __u32 fpexc;
       __u32 fpscr;
       __u32 fpinst;
       __u32 fpinst2;
   };

   struct cache_sizes {
       size_t cs_size;
       kmem_cache_t *cs_cachep;
       kmem_cache_t *cs_dmacachep;
   };

   struct mod_section {
       void *address;
       char name[32];
   };

   typedef long unsigned int ino_t; 
   struct debug_entry {
       u32 address;
       union debug_insn insn;
   };

   struct module_sect_attrs {
       struct attribute_group grp;
       struct module_sect_attr attrs[0];
   };

   struct address_space {
       struct inode *host;
       struct radix_tree_root page_tree;
       rwlock_t tree_lock;
       unsigned int i_mmap_writable;
       struct prio_tree_root i_mmap;
       struct list_head i_mmap_nonlinear;
       spinlock_t i_mmap_lock;
       unsigned int truncate_count;
       long unsigned int nrpages;
       long unsigned int writeback_index;
       struct address_space_operations *a_ops;
       long unsigned int flags;
       struct backing_dev_info *backing_dev_info;
       spinlock_t private_lock;
       struct list_head private_list;
       struct address_space *assoc_mapping;
   };

   typedef long unsigned int long unsigned int; 
   typedef long unsigned int __kernel_ino_t; 
   struct task_struct {
       volatile long int state;
       struct thread_info *thread_info;
       atomic_t usage;
       long unsigned int flags;
       long unsigned int ptrace;
       int lock_depth;
       int prio;
       int static_prio;
       struct list_head run_list;
       prio_array_t *array;
       short unsigned int ioprio;
       long unsigned int sleep_avg;
       long long unsigned int timestamp;
       long long unsigned int last_ran;
       long long unsigned int sched_time;
       int activated;
       long unsigned int policy;
       cpumask_t cpus_allowed;
       unsigned int time_slice;
       unsigned int first_time_slice;
       struct list_head tasks;
       struct list_head ptrace_children;
       struct list_head ptrace_list;
       struct mm_struct *mm;
       struct mm_struct *active_mm;
       struct linux_binfmt *binfmt;
       long int exit_state;
       int exit_code;
       int exit_signal;
       int pdeath_signal;
       long unsigned int personality;
       unsigned int did_exec : 1;
       pid_t pid;
       pid_t tgid;
       struct task_struct *real_parent;
       struct task_struct *parent;
       struct list_head children;
       struct list_head sibling;
       struct task_struct *group_leader;
       struct pid pids[4];
       struct completion *vfork_done;
       int *set_child_tid;
       int *clear_child_tid;
       long unsigned int rt_priority;
       cputime_t utime;
       cputime_t stime;
       long unsigned int nvcsw;
       long unsigned int nivcsw;
       struct timespec start_time;
       long unsigned int min_flt;
       long unsigned int maj_flt;
       cputime_t it_prof_expires;
       cputime_t it_virt_expires;
       long long unsigned int it_sched_expires;
       struct list_head cpu_timers[3];
       uid_t uid;
       uid_t euid;
       uid_t suid;
       uid_t fsuid;
       gid_t gid;
       gid_t egid;
       gid_t sgid;
       gid_t fsgid;
       struct group_info *group_info;
       kernel_cap_t cap_effective;
       kernel_cap_t cap_inheritable;
       kernel_cap_t cap_permitted;
       unsigned int keep_capabilities : 1;
       struct user_struct *user;
       int oomkilladj;
       char comm[16];
       int link_count;
       int total_link_count;
       struct sysv_sem sysvsem;
       struct thread_struct thread;
       struct fs_struct *fs;
       struct files_struct *files;
       struct namespace *namespace;
       struct signal_struct *signal;
       struct sighand_struct *sighand;
       sigset_t blocked;
       sigset_t real_blocked;
       sigset_t saved_sigmask;
       struct sigpending pending;
       long unsigned int sas_ss_sp;
       size_t sas_ss_size;
       int (*notifier)(void *);
       void *notifier_data;
       sigset_t *notifier_mask;
       void *security;
       struct audit_context *audit_context;
       seccomp_t seccomp;
       u32 parent_exec_id;
       u32 self_exec_id;
       spinlock_t alloc_lock;
       spinlock_t proc_lock;
       struct mutex_waiter *blocked_on;
       void *journal_info;
       struct reclaim_state *reclaim_state;
       struct dentry *proc_dentry;
       struct backing_dev_info *backing_dev_info;
       struct io_context *io_context;
       long unsigned int ptrace_message;
       siginfo_t *last_siginfo;
       wait_queue_t *io_wait;
       u64 rchar;
       u64 wchar;
       u64 syscr;
       u64 syscw;
       atomic_t fs_excl;
       struct rcu_head rcu;
   };

   typedef struct {
       long unsigned int sig[2];
   } sigset_t; 
   typedef long unsigned int mm_counter_t; 
   struct nfs4_lock_info {
       struct nfs4_lock_state *owner;
   };

    block #002, object at 0x870f714 under 0x87156b4, 3 syms/buckets in 0x6c..0x254, function dst_init_cdev, compiled with gcc2
     int dst_major; computed at runtime
     int dst_minor; computed at runtime
     int result; computed at runtime
    block #003, object at 0x870fb20 under 0x87156b4, 1 syms/buckets in 0x26c..0x2dc, function dst_cleanup_cdev, compiled with gcc2
     const char __func__[17]; static at 0x490 section __versions
    block #004, object at 0x870d3c8 under 0x87156b4, 6 syms/buckets in 0xbf133b40..0xbf133d0c, function vert_dst_read, compiled with gcc2
     struct file {
         union {
             struct list_head fu_list;
             struct rcu_head fu_rcuhead;
         } f_u;
         struct dentry *f_dentry;
         struct vfsmount *f_vfsmnt;
         struct file_operations *f_op;
         atomic_t f_count;
         unsigned int f_flags;
         mode_t f_mode;
         loff_t f_pos;
         struct fown_struct f_owner;
         unsigned int f_uid;
         unsigned int f_gid;
         struct file_ra_state f_ra;
         long unsigned int f_version;
         void *f_security;
         void *private_data;
         struct list_head f_ep_links;
         spinlock_t f_ep_lock;
         struct address_space *f_mapping;
     } *filp; computed at runtime
     char *buf; computed at runtime
     unsigned int count; computed at runtime
     long long int *f_pos; computed at runtime
     struct dst_dev {
         struct kcqueue *cqueue;
         struct cdev cdev;
         dev_t dev;
         atomic_t avail_readers;
         atomic_t avail_writers;
         wait_queue_head_t rwqueue;
         wait_queue_head_t wwqueue;
         struct semaphore sem;
     } *dev; computed at runtime
     unsigned char *data; computed at runtime
      block #005, object at 0x870d330 under 0x870d3c8, 1 syms/buckets in 0xbf133b84..0xbf133c60, compiled with gcc2
       int __ret; computed at runtime
        block #006, object at 0x870d2f8 under 0x870d330, 1 syms/buckets in 0xbf133b84..0xbf133c60, compiled with gcc2
         struct __wait_queue {
             unsigned int flags;
             void *private;
             wait_queue_func_t func;
             struct list_head task_list;
         } __wait; computed at runtime
    block #007, object at 0x870dbd0 under 0x87156b4, 6 syms/buckets in 0xbf133d0c..0xbf133ee8, function vert_dst_write, compiled with gcc2
     struct file {
         union {
             struct list_head fu_list;
             struct rcu_head fu_rcuhead;
         } f_u;
         struct dentry *f_dentry;
         struct vfsmount *f_vfsmnt;
         struct file_operations *f_op;
         atomic_t f_count;
         unsigned int f_flags;
         mode_t f_mode;
         loff_t f_pos;
         struct fown_struct f_owner;
         unsigned int f_uid;
         unsigned int f_gid;
         struct file_ra_state f_ra;
         long unsigned int f_version;
         void *f_security;
         void *private_data;
         struct list_head f_ep_links;
         spinlock_t f_ep_lock;
         struct address_space *f_mapping;
     } *filp; computed at runtime
     const char *buf; computed at runtime
     unsigned int count; computed at runtime
     long long int *f_pos; computed at runtime
     struct dst_dev {
         struct kcqueue *cqueue;
         struct cdev cdev;
         dev_t dev;
         atomic_t avail_readers;
         atomic_t avail_writers;
         wait_queue_head_t rwqueue;
         wait_queue_head_t wwqueue;
         struct semaphore sem;
     } *dev; computed at runtime
     unsigned char *data; computed at runtime
      block #008, object at 0x870dad8 under 0x870dbd0, 1 syms/buckets in 0xbf133d50..0xbf133e2c, compiled with gcc2
       int __ret; computed at runtime
        block #009, object at 0x870daa0 under 0x870dad8, 1 syms/buckets in 0xbf133d50..0xbf133e2c, compiled with gcc2
         struct __wait_queue {
             unsigned int flags;
             void *private;
             wait_queue_func_t func;
             struct list_head task_list;
         } __wait; computed at runtime
    block #010, object at 0x870e0e8 under 0x87156b4, 5 syms/buckets in 0xbf133ee8..0xbf133fc0, function vert_dst_ioctl, compiled with gcc2
     struct inode {
         struct hlist_node i_hash;
         struct list_head i_list;
         struct list_head i_sb_list;
         struct list_head i_dentry;
         long unsigned int i_ino;
         atomic_t i_count;
         umode_t i_mode;
         unsigned int i_nlink;
         uid_t i_uid;
         gid_t i_gid;
         dev_t i_rdev;
         loff_t i_size;
         struct timespec i_atime;
         struct timespec i_mtime;
         struct timespec i_ctime;
         unsigned int i_blkbits;
         long unsigned int i_blksize;
         long unsigned int i_version;
         long unsigned int i_blocks;
         short unsigned int i_bytes;
         spinlock_t i_lock;
         struct mutex i_mutex;
         struct rw_semaphore i_alloc_sem;
         struct inode_operations *i_op;
         struct file_operations *i_fop;
         struct super_block *i_sb;
         struct file_lock *i_flock;
         struct address_space *i_mapping;
         struct address_space i_data;
         struct list_head i_devices;
         struct pipe_inode_info *i_pipe;
         struct block_device *i_bdev;
         struct cdev *i_cdev;
         int i_cindex;
         __u32 i_generation;
         long unsigned int i_dnotify_mask;
         struct dnotify_struct *i_dnotify;
         struct list_head inotify_watches;
         struct semaphore inotify_sem;
         long unsigned int i_state;
         long unsigned int dirtied_when;
         unsigned int i_flags;
         atomic_t i_writecount;
         void *i_security;
         union {
             void *generic_ip;
         } u;
     } *inode; computed at runtime
     struct file {
         union {
             struct list_head fu_list;
             struct rcu_head fu_rcuhead;
         } f_u;
         struct dentry *f_dentry;
         struct vfsmount *f_vfsmnt;
         struct file_operations *f_op;
         atomic_t f_count;
         unsigned int f_flags;
         mode_t f_mode;
         loff_t f_pos;
         struct fown_struct f_owner;
         unsigned int f_uid;
         unsigned int f_gid;
         struct file_ra_state f_ra;
         long unsigned int f_version;
         void *f_security;
         void *private_data;
         struct list_head f_ep_links;
         spinlock_t f_ep_lock;
         struct address_space *f_mapping;
     } *filp; computed at runtime
     unsigned int cmd; computed at runtime
     long unsigned int arg; computed at runtime
     int err; computed at runtime
      block #011, object at 0x870e008 under 0x870e0e8, 1 syms/buckets in 0xbf133f28..0xbf133f50, compiled with gcc2
       long unsigned int flag; computed at runtime
       long unsigned int sum; computed at runtime
      block #012, object at 0x870e0b0 under 0x870e0e8, 1 syms/buckets in 0xbf133f78..0xbf133fa0, compiled with gcc2
       long unsigned int flag; computed at runtime
       long unsigned int sum; computed at runtime
    block #013, object at 0x870e350 under 0x87156b4, 3 syms/buckets in 0xbf133fc0..0xbf134014, function vert_dst_poll, compiled with gcc2
     struct file {
         union {
             struct list_head fu_list;
             struct rcu_head fu_rcuhead;
         } f_u;
         struct dentry *f_dentry;
         struct vfsmount *f_vfsmnt;
         struct file_operations *f_op;
         atomic_t f_count;
         unsigned int f_flags;
         mode_t f_mode;
         loff_t f_pos;
         struct fown_struct f_owner;
         unsigned int f_uid;
         unsigned int f_gid;
         struct file_ra_state f_ra;
         long unsigned int f_version;
         void *f_security;
         void *private_data;
         struct list_head f_ep_links;
         spinlock_t f_ep_lock;
         struct address_space *f_mapping;
     } *filp; computed at runtime
     struct poll_table_struct {
         poll_queue_proc qproc;
     } *wait; computed at runtime
     struct dst_dev {
         struct kcqueue *cqueue;
         struct cdev cdev;
         dev_t dev;
         atomic_t avail_readers;
         atomic_t avail_writers;
         wait_queue_head_t rwqueue;
         wait_queue_head_t wwqueue;
         struct semaphore sem;
     } *dev; computed at runtime
    block #014, object at 0x870e584 under 0x87156b4, 3 syms/buckets in 0xbf134014..0xbf13410c, function vert_dst_open, compiled with gcc2
     struct inode {
         struct hlist_node i_hash;
         struct list_head i_list;
         struct list_head i_sb_list;
         struct list_head i_dentry;
         long unsigned int i_ino;
         atomic_t i_count;
         umode_t i_mode;
         unsigned int i_nlink;
         uid_t i_uid;
         gid_t i_gid;
         dev_t i_rdev;
         loff_t i_size;
         struct timespec i_atime;
         struct timespec i_mtime;
         struct timespec i_ctime;
         unsigned int i_blkbits;
         long unsigned int i_blksize;
         long unsigned int i_version;
         long unsigned int i_blocks;
         short unsigned int i_bytes;
         spinlock_t i_lock;
         struct mutex i_mutex;
         struct rw_semaphore i_alloc_sem;
         struct inode_operations *i_op;
         struct file_operations *i_fop;
         struct super_block *i_sb;
         struct file_lock *i_flock;
         struct address_space *i_mapping;
         struct address_space i_data;
         struct list_head i_devices;
         struct pipe_inode_info *i_pipe;
         struct block_device *i_bdev;
         struct cdev *i_cdev;
         int i_cindex;
         __u32 i_generation;
         long unsigned int i_dnotify_mask;
         struct dnotify_struct *i_dnotify;
         struct list_head inotify_watches;
         struct semaphore inotify_sem;
         long unsigned int i_state;
         long unsigned int dirtied_when;
         unsigned int i_flags;
         atomic_t i_writecount;
         void *i_security;
         union {
             void *generic_ip;
         } u;
     } *inode; computed at runtime
     struct file {
         union {
             struct list_head fu_list;
             struct rcu_head fu_rcuhead;
         } f_u;
         struct dentry *f_dentry;
         struct vfsmount *f_vfsmnt;
         struct file_operations *f_op;
         atomic_t f_count;
         unsigned int f_flags;
         mode_t f_mode;
         loff_t f_pos;
         struct fown_struct f_owner;
         unsigned int f_uid;
         unsigned int f_gid;
         struct file_ra_state f_ra;
         long unsigned int f_version;
         void *f_security;
         void *private_data;
         struct list_head f_ep_links;
         spinlock_t f_ep_lock;
         struct address_space *f_mapping;
     } *filp; computed at runtime
     struct dst_dev {
         struct kcqueue *cqueue;
         struct cdev cdev;
         dev_t dev;
         atomic_t avail_readers;
         atomic_t avail_writers;
         wait_queue_head_t rwqueue;
         wait_queue_head_t wwqueue;
         struct semaphore sem;
     } *dev; computed at runtime
    block #015, object at 0x870e888 under 0x87156b4, 3 syms/buckets in 0xbf13410c..0xbf13417c, function vert_dst_release, compiled with gcc2
     struct inode {
         struct hlist_node i_hash;
         struct list_head i_list;
         struct list_head i_sb_list;
         struct list_head i_dentry;
         long unsigned int i_ino;
         atomic_t i_count;
         umode_t i_mode;
         unsigned int i_nlink;
         uid_t i_uid;
         gid_t i_gid;
         dev_t i_rdev;
         loff_t i_size;
         struct timespec i_atime;
         struct timespec i_mtime;
         struct timespec i_ctime;
         unsigned int i_blkbits;
         long unsigned int i_blksize;
         long unsigned int i_version;
         long unsigned int i_blocks;
         short unsigned int i_bytes;
         spinlock_t i_lock;
         struct mutex i_mutex;
         struct rw_semaphore i_alloc_sem;
         struct inode_operations *i_op;
         struct file_operations *i_fop;
         struct super_block *i_sb;
         struct file_lock *i_flock;
         struct address_space *i_mapping;
         struct address_space i_data;
         struct list_head i_devices;
         struct pipe_inode_info *i_pipe;
         struct block_device *i_bdev;
         struct cdev *i_cdev;
         int i_cindex;
         __u32 i_generation;
         long unsigned int i_dnotify_mask;
         struct dnotify_struct *i_dnotify;
         struct list_head inotify_watches;
         struct semaphore inotify_sem;
         long unsigned int i_state;
         long unsigned int dirtied_when;
         unsigned int i_flags;
         atomic_t i_writecount;
         void *i_security;
         union {
             void *generic_ip;
         } u;
     } *inode; computed at runtime
     struct file {
         union {
             struct list_head fu_list;
             struct rcu_head fu_rcuhead;
         } f_u;
         struct dentry *f_dentry;
         struct vfsmount *f_vfsmnt;
         struct file_operations *f_op;
         atomic_t f_count;
         unsigned int f_flags;
         mode_t f_mode;
         loff_t f_pos;
         struct fown_struct f_owner;
         unsigned int f_uid;
         unsigned int f_gid;
         struct file_ra_state f_ra;
         long unsigned int f_version;
         void *f_security;
         void *private_data;
         struct list_head f_ep_links;
         spinlock_t f_ep_lock;
         struct address_space *f_mapping;
     } *filp; computed at runtime
     struct dst_dev {
         struct kcqueue *cqueue;
         struct cdev cdev;
         dev_t dev;
         atomic_t avail_readers;
         atomic_t avail_writers;
         wait_queue_head_t rwqueue;
         wait_queue_head_t wwqueue;
         struct semaphore sem;
     } *dev; computed at runtime
    block #016, object at 0x870e998 under 0x87156b4, 1 syms/buckets in 0xbf13417c..0xbf1341a4, function vert_dst_vma_open, compiled with gcc2
     struct vm_area_struct {
         struct mm_struct *vm_mm;
         long unsigned int vm_start;
         long unsigned int vm_end;
         struct vm_area_struct *vm_next;
         pgprot_t vm_page_prot;
         long unsigned int vm_flags;
         struct rb_node vm_rb;
         union {
             struct {...} vm_set;
             struct raw_prio_tree_node prio_tree_node;
         } shared;
         struct list_head anon_vma_node;
         struct anon_vma *anon_vma;
         struct vm_operations_struct *vm_ops;
         long unsigned int vm_pgoff;
         struct file *vm_file;
         void *vm_private_data;
         long unsigned int vm_truncate_count;
     } *vma; computed at runtime
    block #017, object at 0x870ea98 under 0x87156b4, 1 syms/buckets in 0xbf1341a4..0xbf1341c0, function vert_dst_vma_close, compiled with gcc2
     struct vm_area_struct {
         struct mm_struct *vm_mm;
         long unsigned int vm_start;
         long unsigned int vm_end;
         struct vm_area_struct *vm_next;
         pgprot_t vm_page_prot;
         long unsigned int vm_flags;
         struct rb_node vm_rb;
         union {
             struct {...} vm_set;
             struct raw_prio_tree_node prio_tree_node;
         } shared;
         struct list_head anon_vma_node;
         struct anon_vma *anon_vma;
         struct vm_operations_struct *vm_ops;
         long unsigned int vm_pgoff;
         struct file *vm_file;
         void *vm_private_data;
         long unsigned int vm_truncate_count;
     } *vma; computed at runtime
    block #018, object at 0x870ef4c under 0x87156b4, 6 syms/buckets in 0xbf1341c0..0xbf1342b8, function vert_dst_vma_nopage, compiled with gcc2
     struct vm_area_struct {
         struct mm_struct *vm_mm;
         long unsigned int vm_start;
         long unsigned int vm_end;
         struct vm_area_struct *vm_next;
         pgprot_t vm_page_prot;
         long unsigned int vm_flags;
         struct rb_node vm_rb;
         union {
             struct {...} vm_set;
             struct raw_prio_tree_node prio_tree_node;
         } shared;
         struct list_head anon_vma_node;
         struct anon_vma *anon_vma;
         struct vm_operations_struct *vm_ops;
         long unsigned int vm_pgoff;
         struct file *vm_file;
         void *vm_private_data;
         long unsigned int vm_truncate_count;
     } *vma; computed at runtime
     long unsigned int address; computed at runtime
     int *type; computed at runtime
     struct page {
         long unsigned int flags;
         atomic_t _count;
         atomic_t _mapcount;
         union {
             <no data fields>
         };
         long unsigned int index;
         struct list_head lru;
     } *pageptr; computed at runtime
     long unsigned int physaddr; computed at runtime
     long unsigned int pageframe; computed at runtime
      block #019, object at 0x870ef14 under 0x870ef4c, 1 syms/buckets in 0xbf13420c..0xbf134228, compiled with gcc2
       long unsigned int ptr; computed at runtime
    block #020, object at 0x870f2cc under 0x87156b4, 6 syms/buckets in 0xbf1342b8..0xbf13434c, function simple_vma_nopage, compiled with gcc2
     struct vm_area_struct {
         struct mm_struct *vm_mm;
         long unsigned int vm_start;
         long unsigned int vm_end;
         struct vm_area_struct *vm_next;
         pgprot_t vm_page_prot;
         long unsigned int vm_flags;
         struct rb_node vm_rb;
         union {
             struct {...} vm_set;
             struct raw_prio_tree_node prio_tree_node;
         } shared;
         struct list_head anon_vma_node;
         struct anon_vma *anon_vma;
         struct vm_operations_struct *vm_ops;
         long unsigned int vm_pgoff;
         struct file *vm_file;
         void *vm_private_data;
         long unsigned int vm_truncate_count;
     } *vma; computed at runtime
     long unsigned int address; computed at runtime
     int *type; computed at runtime
     struct page {
         long unsigned int flags;
         atomic_t _count;
         atomic_t _mapcount;
         union {
             <no data fields>
         };
         long unsigned int index;
         struct list_head lru;
     } *pageptr; computed at runtime
     long unsigned int physaddr; computed at runtime
     long unsigned int pageframe; computed at runtime
    block #021, object at 0x870f4ac under 0x87156b4, 2 syms/buckets in 0xbf13434c..0xbf1343b4, function vert_dst_nopage_mmap, compiled with gcc2
     struct file {
         union {
             struct list_head fu_list;
             struct rcu_head fu_rcuhead;
         } f_u;
         struct dentry *f_dentry;
         struct vfsmount *f_vfsmnt;
         struct file_operations *f_op;
         atomic_t f_count;
         unsigned int f_flags;
         mode_t f_mode;
         loff_t f_pos;
         struct fown_struct f_owner;
         unsigned int f_uid;
         unsigned int f_gid;
         struct file_ra_state f_ra;
         long unsigned int f_version;
         void *f_security;
         void *private_data;
         struct list_head f_ep_links;
         spinlock_t f_ep_lock;
         struct address_space *f_mapping;
     } *filp; computed at runtime
     struct vm_area_struct {
         struct mm_struct *vm_mm;
         long unsigned int vm_start;
         long unsigned int vm_end;
         struct vm_area_struct *vm_next;
         pgprot_t vm_page_prot;
         long unsigned int vm_flags;
         struct rb_node vm_rb;
         union {
             struct {...} vm_set;
             struct raw_prio_tree_node prio_tree_node;
         } shared;
         struct list_head anon_vma_node;
         struct anon_vma *anon_vma;
         struct vm_operations_struct *vm_ops;
         long unsigned int vm_pgoff;
         struct file *vm_file;
         void *vm_private_data;
         long unsigned int vm_truncate_count;
     } *vma; computed at runtime


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]