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

ringlej
2007-09-28T21:32:28Z

[-- Attachment #1: Type: text/plain, Size: 1127 bytes --]

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.

[-- Attachment #2: SOME-FILE --]
[-- Type: text/plain, Size: 97370 bytes --]

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