1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 27 "include/asm-generic/posix_types.h"
39typedef __kernel_ulong_t __kernel_nlink_t;
40#line 31 "include/asm-generic/posix_types.h"
41typedef int __kernel_pid_t;
42#line 52 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_uid32_t;
44#line 53 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_gid32_t;
46#line 75 "include/asm-generic/posix_types.h"
47typedef __kernel_ulong_t __kernel_size_t;
48#line 76 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_ssize_t;
50#line 90 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_off_t;
52#line 91 "include/asm-generic/posix_types.h"
53typedef long long __kernel_loff_t;
54#line 92 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_time_t;
56#line 93 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_clock_t;
58#line 94 "include/asm-generic/posix_types.h"
59typedef int __kernel_timer_t;
60#line 95 "include/asm-generic/posix_types.h"
61typedef int __kernel_clockid_t;
62#line 21 "include/linux/types.h"
63typedef __u32 __kernel_dev_t;
64#line 24 "include/linux/types.h"
65typedef __kernel_dev_t dev_t;
66#line 27 "include/linux/types.h"
67typedef unsigned short umode_t;
68#line 28 "include/linux/types.h"
69typedef __kernel_nlink_t nlink_t;
70#line 29 "include/linux/types.h"
71typedef __kernel_off_t off_t;
72#line 30 "include/linux/types.h"
73typedef __kernel_pid_t pid_t;
74#line 35 "include/linux/types.h"
75typedef __kernel_clockid_t clockid_t;
76#line 38 "include/linux/types.h"
77typedef _Bool bool;
78#line 40 "include/linux/types.h"
79typedef __kernel_uid32_t uid_t;
80#line 41 "include/linux/types.h"
81typedef __kernel_gid32_t gid_t;
82#line 54 "include/linux/types.h"
83typedef __kernel_loff_t loff_t;
84#line 63 "include/linux/types.h"
85typedef __kernel_size_t size_t;
86#line 68 "include/linux/types.h"
87typedef __kernel_ssize_t ssize_t;
88#line 78 "include/linux/types.h"
89typedef __kernel_time_t time_t;
90#line 111 "include/linux/types.h"
91typedef __s32 int32_t;
92#line 117 "include/linux/types.h"
93typedef __u32 uint32_t;
94#line 142 "include/linux/types.h"
95typedef unsigned long sector_t;
96#line 143 "include/linux/types.h"
97typedef unsigned long blkcnt_t;
98#line 179 "include/linux/types.h"
99typedef __u16 __be16;
100#line 186 "include/linux/types.h"
101typedef __u32 __wsum;
102#line 202 "include/linux/types.h"
103typedef unsigned int gfp_t;
104#line 203 "include/linux/types.h"
105typedef unsigned int fmode_t;
106#line 219 "include/linux/types.h"
107struct __anonstruct_atomic_t_7 {
108 int counter ;
109};
110#line 219 "include/linux/types.h"
111typedef struct __anonstruct_atomic_t_7 atomic_t;
112#line 224 "include/linux/types.h"
113struct __anonstruct_atomic64_t_8 {
114 long counter ;
115};
116#line 224 "include/linux/types.h"
117typedef struct __anonstruct_atomic64_t_8 atomic64_t;
118#line 229 "include/linux/types.h"
119struct list_head {
120 struct list_head *next ;
121 struct list_head *prev ;
122};
123#line 233
124struct hlist_node;
125#line 233 "include/linux/types.h"
126struct hlist_head {
127 struct hlist_node *first ;
128};
129#line 237 "include/linux/types.h"
130struct hlist_node {
131 struct hlist_node *next ;
132 struct hlist_node **pprev ;
133};
134#line 253 "include/linux/types.h"
135struct rcu_head {
136 struct rcu_head *next ;
137 void (*func)(struct rcu_head *head ) ;
138};
139#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
140struct module;
141#line 146 "include/linux/init.h"
142typedef void (*ctor_fn_t)(void);
143#line 53 "include/linux/dynamic_debug.h"
144struct net_device;
145#line 135 "include/linux/kernel.h"
146struct completion;
147#line 136
148struct pt_regs;
149#line 349
150struct pid;
151#line 12 "include/linux/thread_info.h"
152struct timespec;
153#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
154struct page;
155#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
156struct task_struct;
157#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
158struct mm_struct;
159#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
160struct pt_regs {
161 unsigned long r15 ;
162 unsigned long r14 ;
163 unsigned long r13 ;
164 unsigned long r12 ;
165 unsigned long bp ;
166 unsigned long bx ;
167 unsigned long r11 ;
168 unsigned long r10 ;
169 unsigned long r9 ;
170 unsigned long r8 ;
171 unsigned long ax ;
172 unsigned long cx ;
173 unsigned long dx ;
174 unsigned long si ;
175 unsigned long di ;
176 unsigned long orig_ax ;
177 unsigned long ip ;
178 unsigned long cs ;
179 unsigned long flags ;
180 unsigned long sp ;
181 unsigned long ss ;
182};
183#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
184struct __anonstruct____missing_field_name_15 {
185 unsigned int a ;
186 unsigned int b ;
187};
188#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
189struct __anonstruct____missing_field_name_16 {
190 u16 limit0 ;
191 u16 base0 ;
192 unsigned int base1 : 8 ;
193 unsigned int type : 4 ;
194 unsigned int s : 1 ;
195 unsigned int dpl : 2 ;
196 unsigned int p : 1 ;
197 unsigned int limit : 4 ;
198 unsigned int avl : 1 ;
199 unsigned int l : 1 ;
200 unsigned int d : 1 ;
201 unsigned int g : 1 ;
202 unsigned int base2 : 8 ;
203};
204#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
205union __anonunion____missing_field_name_14 {
206 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
207 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
208};
209#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
210struct desc_struct {
211 union __anonunion____missing_field_name_14 __annonCompField7 ;
212} __attribute__((__packed__)) ;
213#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
214typedef unsigned long pgdval_t;
215#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
216typedef unsigned long pgprotval_t;
217#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
218struct pgprot {
219 pgprotval_t pgprot ;
220};
221#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
222typedef struct pgprot pgprot_t;
223#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
224struct __anonstruct_pgd_t_20 {
225 pgdval_t pgd ;
226};
227#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
228typedef struct __anonstruct_pgd_t_20 pgd_t;
229#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
230typedef struct page *pgtable_t;
231#line 295
232struct file;
233#line 313
234struct seq_file;
235#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
236struct thread_struct;
237#line 53
238struct cpumask;
239#line 329
240struct arch_spinlock;
241#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
242struct kernel_vm86_regs {
243 struct pt_regs pt ;
244 unsigned short es ;
245 unsigned short __esh ;
246 unsigned short ds ;
247 unsigned short __dsh ;
248 unsigned short fs ;
249 unsigned short __fsh ;
250 unsigned short gs ;
251 unsigned short __gsh ;
252};
253#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
254union __anonunion____missing_field_name_24 {
255 struct pt_regs *regs ;
256 struct kernel_vm86_regs *vm86 ;
257};
258#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
259struct math_emu_info {
260 long ___orig_eip ;
261 union __anonunion____missing_field_name_24 __annonCompField8 ;
262};
263#line 10 "include/asm-generic/bug.h"
264struct bug_entry {
265 int bug_addr_disp ;
266 int file_disp ;
267 unsigned short line ;
268 unsigned short flags ;
269};
270#line 14 "include/linux/cpumask.h"
271struct cpumask {
272 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
273};
274#line 14 "include/linux/cpumask.h"
275typedef struct cpumask cpumask_t;
276#line 637 "include/linux/cpumask.h"
277typedef struct cpumask *cpumask_var_t;
278#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
279struct static_key;
280#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
281struct seq_operations;
282#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
283struct i387_fsave_struct {
284 u32 cwd ;
285 u32 swd ;
286 u32 twd ;
287 u32 fip ;
288 u32 fcs ;
289 u32 foo ;
290 u32 fos ;
291 u32 st_space[20] ;
292 u32 status ;
293};
294#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
295struct __anonstruct____missing_field_name_31 {
296 u64 rip ;
297 u64 rdp ;
298};
299#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
300struct __anonstruct____missing_field_name_32 {
301 u32 fip ;
302 u32 fcs ;
303 u32 foo ;
304 u32 fos ;
305};
306#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
307union __anonunion____missing_field_name_30 {
308 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
309 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
310};
311#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
312union __anonunion____missing_field_name_33 {
313 u32 padding1[12] ;
314 u32 sw_reserved[12] ;
315};
316#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
317struct i387_fxsave_struct {
318 u16 cwd ;
319 u16 swd ;
320 u16 twd ;
321 u16 fop ;
322 union __anonunion____missing_field_name_30 __annonCompField14 ;
323 u32 mxcsr ;
324 u32 mxcsr_mask ;
325 u32 st_space[32] ;
326 u32 xmm_space[64] ;
327 u32 padding[12] ;
328 union __anonunion____missing_field_name_33 __annonCompField15 ;
329} __attribute__((__aligned__(16))) ;
330#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
331struct i387_soft_struct {
332 u32 cwd ;
333 u32 swd ;
334 u32 twd ;
335 u32 fip ;
336 u32 fcs ;
337 u32 foo ;
338 u32 fos ;
339 u32 st_space[20] ;
340 u8 ftop ;
341 u8 changed ;
342 u8 lookahead ;
343 u8 no_update ;
344 u8 rm ;
345 u8 alimit ;
346 struct math_emu_info *info ;
347 u32 entry_eip ;
348};
349#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
350struct ymmh_struct {
351 u32 ymmh_space[64] ;
352};
353#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
354struct xsave_hdr_struct {
355 u64 xstate_bv ;
356 u64 reserved1[2] ;
357 u64 reserved2[5] ;
358} __attribute__((__packed__)) ;
359#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
360struct xsave_struct {
361 struct i387_fxsave_struct i387 ;
362 struct xsave_hdr_struct xsave_hdr ;
363 struct ymmh_struct ymmh ;
364} __attribute__((__packed__, __aligned__(64))) ;
365#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
366union thread_xstate {
367 struct i387_fsave_struct fsave ;
368 struct i387_fxsave_struct fxsave ;
369 struct i387_soft_struct soft ;
370 struct xsave_struct xsave ;
371};
372#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
373struct fpu {
374 unsigned int last_cpu ;
375 unsigned int has_fpu ;
376 union thread_xstate *state ;
377};
378#line 433
379struct kmem_cache;
380#line 435
381struct perf_event;
382#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
383struct thread_struct {
384 struct desc_struct tls_array[3] ;
385 unsigned long sp0 ;
386 unsigned long sp ;
387 unsigned long usersp ;
388 unsigned short es ;
389 unsigned short ds ;
390 unsigned short fsindex ;
391 unsigned short gsindex ;
392 unsigned long fs ;
393 unsigned long gs ;
394 struct perf_event *ptrace_bps[4] ;
395 unsigned long debugreg6 ;
396 unsigned long ptrace_dr7 ;
397 unsigned long cr2 ;
398 unsigned long trap_nr ;
399 unsigned long error_code ;
400 struct fpu fpu ;
401 unsigned long *io_bitmap_ptr ;
402 unsigned long iopl ;
403 unsigned int io_bitmap_max ;
404};
405#line 23 "include/asm-generic/atomic-long.h"
406typedef atomic64_t atomic_long_t;
407#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
408typedef u16 __ticket_t;
409#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
410typedef u32 __ticketpair_t;
411#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
412struct __raw_tickets {
413 __ticket_t head ;
414 __ticket_t tail ;
415};
416#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
417union __anonunion____missing_field_name_36 {
418 __ticketpair_t head_tail ;
419 struct __raw_tickets tickets ;
420};
421#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
422struct arch_spinlock {
423 union __anonunion____missing_field_name_36 __annonCompField17 ;
424};
425#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
426typedef struct arch_spinlock arch_spinlock_t;
427#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
428struct __anonstruct____missing_field_name_38 {
429 u32 read ;
430 s32 write ;
431};
432#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
433union __anonunion_arch_rwlock_t_37 {
434 s64 lock ;
435 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
436};
437#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
438typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
439#line 391 "include/linux/lockdep.h"
440struct lock_class_key {
441
442};
443#line 20 "include/linux/spinlock_types.h"
444struct raw_spinlock {
445 arch_spinlock_t raw_lock ;
446 unsigned int magic ;
447 unsigned int owner_cpu ;
448 void *owner ;
449};
450#line 20 "include/linux/spinlock_types.h"
451typedef struct raw_spinlock raw_spinlock_t;
452#line 64 "include/linux/spinlock_types.h"
453union __anonunion____missing_field_name_39 {
454 struct raw_spinlock rlock ;
455};
456#line 64 "include/linux/spinlock_types.h"
457struct spinlock {
458 union __anonunion____missing_field_name_39 __annonCompField19 ;
459};
460#line 64 "include/linux/spinlock_types.h"
461typedef struct spinlock spinlock_t;
462#line 11 "include/linux/rwlock_types.h"
463struct __anonstruct_rwlock_t_40 {
464 arch_rwlock_t raw_lock ;
465 unsigned int magic ;
466 unsigned int owner_cpu ;
467 void *owner ;
468};
469#line 11 "include/linux/rwlock_types.h"
470typedef struct __anonstruct_rwlock_t_40 rwlock_t;
471#line 119 "include/linux/seqlock.h"
472struct seqcount {
473 unsigned int sequence ;
474};
475#line 119 "include/linux/seqlock.h"
476typedef struct seqcount seqcount_t;
477#line 14 "include/linux/time.h"
478struct timespec {
479 __kernel_time_t tv_sec ;
480 long tv_nsec ;
481};
482#line 62 "include/linux/stat.h"
483struct kstat {
484 u64 ino ;
485 dev_t dev ;
486 umode_t mode ;
487 unsigned int nlink ;
488 uid_t uid ;
489 gid_t gid ;
490 dev_t rdev ;
491 loff_t size ;
492 struct timespec atime ;
493 struct timespec mtime ;
494 struct timespec ctime ;
495 unsigned long blksize ;
496 unsigned long long blocks ;
497};
498#line 49 "include/linux/wait.h"
499struct __wait_queue_head {
500 spinlock_t lock ;
501 struct list_head task_list ;
502};
503#line 53 "include/linux/wait.h"
504typedef struct __wait_queue_head wait_queue_head_t;
505#line 98 "include/linux/nodemask.h"
506struct __anonstruct_nodemask_t_42 {
507 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
508};
509#line 98 "include/linux/nodemask.h"
510typedef struct __anonstruct_nodemask_t_42 nodemask_t;
511#line 48 "include/linux/mutex.h"
512struct mutex {
513 atomic_t count ;
514 spinlock_t wait_lock ;
515 struct list_head wait_list ;
516 struct task_struct *owner ;
517 char const *name ;
518 void *magic ;
519};
520#line 69 "include/linux/mutex.h"
521struct mutex_waiter {
522 struct list_head list ;
523 struct task_struct *task ;
524 void *magic ;
525};
526#line 19 "include/linux/rwsem.h"
527struct rw_semaphore;
528#line 25 "include/linux/rwsem.h"
529struct rw_semaphore {
530 long count ;
531 raw_spinlock_t wait_lock ;
532 struct list_head wait_list ;
533};
534#line 25 "include/linux/completion.h"
535struct completion {
536 unsigned int done ;
537 wait_queue_head_t wait ;
538};
539#line 798 "include/linux/mmzone.h"
540struct ctl_table;
541#line 46 "include/linux/ktime.h"
542union ktime {
543 s64 tv64 ;
544};
545#line 59 "include/linux/ktime.h"
546typedef union ktime ktime_t;
547#line 10 "include/linux/timer.h"
548struct tvec_base;
549#line 12 "include/linux/timer.h"
550struct timer_list {
551 struct list_head entry ;
552 unsigned long expires ;
553 struct tvec_base *base ;
554 void (*function)(unsigned long ) ;
555 unsigned long data ;
556 int slack ;
557 int start_pid ;
558 void *start_site ;
559 char start_comm[16] ;
560};
561#line 289
562struct hrtimer;
563#line 290
564enum hrtimer_restart;
565#line 17 "include/linux/workqueue.h"
566struct work_struct;
567#line 79 "include/linux/workqueue.h"
568struct work_struct {
569 atomic_long_t data ;
570 struct list_head entry ;
571 void (*func)(struct work_struct *work ) ;
572};
573#line 92 "include/linux/workqueue.h"
574struct delayed_work {
575 struct work_struct work ;
576 struct timer_list timer ;
577};
578#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
579struct __anonstruct_mm_context_t_112 {
580 void *ldt ;
581 int size ;
582 unsigned short ia32_compat ;
583 struct mutex lock ;
584 void *vdso ;
585};
586#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
587typedef struct __anonstruct_mm_context_t_112 mm_context_t;
588#line 8 "include/linux/vmalloc.h"
589struct vm_area_struct;
590#line 100 "include/linux/rbtree.h"
591struct rb_node {
592 unsigned long rb_parent_color ;
593 struct rb_node *rb_right ;
594 struct rb_node *rb_left ;
595} __attribute__((__aligned__(sizeof(long )))) ;
596#line 110 "include/linux/rbtree.h"
597struct rb_root {
598 struct rb_node *rb_node ;
599};
600#line 939 "include/linux/sysctl.h"
601struct nsproxy;
602#line 940
603struct ctl_table_root;
604#line 941
605struct ctl_table_header;
606#line 942
607struct ctl_dir;
608#line 946 "include/linux/sysctl.h"
609typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
610 loff_t *ppos );
611#line 996 "include/linux/sysctl.h"
612struct ctl_table_poll {
613 atomic_t event ;
614 wait_queue_head_t wait ;
615};
616#line 1014 "include/linux/sysctl.h"
617struct ctl_table {
618 char const *procname ;
619 void *data ;
620 int maxlen ;
621 umode_t mode ;
622 struct ctl_table *child ;
623 proc_handler *proc_handler ;
624 struct ctl_table_poll *poll ;
625 void *extra1 ;
626 void *extra2 ;
627};
628#line 1027 "include/linux/sysctl.h"
629struct ctl_node {
630 struct rb_node node ;
631 struct ctl_table_header *header ;
632};
633#line 1034 "include/linux/sysctl.h"
634struct __anonstruct____missing_field_name_194 {
635 struct ctl_table *ctl_table ;
636 int used ;
637 int count ;
638 int nreg ;
639};
640#line 1034 "include/linux/sysctl.h"
641union __anonunion____missing_field_name_193 {
642 struct __anonstruct____missing_field_name_194 __annonCompField30 ;
643 struct rcu_head rcu ;
644};
645#line 1034
646struct ctl_table_set;
647#line 1034 "include/linux/sysctl.h"
648struct ctl_table_header {
649 union __anonunion____missing_field_name_193 __annonCompField31 ;
650 struct completion *unregistering ;
651 struct ctl_table *ctl_table_arg ;
652 struct ctl_table_root *root ;
653 struct ctl_table_set *set ;
654 struct ctl_dir *parent ;
655 struct ctl_node *node ;
656};
657#line 1053 "include/linux/sysctl.h"
658struct ctl_dir {
659 struct ctl_table_header header ;
660 struct rb_root root ;
661};
662#line 1059 "include/linux/sysctl.h"
663struct ctl_table_set {
664 int (*is_seen)(struct ctl_table_set * ) ;
665 struct ctl_dir dir ;
666};
667#line 1064 "include/linux/sysctl.h"
668struct ctl_table_root {
669 struct ctl_table_set default_set ;
670 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
671 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
672};
673#line 48 "include/linux/kmod.h"
674struct cred;
675#line 18 "include/linux/elf.h"
676typedef __u64 Elf64_Addr;
677#line 19 "include/linux/elf.h"
678typedef __u16 Elf64_Half;
679#line 23 "include/linux/elf.h"
680typedef __u32 Elf64_Word;
681#line 24 "include/linux/elf.h"
682typedef __u64 Elf64_Xword;
683#line 194 "include/linux/elf.h"
684struct elf64_sym {
685 Elf64_Word st_name ;
686 unsigned char st_info ;
687 unsigned char st_other ;
688 Elf64_Half st_shndx ;
689 Elf64_Addr st_value ;
690 Elf64_Xword st_size ;
691};
692#line 194 "include/linux/elf.h"
693typedef struct elf64_sym Elf64_Sym;
694#line 20 "include/linux/kobject_ns.h"
695struct sock;
696#line 21
697struct kobject;
698#line 27
699enum kobj_ns_type {
700 KOBJ_NS_TYPE_NONE = 0,
701 KOBJ_NS_TYPE_NET = 1,
702 KOBJ_NS_TYPES = 2
703} ;
704#line 40 "include/linux/kobject_ns.h"
705struct kobj_ns_type_operations {
706 enum kobj_ns_type type ;
707 void *(*grab_current_ns)(void) ;
708 void const *(*netlink_ns)(struct sock *sk ) ;
709 void const *(*initial_ns)(void) ;
710 void (*drop_ns)(void * ) ;
711};
712#line 24 "include/linux/sysfs.h"
713enum kobj_ns_type;
714#line 26 "include/linux/sysfs.h"
715struct attribute {
716 char const *name ;
717 umode_t mode ;
718};
719#line 112 "include/linux/sysfs.h"
720struct sysfs_ops {
721 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
722 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
723 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
724};
725#line 118
726struct sysfs_dirent;
727#line 22 "include/linux/kref.h"
728struct kref {
729 atomic_t refcount ;
730};
731#line 60 "include/linux/kobject.h"
732struct kset;
733#line 60
734struct kobj_type;
735#line 60 "include/linux/kobject.h"
736struct kobject {
737 char const *name ;
738 struct list_head entry ;
739 struct kobject *parent ;
740 struct kset *kset ;
741 struct kobj_type *ktype ;
742 struct sysfs_dirent *sd ;
743 struct kref kref ;
744 unsigned int state_initialized : 1 ;
745 unsigned int state_in_sysfs : 1 ;
746 unsigned int state_add_uevent_sent : 1 ;
747 unsigned int state_remove_uevent_sent : 1 ;
748 unsigned int uevent_suppress : 1 ;
749};
750#line 108 "include/linux/kobject.h"
751struct kobj_type {
752 void (*release)(struct kobject *kobj ) ;
753 struct sysfs_ops const *sysfs_ops ;
754 struct attribute **default_attrs ;
755 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
756 void const *(*namespace)(struct kobject *kobj ) ;
757};
758#line 116 "include/linux/kobject.h"
759struct kobj_uevent_env {
760 char *envp[32] ;
761 int envp_idx ;
762 char buf[2048] ;
763 int buflen ;
764};
765#line 123 "include/linux/kobject.h"
766struct kset_uevent_ops {
767 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
768 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
769 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
770};
771#line 159 "include/linux/kobject.h"
772struct kset {
773 struct list_head list ;
774 spinlock_t list_lock ;
775 struct kobject kobj ;
776 struct kset_uevent_ops const *uevent_ops ;
777};
778#line 39 "include/linux/moduleparam.h"
779struct kernel_param;
780#line 41 "include/linux/moduleparam.h"
781struct kernel_param_ops {
782 int (*set)(char const *val , struct kernel_param const *kp ) ;
783 int (*get)(char *buffer , struct kernel_param const *kp ) ;
784 void (*free)(void *arg ) ;
785};
786#line 50
787struct kparam_string;
788#line 50
789struct kparam_array;
790#line 50 "include/linux/moduleparam.h"
791union __anonunion____missing_field_name_199 {
792 void *arg ;
793 struct kparam_string const *str ;
794 struct kparam_array const *arr ;
795};
796#line 50 "include/linux/moduleparam.h"
797struct kernel_param {
798 char const *name ;
799 struct kernel_param_ops const *ops ;
800 u16 perm ;
801 s16 level ;
802 union __anonunion____missing_field_name_199 __annonCompField32 ;
803};
804#line 63 "include/linux/moduleparam.h"
805struct kparam_string {
806 unsigned int maxlen ;
807 char *string ;
808};
809#line 69 "include/linux/moduleparam.h"
810struct kparam_array {
811 unsigned int max ;
812 unsigned int elemsize ;
813 unsigned int *num ;
814 struct kernel_param_ops const *ops ;
815 void *elem ;
816};
817#line 143 "include/linux/jump_label.h"
818struct static_key {
819 atomic_t enabled ;
820};
821#line 23 "include/linux/tracepoint.h"
822struct tracepoint;
823#line 25 "include/linux/tracepoint.h"
824struct tracepoint_func {
825 void *func ;
826 void *data ;
827};
828#line 30 "include/linux/tracepoint.h"
829struct tracepoint {
830 char const *name ;
831 struct static_key key ;
832 void (*regfunc)(void) ;
833 void (*unregfunc)(void) ;
834 struct tracepoint_func *funcs ;
835};
836#line 19 "include/linux/export.h"
837struct kernel_symbol {
838 unsigned long value ;
839 char const *name ;
840};
841#line 8 "include/asm-generic/module.h"
842struct mod_arch_specific {
843
844};
845#line 37 "include/linux/module.h"
846struct module_param_attrs;
847#line 37 "include/linux/module.h"
848struct module_kobject {
849 struct kobject kobj ;
850 struct module *mod ;
851 struct kobject *drivers_dir ;
852 struct module_param_attrs *mp ;
853};
854#line 44 "include/linux/module.h"
855struct module_attribute {
856 struct attribute attr ;
857 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
858 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
859 size_t count ) ;
860 void (*setup)(struct module * , char const * ) ;
861 int (*test)(struct module * ) ;
862 void (*free)(struct module * ) ;
863};
864#line 71
865struct exception_table_entry;
866#line 199
867enum module_state {
868 MODULE_STATE_LIVE = 0,
869 MODULE_STATE_COMING = 1,
870 MODULE_STATE_GOING = 2
871} ;
872#line 215 "include/linux/module.h"
873struct module_ref {
874 unsigned long incs ;
875 unsigned long decs ;
876} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
877#line 220
878struct module_sect_attrs;
879#line 220
880struct module_notes_attrs;
881#line 220
882struct ftrace_event_call;
883#line 220 "include/linux/module.h"
884struct module {
885 enum module_state state ;
886 struct list_head list ;
887 char name[64UL - sizeof(unsigned long )] ;
888 struct module_kobject mkobj ;
889 struct module_attribute *modinfo_attrs ;
890 char const *version ;
891 char const *srcversion ;
892 struct kobject *holders_dir ;
893 struct kernel_symbol const *syms ;
894 unsigned long const *crcs ;
895 unsigned int num_syms ;
896 struct kernel_param *kp ;
897 unsigned int num_kp ;
898 unsigned int num_gpl_syms ;
899 struct kernel_symbol const *gpl_syms ;
900 unsigned long const *gpl_crcs ;
901 struct kernel_symbol const *unused_syms ;
902 unsigned long const *unused_crcs ;
903 unsigned int num_unused_syms ;
904 unsigned int num_unused_gpl_syms ;
905 struct kernel_symbol const *unused_gpl_syms ;
906 unsigned long const *unused_gpl_crcs ;
907 struct kernel_symbol const *gpl_future_syms ;
908 unsigned long const *gpl_future_crcs ;
909 unsigned int num_gpl_future_syms ;
910 unsigned int num_exentries ;
911 struct exception_table_entry *extable ;
912 int (*init)(void) ;
913 void *module_init ;
914 void *module_core ;
915 unsigned int init_size ;
916 unsigned int core_size ;
917 unsigned int init_text_size ;
918 unsigned int core_text_size ;
919 unsigned int init_ro_size ;
920 unsigned int core_ro_size ;
921 struct mod_arch_specific arch ;
922 unsigned int taints ;
923 unsigned int num_bugs ;
924 struct list_head bug_list ;
925 struct bug_entry *bug_table ;
926 Elf64_Sym *symtab ;
927 Elf64_Sym *core_symtab ;
928 unsigned int num_symtab ;
929 unsigned int core_num_syms ;
930 char *strtab ;
931 char *core_strtab ;
932 struct module_sect_attrs *sect_attrs ;
933 struct module_notes_attrs *notes_attrs ;
934 char *args ;
935 void *percpu ;
936 unsigned int percpu_size ;
937 unsigned int num_tracepoints ;
938 struct tracepoint * const *tracepoints_ptrs ;
939 unsigned int num_trace_bprintk_fmt ;
940 char const **trace_bprintk_fmt_start ;
941 struct ftrace_event_call **trace_events ;
942 unsigned int num_trace_events ;
943 struct list_head source_list ;
944 struct list_head target_list ;
945 struct task_struct *waiter ;
946 void (*exit)(void) ;
947 struct module_ref *refptr ;
948 ctor_fn_t *ctors ;
949 unsigned int num_ctors ;
950};
951#line 46 "include/linux/slub_def.h"
952struct kmem_cache_cpu {
953 void **freelist ;
954 unsigned long tid ;
955 struct page *page ;
956 struct page *partial ;
957 int node ;
958 unsigned int stat[26] ;
959};
960#line 57 "include/linux/slub_def.h"
961struct kmem_cache_node {
962 spinlock_t list_lock ;
963 unsigned long nr_partial ;
964 struct list_head partial ;
965 atomic_long_t nr_slabs ;
966 atomic_long_t total_objects ;
967 struct list_head full ;
968};
969#line 73 "include/linux/slub_def.h"
970struct kmem_cache_order_objects {
971 unsigned long x ;
972};
973#line 80 "include/linux/slub_def.h"
974struct kmem_cache {
975 struct kmem_cache_cpu *cpu_slab ;
976 unsigned long flags ;
977 unsigned long min_partial ;
978 int size ;
979 int objsize ;
980 int offset ;
981 int cpu_partial ;
982 struct kmem_cache_order_objects oo ;
983 struct kmem_cache_order_objects max ;
984 struct kmem_cache_order_objects min ;
985 gfp_t allocflags ;
986 int refcount ;
987 void (*ctor)(void * ) ;
988 int inuse ;
989 int align ;
990 int reserved ;
991 char const *name ;
992 struct list_head list ;
993 struct kobject kobj ;
994 int remote_node_defrag_ratio ;
995 struct kmem_cache_node *node[1 << 10] ;
996};
997#line 16 "include/linux/blk_types.h"
998struct block_device;
999#line 33 "include/linux/list_bl.h"
1000struct hlist_bl_node;
1001#line 33 "include/linux/list_bl.h"
1002struct hlist_bl_head {
1003 struct hlist_bl_node *first ;
1004};
1005#line 37 "include/linux/list_bl.h"
1006struct hlist_bl_node {
1007 struct hlist_bl_node *next ;
1008 struct hlist_bl_node **pprev ;
1009};
1010#line 13 "include/linux/dcache.h"
1011struct nameidata;
1012#line 14
1013struct path;
1014#line 15
1015struct vfsmount;
1016#line 35 "include/linux/dcache.h"
1017struct qstr {
1018 unsigned int hash ;
1019 unsigned int len ;
1020 unsigned char const *name ;
1021};
1022#line 88
1023struct inode;
1024#line 88
1025struct dentry_operations;
1026#line 88
1027struct super_block;
1028#line 88 "include/linux/dcache.h"
1029union __anonunion_d_u_201 {
1030 struct list_head d_child ;
1031 struct rcu_head d_rcu ;
1032};
1033#line 88 "include/linux/dcache.h"
1034struct dentry {
1035 unsigned int d_flags ;
1036 seqcount_t d_seq ;
1037 struct hlist_bl_node d_hash ;
1038 struct dentry *d_parent ;
1039 struct qstr d_name ;
1040 struct inode *d_inode ;
1041 unsigned char d_iname[32] ;
1042 unsigned int d_count ;
1043 spinlock_t d_lock ;
1044 struct dentry_operations const *d_op ;
1045 struct super_block *d_sb ;
1046 unsigned long d_time ;
1047 void *d_fsdata ;
1048 struct list_head d_lru ;
1049 union __anonunion_d_u_201 d_u ;
1050 struct list_head d_subdirs ;
1051 struct list_head d_alias ;
1052};
1053#line 131 "include/linux/dcache.h"
1054struct dentry_operations {
1055 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1056 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1057 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1058 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1059 int (*d_delete)(struct dentry const * ) ;
1060 void (*d_release)(struct dentry * ) ;
1061 void (*d_prune)(struct dentry * ) ;
1062 void (*d_iput)(struct dentry * , struct inode * ) ;
1063 char *(*d_dname)(struct dentry * , char * , int ) ;
1064 struct vfsmount *(*d_automount)(struct path * ) ;
1065 int (*d_manage)(struct dentry * , bool ) ;
1066} __attribute__((__aligned__((1) << (6) ))) ;
1067#line 7 "include/linux/path.h"
1068struct path {
1069 struct vfsmount *mnt ;
1070 struct dentry *dentry ;
1071};
1072#line 64 "include/linux/radix-tree.h"
1073struct radix_tree_node;
1074#line 64 "include/linux/radix-tree.h"
1075struct radix_tree_root {
1076 unsigned int height ;
1077 gfp_t gfp_mask ;
1078 struct radix_tree_node *rnode ;
1079};
1080#line 14 "include/linux/prio_tree.h"
1081struct prio_tree_node;
1082#line 14 "include/linux/prio_tree.h"
1083struct raw_prio_tree_node {
1084 struct prio_tree_node *left ;
1085 struct prio_tree_node *right ;
1086 struct prio_tree_node *parent ;
1087};
1088#line 20 "include/linux/prio_tree.h"
1089struct prio_tree_node {
1090 struct prio_tree_node *left ;
1091 struct prio_tree_node *right ;
1092 struct prio_tree_node *parent ;
1093 unsigned long start ;
1094 unsigned long last ;
1095};
1096#line 28 "include/linux/prio_tree.h"
1097struct prio_tree_root {
1098 struct prio_tree_node *prio_tree_node ;
1099 unsigned short index_bits ;
1100 unsigned short raw ;
1101};
1102#line 6 "include/linux/pid.h"
1103enum pid_type {
1104 PIDTYPE_PID = 0,
1105 PIDTYPE_PGID = 1,
1106 PIDTYPE_SID = 2,
1107 PIDTYPE_MAX = 3
1108} ;
1109#line 50
1110struct pid_namespace;
1111#line 50 "include/linux/pid.h"
1112struct upid {
1113 int nr ;
1114 struct pid_namespace *ns ;
1115 struct hlist_node pid_chain ;
1116};
1117#line 57 "include/linux/pid.h"
1118struct pid {
1119 atomic_t count ;
1120 unsigned int level ;
1121 struct hlist_head tasks[3] ;
1122 struct rcu_head rcu ;
1123 struct upid numbers[1] ;
1124};
1125#line 69 "include/linux/pid.h"
1126struct pid_link {
1127 struct hlist_node node ;
1128 struct pid *pid ;
1129};
1130#line 94 "include/linux/capability.h"
1131struct kernel_cap_struct {
1132 __u32 cap[2] ;
1133};
1134#line 94 "include/linux/capability.h"
1135typedef struct kernel_cap_struct kernel_cap_t;
1136#line 378
1137struct user_namespace;
1138#line 16 "include/linux/fiemap.h"
1139struct fiemap_extent {
1140 __u64 fe_logical ;
1141 __u64 fe_physical ;
1142 __u64 fe_length ;
1143 __u64 fe_reserved64[2] ;
1144 __u32 fe_flags ;
1145 __u32 fe_reserved[3] ;
1146};
1147#line 8 "include/linux/shrinker.h"
1148struct shrink_control {
1149 gfp_t gfp_mask ;
1150 unsigned long nr_to_scan ;
1151};
1152#line 31 "include/linux/shrinker.h"
1153struct shrinker {
1154 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1155 int seeks ;
1156 long batch ;
1157 struct list_head list ;
1158 atomic_long_t nr_in_batch ;
1159};
1160#line 10 "include/linux/migrate_mode.h"
1161enum migrate_mode {
1162 MIGRATE_ASYNC = 0,
1163 MIGRATE_SYNC_LIGHT = 1,
1164 MIGRATE_SYNC = 2
1165} ;
1166#line 408 "include/linux/fs.h"
1167struct export_operations;
1168#line 410
1169struct iovec;
1170#line 412
1171struct kiocb;
1172#line 414
1173struct pipe_inode_info;
1174#line 415
1175struct poll_table_struct;
1176#line 416
1177struct kstatfs;
1178#line 469 "include/linux/fs.h"
1179struct iattr {
1180 unsigned int ia_valid ;
1181 umode_t ia_mode ;
1182 uid_t ia_uid ;
1183 gid_t ia_gid ;
1184 loff_t ia_size ;
1185 struct timespec ia_atime ;
1186 struct timespec ia_mtime ;
1187 struct timespec ia_ctime ;
1188 struct file *ia_file ;
1189};
1190#line 129 "include/linux/quota.h"
1191struct if_dqinfo {
1192 __u64 dqi_bgrace ;
1193 __u64 dqi_igrace ;
1194 __u32 dqi_flags ;
1195 __u32 dqi_valid ;
1196};
1197#line 18 "include/linux/percpu_counter.h"
1198struct percpu_counter {
1199 raw_spinlock_t lock ;
1200 s64 count ;
1201 struct list_head list ;
1202 s32 *counters ;
1203};
1204#line 50 "include/linux/dqblk_xfs.h"
1205struct fs_disk_quota {
1206 __s8 d_version ;
1207 __s8 d_flags ;
1208 __u16 d_fieldmask ;
1209 __u32 d_id ;
1210 __u64 d_blk_hardlimit ;
1211 __u64 d_blk_softlimit ;
1212 __u64 d_ino_hardlimit ;
1213 __u64 d_ino_softlimit ;
1214 __u64 d_bcount ;
1215 __u64 d_icount ;
1216 __s32 d_itimer ;
1217 __s32 d_btimer ;
1218 __u16 d_iwarns ;
1219 __u16 d_bwarns ;
1220 __s32 d_padding2 ;
1221 __u64 d_rtb_hardlimit ;
1222 __u64 d_rtb_softlimit ;
1223 __u64 d_rtbcount ;
1224 __s32 d_rtbtimer ;
1225 __u16 d_rtbwarns ;
1226 __s16 d_padding3 ;
1227 char d_padding4[8] ;
1228};
1229#line 146 "include/linux/dqblk_xfs.h"
1230struct fs_qfilestat {
1231 __u64 qfs_ino ;
1232 __u64 qfs_nblks ;
1233 __u32 qfs_nextents ;
1234};
1235#line 146 "include/linux/dqblk_xfs.h"
1236typedef struct fs_qfilestat fs_qfilestat_t;
1237#line 152 "include/linux/dqblk_xfs.h"
1238struct fs_quota_stat {
1239 __s8 qs_version ;
1240 __u16 qs_flags ;
1241 __s8 qs_pad ;
1242 fs_qfilestat_t qs_uquota ;
1243 fs_qfilestat_t qs_gquota ;
1244 __u32 qs_incoredqs ;
1245 __s32 qs_btimelimit ;
1246 __s32 qs_itimelimit ;
1247 __s32 qs_rtbtimelimit ;
1248 __u16 qs_bwarnlimit ;
1249 __u16 qs_iwarnlimit ;
1250};
1251#line 17 "include/linux/dqblk_qtree.h"
1252struct dquot;
1253#line 185 "include/linux/quota.h"
1254typedef __kernel_uid32_t qid_t;
1255#line 186 "include/linux/quota.h"
1256typedef long long qsize_t;
1257#line 200 "include/linux/quota.h"
1258struct mem_dqblk {
1259 qsize_t dqb_bhardlimit ;
1260 qsize_t dqb_bsoftlimit ;
1261 qsize_t dqb_curspace ;
1262 qsize_t dqb_rsvspace ;
1263 qsize_t dqb_ihardlimit ;
1264 qsize_t dqb_isoftlimit ;
1265 qsize_t dqb_curinodes ;
1266 time_t dqb_btime ;
1267 time_t dqb_itime ;
1268};
1269#line 215
1270struct quota_format_type;
1271#line 217 "include/linux/quota.h"
1272struct mem_dqinfo {
1273 struct quota_format_type *dqi_format ;
1274 int dqi_fmt_id ;
1275 struct list_head dqi_dirty_list ;
1276 unsigned long dqi_flags ;
1277 unsigned int dqi_bgrace ;
1278 unsigned int dqi_igrace ;
1279 qsize_t dqi_maxblimit ;
1280 qsize_t dqi_maxilimit ;
1281 void *dqi_priv ;
1282};
1283#line 288 "include/linux/quota.h"
1284struct dquot {
1285 struct hlist_node dq_hash ;
1286 struct list_head dq_inuse ;
1287 struct list_head dq_free ;
1288 struct list_head dq_dirty ;
1289 struct mutex dq_lock ;
1290 atomic_t dq_count ;
1291 wait_queue_head_t dq_wait_unused ;
1292 struct super_block *dq_sb ;
1293 unsigned int dq_id ;
1294 loff_t dq_off ;
1295 unsigned long dq_flags ;
1296 short dq_type ;
1297 struct mem_dqblk dq_dqb ;
1298};
1299#line 305 "include/linux/quota.h"
1300struct quota_format_ops {
1301 int (*check_quota_file)(struct super_block *sb , int type ) ;
1302 int (*read_file_info)(struct super_block *sb , int type ) ;
1303 int (*write_file_info)(struct super_block *sb , int type ) ;
1304 int (*free_file_info)(struct super_block *sb , int type ) ;
1305 int (*read_dqblk)(struct dquot *dquot ) ;
1306 int (*commit_dqblk)(struct dquot *dquot ) ;
1307 int (*release_dqblk)(struct dquot *dquot ) ;
1308};
1309#line 316 "include/linux/quota.h"
1310struct dquot_operations {
1311 int (*write_dquot)(struct dquot * ) ;
1312 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1313 void (*destroy_dquot)(struct dquot * ) ;
1314 int (*acquire_dquot)(struct dquot * ) ;
1315 int (*release_dquot)(struct dquot * ) ;
1316 int (*mark_dirty)(struct dquot * ) ;
1317 int (*write_info)(struct super_block * , int ) ;
1318 qsize_t *(*get_reserved_space)(struct inode * ) ;
1319};
1320#line 332 "include/linux/quota.h"
1321struct quotactl_ops {
1322 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1323 int (*quota_on_meta)(struct super_block * , int , int ) ;
1324 int (*quota_off)(struct super_block * , int ) ;
1325 int (*quota_sync)(struct super_block * , int , int ) ;
1326 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1327 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1328 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1329 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1330 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1331 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1332};
1333#line 345 "include/linux/quota.h"
1334struct quota_format_type {
1335 int qf_fmt_id ;
1336 struct quota_format_ops const *qf_ops ;
1337 struct module *qf_owner ;
1338 struct quota_format_type *qf_next ;
1339};
1340#line 399 "include/linux/quota.h"
1341struct quota_info {
1342 unsigned int flags ;
1343 struct mutex dqio_mutex ;
1344 struct mutex dqonoff_mutex ;
1345 struct rw_semaphore dqptr_sem ;
1346 struct inode *files[2] ;
1347 struct mem_dqinfo info[2] ;
1348 struct quota_format_ops const *ops[2] ;
1349};
1350#line 533 "include/linux/fs.h"
1351struct address_space;
1352#line 534
1353struct writeback_control;
1354#line 577 "include/linux/fs.h"
1355union __anonunion_arg_209 {
1356 char *buf ;
1357 void *data ;
1358};
1359#line 577 "include/linux/fs.h"
1360struct __anonstruct_read_descriptor_t_208 {
1361 size_t written ;
1362 size_t count ;
1363 union __anonunion_arg_209 arg ;
1364 int error ;
1365};
1366#line 577 "include/linux/fs.h"
1367typedef struct __anonstruct_read_descriptor_t_208 read_descriptor_t;
1368#line 590 "include/linux/fs.h"
1369struct address_space_operations {
1370 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1371 int (*readpage)(struct file * , struct page * ) ;
1372 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1373 int (*set_page_dirty)(struct page *page ) ;
1374 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1375 unsigned int nr_pages ) ;
1376 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1377 unsigned int len , unsigned int flags , struct page **pagep ,
1378 void **fsdata ) ;
1379 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1380 unsigned int copied , struct page *page , void *fsdata ) ;
1381 sector_t (*bmap)(struct address_space * , sector_t ) ;
1382 void (*invalidatepage)(struct page * , unsigned long ) ;
1383 int (*releasepage)(struct page * , gfp_t ) ;
1384 void (*freepage)(struct page * ) ;
1385 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1386 unsigned long nr_segs ) ;
1387 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1388 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1389 int (*launder_page)(struct page * ) ;
1390 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1391 int (*error_remove_page)(struct address_space * , struct page * ) ;
1392};
1393#line 645
1394struct backing_dev_info;
1395#line 646 "include/linux/fs.h"
1396struct address_space {
1397 struct inode *host ;
1398 struct radix_tree_root page_tree ;
1399 spinlock_t tree_lock ;
1400 unsigned int i_mmap_writable ;
1401 struct prio_tree_root i_mmap ;
1402 struct list_head i_mmap_nonlinear ;
1403 struct mutex i_mmap_mutex ;
1404 unsigned long nrpages ;
1405 unsigned long writeback_index ;
1406 struct address_space_operations const *a_ops ;
1407 unsigned long flags ;
1408 struct backing_dev_info *backing_dev_info ;
1409 spinlock_t private_lock ;
1410 struct list_head private_list ;
1411 struct address_space *assoc_mapping ;
1412} __attribute__((__aligned__(sizeof(long )))) ;
1413#line 669
1414struct request_queue;
1415#line 671
1416struct hd_struct;
1417#line 671
1418struct gendisk;
1419#line 671 "include/linux/fs.h"
1420struct block_device {
1421 dev_t bd_dev ;
1422 int bd_openers ;
1423 struct inode *bd_inode ;
1424 struct super_block *bd_super ;
1425 struct mutex bd_mutex ;
1426 struct list_head bd_inodes ;
1427 void *bd_claiming ;
1428 void *bd_holder ;
1429 int bd_holders ;
1430 bool bd_write_holder ;
1431 struct list_head bd_holder_disks ;
1432 struct block_device *bd_contains ;
1433 unsigned int bd_block_size ;
1434 struct hd_struct *bd_part ;
1435 unsigned int bd_part_count ;
1436 int bd_invalidated ;
1437 struct gendisk *bd_disk ;
1438 struct request_queue *bd_queue ;
1439 struct list_head bd_list ;
1440 unsigned long bd_private ;
1441 int bd_fsfreeze_count ;
1442 struct mutex bd_fsfreeze_mutex ;
1443};
1444#line 749
1445struct posix_acl;
1446#line 761
1447struct inode_operations;
1448#line 761 "include/linux/fs.h"
1449union __anonunion____missing_field_name_210 {
1450 unsigned int const i_nlink ;
1451 unsigned int __i_nlink ;
1452};
1453#line 761 "include/linux/fs.h"
1454union __anonunion____missing_field_name_211 {
1455 struct list_head i_dentry ;
1456 struct rcu_head i_rcu ;
1457};
1458#line 761
1459struct file_operations;
1460#line 761
1461struct file_lock;
1462#line 761
1463struct cdev;
1464#line 761 "include/linux/fs.h"
1465union __anonunion____missing_field_name_212 {
1466 struct pipe_inode_info *i_pipe ;
1467 struct block_device *i_bdev ;
1468 struct cdev *i_cdev ;
1469};
1470#line 761 "include/linux/fs.h"
1471struct inode {
1472 umode_t i_mode ;
1473 unsigned short i_opflags ;
1474 uid_t i_uid ;
1475 gid_t i_gid ;
1476 unsigned int i_flags ;
1477 struct posix_acl *i_acl ;
1478 struct posix_acl *i_default_acl ;
1479 struct inode_operations const *i_op ;
1480 struct super_block *i_sb ;
1481 struct address_space *i_mapping ;
1482 void *i_security ;
1483 unsigned long i_ino ;
1484 union __anonunion____missing_field_name_210 __annonCompField33 ;
1485 dev_t i_rdev ;
1486 struct timespec i_atime ;
1487 struct timespec i_mtime ;
1488 struct timespec i_ctime ;
1489 spinlock_t i_lock ;
1490 unsigned short i_bytes ;
1491 blkcnt_t i_blocks ;
1492 loff_t i_size ;
1493 unsigned long i_state ;
1494 struct mutex i_mutex ;
1495 unsigned long dirtied_when ;
1496 struct hlist_node i_hash ;
1497 struct list_head i_wb_list ;
1498 struct list_head i_lru ;
1499 struct list_head i_sb_list ;
1500 union __anonunion____missing_field_name_211 __annonCompField34 ;
1501 atomic_t i_count ;
1502 unsigned int i_blkbits ;
1503 u64 i_version ;
1504 atomic_t i_dio_count ;
1505 atomic_t i_writecount ;
1506 struct file_operations const *i_fop ;
1507 struct file_lock *i_flock ;
1508 struct address_space i_data ;
1509 struct dquot *i_dquot[2] ;
1510 struct list_head i_devices ;
1511 union __anonunion____missing_field_name_212 __annonCompField35 ;
1512 __u32 i_generation ;
1513 __u32 i_fsnotify_mask ;
1514 struct hlist_head i_fsnotify_marks ;
1515 atomic_t i_readcount ;
1516 void *i_private ;
1517};
1518#line 942 "include/linux/fs.h"
1519struct fown_struct {
1520 rwlock_t lock ;
1521 struct pid *pid ;
1522 enum pid_type pid_type ;
1523 uid_t uid ;
1524 uid_t euid ;
1525 int signum ;
1526};
1527#line 953 "include/linux/fs.h"
1528struct file_ra_state {
1529 unsigned long start ;
1530 unsigned int size ;
1531 unsigned int async_size ;
1532 unsigned int ra_pages ;
1533 unsigned int mmap_miss ;
1534 loff_t prev_pos ;
1535};
1536#line 976 "include/linux/fs.h"
1537union __anonunion_f_u_213 {
1538 struct list_head fu_list ;
1539 struct rcu_head fu_rcuhead ;
1540};
1541#line 976 "include/linux/fs.h"
1542struct file {
1543 union __anonunion_f_u_213 f_u ;
1544 struct path f_path ;
1545 struct file_operations const *f_op ;
1546 spinlock_t f_lock ;
1547 int f_sb_list_cpu ;
1548 atomic_long_t f_count ;
1549 unsigned int f_flags ;
1550 fmode_t f_mode ;
1551 loff_t f_pos ;
1552 struct fown_struct f_owner ;
1553 struct cred const *f_cred ;
1554 struct file_ra_state f_ra ;
1555 u64 f_version ;
1556 void *f_security ;
1557 void *private_data ;
1558 struct list_head f_ep_links ;
1559 struct list_head f_tfile_llink ;
1560 struct address_space *f_mapping ;
1561 unsigned long f_mnt_write_state ;
1562};
1563#line 1111
1564struct files_struct;
1565#line 1111 "include/linux/fs.h"
1566typedef struct files_struct *fl_owner_t;
1567#line 1113 "include/linux/fs.h"
1568struct file_lock_operations {
1569 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1570 void (*fl_release_private)(struct file_lock * ) ;
1571};
1572#line 1118 "include/linux/fs.h"
1573struct lock_manager_operations {
1574 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1575 void (*lm_notify)(struct file_lock * ) ;
1576 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1577 void (*lm_release_private)(struct file_lock * ) ;
1578 void (*lm_break)(struct file_lock * ) ;
1579 int (*lm_change)(struct file_lock ** , int ) ;
1580};
1581#line 4 "include/linux/nfs_fs_i.h"
1582struct nlm_lockowner;
1583#line 9 "include/linux/nfs_fs_i.h"
1584struct nfs_lock_info {
1585 u32 state ;
1586 struct nlm_lockowner *owner ;
1587 struct list_head list ;
1588};
1589#line 15
1590struct nfs4_lock_state;
1591#line 16 "include/linux/nfs_fs_i.h"
1592struct nfs4_lock_info {
1593 struct nfs4_lock_state *owner ;
1594};
1595#line 1138 "include/linux/fs.h"
1596struct fasync_struct;
1597#line 1138 "include/linux/fs.h"
1598struct __anonstruct_afs_215 {
1599 struct list_head link ;
1600 int state ;
1601};
1602#line 1138 "include/linux/fs.h"
1603union __anonunion_fl_u_214 {
1604 struct nfs_lock_info nfs_fl ;
1605 struct nfs4_lock_info nfs4_fl ;
1606 struct __anonstruct_afs_215 afs ;
1607};
1608#line 1138 "include/linux/fs.h"
1609struct file_lock {
1610 struct file_lock *fl_next ;
1611 struct list_head fl_link ;
1612 struct list_head fl_block ;
1613 fl_owner_t fl_owner ;
1614 unsigned int fl_flags ;
1615 unsigned char fl_type ;
1616 unsigned int fl_pid ;
1617 struct pid *fl_nspid ;
1618 wait_queue_head_t fl_wait ;
1619 struct file *fl_file ;
1620 loff_t fl_start ;
1621 loff_t fl_end ;
1622 struct fasync_struct *fl_fasync ;
1623 unsigned long fl_break_time ;
1624 unsigned long fl_downgrade_time ;
1625 struct file_lock_operations const *fl_ops ;
1626 struct lock_manager_operations const *fl_lmops ;
1627 union __anonunion_fl_u_214 fl_u ;
1628};
1629#line 1378 "include/linux/fs.h"
1630struct fasync_struct {
1631 spinlock_t fa_lock ;
1632 int magic ;
1633 int fa_fd ;
1634 struct fasync_struct *fa_next ;
1635 struct file *fa_file ;
1636 struct rcu_head fa_rcu ;
1637};
1638#line 1418
1639struct file_system_type;
1640#line 1418
1641struct super_operations;
1642#line 1418
1643struct xattr_handler;
1644#line 1418
1645struct mtd_info;
1646#line 1418 "include/linux/fs.h"
1647struct super_block {
1648 struct list_head s_list ;
1649 dev_t s_dev ;
1650 unsigned char s_dirt ;
1651 unsigned char s_blocksize_bits ;
1652 unsigned long s_blocksize ;
1653 loff_t s_maxbytes ;
1654 struct file_system_type *s_type ;
1655 struct super_operations const *s_op ;
1656 struct dquot_operations const *dq_op ;
1657 struct quotactl_ops const *s_qcop ;
1658 struct export_operations const *s_export_op ;
1659 unsigned long s_flags ;
1660 unsigned long s_magic ;
1661 struct dentry *s_root ;
1662 struct rw_semaphore s_umount ;
1663 struct mutex s_lock ;
1664 int s_count ;
1665 atomic_t s_active ;
1666 void *s_security ;
1667 struct xattr_handler const **s_xattr ;
1668 struct list_head s_inodes ;
1669 struct hlist_bl_head s_anon ;
1670 struct list_head *s_files ;
1671 struct list_head s_mounts ;
1672 struct list_head s_dentry_lru ;
1673 int s_nr_dentry_unused ;
1674 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
1675 struct list_head s_inode_lru ;
1676 int s_nr_inodes_unused ;
1677 struct block_device *s_bdev ;
1678 struct backing_dev_info *s_bdi ;
1679 struct mtd_info *s_mtd ;
1680 struct hlist_node s_instances ;
1681 struct quota_info s_dquot ;
1682 int s_frozen ;
1683 wait_queue_head_t s_wait_unfrozen ;
1684 char s_id[32] ;
1685 u8 s_uuid[16] ;
1686 void *s_fs_info ;
1687 unsigned int s_max_links ;
1688 fmode_t s_mode ;
1689 u32 s_time_gran ;
1690 struct mutex s_vfs_rename_mutex ;
1691 char *s_subtype ;
1692 char *s_options ;
1693 struct dentry_operations const *s_d_op ;
1694 int cleancache_poolid ;
1695 struct shrinker s_shrink ;
1696 atomic_long_t s_remove_count ;
1697 int s_readonly_remount ;
1698};
1699#line 1567 "include/linux/fs.h"
1700struct fiemap_extent_info {
1701 unsigned int fi_flags ;
1702 unsigned int fi_extents_mapped ;
1703 unsigned int fi_extents_max ;
1704 struct fiemap_extent *fi_extents_start ;
1705};
1706#line 1609 "include/linux/fs.h"
1707struct file_operations {
1708 struct module *owner ;
1709 loff_t (*llseek)(struct file * , loff_t , int ) ;
1710 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1711 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1712 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1713 loff_t ) ;
1714 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1715 loff_t ) ;
1716 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1717 loff_t , u64 , unsigned int ) ) ;
1718 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1719 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1720 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1721 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1722 int (*open)(struct inode * , struct file * ) ;
1723 int (*flush)(struct file * , fl_owner_t id ) ;
1724 int (*release)(struct inode * , struct file * ) ;
1725 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
1726 int (*aio_fsync)(struct kiocb * , int datasync ) ;
1727 int (*fasync)(int , struct file * , int ) ;
1728 int (*lock)(struct file * , int , struct file_lock * ) ;
1729 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1730 int ) ;
1731 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1732 unsigned long , unsigned long ) ;
1733 int (*check_flags)(int ) ;
1734 int (*flock)(struct file * , int , struct file_lock * ) ;
1735 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1736 unsigned int ) ;
1737 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1738 unsigned int ) ;
1739 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1740 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1741};
1742#line 1639 "include/linux/fs.h"
1743struct inode_operations {
1744 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1745 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1746 int (*permission)(struct inode * , int ) ;
1747 struct posix_acl *(*get_acl)(struct inode * , int ) ;
1748 int (*readlink)(struct dentry * , char * , int ) ;
1749 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1750 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
1751 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1752 int (*unlink)(struct inode * , struct dentry * ) ;
1753 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1754 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
1755 int (*rmdir)(struct inode * , struct dentry * ) ;
1756 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
1757 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1758 void (*truncate)(struct inode * ) ;
1759 int (*setattr)(struct dentry * , struct iattr * ) ;
1760 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1761 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1762 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1763 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1764 int (*removexattr)(struct dentry * , char const * ) ;
1765 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1766 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1767} __attribute__((__aligned__((1) << (6) ))) ;
1768#line 1684 "include/linux/fs.h"
1769struct super_operations {
1770 struct inode *(*alloc_inode)(struct super_block *sb ) ;
1771 void (*destroy_inode)(struct inode * ) ;
1772 void (*dirty_inode)(struct inode * , int flags ) ;
1773 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1774 int (*drop_inode)(struct inode * ) ;
1775 void (*evict_inode)(struct inode * ) ;
1776 void (*put_super)(struct super_block * ) ;
1777 void (*write_super)(struct super_block * ) ;
1778 int (*sync_fs)(struct super_block *sb , int wait ) ;
1779 int (*freeze_fs)(struct super_block * ) ;
1780 int (*unfreeze_fs)(struct super_block * ) ;
1781 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1782 int (*remount_fs)(struct super_block * , int * , char * ) ;
1783 void (*umount_begin)(struct super_block * ) ;
1784 int (*show_options)(struct seq_file * , struct dentry * ) ;
1785 int (*show_devname)(struct seq_file * , struct dentry * ) ;
1786 int (*show_path)(struct seq_file * , struct dentry * ) ;
1787 int (*show_stats)(struct seq_file * , struct dentry * ) ;
1788 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1789 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1790 loff_t ) ;
1791 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1792 int (*nr_cached_objects)(struct super_block * ) ;
1793 void (*free_cached_objects)(struct super_block * , int ) ;
1794};
1795#line 1835 "include/linux/fs.h"
1796struct file_system_type {
1797 char const *name ;
1798 int fs_flags ;
1799 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1800 void (*kill_sb)(struct super_block * ) ;
1801 struct module *owner ;
1802 struct file_system_type *next ;
1803 struct hlist_head fs_supers ;
1804 struct lock_class_key s_lock_key ;
1805 struct lock_class_key s_umount_key ;
1806 struct lock_class_key s_vfs_rename_key ;
1807 struct lock_class_key i_lock_key ;
1808 struct lock_class_key i_mutex_key ;
1809 struct lock_class_key i_mutex_dir_key ;
1810};
1811#line 10 "include/linux/proc_fs.h"
1812struct net;
1813#line 46 "include/linux/proc_fs.h"
1814typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
1815 void *data );
1816#line 48 "include/linux/proc_fs.h"
1817typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
1818 void *data );
1819#line 51 "include/linux/proc_fs.h"
1820struct proc_dir_entry {
1821 unsigned int low_ino ;
1822 umode_t mode ;
1823 nlink_t nlink ;
1824 uid_t uid ;
1825 gid_t gid ;
1826 loff_t size ;
1827 struct inode_operations const *proc_iops ;
1828 struct file_operations const *proc_fops ;
1829 struct proc_dir_entry *next ;
1830 struct proc_dir_entry *parent ;
1831 struct proc_dir_entry *subdir ;
1832 void *data ;
1833 read_proc_t *read_proc ;
1834 write_proc_t *write_proc ;
1835 atomic_t count ;
1836 int pde_users ;
1837 struct completion *pde_unload_completion ;
1838 struct list_head pde_openers ;
1839 spinlock_t pde_unload_lock ;
1840 u8 namelen ;
1841 char name[] ;
1842};
1843#line 17 "include/linux/seq_file.h"
1844struct seq_file {
1845 char *buf ;
1846 size_t size ;
1847 size_t from ;
1848 size_t count ;
1849 loff_t index ;
1850 loff_t read_pos ;
1851 u64 version ;
1852 struct mutex lock ;
1853 struct seq_operations const *op ;
1854 int poll_event ;
1855 void *private ;
1856};
1857#line 31 "include/linux/seq_file.h"
1858struct seq_operations {
1859 void *(*start)(struct seq_file *m , loff_t *pos ) ;
1860 void (*stop)(struct seq_file *m , void *v ) ;
1861 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
1862 int (*show)(struct seq_file *m , void *v ) ;
1863};
1864#line 5 "include/net/netns/core.h"
1865struct prot_inuse;
1866#line 7 "include/net/netns/core.h"
1867struct netns_core {
1868 struct ctl_table_header *sysctl_hdr ;
1869 int sysctl_somaxconn ;
1870 struct prot_inuse *inuse ;
1871};
1872#line 64 "include/linux/u64_stats_sync.h"
1873struct u64_stats_sync {
1874
1875};
1876#line 56 "include/net/snmp.h"
1877struct ipstats_mib {
1878 u64 mibs[31] ;
1879 struct u64_stats_sync syncp ;
1880};
1881#line 64 "include/net/snmp.h"
1882struct icmp_mib {
1883 unsigned long mibs[27] ;
1884};
1885#line 69 "include/net/snmp.h"
1886struct icmpmsg_mib {
1887 atomic_long_t mibs[512] ;
1888};
1889#line 76 "include/net/snmp.h"
1890struct icmpv6_mib {
1891 unsigned long mibs[5] ;
1892};
1893#line 86 "include/net/snmp.h"
1894struct icmpv6msg_mib {
1895 atomic_long_t mibs[512] ;
1896};
1897#line 97 "include/net/snmp.h"
1898struct tcp_mib {
1899 unsigned long mibs[15] ;
1900};
1901#line 103 "include/net/snmp.h"
1902struct udp_mib {
1903 unsigned long mibs[7] ;
1904};
1905#line 109 "include/net/snmp.h"
1906struct linux_mib {
1907 unsigned long mibs[83] ;
1908};
1909#line 115 "include/net/snmp.h"
1910struct linux_xfrm_mib {
1911 unsigned long mibs[27] ;
1912};
1913#line 6 "include/net/netns/mib.h"
1914struct netns_mib {
1915 struct tcp_mib *tcp_statistics[1] ;
1916 struct ipstats_mib *ip_statistics[1] ;
1917 struct linux_mib *net_statistics[1] ;
1918 struct udp_mib *udp_statistics[1] ;
1919 struct udp_mib *udplite_statistics[1] ;
1920 struct icmp_mib *icmp_statistics[1] ;
1921 struct icmpmsg_mib *icmpmsg_statistics ;
1922 struct proc_dir_entry *proc_net_devsnmp6 ;
1923 struct udp_mib *udp_stats_in6[1] ;
1924 struct udp_mib *udplite_stats_in6[1] ;
1925 struct ipstats_mib *ipv6_statistics[1] ;
1926 struct icmpv6_mib *icmpv6_statistics[1] ;
1927 struct icmpv6msg_mib *icmpv6msg_statistics ;
1928 struct linux_xfrm_mib *xfrm_statistics[1] ;
1929};
1930#line 8 "include/net/netns/unix.h"
1931struct netns_unix {
1932 int sysctl_max_dgram_qlen ;
1933 struct ctl_table_header *ctl ;
1934};
1935#line 10 "include/net/netns/packet.h"
1936struct netns_packet {
1937 spinlock_t sklist_lock ;
1938 struct hlist_head sklist ;
1939};
1940#line 4 "include/net/inet_frag.h"
1941struct netns_frags {
1942 int nqueues ;
1943 atomic_t mem ;
1944 struct list_head lru_list ;
1945 int timeout ;
1946 int high_thresh ;
1947 int low_thresh ;
1948};
1949#line 15
1950struct sk_buff;
1951#line 11 "include/net/netns/ipv4.h"
1952struct ipv4_devconf;
1953#line 12
1954struct fib_rules_ops;
1955#line 16
1956struct xt_table;
1957#line 16 "include/net/netns/ipv4.h"
1958struct netns_ipv4 {
1959 struct ctl_table_header *forw_hdr ;
1960 struct ctl_table_header *frags_hdr ;
1961 struct ctl_table_header *ipv4_hdr ;
1962 struct ctl_table_header *route_hdr ;
1963 struct ipv4_devconf *devconf_all ;
1964 struct ipv4_devconf *devconf_dflt ;
1965 struct fib_rules_ops *rules_ops ;
1966 struct hlist_head *fib_table_hash ;
1967 struct sock *fibnl ;
1968 struct sock **icmp_sk ;
1969 struct sock *tcp_sock ;
1970 struct netns_frags frags ;
1971 struct xt_table *iptable_filter ;
1972 struct xt_table *iptable_mangle ;
1973 struct xt_table *iptable_raw ;
1974 struct xt_table *arptable_filter ;
1975 struct xt_table *iptable_security ;
1976 struct xt_table *nat_table ;
1977 struct hlist_head *nat_bysource ;
1978 unsigned int nat_htable_size ;
1979 int sysctl_icmp_echo_ignore_all ;
1980 int sysctl_icmp_echo_ignore_broadcasts ;
1981 int sysctl_icmp_ignore_bogus_error_responses ;
1982 int sysctl_icmp_ratelimit ;
1983 int sysctl_icmp_ratemask ;
1984 int sysctl_icmp_errors_use_inbound_ifaddr ;
1985 int sysctl_rt_cache_rebuild_count ;
1986 int current_rt_cache_rebuild_count ;
1987 unsigned int sysctl_ping_group_range[2] ;
1988 long sysctl_tcp_mem[3] ;
1989 atomic_t rt_genid ;
1990 atomic_t dev_addr_genid ;
1991 struct list_head mr_tables ;
1992 struct fib_rules_ops *mr_rules_ops ;
1993};
1994#line 7 "include/net/dst_ops.h"
1995struct dst_entry;
1996#line 12
1997struct neighbour;
1998#line 12 "include/net/dst_ops.h"
1999struct dst_ops {
2000 unsigned short family ;
2001 __be16 protocol ;
2002 unsigned int gc_thresh ;
2003 int (*gc)(struct dst_ops *ops ) ;
2004 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
2005 unsigned int (*default_advmss)(struct dst_entry const * ) ;
2006 unsigned int (*mtu)(struct dst_entry const * ) ;
2007 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
2008 void (*destroy)(struct dst_entry * ) ;
2009 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
2010 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
2011 void (*link_failure)(struct sk_buff * ) ;
2012 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
2013 int (*local_out)(struct sk_buff *skb ) ;
2014 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
2015 struct kmem_cache *kmem_cachep ;
2016 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
2017};
2018#line 13 "include/net/netns/ipv6.h"
2019struct netns_sysctl_ipv6 {
2020 struct ctl_table_header *table ;
2021 struct ctl_table_header *frags_hdr ;
2022 int bindv6only ;
2023 int flush_delay ;
2024 int ip6_rt_max_size ;
2025 int ip6_rt_gc_min_interval ;
2026 int ip6_rt_gc_timeout ;
2027 int ip6_rt_gc_interval ;
2028 int ip6_rt_gc_elasticity ;
2029 int ip6_rt_mtu_expires ;
2030 int ip6_rt_min_advmss ;
2031 int icmpv6_time ;
2032};
2033#line 30
2034struct ipv6_devconf;
2035#line 30
2036struct rt6_info;
2037#line 30
2038struct rt6_statistics;
2039#line 30
2040struct fib6_table;
2041#line 30 "include/net/netns/ipv6.h"
2042struct netns_ipv6 {
2043 struct netns_sysctl_ipv6 sysctl ;
2044 struct ipv6_devconf *devconf_all ;
2045 struct ipv6_devconf *devconf_dflt ;
2046 struct netns_frags frags ;
2047 struct xt_table *ip6table_filter ;
2048 struct xt_table *ip6table_mangle ;
2049 struct xt_table *ip6table_raw ;
2050 struct xt_table *ip6table_security ;
2051 struct rt6_info *ip6_null_entry ;
2052 struct rt6_statistics *rt6_stats ;
2053 struct timer_list ip6_fib_timer ;
2054 struct hlist_head *fib_table_hash ;
2055 struct fib6_table *fib6_main_tbl ;
2056 struct dst_ops ip6_dst_ops ;
2057 unsigned int ip6_rt_gc_expire ;
2058 unsigned long ip6_rt_last_gc ;
2059 struct rt6_info *ip6_prohibit_entry ;
2060 struct rt6_info *ip6_blk_hole_entry ;
2061 struct fib6_table *fib6_local_tbl ;
2062 struct fib_rules_ops *fib6_rules_ops ;
2063 struct sock **icmp_sk ;
2064 struct sock *ndisc_sk ;
2065 struct sock *tcp_sk ;
2066 struct sock *igmp_sk ;
2067 struct list_head mr6_tables ;
2068 struct fib_rules_ops *mr6_rules_ops ;
2069};
2070#line 6 "include/net/netns/dccp.h"
2071struct netns_dccp {
2072 struct sock *v4_ctl_sk ;
2073 struct sock *v6_ctl_sk ;
2074};
2075#line 40 "include/linux/mm_types.h"
2076union __anonunion____missing_field_name_227 {
2077 unsigned long index ;
2078 void *freelist ;
2079};
2080#line 40 "include/linux/mm_types.h"
2081struct __anonstruct____missing_field_name_231 {
2082 unsigned int inuse : 16 ;
2083 unsigned int objects : 15 ;
2084 unsigned int frozen : 1 ;
2085};
2086#line 40 "include/linux/mm_types.h"
2087union __anonunion____missing_field_name_230 {
2088 atomic_t _mapcount ;
2089 struct __anonstruct____missing_field_name_231 __annonCompField37 ;
2090};
2091#line 40 "include/linux/mm_types.h"
2092struct __anonstruct____missing_field_name_229 {
2093 union __anonunion____missing_field_name_230 __annonCompField38 ;
2094 atomic_t _count ;
2095};
2096#line 40 "include/linux/mm_types.h"
2097union __anonunion____missing_field_name_228 {
2098 unsigned long counters ;
2099 struct __anonstruct____missing_field_name_229 __annonCompField39 ;
2100};
2101#line 40 "include/linux/mm_types.h"
2102struct __anonstruct____missing_field_name_226 {
2103 union __anonunion____missing_field_name_227 __annonCompField36 ;
2104 union __anonunion____missing_field_name_228 __annonCompField40 ;
2105};
2106#line 40 "include/linux/mm_types.h"
2107struct __anonstruct____missing_field_name_233 {
2108 struct page *next ;
2109 int pages ;
2110 int pobjects ;
2111};
2112#line 40 "include/linux/mm_types.h"
2113union __anonunion____missing_field_name_232 {
2114 struct list_head lru ;
2115 struct __anonstruct____missing_field_name_233 __annonCompField42 ;
2116};
2117#line 40 "include/linux/mm_types.h"
2118union __anonunion____missing_field_name_234 {
2119 unsigned long private ;
2120 struct kmem_cache *slab ;
2121 struct page *first_page ;
2122};
2123#line 40 "include/linux/mm_types.h"
2124struct page {
2125 unsigned long flags ;
2126 struct address_space *mapping ;
2127 struct __anonstruct____missing_field_name_226 __annonCompField41 ;
2128 union __anonunion____missing_field_name_232 __annonCompField43 ;
2129 union __anonunion____missing_field_name_234 __annonCompField44 ;
2130 unsigned long debug_flags ;
2131} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2132#line 200 "include/linux/mm_types.h"
2133struct __anonstruct_vm_set_236 {
2134 struct list_head list ;
2135 void *parent ;
2136 struct vm_area_struct *head ;
2137};
2138#line 200 "include/linux/mm_types.h"
2139union __anonunion_shared_235 {
2140 struct __anonstruct_vm_set_236 vm_set ;
2141 struct raw_prio_tree_node prio_tree_node ;
2142};
2143#line 200
2144struct anon_vma;
2145#line 200
2146struct vm_operations_struct;
2147#line 200
2148struct mempolicy;
2149#line 200 "include/linux/mm_types.h"
2150struct vm_area_struct {
2151 struct mm_struct *vm_mm ;
2152 unsigned long vm_start ;
2153 unsigned long vm_end ;
2154 struct vm_area_struct *vm_next ;
2155 struct vm_area_struct *vm_prev ;
2156 pgprot_t vm_page_prot ;
2157 unsigned long vm_flags ;
2158 struct rb_node vm_rb ;
2159 union __anonunion_shared_235 shared ;
2160 struct list_head anon_vma_chain ;
2161 struct anon_vma *anon_vma ;
2162 struct vm_operations_struct const *vm_ops ;
2163 unsigned long vm_pgoff ;
2164 struct file *vm_file ;
2165 void *vm_private_data ;
2166 struct mempolicy *vm_policy ;
2167};
2168#line 257 "include/linux/mm_types.h"
2169struct core_thread {
2170 struct task_struct *task ;
2171 struct core_thread *next ;
2172};
2173#line 262 "include/linux/mm_types.h"
2174struct core_state {
2175 atomic_t nr_threads ;
2176 struct core_thread dumper ;
2177 struct completion startup ;
2178};
2179#line 284 "include/linux/mm_types.h"
2180struct mm_rss_stat {
2181 atomic_long_t count[3] ;
2182};
2183#line 288
2184struct linux_binfmt;
2185#line 288
2186struct mmu_notifier_mm;
2187#line 288 "include/linux/mm_types.h"
2188struct mm_struct {
2189 struct vm_area_struct *mmap ;
2190 struct rb_root mm_rb ;
2191 struct vm_area_struct *mmap_cache ;
2192 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2193 unsigned long pgoff , unsigned long flags ) ;
2194 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2195 unsigned long mmap_base ;
2196 unsigned long task_size ;
2197 unsigned long cached_hole_size ;
2198 unsigned long free_area_cache ;
2199 pgd_t *pgd ;
2200 atomic_t mm_users ;
2201 atomic_t mm_count ;
2202 int map_count ;
2203 spinlock_t page_table_lock ;
2204 struct rw_semaphore mmap_sem ;
2205 struct list_head mmlist ;
2206 unsigned long hiwater_rss ;
2207 unsigned long hiwater_vm ;
2208 unsigned long total_vm ;
2209 unsigned long locked_vm ;
2210 unsigned long pinned_vm ;
2211 unsigned long shared_vm ;
2212 unsigned long exec_vm ;
2213 unsigned long stack_vm ;
2214 unsigned long reserved_vm ;
2215 unsigned long def_flags ;
2216 unsigned long nr_ptes ;
2217 unsigned long start_code ;
2218 unsigned long end_code ;
2219 unsigned long start_data ;
2220 unsigned long end_data ;
2221 unsigned long start_brk ;
2222 unsigned long brk ;
2223 unsigned long start_stack ;
2224 unsigned long arg_start ;
2225 unsigned long arg_end ;
2226 unsigned long env_start ;
2227 unsigned long env_end ;
2228 unsigned long saved_auxv[44] ;
2229 struct mm_rss_stat rss_stat ;
2230 struct linux_binfmt *binfmt ;
2231 cpumask_var_t cpu_vm_mask_var ;
2232 mm_context_t context ;
2233 unsigned int faultstamp ;
2234 unsigned int token_priority ;
2235 unsigned int last_interval ;
2236 unsigned long flags ;
2237 struct core_state *core_state ;
2238 spinlock_t ioctx_lock ;
2239 struct hlist_head ioctx_list ;
2240 struct task_struct *owner ;
2241 struct file *exe_file ;
2242 unsigned long num_exe_file_vmas ;
2243 struct mmu_notifier_mm *mmu_notifier_mm ;
2244 pgtable_t pmd_huge_pte ;
2245 struct cpumask cpumask_allocation ;
2246};
2247#line 16 "include/linux/uio.h"
2248struct iovec {
2249 void *iov_base ;
2250 __kernel_size_t iov_len ;
2251};
2252#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2253struct exception_table_entry {
2254 unsigned long insn ;
2255 unsigned long fixup ;
2256};
2257#line 25 "include/linux/mm.h"
2258struct user_struct;
2259#line 188 "include/linux/mm.h"
2260struct vm_fault {
2261 unsigned int flags ;
2262 unsigned long pgoff ;
2263 void *virtual_address ;
2264 struct page *page ;
2265};
2266#line 205 "include/linux/mm.h"
2267struct vm_operations_struct {
2268 void (*open)(struct vm_area_struct *area ) ;
2269 void (*close)(struct vm_area_struct *area ) ;
2270 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2271 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2272 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2273 int write ) ;
2274 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2275 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2276 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
2277 unsigned long flags ) ;
2278};
2279#line 37 "include/linux/dmaengine.h"
2280typedef s32 dma_cookie_t;
2281#line 8 "include/linux/timerqueue.h"
2282struct timerqueue_node {
2283 struct rb_node node ;
2284 ktime_t expires ;
2285};
2286#line 13 "include/linux/timerqueue.h"
2287struct timerqueue_head {
2288 struct rb_root head ;
2289 struct timerqueue_node *next ;
2290};
2291#line 27 "include/linux/hrtimer.h"
2292struct hrtimer_clock_base;
2293#line 28
2294struct hrtimer_cpu_base;
2295#line 44
2296enum hrtimer_restart {
2297 HRTIMER_NORESTART = 0,
2298 HRTIMER_RESTART = 1
2299} ;
2300#line 108 "include/linux/hrtimer.h"
2301struct hrtimer {
2302 struct timerqueue_node node ;
2303 ktime_t _softexpires ;
2304 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2305 struct hrtimer_clock_base *base ;
2306 unsigned long state ;
2307 int start_pid ;
2308 void *start_site ;
2309 char start_comm[16] ;
2310};
2311#line 145 "include/linux/hrtimer.h"
2312struct hrtimer_clock_base {
2313 struct hrtimer_cpu_base *cpu_base ;
2314 int index ;
2315 clockid_t clockid ;
2316 struct timerqueue_head active ;
2317 ktime_t resolution ;
2318 ktime_t (*get_time)(void) ;
2319 ktime_t softirq_time ;
2320 ktime_t offset ;
2321};
2322#line 178 "include/linux/hrtimer.h"
2323struct hrtimer_cpu_base {
2324 raw_spinlock_t lock ;
2325 unsigned long active_bases ;
2326 ktime_t expires_next ;
2327 int hres_active ;
2328 int hang_detected ;
2329 unsigned long nr_events ;
2330 unsigned long nr_retries ;
2331 unsigned long nr_hangs ;
2332 ktime_t max_hang_time ;
2333 struct hrtimer_clock_base clock_base[3] ;
2334};
2335#line 113 "include/linux/skbuff.h"
2336struct nf_conntrack {
2337 atomic_t use ;
2338};
2339#line 119 "include/linux/skbuff.h"
2340struct nf_bridge_info {
2341 atomic_t use ;
2342 struct net_device *physindev ;
2343 struct net_device *physoutdev ;
2344 unsigned int mask ;
2345 unsigned long data[32UL / sizeof(unsigned long )] ;
2346};
2347#line 128 "include/linux/skbuff.h"
2348struct sk_buff_head {
2349 struct sk_buff *next ;
2350 struct sk_buff *prev ;
2351 __u32 qlen ;
2352 spinlock_t lock ;
2353};
2354#line 318 "include/linux/skbuff.h"
2355typedef unsigned int sk_buff_data_t;
2356#line 391
2357struct sec_path;
2358#line 391 "include/linux/skbuff.h"
2359struct __anonstruct____missing_field_name_247 {
2360 __u16 csum_start ;
2361 __u16 csum_offset ;
2362};
2363#line 391 "include/linux/skbuff.h"
2364union __anonunion____missing_field_name_246 {
2365 __wsum csum ;
2366 struct __anonstruct____missing_field_name_247 __annonCompField45 ;
2367};
2368#line 391 "include/linux/skbuff.h"
2369union __anonunion____missing_field_name_248 {
2370 __u32 mark ;
2371 __u32 dropcount ;
2372 __u32 avail_size ;
2373};
2374#line 391 "include/linux/skbuff.h"
2375struct sk_buff {
2376 struct sk_buff *next ;
2377 struct sk_buff *prev ;
2378 ktime_t tstamp ;
2379 struct sock *sk ;
2380 struct net_device *dev ;
2381 char cb[48] __attribute__((__aligned__(8))) ;
2382 unsigned long _skb_refdst ;
2383 struct sec_path *sp ;
2384 unsigned int len ;
2385 unsigned int data_len ;
2386 __u16 mac_len ;
2387 __u16 hdr_len ;
2388 union __anonunion____missing_field_name_246 __annonCompField46 ;
2389 __u32 priority ;
2390 __u8 local_df : 1 ;
2391 __u8 cloned : 1 ;
2392 __u8 ip_summed : 2 ;
2393 __u8 nohdr : 1 ;
2394 __u8 nfctinfo : 3 ;
2395 __u8 pkt_type : 3 ;
2396 __u8 fclone : 2 ;
2397 __u8 ipvs_property : 1 ;
2398 __u8 peeked : 1 ;
2399 __u8 nf_trace : 1 ;
2400 __be16 protocol ;
2401 void (*destructor)(struct sk_buff *skb ) ;
2402 struct nf_conntrack *nfct ;
2403 struct sk_buff *nfct_reasm ;
2404 struct nf_bridge_info *nf_bridge ;
2405 int skb_iif ;
2406 __u32 rxhash ;
2407 __u16 vlan_tci ;
2408 __u16 tc_index ;
2409 __u16 tc_verd ;
2410 __u16 queue_mapping ;
2411 __u8 ndisc_nodetype : 2 ;
2412 __u8 ooo_okay : 1 ;
2413 __u8 l4_rxhash : 1 ;
2414 __u8 wifi_acked_valid : 1 ;
2415 __u8 wifi_acked : 1 ;
2416 __u8 no_fcs : 1 ;
2417 dma_cookie_t dma_cookie ;
2418 __u32 secmark ;
2419 union __anonunion____missing_field_name_248 __annonCompField47 ;
2420 sk_buff_data_t transport_header ;
2421 sk_buff_data_t network_header ;
2422 sk_buff_data_t mac_header ;
2423 sk_buff_data_t tail ;
2424 sk_buff_data_t end ;
2425 unsigned char *head ;
2426 unsigned char *data ;
2427 unsigned int truesize ;
2428 atomic_t users ;
2429};
2430#line 7 "include/net/netns/x_tables.h"
2431struct ebt_table;
2432#line 9 "include/net/netns/x_tables.h"
2433struct netns_xt {
2434 struct list_head tables[13] ;
2435 struct ebt_table *broute_table ;
2436 struct ebt_table *frame_filter ;
2437 struct ebt_table *frame_nat ;
2438};
2439#line 17 "include/linux/list_nulls.h"
2440struct hlist_nulls_node;
2441#line 17 "include/linux/list_nulls.h"
2442struct hlist_nulls_head {
2443 struct hlist_nulls_node *first ;
2444};
2445#line 21 "include/linux/list_nulls.h"
2446struct hlist_nulls_node {
2447 struct hlist_nulls_node *next ;
2448 struct hlist_nulls_node **pprev ;
2449};
2450#line 11 "include/net/netns/conntrack.h"
2451struct ip_conntrack_stat;
2452#line 11
2453struct nf_ct_event_notifier;
2454#line 11
2455struct nf_exp_event_notifier;
2456#line 11 "include/net/netns/conntrack.h"
2457struct netns_ct {
2458 atomic_t count ;
2459 unsigned int expect_count ;
2460 unsigned int htable_size ;
2461 struct kmem_cache *nf_conntrack_cachep ;
2462 struct hlist_nulls_head *hash ;
2463 struct hlist_head *expect_hash ;
2464 struct hlist_nulls_head unconfirmed ;
2465 struct hlist_nulls_head dying ;
2466 struct ip_conntrack_stat *stat ;
2467 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
2468 struct nf_exp_event_notifier *nf_expect_event_cb ;
2469 int sysctl_events ;
2470 unsigned int sysctl_events_retry_timeout ;
2471 int sysctl_acct ;
2472 int sysctl_tstamp ;
2473 int sysctl_checksum ;
2474 unsigned int sysctl_log_invalid ;
2475 struct ctl_table_header *sysctl_header ;
2476 struct ctl_table_header *acct_sysctl_header ;
2477 struct ctl_table_header *tstamp_sysctl_header ;
2478 struct ctl_table_header *event_sysctl_header ;
2479 char *slabname ;
2480};
2481#line 12 "include/net/netns/xfrm.h"
2482struct xfrm_policy_hash {
2483 struct hlist_head *table ;
2484 unsigned int hmask ;
2485};
2486#line 17 "include/net/netns/xfrm.h"
2487struct netns_xfrm {
2488 struct list_head state_all ;
2489 struct hlist_head *state_bydst ;
2490 struct hlist_head *state_bysrc ;
2491 struct hlist_head *state_byspi ;
2492 unsigned int state_hmask ;
2493 unsigned int state_num ;
2494 struct work_struct state_hash_work ;
2495 struct hlist_head state_gc_list ;
2496 struct work_struct state_gc_work ;
2497 wait_queue_head_t km_waitq ;
2498 struct list_head policy_all ;
2499 struct hlist_head *policy_byidx ;
2500 unsigned int policy_idx_hmask ;
2501 struct hlist_head policy_inexact[6] ;
2502 struct xfrm_policy_hash policy_bydst[6] ;
2503 unsigned int policy_count[6] ;
2504 struct work_struct policy_hash_work ;
2505 struct sock *nlsk ;
2506 struct sock *nlsk_stash ;
2507 u32 sysctl_aevent_etime ;
2508 u32 sysctl_aevent_rseqth ;
2509 int sysctl_larval_drop ;
2510 u32 sysctl_acq_expires ;
2511 struct ctl_table_header *sysctl_hdr ;
2512 struct dst_ops xfrm4_dst_ops ;
2513 struct dst_ops xfrm6_dst_ops ;
2514};
2515#line 29 "include/net/net_namespace.h"
2516struct net_generic;
2517#line 31
2518struct netns_ipvs;
2519#line 37 "include/net/net_namespace.h"
2520struct net {
2521 atomic_t passive ;
2522 atomic_t count ;
2523 spinlock_t rules_mod_lock ;
2524 struct list_head list ;
2525 struct list_head cleanup_list ;
2526 struct list_head exit_list ;
2527 struct proc_dir_entry *proc_net ;
2528 struct proc_dir_entry *proc_net_stat ;
2529 struct ctl_table_set sysctls ;
2530 struct sock *rtnl ;
2531 struct sock *genl_sock ;
2532 struct list_head dev_base_head ;
2533 struct hlist_head *dev_name_head ;
2534 struct hlist_head *dev_index_head ;
2535 unsigned int dev_base_seq ;
2536 struct list_head rules_ops ;
2537 struct net_device *loopback_dev ;
2538 struct netns_core core ;
2539 struct netns_mib mib ;
2540 struct netns_packet packet ;
2541 struct netns_unix unx ;
2542 struct netns_ipv4 ipv4 ;
2543 struct netns_ipv6 ipv6 ;
2544 struct netns_dccp dccp ;
2545 struct netns_xt xt ;
2546 struct netns_ct ct ;
2547 struct sock *nfnl ;
2548 struct sock *nfnl_stash ;
2549 struct sk_buff_head wext_nlevents ;
2550 struct net_generic *gen ;
2551 struct netns_xfrm xfrm ;
2552 struct netns_ipvs *ipvs ;
2553};
2554#line 7 "include/asm-generic/cputime.h"
2555typedef unsigned long cputime_t;
2556#line 101 "include/linux/sem.h"
2557struct sem_undo_list;
2558#line 101 "include/linux/sem.h"
2559struct sysv_sem {
2560 struct sem_undo_list *undo_list ;
2561};
2562#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2563struct siginfo;
2564#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2565struct __anonstruct_sigset_t_275 {
2566 unsigned long sig[1] ;
2567};
2568#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2569typedef struct __anonstruct_sigset_t_275 sigset_t;
2570#line 17 "include/asm-generic/signal-defs.h"
2571typedef void __signalfn_t(int );
2572#line 18 "include/asm-generic/signal-defs.h"
2573typedef __signalfn_t *__sighandler_t;
2574#line 20 "include/asm-generic/signal-defs.h"
2575typedef void __restorefn_t(void);
2576#line 21 "include/asm-generic/signal-defs.h"
2577typedef __restorefn_t *__sigrestore_t;
2578#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2579struct sigaction {
2580 __sighandler_t sa_handler ;
2581 unsigned long sa_flags ;
2582 __sigrestore_t sa_restorer ;
2583 sigset_t sa_mask ;
2584};
2585#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2586struct k_sigaction {
2587 struct sigaction sa ;
2588};
2589#line 7 "include/asm-generic/siginfo.h"
2590union sigval {
2591 int sival_int ;
2592 void *sival_ptr ;
2593};
2594#line 7 "include/asm-generic/siginfo.h"
2595typedef union sigval sigval_t;
2596#line 48 "include/asm-generic/siginfo.h"
2597struct __anonstruct__kill_277 {
2598 __kernel_pid_t _pid ;
2599 __kernel_uid32_t _uid ;
2600};
2601#line 48 "include/asm-generic/siginfo.h"
2602struct __anonstruct__timer_278 {
2603 __kernel_timer_t _tid ;
2604 int _overrun ;
2605 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2606 sigval_t _sigval ;
2607 int _sys_private ;
2608};
2609#line 48 "include/asm-generic/siginfo.h"
2610struct __anonstruct__rt_279 {
2611 __kernel_pid_t _pid ;
2612 __kernel_uid32_t _uid ;
2613 sigval_t _sigval ;
2614};
2615#line 48 "include/asm-generic/siginfo.h"
2616struct __anonstruct__sigchld_280 {
2617 __kernel_pid_t _pid ;
2618 __kernel_uid32_t _uid ;
2619 int _status ;
2620 __kernel_clock_t _utime ;
2621 __kernel_clock_t _stime ;
2622};
2623#line 48 "include/asm-generic/siginfo.h"
2624struct __anonstruct__sigfault_281 {
2625 void *_addr ;
2626 short _addr_lsb ;
2627};
2628#line 48 "include/asm-generic/siginfo.h"
2629struct __anonstruct__sigpoll_282 {
2630 long _band ;
2631 int _fd ;
2632};
2633#line 48 "include/asm-generic/siginfo.h"
2634union __anonunion__sifields_276 {
2635 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2636 struct __anonstruct__kill_277 _kill ;
2637 struct __anonstruct__timer_278 _timer ;
2638 struct __anonstruct__rt_279 _rt ;
2639 struct __anonstruct__sigchld_280 _sigchld ;
2640 struct __anonstruct__sigfault_281 _sigfault ;
2641 struct __anonstruct__sigpoll_282 _sigpoll ;
2642};
2643#line 48 "include/asm-generic/siginfo.h"
2644struct siginfo {
2645 int si_signo ;
2646 int si_errno ;
2647 int si_code ;
2648 union __anonunion__sifields_276 _sifields ;
2649};
2650#line 48 "include/asm-generic/siginfo.h"
2651typedef struct siginfo siginfo_t;
2652#line 28 "include/linux/signal.h"
2653struct sigpending {
2654 struct list_head list ;
2655 sigset_t signal ;
2656};
2657#line 10 "include/linux/seccomp.h"
2658struct __anonstruct_seccomp_t_285 {
2659 int mode ;
2660};
2661#line 10 "include/linux/seccomp.h"
2662typedef struct __anonstruct_seccomp_t_285 seccomp_t;
2663#line 81 "include/linux/plist.h"
2664struct plist_head {
2665 struct list_head node_list ;
2666};
2667#line 85 "include/linux/plist.h"
2668struct plist_node {
2669 int prio ;
2670 struct list_head prio_list ;
2671 struct list_head node_list ;
2672};
2673#line 40 "include/linux/rtmutex.h"
2674struct rt_mutex_waiter;
2675#line 42 "include/linux/resource.h"
2676struct rlimit {
2677 unsigned long rlim_cur ;
2678 unsigned long rlim_max ;
2679};
2680#line 11 "include/linux/task_io_accounting.h"
2681struct task_io_accounting {
2682 u64 rchar ;
2683 u64 wchar ;
2684 u64 syscr ;
2685 u64 syscw ;
2686 u64 read_bytes ;
2687 u64 write_bytes ;
2688 u64 cancelled_write_bytes ;
2689};
2690#line 20 "include/linux/latencytop.h"
2691struct latency_record {
2692 unsigned long backtrace[12] ;
2693 unsigned int count ;
2694 unsigned long time ;
2695 unsigned long max ;
2696};
2697#line 29 "include/linux/key.h"
2698typedef int32_t key_serial_t;
2699#line 32 "include/linux/key.h"
2700typedef uint32_t key_perm_t;
2701#line 34
2702struct key;
2703#line 76
2704struct signal_struct;
2705#line 79
2706struct key_type;
2707#line 81
2708struct keyring_list;
2709#line 124
2710struct key_user;
2711#line 124 "include/linux/key.h"
2712union __anonunion____missing_field_name_286 {
2713 time_t expiry ;
2714 time_t revoked_at ;
2715};
2716#line 124 "include/linux/key.h"
2717union __anonunion_type_data_287 {
2718 struct list_head link ;
2719 unsigned long x[2] ;
2720 void *p[2] ;
2721 int reject_error ;
2722};
2723#line 124 "include/linux/key.h"
2724union __anonunion_payload_288 {
2725 unsigned long value ;
2726 void *rcudata ;
2727 void *data ;
2728 struct keyring_list *subscriptions ;
2729};
2730#line 124 "include/linux/key.h"
2731struct key {
2732 atomic_t usage ;
2733 key_serial_t serial ;
2734 struct rb_node serial_node ;
2735 struct key_type *type ;
2736 struct rw_semaphore sem ;
2737 struct key_user *user ;
2738 void *security ;
2739 union __anonunion____missing_field_name_286 __annonCompField48 ;
2740 uid_t uid ;
2741 gid_t gid ;
2742 key_perm_t perm ;
2743 unsigned short quotalen ;
2744 unsigned short datalen ;
2745 unsigned long flags ;
2746 char *description ;
2747 union __anonunion_type_data_287 type_data ;
2748 union __anonunion_payload_288 payload ;
2749};
2750#line 18 "include/linux/selinux.h"
2751struct audit_context;
2752#line 31 "include/linux/cred.h"
2753struct group_info {
2754 atomic_t usage ;
2755 int ngroups ;
2756 int nblocks ;
2757 gid_t small_block[32] ;
2758 gid_t *blocks[0] ;
2759};
2760#line 83 "include/linux/cred.h"
2761struct thread_group_cred {
2762 atomic_t usage ;
2763 pid_t tgid ;
2764 spinlock_t lock ;
2765 struct key *session_keyring ;
2766 struct key *process_keyring ;
2767 struct rcu_head rcu ;
2768};
2769#line 116 "include/linux/cred.h"
2770struct cred {
2771 atomic_t usage ;
2772 atomic_t subscribers ;
2773 void *put_addr ;
2774 unsigned int magic ;
2775 uid_t uid ;
2776 gid_t gid ;
2777 uid_t suid ;
2778 gid_t sgid ;
2779 uid_t euid ;
2780 gid_t egid ;
2781 uid_t fsuid ;
2782 gid_t fsgid ;
2783 unsigned int securebits ;
2784 kernel_cap_t cap_inheritable ;
2785 kernel_cap_t cap_permitted ;
2786 kernel_cap_t cap_effective ;
2787 kernel_cap_t cap_bset ;
2788 unsigned char jit_keyring ;
2789 struct key *thread_keyring ;
2790 struct key *request_key_auth ;
2791 struct thread_group_cred *tgcred ;
2792 void *security ;
2793 struct user_struct *user ;
2794 struct user_namespace *user_ns ;
2795 struct group_info *group_info ;
2796 struct rcu_head rcu ;
2797};
2798#line 61 "include/linux/llist.h"
2799struct llist_node;
2800#line 65 "include/linux/llist.h"
2801struct llist_node {
2802 struct llist_node *next ;
2803};
2804#line 97 "include/linux/sched.h"
2805struct futex_pi_state;
2806#line 98
2807struct robust_list_head;
2808#line 99
2809struct bio_list;
2810#line 100
2811struct fs_struct;
2812#line 101
2813struct perf_event_context;
2814#line 102
2815struct blk_plug;
2816#line 151
2817struct cfs_rq;
2818#line 58 "include/linux/aio_abi.h"
2819struct io_event {
2820 __u64 data ;
2821 __u64 obj ;
2822 __s64 res ;
2823 __s64 res2 ;
2824};
2825#line 15 "include/linux/aio.h"
2826struct kioctx;
2827#line 87 "include/linux/aio.h"
2828union __anonunion_ki_obj_290 {
2829 void *user ;
2830 struct task_struct *tsk ;
2831};
2832#line 87
2833struct eventfd_ctx;
2834#line 87 "include/linux/aio.h"
2835struct kiocb {
2836 struct list_head ki_run_list ;
2837 unsigned long ki_flags ;
2838 int ki_users ;
2839 unsigned int ki_key ;
2840 struct file *ki_filp ;
2841 struct kioctx *ki_ctx ;
2842 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2843 ssize_t (*ki_retry)(struct kiocb * ) ;
2844 void (*ki_dtor)(struct kiocb * ) ;
2845 union __anonunion_ki_obj_290 ki_obj ;
2846 __u64 ki_user_data ;
2847 loff_t ki_pos ;
2848 void *private ;
2849 unsigned short ki_opcode ;
2850 size_t ki_nbytes ;
2851 char *ki_buf ;
2852 size_t ki_left ;
2853 struct iovec ki_inline_vec ;
2854 struct iovec *ki_iovec ;
2855 unsigned long ki_nr_segs ;
2856 unsigned long ki_cur_seg ;
2857 struct list_head ki_list ;
2858 struct list_head ki_batch ;
2859 struct eventfd_ctx *ki_eventfd ;
2860};
2861#line 166 "include/linux/aio.h"
2862struct aio_ring_info {
2863 unsigned long mmap_base ;
2864 unsigned long mmap_size ;
2865 struct page **ring_pages ;
2866 spinlock_t ring_lock ;
2867 long nr_pages ;
2868 unsigned int nr ;
2869 unsigned int tail ;
2870 struct page *internal_pages[8] ;
2871};
2872#line 179 "include/linux/aio.h"
2873struct kioctx {
2874 atomic_t users ;
2875 int dead ;
2876 struct mm_struct *mm ;
2877 unsigned long user_id ;
2878 struct hlist_node list ;
2879 wait_queue_head_t wait ;
2880 spinlock_t ctx_lock ;
2881 int reqs_active ;
2882 struct list_head active_reqs ;
2883 struct list_head run_list ;
2884 unsigned int max_reqs ;
2885 struct aio_ring_info ring_info ;
2886 struct delayed_work wq ;
2887 struct rcu_head rcu_head ;
2888};
2889#line 443 "include/linux/sched.h"
2890struct sighand_struct {
2891 atomic_t count ;
2892 struct k_sigaction action[64] ;
2893 spinlock_t siglock ;
2894 wait_queue_head_t signalfd_wqh ;
2895};
2896#line 450 "include/linux/sched.h"
2897struct pacct_struct {
2898 int ac_flag ;
2899 long ac_exitcode ;
2900 unsigned long ac_mem ;
2901 cputime_t ac_utime ;
2902 cputime_t ac_stime ;
2903 unsigned long ac_minflt ;
2904 unsigned long ac_majflt ;
2905};
2906#line 458 "include/linux/sched.h"
2907struct cpu_itimer {
2908 cputime_t expires ;
2909 cputime_t incr ;
2910 u32 error ;
2911 u32 incr_error ;
2912};
2913#line 476 "include/linux/sched.h"
2914struct task_cputime {
2915 cputime_t utime ;
2916 cputime_t stime ;
2917 unsigned long long sum_exec_runtime ;
2918};
2919#line 512 "include/linux/sched.h"
2920struct thread_group_cputimer {
2921 struct task_cputime cputime ;
2922 int running ;
2923 raw_spinlock_t lock ;
2924};
2925#line 519
2926struct autogroup;
2927#line 528
2928struct tty_struct;
2929#line 528
2930struct taskstats;
2931#line 528
2932struct tty_audit_buf;
2933#line 528 "include/linux/sched.h"
2934struct signal_struct {
2935 atomic_t sigcnt ;
2936 atomic_t live ;
2937 int nr_threads ;
2938 wait_queue_head_t wait_chldexit ;
2939 struct task_struct *curr_target ;
2940 struct sigpending shared_pending ;
2941 int group_exit_code ;
2942 int notify_count ;
2943 struct task_struct *group_exit_task ;
2944 int group_stop_count ;
2945 unsigned int flags ;
2946 unsigned int is_child_subreaper : 1 ;
2947 unsigned int has_child_subreaper : 1 ;
2948 struct list_head posix_timers ;
2949 struct hrtimer real_timer ;
2950 struct pid *leader_pid ;
2951 ktime_t it_real_incr ;
2952 struct cpu_itimer it[2] ;
2953 struct thread_group_cputimer cputimer ;
2954 struct task_cputime cputime_expires ;
2955 struct list_head cpu_timers[3] ;
2956 struct pid *tty_old_pgrp ;
2957 int leader ;
2958 struct tty_struct *tty ;
2959 struct autogroup *autogroup ;
2960 cputime_t utime ;
2961 cputime_t stime ;
2962 cputime_t cutime ;
2963 cputime_t cstime ;
2964 cputime_t gtime ;
2965 cputime_t cgtime ;
2966 cputime_t prev_utime ;
2967 cputime_t prev_stime ;
2968 unsigned long nvcsw ;
2969 unsigned long nivcsw ;
2970 unsigned long cnvcsw ;
2971 unsigned long cnivcsw ;
2972 unsigned long min_flt ;
2973 unsigned long maj_flt ;
2974 unsigned long cmin_flt ;
2975 unsigned long cmaj_flt ;
2976 unsigned long inblock ;
2977 unsigned long oublock ;
2978 unsigned long cinblock ;
2979 unsigned long coublock ;
2980 unsigned long maxrss ;
2981 unsigned long cmaxrss ;
2982 struct task_io_accounting ioac ;
2983 unsigned long long sum_sched_runtime ;
2984 struct rlimit rlim[16] ;
2985 struct pacct_struct pacct ;
2986 struct taskstats *stats ;
2987 unsigned int audit_tty ;
2988 struct tty_audit_buf *tty_audit_buf ;
2989 struct rw_semaphore group_rwsem ;
2990 int oom_adj ;
2991 int oom_score_adj ;
2992 int oom_score_adj_min ;
2993 struct mutex cred_guard_mutex ;
2994};
2995#line 703 "include/linux/sched.h"
2996struct user_struct {
2997 atomic_t __count ;
2998 atomic_t processes ;
2999 atomic_t files ;
3000 atomic_t sigpending ;
3001 atomic_t inotify_watches ;
3002 atomic_t inotify_devs ;
3003 atomic_t fanotify_listeners ;
3004 atomic_long_t epoll_watches ;
3005 unsigned long mq_bytes ;
3006 unsigned long locked_shm ;
3007 struct key *uid_keyring ;
3008 struct key *session_keyring ;
3009 struct hlist_node uidhash_node ;
3010 uid_t uid ;
3011 struct user_namespace *user_ns ;
3012 atomic_long_t locked_vm ;
3013};
3014#line 748
3015struct reclaim_state;
3016#line 751 "include/linux/sched.h"
3017struct sched_info {
3018 unsigned long pcount ;
3019 unsigned long long run_delay ;
3020 unsigned long long last_arrival ;
3021 unsigned long long last_queued ;
3022};
3023#line 763 "include/linux/sched.h"
3024struct task_delay_info {
3025 spinlock_t lock ;
3026 unsigned int flags ;
3027 struct timespec blkio_start ;
3028 struct timespec blkio_end ;
3029 u64 blkio_delay ;
3030 u64 swapin_delay ;
3031 u32 blkio_count ;
3032 u32 swapin_count ;
3033 struct timespec freepages_start ;
3034 struct timespec freepages_end ;
3035 u64 freepages_delay ;
3036 u32 freepages_count ;
3037};
3038#line 1088
3039struct io_context;
3040#line 1102
3041struct rq;
3042#line 1122 "include/linux/sched.h"
3043struct sched_class {
3044 struct sched_class const *next ;
3045 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3046 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3047 void (*yield_task)(struct rq *rq ) ;
3048 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3049 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3050 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3051 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3052 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3053 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3054 void (*post_schedule)(struct rq *this_rq ) ;
3055 void (*task_waking)(struct task_struct *task ) ;
3056 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3057 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3058 void (*rq_online)(struct rq *rq ) ;
3059 void (*rq_offline)(struct rq *rq ) ;
3060 void (*set_curr_task)(struct rq *rq ) ;
3061 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3062 void (*task_fork)(struct task_struct *p ) ;
3063 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3064 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3065 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3066 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3067 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3068};
3069#line 1167 "include/linux/sched.h"
3070struct load_weight {
3071 unsigned long weight ;
3072 unsigned long inv_weight ;
3073};
3074#line 1172 "include/linux/sched.h"
3075struct sched_statistics {
3076 u64 wait_start ;
3077 u64 wait_max ;
3078 u64 wait_count ;
3079 u64 wait_sum ;
3080 u64 iowait_count ;
3081 u64 iowait_sum ;
3082 u64 sleep_start ;
3083 u64 sleep_max ;
3084 s64 sum_sleep_runtime ;
3085 u64 block_start ;
3086 u64 block_max ;
3087 u64 exec_max ;
3088 u64 slice_max ;
3089 u64 nr_migrations_cold ;
3090 u64 nr_failed_migrations_affine ;
3091 u64 nr_failed_migrations_running ;
3092 u64 nr_failed_migrations_hot ;
3093 u64 nr_forced_migrations ;
3094 u64 nr_wakeups ;
3095 u64 nr_wakeups_sync ;
3096 u64 nr_wakeups_migrate ;
3097 u64 nr_wakeups_local ;
3098 u64 nr_wakeups_remote ;
3099 u64 nr_wakeups_affine ;
3100 u64 nr_wakeups_affine_attempts ;
3101 u64 nr_wakeups_passive ;
3102 u64 nr_wakeups_idle ;
3103};
3104#line 1207 "include/linux/sched.h"
3105struct sched_entity {
3106 struct load_weight load ;
3107 struct rb_node run_node ;
3108 struct list_head group_node ;
3109 unsigned int on_rq ;
3110 u64 exec_start ;
3111 u64 sum_exec_runtime ;
3112 u64 vruntime ;
3113 u64 prev_sum_exec_runtime ;
3114 u64 nr_migrations ;
3115 struct sched_statistics statistics ;
3116 struct sched_entity *parent ;
3117 struct cfs_rq *cfs_rq ;
3118 struct cfs_rq *my_q ;
3119};
3120#line 1233
3121struct rt_rq;
3122#line 1233 "include/linux/sched.h"
3123struct sched_rt_entity {
3124 struct list_head run_list ;
3125 unsigned long timeout ;
3126 unsigned int time_slice ;
3127 int nr_cpus_allowed ;
3128 struct sched_rt_entity *back ;
3129 struct sched_rt_entity *parent ;
3130 struct rt_rq *rt_rq ;
3131 struct rt_rq *my_q ;
3132};
3133#line 1264
3134struct css_set;
3135#line 1264
3136struct compat_robust_list_head;
3137#line 1264
3138struct mem_cgroup;
3139#line 1264 "include/linux/sched.h"
3140struct memcg_batch_info {
3141 int do_batch ;
3142 struct mem_cgroup *memcg ;
3143 unsigned long nr_pages ;
3144 unsigned long memsw_nr_pages ;
3145};
3146#line 1264 "include/linux/sched.h"
3147struct task_struct {
3148 long volatile state ;
3149 void *stack ;
3150 atomic_t usage ;
3151 unsigned int flags ;
3152 unsigned int ptrace ;
3153 struct llist_node wake_entry ;
3154 int on_cpu ;
3155 int on_rq ;
3156 int prio ;
3157 int static_prio ;
3158 int normal_prio ;
3159 unsigned int rt_priority ;
3160 struct sched_class const *sched_class ;
3161 struct sched_entity se ;
3162 struct sched_rt_entity rt ;
3163 struct hlist_head preempt_notifiers ;
3164 unsigned char fpu_counter ;
3165 unsigned int policy ;
3166 cpumask_t cpus_allowed ;
3167 struct sched_info sched_info ;
3168 struct list_head tasks ;
3169 struct plist_node pushable_tasks ;
3170 struct mm_struct *mm ;
3171 struct mm_struct *active_mm ;
3172 unsigned int brk_randomized : 1 ;
3173 int exit_state ;
3174 int exit_code ;
3175 int exit_signal ;
3176 int pdeath_signal ;
3177 unsigned int jobctl ;
3178 unsigned int personality ;
3179 unsigned int did_exec : 1 ;
3180 unsigned int in_execve : 1 ;
3181 unsigned int in_iowait : 1 ;
3182 unsigned int sched_reset_on_fork : 1 ;
3183 unsigned int sched_contributes_to_load : 1 ;
3184 unsigned int irq_thread : 1 ;
3185 pid_t pid ;
3186 pid_t tgid ;
3187 unsigned long stack_canary ;
3188 struct task_struct *real_parent ;
3189 struct task_struct *parent ;
3190 struct list_head children ;
3191 struct list_head sibling ;
3192 struct task_struct *group_leader ;
3193 struct list_head ptraced ;
3194 struct list_head ptrace_entry ;
3195 struct pid_link pids[3] ;
3196 struct list_head thread_group ;
3197 struct completion *vfork_done ;
3198 int *set_child_tid ;
3199 int *clear_child_tid ;
3200 cputime_t utime ;
3201 cputime_t stime ;
3202 cputime_t utimescaled ;
3203 cputime_t stimescaled ;
3204 cputime_t gtime ;
3205 cputime_t prev_utime ;
3206 cputime_t prev_stime ;
3207 unsigned long nvcsw ;
3208 unsigned long nivcsw ;
3209 struct timespec start_time ;
3210 struct timespec real_start_time ;
3211 unsigned long min_flt ;
3212 unsigned long maj_flt ;
3213 struct task_cputime cputime_expires ;
3214 struct list_head cpu_timers[3] ;
3215 struct cred const *real_cred ;
3216 struct cred const *cred ;
3217 struct cred *replacement_session_keyring ;
3218 char comm[16] ;
3219 int link_count ;
3220 int total_link_count ;
3221 struct sysv_sem sysvsem ;
3222 unsigned long last_switch_count ;
3223 struct thread_struct thread ;
3224 struct fs_struct *fs ;
3225 struct files_struct *files ;
3226 struct nsproxy *nsproxy ;
3227 struct signal_struct *signal ;
3228 struct sighand_struct *sighand ;
3229 sigset_t blocked ;
3230 sigset_t real_blocked ;
3231 sigset_t saved_sigmask ;
3232 struct sigpending pending ;
3233 unsigned long sas_ss_sp ;
3234 size_t sas_ss_size ;
3235 int (*notifier)(void *priv ) ;
3236 void *notifier_data ;
3237 sigset_t *notifier_mask ;
3238 struct audit_context *audit_context ;
3239 uid_t loginuid ;
3240 unsigned int sessionid ;
3241 seccomp_t seccomp ;
3242 u32 parent_exec_id ;
3243 u32 self_exec_id ;
3244 spinlock_t alloc_lock ;
3245 raw_spinlock_t pi_lock ;
3246 struct plist_head pi_waiters ;
3247 struct rt_mutex_waiter *pi_blocked_on ;
3248 struct mutex_waiter *blocked_on ;
3249 unsigned int irq_events ;
3250 unsigned long hardirq_enable_ip ;
3251 unsigned long hardirq_disable_ip ;
3252 unsigned int hardirq_enable_event ;
3253 unsigned int hardirq_disable_event ;
3254 int hardirqs_enabled ;
3255 int hardirq_context ;
3256 unsigned long softirq_disable_ip ;
3257 unsigned long softirq_enable_ip ;
3258 unsigned int softirq_disable_event ;
3259 unsigned int softirq_enable_event ;
3260 int softirqs_enabled ;
3261 int softirq_context ;
3262 void *journal_info ;
3263 struct bio_list *bio_list ;
3264 struct blk_plug *plug ;
3265 struct reclaim_state *reclaim_state ;
3266 struct backing_dev_info *backing_dev_info ;
3267 struct io_context *io_context ;
3268 unsigned long ptrace_message ;
3269 siginfo_t *last_siginfo ;
3270 struct task_io_accounting ioac ;
3271 u64 acct_rss_mem1 ;
3272 u64 acct_vm_mem1 ;
3273 cputime_t acct_timexpd ;
3274 nodemask_t mems_allowed ;
3275 seqcount_t mems_allowed_seq ;
3276 int cpuset_mem_spread_rotor ;
3277 int cpuset_slab_spread_rotor ;
3278 struct css_set *cgroups ;
3279 struct list_head cg_list ;
3280 struct robust_list_head *robust_list ;
3281 struct compat_robust_list_head *compat_robust_list ;
3282 struct list_head pi_state_list ;
3283 struct futex_pi_state *pi_state_cache ;
3284 struct perf_event_context *perf_event_ctxp[2] ;
3285 struct mutex perf_event_mutex ;
3286 struct list_head perf_event_list ;
3287 struct mempolicy *mempolicy ;
3288 short il_next ;
3289 short pref_node_fork ;
3290 struct rcu_head rcu ;
3291 struct pipe_inode_info *splice_pipe ;
3292 struct task_delay_info *delays ;
3293 int make_it_fail ;
3294 int nr_dirtied ;
3295 int nr_dirtied_pause ;
3296 unsigned long dirty_paused_when ;
3297 int latency_record_count ;
3298 struct latency_record latency_record[32] ;
3299 unsigned long timer_slack_ns ;
3300 unsigned long default_timer_slack_ns ;
3301 struct list_head *scm_work_list ;
3302 unsigned long trace ;
3303 unsigned long trace_recursion ;
3304 struct memcg_batch_info memcg_batch ;
3305 atomic_t ptrace_bp_refcnt ;
3306};
3307#line 40 "/usr/lib64/gcc/x86_64-suse-linux/4.6/include/stdarg.h"
3308typedef __builtin_va_list __gnuc_va_list;
3309#line 102 "/usr/lib64/gcc/x86_64-suse-linux/4.6/include/stdarg.h"
3310typedef __gnuc_va_list va_list;
3311#line 231 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3312struct _DbgHandle_;
3313#line 231 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3314typedef struct _DbgHandle_ *pDbgHandle;
3315#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3316struct __anonstruct_regTime_267 {
3317 unsigned long LowPart ;
3318 long HighPart ;
3319};
3320#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3321struct _DbgHandle_ {
3322 char Registered ;
3323 char Version ;
3324 short id ;
3325 struct _DbgHandle_ *next ;
3326 struct __anonstruct_regTime_267 regTime ;
3327 void *pIrp ;
3328 unsigned long dbgMask ;
3329 char drvName[128] ;
3330 char drvTag[64] ;
3331 void (*dbg_end)(pDbgHandle ) ;
3332 void (*dbg_prt)(unsigned short , int , char * , va_list ) ;
3333 void (*dbg_old)(unsigned short , char * , va_list ) ;
3334 void (*dbg_ev)(unsigned short , unsigned long , va_list ) ;
3335 void (*dbg_irq)(unsigned short , int , char * , va_list ) ;
3336 void *pReserved3 ;
3337};
3338#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3339typedef struct _DbgHandle_ _DbgHandle_;
3340#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3341struct entity_s;
3342#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3343typedef struct entity_s ENTITY;
3344#line 33
3345struct buffers_s;
3346#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3347typedef struct buffers_s BUFFERS;
3348#line 44 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3349struct __anonstruct_DBUFFER_271 {
3350 u16 length ;
3351 u8 P[270] ;
3352};
3353#line 44 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3354typedef struct __anonstruct_DBUFFER_271 DBUFFER;
3355#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3356struct buffers_s {
3357 u16 PLength ;
3358 u8 *P ;
3359};
3360#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3361struct entity_s {
3362 u8 Req ;
3363 u8 Rc ;
3364 u8 Ind ;
3365 u8 ReqCh ;
3366 u8 RcCh ;
3367 u8 IndCh ;
3368 u8 Id ;
3369 u8 GlobalId ;
3370 u8 XNum ;
3371 u8 RNum ;
3372 BUFFERS *X ;
3373 BUFFERS *R ;
3374 u16 RLength ;
3375 DBUFFER *RBuffer ;
3376 u8 RNR ;
3377 u8 complete ;
3378 void (*callback)(ENTITY * ) ;
3379 u16 user[2] ;
3380 u8 No ;
3381 u8 reserved2 ;
3382 u8 More ;
3383 u8 MInd ;
3384 u8 XCurrent ;
3385 u8 RCurrent ;
3386 u16 XOffset ;
3387 u16 ROffset ;
3388};
3389#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3390struct __anonstruct_DESCRIPTOR_272 {
3391 u8 type ;
3392 u8 channels ;
3393 u16 features ;
3394 void (*request)(ENTITY * ) ;
3395};
3396#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3397typedef struct __anonstruct_DESCRIPTOR_272 DESCRIPTOR;
3398#line 75 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3399struct _diva_xdi_get_extended_xdi_features {
3400 u32 buffer_length_in_bytes ;
3401 u8 *features ;
3402};
3403#line 75 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3404typedef struct _diva_xdi_get_extended_xdi_features diva_xdi_get_extended_xdi_features_t;
3405#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3406struct _diva_xdi_get_adapter_sdram_bar {
3407 u32 bar ;
3408};
3409#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3410typedef struct _diva_xdi_get_adapter_sdram_bar diva_xdi_get_adapter_sdram_bar_t;
3411#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3412struct _diva_xdi_get_capi_parameters {
3413 u32 structure_length ;
3414 u8 flag_dynamic_l1_down ;
3415 u8 group_optimization_enabled ;
3416};
3417#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3418typedef struct _diva_xdi_get_capi_parameters diva_xdi_get_capi_parameters_t;
3419#line 115 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3420struct _diva_xdi_get_logical_adapter_number {
3421 u32 logical_adapter_number ;
3422 u32 controller ;
3423 u32 total_controllers ;
3424};
3425#line 115 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3426typedef struct _diva_xdi_get_logical_adapter_number diva_xdi_get_logical_adapter_number_s_t;
3427#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3428struct _diva_xdi_dma_descriptor_operation {
3429 int operation ;
3430 int descriptor_number ;
3431 void *descriptor_address ;
3432 u32 descriptor_magic ;
3433};
3434#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3435typedef struct _diva_xdi_dma_descriptor_operation diva_xdi_dma_descriptor_operation_t;
3436#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3437struct _diva_didd_adapter_notify {
3438 u32 handle ;
3439 void *callback ;
3440 void *context ;
3441};
3442#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3443typedef struct _diva_didd_adapter_notify diva_didd_adapter_notify_t;
3444#line 144 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3445struct _diva_didd_add_adapter {
3446 void *descriptor ;
3447};
3448#line 144 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3449typedef struct _diva_didd_add_adapter diva_didd_add_adapter_t;
3450#line 147 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3451struct _diva_didd_remove_adapter {
3452 void (*p_request)(ENTITY * ) ;
3453};
3454#line 147 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3455typedef struct _diva_didd_remove_adapter diva_didd_remove_adapter_t;
3456#line 150 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3457struct _diva_didd_read_adapter_array {
3458 void *buffer ;
3459 u32 length ;
3460};
3461#line 150 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3462typedef struct _diva_didd_read_adapter_array diva_didd_read_adapter_array_t;
3463#line 154 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3464struct _diva_didd_get_cfg_lib_ifc {
3465 void *ifc ;
3466};
3467#line 154 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3468typedef struct _diva_didd_get_cfg_lib_ifc diva_didd_get_cfg_lib_ifc_t;
3469#line 165 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3470struct _diva_xdi_stream_interface {
3471 unsigned char Id ;
3472 unsigned char provided_service ;
3473 unsigned char requested_service ;
3474 void *xdi_context ;
3475 void *client_context ;
3476 int (*write)(void *context , int Id , void *data , int length , int final , u8 usr1 ,
3477 u8 usr2 ) ;
3478 int (*read)(void *context , int Id , void *data , int max_length , int *final ,
3479 u8 *usr1 , u8 *usr2 ) ;
3480 int (*complete)(void *client_context , int Id , int what , void *data , int length ,
3481 int *final ) ;
3482};
3483#line 165 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3484typedef struct _diva_xdi_stream_interface diva_xdi_stream_interface_t;
3485#line 196 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3486struct __anonstruct_SERIAL_STATE_273 {
3487 unsigned char LineState ;
3488 unsigned char CardState ;
3489 unsigned char IsdnState ;
3490 unsigned char HookState ;
3491};
3492#line 196 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3493typedef struct __anonstruct_SERIAL_STATE_273 SERIAL_STATE;
3494#line 207 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3495struct __anonstruct_SERIAL_HOOK_274 {
3496 unsigned char Req ;
3497 unsigned char Rc ;
3498 unsigned char Function ;
3499 unsigned char Flags ;
3500 int (*InterruptHandler)(void *Context ) ;
3501 int (*DeferredHandler)(void *Context ) ;
3502 void *HandlerContext ;
3503 unsigned long IoBase ;
3504 SERIAL_STATE State ;
3505 unsigned char (*SyncFunction)(void *Context ) ;
3506 void *SyncContext ;
3507 unsigned char SyncResult ;
3508};
3509#line 207 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3510typedef struct __anonstruct_SERIAL_HOOK_274 SERIAL_HOOK;
3511#line 322 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3512struct __anonstruct_PORTDRV_HOOK_282 {
3513 unsigned char Req ;
3514 unsigned char Rc ;
3515 unsigned char Function ;
3516 unsigned char Flags ;
3517 void (*Callback)(void *Context , int Plug ) ;
3518 void *Context ;
3519 unsigned long Info ;
3520};
3521#line 322 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3522typedef struct __anonstruct_PORTDRV_HOOK_282 PORTDRV_HOOK;
3523#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3524struct __anonstruct_SLIENTRYPOINT_REQ_283 {
3525 unsigned char Req ;
3526 unsigned char Rc ;
3527 unsigned char Function ;
3528 unsigned char Flags ;
3529 int (*Callback)(void *p3SignalAPI , void *pContext ) ;
3530 void *Context ;
3531 unsigned long Info ;
3532};
3533#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3534typedef struct __anonstruct_SLIENTRYPOINT_REQ_283 SLIENTRYPOINT_REQ;
3535#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3536struct __anonstruct_Request_285 {
3537 unsigned char Req ;
3538 unsigned char Rc ;
3539};
3540#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3541struct __anonstruct_GetName_286 {
3542 unsigned char Req ;
3543 unsigned char Rc ;
3544 unsigned char name[9] ;
3545};
3546#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3547struct __anonstruct_GetSerial_287 {
3548 unsigned char Req ;
3549 unsigned char Rc ;
3550 unsigned long serial ;
3551};
3552#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3553struct __anonstruct_GetLineIdx_288 {
3554 unsigned char Req ;
3555 unsigned char Rc ;
3556 unsigned long lineIdx ;
3557};
3558#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3559struct __anonstruct_GetCardType_289 {
3560 unsigned char Req ;
3561 unsigned char Rc ;
3562 unsigned long cardtype ;
3563};
3564#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3565struct __anonstruct_PostCall_290 {
3566 unsigned short command ;
3567 unsigned short dummy ;
3568 void (*callback)(ENTITY * ) ;
3569 ENTITY *contxt ;
3570};
3571#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3572struct __anonstruct_GetXlog_291 {
3573 unsigned char Req ;
3574 unsigned char Rc ;
3575 unsigned char pcm[1] ;
3576};
3577#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3578struct __anonstruct_GetFeatures_292 {
3579 unsigned char Req ;
3580 unsigned char Rc ;
3581 unsigned short features ;
3582};
3583#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3584struct __anonstruct_Usb_Msg_old_293 {
3585 unsigned char Req ;
3586 unsigned char Rc ;
3587 int (*UsbSendRequest)(unsigned char PipeIndex , unsigned char Type , void *Data ,
3588 int sizeData ) ;
3589 void (*usb_recv)(void *Ipac , void *msg ) ;
3590 void (*usb_xmit)(void *Ipac , unsigned char PipeIndex ) ;
3591 int (*UsbStartDevice)(void *Adapter , void *Ipac ) ;
3592 void (*callback)(ENTITY * ) ;
3593 ENTITY *contxt ;
3594 void **ipac_ptr ;
3595};
3596#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3597struct __anonstruct_Usb_Msg_294 {
3598 unsigned char Req ;
3599 unsigned char Rc ;
3600 int (*pUsbSendRequest)(unsigned char PipeIndex , unsigned char Type , void *Data ,
3601 int sizeData ) ;
3602 void (*p_usb_recv)(void *Ipac , void *msg ) ;
3603 void (*p_usb_xmit)(void *Ipac , unsigned char PipeIndex ) ;
3604 void *ipac_ptr ;
3605};
3606#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3607struct __anonstruct_xdi_stream_info_295 {
3608 unsigned char Req ;
3609 unsigned char Rc ;
3610 diva_xdi_stream_interface_t info ;
3611};
3612#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3613struct __anonstruct_xdi_extended_features_296 {
3614 unsigned char Req ;
3615 unsigned char Rc ;
3616 diva_xdi_get_extended_xdi_features_t info ;
3617};
3618#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3619struct __anonstruct_xdi_sdram_bar_297 {
3620 unsigned char Req ;
3621 unsigned char Rc ;
3622 diva_xdi_get_adapter_sdram_bar_t info ;
3623};
3624#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3625struct __anonstruct_xdi_capi_prms_298 {
3626 unsigned char Req ;
3627 unsigned char Rc ;
3628 diva_xdi_get_capi_parameters_t info ;
3629};
3630#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3631struct __anonstruct_didd_notify_299 {
3632 ENTITY e ;
3633 diva_didd_adapter_notify_t info ;
3634};
3635#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3636struct __anonstruct_didd_add_adapter_300 {
3637 ENTITY e ;
3638 diva_didd_add_adapter_t info ;
3639};
3640#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3641struct __anonstruct_didd_remove_adapter_301 {
3642 ENTITY e ;
3643 diva_didd_remove_adapter_t info ;
3644};
3645#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3646struct __anonstruct_didd_read_adapter_array_302 {
3647 ENTITY e ;
3648 diva_didd_read_adapter_array_t info ;
3649};
3650#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3651struct __anonstruct_didd_get_cfg_lib_ifc_303 {
3652 ENTITY e ;
3653 diva_didd_get_cfg_lib_ifc_t info ;
3654};
3655#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3656struct __anonstruct_xdi_logical_adapter_number_304 {
3657 unsigned char Req ;
3658 unsigned char Rc ;
3659 diva_xdi_get_logical_adapter_number_s_t info ;
3660};
3661#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3662struct __anonstruct_xdi_dma_descriptor_operation_305 {
3663 unsigned char Req ;
3664 unsigned char Rc ;
3665 diva_xdi_dma_descriptor_operation_t info ;
3666};
3667#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3668union __anonunion_IDI_SYNC_REQ_284 {
3669 ENTITY Entity ;
3670 struct __anonstruct_Request_285 Request ;
3671 struct __anonstruct_GetName_286 GetName ;
3672 struct __anonstruct_GetSerial_287 GetSerial ;
3673 struct __anonstruct_GetLineIdx_288 GetLineIdx ;
3674 struct __anonstruct_GetCardType_289 GetCardType ;
3675 struct __anonstruct_PostCall_290 PostCall ;
3676 struct __anonstruct_GetXlog_291 GetXlog ;
3677 struct __anonstruct_GetFeatures_292 GetFeatures ;
3678 SERIAL_HOOK SerialHook ;
3679 struct __anonstruct_Usb_Msg_old_293 Usb_Msg_old ;
3680 struct __anonstruct_Usb_Msg_294 Usb_Msg ;
3681 PORTDRV_HOOK PortdrvHook ;
3682 SLIENTRYPOINT_REQ sliEntryPointReq ;
3683 struct __anonstruct_xdi_stream_info_295 xdi_stream_info ;
3684 struct __anonstruct_xdi_extended_features_296 xdi_extended_features ;
3685 struct __anonstruct_xdi_sdram_bar_297 xdi_sdram_bar ;
3686 struct __anonstruct_xdi_capi_prms_298 xdi_capi_prms ;
3687 struct __anonstruct_didd_notify_299 didd_notify ;
3688 struct __anonstruct_didd_add_adapter_300 didd_add_adapter ;
3689 struct __anonstruct_didd_remove_adapter_301 didd_remove_adapter ;
3690 struct __anonstruct_didd_read_adapter_array_302 didd_read_adapter_array ;
3691 struct __anonstruct_didd_get_cfg_lib_ifc_303 didd_get_cfg_lib_ifc ;
3692 struct __anonstruct_xdi_logical_adapter_number_304 xdi_logical_adapter_number ;
3693 struct __anonstruct_xdi_dma_descriptor_operation_305 xdi_dma_descriptor_operation ;
3694};
3695#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3696typedef union __anonunion_IDI_SYNC_REQ_284 IDI_SYNC_REQ;
3697#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3698struct _OldDbgHandle_ {
3699 struct _OldDbgHandle_ *next ;
3700 void *pIrp ;
3701 long regTime[2] ;
3702 unsigned long dbgMask ;
3703 short id ;
3704 char drvName[78] ;
3705 void (*dbg_end)(pDbgHandle ) ;
3706 void (*dbg_prt)(unsigned short , int , char * , va_list ) ;
3707};
3708#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3709typedef struct _OldDbgHandle_ _OldDbgHandle_;
3710#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
3711typedef long diva_os_spin_lock_magic_t;
3712#line 238 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
3713typedef spinlock_t diva_os_spin_lock_t;
3714#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
3715struct _didd_adapter_change_notification {
3716 void (*callback)(void *context , DESCRIPTOR *adapter , int removal ) ;
3717 void *context ;
3718};
3719#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
3720typedef struct _didd_adapter_change_notification didd_adapter_change_notification_t;
3721#line 1 "<compiler builtins>"
3722long __builtin_expect(long val , long res ) ;
3723#line 100 "include/linux/printk.h"
3724extern int ( printk)(char const *fmt , ...) ;
3725#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
3726extern char *strcpy(char *dest , char const *src ) ;
3727#line 57 "include/linux/string.h"
3728extern char *strchr(char const * , int ) ;
3729#line 152 "include/linux/mutex.h"
3730void mutex_lock(struct mutex *lock ) ;
3731#line 153
3732int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
3733#line 154
3734int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
3735#line 168
3736int mutex_trylock(struct mutex *lock ) ;
3737#line 169
3738void mutex_unlock(struct mutex *lock ) ;
3739#line 170
3740int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
3741#line 26 "include/linux/export.h"
3742extern struct module __this_module ;
3743#line 67 "include/linux/module.h"
3744int init_module(void) ;
3745#line 68
3746void cleanup_module(void) ;
3747#line 111 "include/linux/proc_fs.h"
3748extern struct proc_dir_entry *proc_create_data(char const *name , umode_t mode ,
3749 struct proc_dir_entry *parent , struct file_operations const *proc_fops ,
3750 void *data ) ;
3751#line 115
3752extern void remove_proc_entry(char const *name , struct proc_dir_entry *parent ) ;
3753#line 148
3754extern struct proc_dir_entry *proc_mkdir(char const * , struct proc_dir_entry * ) ;
3755#line 152
3756__inline static struct proc_dir_entry *proc_create(char const *name , umode_t mode ,
3757 struct proc_dir_entry *parent ,
3758 struct file_operations const *proc_fops ) __attribute__((__no_instrument_function__)) ;
3759#line 152 "include/linux/proc_fs.h"
3760__inline static struct proc_dir_entry *proc_create(char const *name , umode_t mode ,
3761 struct proc_dir_entry *parent ,
3762 struct file_operations const *proc_fops )
3763{ struct proc_dir_entry *tmp ;
3764 void *__cil_tmp6 ;
3765
3766 {
3767 {
3768#line 155
3769 __cil_tmp6 = (void *)0;
3770#line 155
3771 tmp = proc_create_data(name, mode, parent, proc_fops, __cil_tmp6);
3772 }
3773#line 155
3774 return (tmp);
3775}
3776}
3777#line 80 "include/linux/seq_file.h"
3778extern ssize_t seq_read(struct file * , char * , size_t , loff_t * ) ;
3779#line 81
3780extern loff_t seq_lseek(struct file * , loff_t , int ) ;
3781#line 88
3782extern int ( seq_printf)(struct seq_file * , char const *
3783 , ...) ;
3784#line 120
3785extern int single_open(struct file * , int (*)(struct seq_file * , void * ) , void * ) ;
3786#line 121
3787extern int single_release(struct inode * , struct file * ) ;
3788#line 7 "include/linux/seq_file_net.h"
3789extern struct net init_net ;
3790#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/did_vers.h"
3791static char diva_didd_common_code_build[7] = { (char )'1', (char )'0', (char )'2', (char )'-',
3792 (char )'5', (char )'1', (char )'\000'};
3793#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3794static char *main_revision = (char *)"$Revision: 1.13.6.4 $";
3795#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3796static char *DRIVERNAME = (char *)"Eicon DIVA - DIDD table (http://www.melware.net)";
3797#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3798static char *DRIVERLNAME = (char *)"divadidd";
3799#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3800char *DRIVERRELEASE_DIDD = (char *)"2.0";
3801#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3802static char const __mod_description35[47] __attribute__((__used__, __unused__,
3803__section__(".modinfo"), __aligned__(1))) =
3804#line 35
3805 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
3806 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
3807 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
3808 (char const )'D', (char const )'I', (char const )'D', (char const )'D',
3809 (char const )' ', (char const )'t', (char const )'a', (char const )'b',
3810 (char const )'l', (char const )'e', (char const )' ', (char const )'d',
3811 (char const )'r', (char const )'i', (char const )'v', (char const )'e',
3812 (char const )'r', (char const )' ', (char const )'f', (char const )'o',
3813 (char const )'r', (char const )' ', (char const )'d', (char const )'i',
3814 (char const )'v', (char const )'a', (char const )' ', (char const )'d',
3815 (char const )'r', (char const )'i', (char const )'v', (char const )'e',
3816 (char const )'r', (char const )'s', (char const )'\000'};
3817#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3818static char const __mod_author36[43] __attribute__((__used__, __unused__, __section__(".modinfo"),
3819__aligned__(1))) =
3820#line 36
3821 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
3822 (char const )'o', (char const )'r', (char const )'=', (char const )'C',
3823 (char const )'y', (char const )'t', (char const )'r', (char const )'o',
3824 (char const )'n', (char const )'i', (char const )'c', (char const )'s',
3825 (char const )' ', (char const )'&', (char const )' ', (char const )'M',
3826 (char const )'e', (char const )'l', (char const )'w', (char const )'a',
3827 (char const )'r', (char const )'e', (char const )',', (char const )' ',
3828 (char const )'E', (char const )'i', (char const )'c', (char const )'o',
3829 (char const )'n', (char const )' ', (char const )'N', (char const )'e',
3830 (char const )'t', (char const )'w', (char const )'o', (char const )'r',
3831 (char const )'k', (char const )'s', (char const )'\000'};
3832#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3833static char const __mod_license38[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
3834__aligned__(1))) =
3835#line 38
3836 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
3837 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
3838 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
3839#line 43
3840int diddfunc_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
3841#line 44
3842void diddfunc_finit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
3843#line 46
3844void DIVA_DIDD_Read(void *buffer , int length ) ;
3845#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3846static struct proc_dir_entry *proc_didd ;
3847#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3848struct proc_dir_entry *proc_net_eicon = (struct proc_dir_entry *)((void *)0);
3849#line 51
3850extern void *__crc_DIVA_DIDD_Read __attribute__((__weak__)) ;
3851#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3852static unsigned long const __kcrctab_DIVA_DIDD_Read __attribute__((__used__, __unused__,
3853__section__("___kcrctab+DIVA_DIDD_Read"))) = (unsigned long const )((unsigned long )(& __crc_DIVA_DIDD_Read));
3854#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3855static char const __kstrtab_DIVA_DIDD_Read[15] __attribute__((__section__("__ksymtab_strings"),
3856__aligned__(1))) =
3857#line 51
3858 { (char const )'D', (char const )'I', (char const )'V', (char const )'A',
3859 (char const )'_', (char const )'D', (char const )'I', (char const )'D',
3860 (char const )'D', (char const )'_', (char const )'R', (char const )'e',
3861 (char const )'a', (char const )'d', (char const )'\000'};
3862#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3863static struct kernel_symbol const __ksymtab_DIVA_DIDD_Read __attribute__((__used__,
3864__unused__, __section__("___ksymtab+DIVA_DIDD_Read"))) = {(unsigned long )(& DIVA_DIDD_Read), __kstrtab_DIVA_DIDD_Read};
3865#line 52
3866extern void *__crc_proc_net_eicon __attribute__((__weak__)) ;
3867#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3868static unsigned long const __kcrctab_proc_net_eicon __attribute__((__used__, __unused__,
3869__section__("___kcrctab+proc_net_eicon"))) = (unsigned long const )((unsigned long )(& __crc_proc_net_eicon));
3870#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3871static char const __kstrtab_proc_net_eicon[15] __attribute__((__section__("__ksymtab_strings"),
3872__aligned__(1))) =
3873#line 52
3874 { (char const )'p', (char const )'r', (char const )'o', (char const )'c',
3875 (char const )'_', (char const )'n', (char const )'e', (char const )'t',
3876 (char const )'_', (char const )'e', (char const )'i', (char const )'c',
3877 (char const )'o', (char const )'n', (char const )'\000'};
3878#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3879static struct kernel_symbol const __ksymtab_proc_net_eicon __attribute__((__used__,
3880__unused__, __section__("___ksymtab+proc_net_eicon"))) = {(unsigned long )(& proc_net_eicon), __kstrtab_proc_net_eicon};
3881#line 54 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3882static char *getrev(char const *revision )
3883{ char *rev ;
3884 char *p ;
3885 char const *__cil_tmp4 ;
3886
3887 {
3888 {
3889#line 58
3890 p = strchr(revision, ':');
3891 }
3892#line 58
3893 if (p) {
3894 {
3895#line 59
3896 rev = p + 2;
3897#line 60
3898 __cil_tmp4 = (char const *)rev;
3899#line 60
3900 p = strchr(__cil_tmp4, '$');
3901#line 61
3902 p = p - 1;
3903#line 61
3904 *p = (char)0;
3905 }
3906 } else {
3907#line 63
3908 rev = (char *)"1.0";
3909 }
3910#line 64
3911 return (rev);
3912}
3913}
3914#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3915static int divadidd_proc_show(struct seq_file *m , void *v )
3916{ char tmprev[32] ;
3917 char *tmp___7 ;
3918 unsigned long __cil_tmp5 ;
3919 unsigned long __cil_tmp6 ;
3920 char *__cil_tmp7 ;
3921 char const *__cil_tmp8 ;
3922 unsigned long __cil_tmp9 ;
3923 unsigned long __cil_tmp10 ;
3924 char *__cil_tmp11 ;
3925 unsigned long __cil_tmp12 ;
3926 unsigned long __cil_tmp13 ;
3927 char *__cil_tmp14 ;
3928 char const *__cil_tmp15 ;
3929
3930 {
3931 {
3932#line 71
3933 __cil_tmp5 = 0 * 1UL;
3934#line 71
3935 __cil_tmp6 = (unsigned long )(tmprev) + __cil_tmp5;
3936#line 71
3937 __cil_tmp7 = (char *)__cil_tmp6;
3938#line 71
3939 __cil_tmp8 = (char const *)main_revision;
3940#line 71
3941 strcpy(__cil_tmp7, __cil_tmp8);
3942#line 72
3943 seq_printf(m, "%s\n", DRIVERNAME);
3944#line 73
3945 seq_printf(m, "name : %s\n", DRIVERLNAME);
3946#line 74
3947 seq_printf(m, "release : %s\n", DRIVERRELEASE_DIDD);
3948#line 75
3949 __cil_tmp9 = 0 * 1UL;
3950#line 75
3951 __cil_tmp10 = (unsigned long )(diva_didd_common_code_build) + __cil_tmp9;
3952#line 75
3953 __cil_tmp11 = (char *)__cil_tmp10;
3954#line 75
3955 seq_printf(m, "build : %s(%s)\n", __cil_tmp11, "local");
3956#line 77
3957 __cil_tmp12 = 0 * 1UL;
3958#line 77
3959 __cil_tmp13 = (unsigned long )(tmprev) + __cil_tmp12;
3960#line 77
3961 __cil_tmp14 = (char *)__cil_tmp13;
3962#line 77
3963 __cil_tmp15 = (char const *)__cil_tmp14;
3964#line 77
3965 tmp___7 = getrev(__cil_tmp15);
3966#line 77
3967 seq_printf(m, "revision : %s\n", tmp___7);
3968 }
3969#line 79
3970 return (0);
3971}
3972}
3973#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3974static int divadidd_proc_open(struct inode *inode , struct file *file )
3975{ int tmp___7 ;
3976 void *__cil_tmp4 ;
3977
3978 {
3979 {
3980#line 84
3981 __cil_tmp4 = (void *)0;
3982#line 84
3983 tmp___7 = single_open(file, & divadidd_proc_show, __cil_tmp4);
3984 }
3985#line 84
3986 return (tmp___7);
3987}
3988}
3989#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3990static struct file_operations const divadidd_proc_fops =
3991#line 87
3992 {& __this_module, & seq_lseek, & seq_read, (ssize_t (*)(struct file * , char const * ,
3993 size_t , loff_t * ))0,
3994 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
3995 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
3996 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
3997 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
3998 struct poll_table_struct * ))0,
3999 (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
4000 unsigned int ,
4001 unsigned long ))0,
4002 (int (*)(struct file * , struct vm_area_struct * ))0, & divadidd_proc_open, (int (*)(struct file * ,
4003 fl_owner_t id ))0,
4004 & single_release, (int (*)(struct file * , loff_t , loff_t , int datasync ))0,
4005 (int (*)(struct kiocb * , int datasync ))0, (int (*)(int , struct file * , int ))0,
4006 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
4007 struct page * ,
4008 int , size_t ,
4009 loff_t * ,
4010 int ))0,
4011 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
4012 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
4013 int , struct file_lock * ))0,
4014 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
4015 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
4016 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file *file ,
4017 int mode ,
4018 loff_t offset ,
4019 loff_t len ))0};
4020#line 95
4021static int create_proc(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4022#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4023static int create_proc(void)
4024{ struct proc_dir_entry **__cil_tmp1 ;
4025 struct proc_dir_entry **__cil_tmp2 ;
4026 char const *__cil_tmp3 ;
4027 umode_t __cil_tmp4 ;
4028 struct proc_dir_entry **__cil_tmp5 ;
4029 struct proc_dir_entry *__cil_tmp6 ;
4030
4031 {
4032 {
4033#line 97
4034 __cil_tmp1 = & proc_net_eicon;
4035#line 97
4036 *__cil_tmp1 = proc_mkdir("eicon", init_net.proc_net);
4037 }
4038 {
4039#line 99
4040 __cil_tmp2 = & proc_net_eicon;
4041#line 99
4042 if (*__cil_tmp2) {
4043 {
4044#line 100
4045 __cil_tmp3 = (char const *)DRIVERLNAME;
4046#line 100
4047 __cil_tmp4 = (umode_t )292;
4048#line 100
4049 __cil_tmp5 = & proc_net_eicon;
4050#line 100
4051 __cil_tmp6 = *__cil_tmp5;
4052#line 100
4053 proc_didd = proc_create(__cil_tmp3, __cil_tmp4, __cil_tmp6, & divadidd_proc_fops);
4054 }
4055#line 102
4056 return (1);
4057 } else {
4058
4059 }
4060 }
4061#line 104
4062 return (0);
4063}
4064}
4065#line 107 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4066static void remove_proc(void)
4067{ char const *__cil_tmp1 ;
4068 struct proc_dir_entry **__cil_tmp2 ;
4069 struct proc_dir_entry *__cil_tmp3 ;
4070
4071 {
4072 {
4073#line 109
4074 __cil_tmp1 = (char const *)DRIVERLNAME;
4075#line 109
4076 __cil_tmp2 = & proc_net_eicon;
4077#line 109
4078 __cil_tmp3 = *__cil_tmp2;
4079#line 109
4080 remove_proc_entry(__cil_tmp1, __cil_tmp3);
4081#line 110
4082 remove_proc_entry("eicon", init_net.proc_net);
4083 }
4084#line 111
4085 return;
4086}
4087}
4088#line 113
4089static int divadidd_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4090#line 113 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4091static int divadidd_init(void)
4092{ char tmprev[32] ;
4093 int ret ;
4094 char *tmp___7 ;
4095 int tmp___8 ;
4096 int tmp___9 ;
4097 unsigned long __cil_tmp6 ;
4098 unsigned long __cil_tmp7 ;
4099 char *__cil_tmp8 ;
4100 char const *__cil_tmp9 ;
4101 unsigned long __cil_tmp10 ;
4102 unsigned long __cil_tmp11 ;
4103 char *__cil_tmp12 ;
4104 char const *__cil_tmp13 ;
4105 unsigned long __cil_tmp14 ;
4106 unsigned long __cil_tmp15 ;
4107 char *__cil_tmp16 ;
4108
4109 {
4110 {
4111#line 116
4112 ret = 0;
4113#line 118
4114 printk("<6>%s\n", DRIVERNAME);
4115#line 119
4116 printk("<6>%s: Rel:%s Rev:", DRIVERLNAME, DRIVERRELEASE_DIDD);
4117#line 120
4118 __cil_tmp6 = 0 * 1UL;
4119#line 120
4120 __cil_tmp7 = (unsigned long )(tmprev) + __cil_tmp6;
4121#line 120
4122 __cil_tmp8 = (char *)__cil_tmp7;
4123#line 120
4124 __cil_tmp9 = (char const *)main_revision;
4125#line 120
4126 strcpy(__cil_tmp8, __cil_tmp9);
4127#line 121
4128 __cil_tmp10 = 0 * 1UL;
4129#line 121
4130 __cil_tmp11 = (unsigned long )(tmprev) + __cil_tmp10;
4131#line 121
4132 __cil_tmp12 = (char *)__cil_tmp11;
4133#line 121
4134 __cil_tmp13 = (char const *)__cil_tmp12;
4135#line 121
4136 tmp___7 = getrev(__cil_tmp13);
4137#line 121
4138 __cil_tmp14 = 0 * 1UL;
4139#line 121
4140 __cil_tmp15 = (unsigned long )(diva_didd_common_code_build) + __cil_tmp14;
4141#line 121
4142 __cil_tmp16 = (char *)__cil_tmp15;
4143#line 121
4144 printk("%s Build:%s(%s)\n", tmp___7, __cil_tmp16, "local");
4145#line 124
4146 tmp___8 = create_proc();
4147 }
4148#line 124
4149 if (tmp___8) {
4150
4151 } else {
4152 {
4153#line 125
4154 printk("<3>%s: could not create proc entry\n", DRIVERLNAME);
4155#line 127
4156 ret = -5;
4157 }
4158#line 128
4159 goto out;
4160 }
4161 {
4162#line 131
4163 tmp___9 = diddfunc_init();
4164 }
4165#line 131
4166 if (tmp___9) {
4167
4168 } else {
4169 {
4170#line 132
4171 printk("<3>%s: failed to connect to DIDD.\n", DRIVERLNAME);
4172#line 135
4173 remove_proc();
4174#line 137
4175 ret = -5;
4176 }
4177#line 138
4178 goto out;
4179 }
4180 out:
4181#line 142
4182 return (ret);
4183}
4184}
4185#line 145
4186static void divadidd_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
4187#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4188static void divadidd_exit(void)
4189{
4190
4191 {
4192 {
4193#line 147
4194 diddfunc_finit();
4195#line 148
4196 remove_proc();
4197#line 149
4198 printk("<6>%s: module unloaded.\n", DRIVERLNAME);
4199 }
4200#line 150
4201 return;
4202}
4203}
4204#line 152 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4205int init_module(void)
4206{ int tmp___7 ;
4207
4208 {
4209 {
4210#line 152
4211 tmp___7 = divadidd_init();
4212 }
4213#line 152
4214 return (tmp___7);
4215}
4216}
4217#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4218void cleanup_module(void)
4219{
4220
4221 {
4222 {
4223#line 153
4224 divadidd_exit();
4225 }
4226#line 153
4227 return;
4228}
4229}
4230#line 171
4231void ldv_check_final_state(void) ;
4232#line 174
4233extern void ldv_check_return_value(int res ) ;
4234#line 177
4235extern void ldv_initialize(void) ;
4236#line 180
4237extern int __VERIFIER_nondet_int(void) ;
4238#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4239int LDV_IN_INTERRUPT ;
4240#line 203 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4241static int res_divadidd_proc_open_2 ;
4242#line 186 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4243void main(void)
4244{ struct inode *var_group1 ;
4245 struct file *var_group2 ;
4246 int tmp___7 ;
4247 int ldv_s_divadidd_proc_fops_file_operations ;
4248 int tmp___8 ;
4249 int tmp___9 ;
4250 int __cil_tmp7 ;
4251
4252 {
4253 {
4254#line 215
4255 LDV_IN_INTERRUPT = 1;
4256#line 224
4257 ldv_initialize();
4258#line 233
4259 tmp___7 = divadidd_init();
4260 }
4261#line 233
4262 if (tmp___7) {
4263#line 234
4264 goto ldv_final;
4265 } else {
4266
4267 }
4268#line 235
4269 ldv_s_divadidd_proc_fops_file_operations = 0;
4270 {
4271#line 238
4272 while (1) {
4273 while_continue: ;
4274 {
4275#line 238
4276 tmp___9 = __VERIFIER_nondet_int();
4277 }
4278#line 238
4279 if (tmp___9) {
4280
4281 } else {
4282 {
4283#line 238
4284 __cil_tmp7 = ldv_s_divadidd_proc_fops_file_operations == 0;
4285#line 238
4286 if (! __cil_tmp7) {
4287
4288 } else {
4289#line 238
4290 goto while_break;
4291 }
4292 }
4293 }
4294 {
4295#line 242
4296 tmp___8 = __VERIFIER_nondet_int();
4297 }
4298#line 244
4299 if (tmp___8 == 0) {
4300#line 244
4301 goto case_0;
4302 } else {
4303 {
4304#line 270
4305 goto switch_default;
4306#line 242
4307 if (0) {
4308 case_0:
4309#line 247
4310 if (ldv_s_divadidd_proc_fops_file_operations == 0) {
4311 {
4312#line 255
4313 res_divadidd_proc_open_2 = divadidd_proc_open(var_group1, var_group2);
4314#line 256
4315 ldv_check_return_value(res_divadidd_proc_open_2);
4316 }
4317#line 257
4318 if (res_divadidd_proc_open_2) {
4319#line 258
4320 goto ldv_module_exit;
4321 } else {
4322
4323 }
4324#line 263
4325 ldv_s_divadidd_proc_fops_file_operations = 0;
4326 } else {
4327
4328 }
4329#line 269
4330 goto switch_break;
4331 switch_default:
4332#line 270
4333 goto switch_break;
4334 } else {
4335 switch_break: ;
4336 }
4337 }
4338 }
4339 }
4340 while_break: ;
4341 }
4342 ldv_module_exit:
4343 {
4344#line 287
4345 divadidd_exit();
4346 }
4347 ldv_final:
4348 {
4349#line 290
4350 ldv_check_final_state();
4351 }
4352#line 293
4353 return;
4354}
4355}
4356#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
4357void ldv_blast_assert(void)
4358{
4359
4360 {
4361 ERROR:
4362#line 6
4363 goto ERROR;
4364}
4365}
4366#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
4367extern int __VERIFIER_nondet_int(void) ;
4368#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4369int ldv_mutex = 1;
4370#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4371int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
4372{ int nondetermined ;
4373
4374 {
4375#line 29
4376 if (ldv_mutex == 1) {
4377
4378 } else {
4379 {
4380#line 29
4381 ldv_blast_assert();
4382 }
4383 }
4384 {
4385#line 32
4386 nondetermined = __VERIFIER_nondet_int();
4387 }
4388#line 35
4389 if (nondetermined) {
4390#line 38
4391 ldv_mutex = 2;
4392#line 40
4393 return (0);
4394 } else {
4395#line 45
4396 return (-4);
4397 }
4398}
4399}
4400#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4401int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
4402{ int nondetermined ;
4403
4404 {
4405#line 57
4406 if (ldv_mutex == 1) {
4407
4408 } else {
4409 {
4410#line 57
4411 ldv_blast_assert();
4412 }
4413 }
4414 {
4415#line 60
4416 nondetermined = __VERIFIER_nondet_int();
4417 }
4418#line 63
4419 if (nondetermined) {
4420#line 66
4421 ldv_mutex = 2;
4422#line 68
4423 return (0);
4424 } else {
4425#line 73
4426 return (-4);
4427 }
4428}
4429}
4430#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4431int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
4432{ int atomic_value_after_dec ;
4433
4434 {
4435#line 83
4436 if (ldv_mutex == 1) {
4437
4438 } else {
4439 {
4440#line 83
4441 ldv_blast_assert();
4442 }
4443 }
4444 {
4445#line 86
4446 atomic_value_after_dec = __VERIFIER_nondet_int();
4447 }
4448#line 89
4449 if (atomic_value_after_dec == 0) {
4450#line 92
4451 ldv_mutex = 2;
4452#line 94
4453 return (1);
4454 } else {
4455
4456 }
4457#line 98
4458 return (0);
4459}
4460}
4461#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4462void mutex_lock(struct mutex *lock )
4463{
4464
4465 {
4466#line 108
4467 if (ldv_mutex == 1) {
4468
4469 } else {
4470 {
4471#line 108
4472 ldv_blast_assert();
4473 }
4474 }
4475#line 110
4476 ldv_mutex = 2;
4477#line 111
4478 return;
4479}
4480}
4481#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4482int mutex_trylock(struct mutex *lock )
4483{ int nondetermined ;
4484
4485 {
4486#line 121
4487 if (ldv_mutex == 1) {
4488
4489 } else {
4490 {
4491#line 121
4492 ldv_blast_assert();
4493 }
4494 }
4495 {
4496#line 124
4497 nondetermined = __VERIFIER_nondet_int();
4498 }
4499#line 127
4500 if (nondetermined) {
4501#line 130
4502 ldv_mutex = 2;
4503#line 132
4504 return (1);
4505 } else {
4506#line 137
4507 return (0);
4508 }
4509}
4510}
4511#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4512void mutex_unlock(struct mutex *lock )
4513{
4514
4515 {
4516#line 147
4517 if (ldv_mutex == 2) {
4518
4519 } else {
4520 {
4521#line 147
4522 ldv_blast_assert();
4523 }
4524 }
4525#line 149
4526 ldv_mutex = 1;
4527#line 150
4528 return;
4529}
4530}
4531#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4532void ldv_check_final_state(void)
4533{
4534
4535 {
4536#line 156
4537 if (ldv_mutex == 1) {
4538
4539 } else {
4540 {
4541#line 156
4542 ldv_blast_assert();
4543 }
4544 }
4545#line 157
4546 return;
4547}
4548}
4549#line 302 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4550long s__builtin_expect(long val , long res )
4551{
4552
4553 {
4554#line 303
4555 return (val);
4556}
4557}
4558#line 1 "<compiler builtins>"
4559
4560#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4561extern void *__memcpy(void *to , void const *from , size_t len ) ;
4562#line 138 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
4563void myDbgPrint_ERR(char *format , ...) ;
4564#line 222
4565int DbgRegister(char *drvName , char *drvTag , unsigned long dbgMask ) ;
4566#line 223
4567void DbgDeregister(void) ;
4568#line 261
4569_DbgHandle_ myDriverDebugHandle ;
4570#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/dadapter.h"
4571void diva_didd_load_time_init(void) ;
4572#line 30
4573void diva_didd_load_time_finit(void) ;
4574#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4575static u32 notify_handle ;
4576#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4577static DESCRIPTOR _DAdapter ;
4578#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4579static void *didd_callback(void *context , DESCRIPTOR *adapter , int removal )
4580{ u8 __cil_tmp4 ;
4581 int __cil_tmp5 ;
4582 unsigned long __cil_tmp6 ;
4583 unsigned long __cil_tmp7 ;
4584 char *__cil_tmp8 ;
4585 u8 __cil_tmp9 ;
4586 int __cil_tmp10 ;
4587 char *__cil_tmp11 ;
4588
4589 {
4590 {
4591#line 34
4592 __cil_tmp4 = *((u8 *)adapter);
4593#line 34
4594 __cil_tmp5 = (int )__cil_tmp4;
4595#line 34
4596 if (__cil_tmp5 == 253) {
4597 {
4598#line 35
4599 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 40;
4600#line 35
4601 __cil_tmp7 = *((unsigned long *)__cil_tmp6);
4602#line 35
4603 if (__cil_tmp7 & 4UL) {
4604 {
4605#line 35
4606 __cil_tmp8 = (char *)"Notification about IDI_DADAPTER change ! Oops.";
4607#line 35
4608 myDbgPrint_ERR(__cil_tmp8);
4609 }
4610 } else {
4611
4612 }
4613 }
4614#line 36
4615 return ((void *)0);
4616 } else {
4617 {
4618#line 37
4619 __cil_tmp9 = *((u8 *)adapter);
4620#line 37
4621 __cil_tmp10 = (int )__cil_tmp9;
4622#line 37
4623 if (__cil_tmp10 == 255) {
4624#line 38
4625 if (removal) {
4626 {
4627#line 39
4628 DbgDeregister();
4629 }
4630 } else {
4631 {
4632#line 41
4633 __cil_tmp11 = (char *)"DIDD";
4634#line 41
4635 DbgRegister(__cil_tmp11, DRIVERRELEASE_DIDD, 279UL);
4636 }
4637 }
4638 } else {
4639
4640 }
4641 }
4642 }
4643 }
4644#line 44
4645 return ((void *)0);
4646}
4647}
4648#line 50
4649static int connect_didd(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4650#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4651static int connect_didd(void)
4652{ int x ;
4653 int dadapter ;
4654 IDI_SYNC_REQ req ;
4655 DESCRIPTOR DIDD_Table[64] ;
4656 size_t __len ;
4657 void *__ret ;
4658 unsigned long __cil_tmp7 ;
4659 unsigned long __cil_tmp8 ;
4660 DESCRIPTOR *__cil_tmp9 ;
4661 void *__cil_tmp10 ;
4662 int __cil_tmp11 ;
4663 unsigned long __cil_tmp12 ;
4664 unsigned long __cil_tmp13 ;
4665 u8 __cil_tmp14 ;
4666 int __cil_tmp15 ;
4667 void *__cil_tmp16 ;
4668 unsigned long __cil_tmp17 ;
4669 unsigned long __cil_tmp18 ;
4670 DESCRIPTOR *__cil_tmp19 ;
4671 void const *__cil_tmp20 ;
4672 void *__cil_tmp21 ;
4673 unsigned long __cil_tmp22 ;
4674 unsigned long __cil_tmp23 ;
4675 DESCRIPTOR *__cil_tmp24 ;
4676 void const *__cil_tmp25 ;
4677 IDI_SYNC_REQ *__cil_tmp26 ;
4678 unsigned long __cil_tmp27 ;
4679 unsigned long __cil_tmp28 ;
4680 unsigned long __cil_tmp29 ;
4681 unsigned long __cil_tmp30 ;
4682 unsigned long __cil_tmp31 ;
4683 unsigned long __cil_tmp32 ;
4684 unsigned long __cil_tmp33 ;
4685 unsigned long __cil_tmp34 ;
4686 unsigned long __cil_tmp35 ;
4687 unsigned long __cil_tmp36 ;
4688 void (*__cil_tmp37)(ENTITY * ) ;
4689 ENTITY *__cil_tmp38 ;
4690 unsigned long __cil_tmp39 ;
4691 unsigned long __cil_tmp40 ;
4692 unsigned long __cil_tmp41 ;
4693 u8 __cil_tmp42 ;
4694 int __cil_tmp43 ;
4695 unsigned long __cil_tmp44 ;
4696 unsigned long __cil_tmp45 ;
4697 unsigned long __cil_tmp46 ;
4698 unsigned long __cil_tmp47 ;
4699 u8 __cil_tmp48 ;
4700 int __cil_tmp49 ;
4701 char *__cil_tmp50 ;
4702
4703 {
4704 {
4705#line 52
4706 x = 0;
4707#line 53
4708 dadapter = 0;
4709#line 57
4710 __cil_tmp7 = 0 * 16UL;
4711#line 57
4712 __cil_tmp8 = (unsigned long )(DIDD_Table) + __cil_tmp7;
4713#line 57
4714 __cil_tmp9 = (DESCRIPTOR *)__cil_tmp8;
4715#line 57
4716 __cil_tmp10 = (void *)__cil_tmp9;
4717#line 57
4718 __cil_tmp11 = (int )1024UL;
4719#line 57
4720 DIVA_DIDD_Read(__cil_tmp10, __cil_tmp11);
4721#line 59
4722 x = 0;
4723 }
4724 {
4725#line 59
4726 while (1) {
4727 while_continue: ;
4728#line 59
4729 if (x < 64) {
4730
4731 } else {
4732#line 59
4733 goto while_break;
4734 }
4735 {
4736#line 60
4737 __cil_tmp12 = x * 16UL;
4738#line 60
4739 __cil_tmp13 = (unsigned long )(DIDD_Table) + __cil_tmp12;
4740#line 60
4741 __cil_tmp14 = *((u8 *)__cil_tmp13);
4742#line 60
4743 __cil_tmp15 = (int )__cil_tmp14;
4744#line 60
4745 if (__cil_tmp15 == 253) {
4746#line 61
4747 dadapter = 1;
4748#line 62
4749 __len = 16UL;
4750#line 62
4751 if (__len >= 64UL) {
4752 {
4753#line 62
4754 __cil_tmp16 = (void *)(& _DAdapter);
4755#line 62
4756 __cil_tmp17 = x * 16UL;
4757#line 62
4758 __cil_tmp18 = (unsigned long )(DIDD_Table) + __cil_tmp17;
4759#line 62
4760 __cil_tmp19 = (DESCRIPTOR *)__cil_tmp18;
4761#line 62
4762 __cil_tmp20 = (void const *)__cil_tmp19;
4763#line 62
4764 __ret = __memcpy(__cil_tmp16, __cil_tmp20, __len);
4765 }
4766 } else {
4767 {
4768#line 62
4769 __cil_tmp21 = (void *)(& _DAdapter);
4770#line 62
4771 __cil_tmp22 = x * 16UL;
4772#line 62
4773 __cil_tmp23 = (unsigned long )(DIDD_Table) + __cil_tmp22;
4774#line 62
4775 __cil_tmp24 = (DESCRIPTOR *)__cil_tmp23;
4776#line 62
4777 __cil_tmp25 = (void const *)__cil_tmp24;
4778#line 62
4779 __ret = __builtin_memcpy(__cil_tmp21, __cil_tmp25, __len);
4780 }
4781 }
4782 {
4783#line 63
4784 __cil_tmp26 = & req;
4785#line 63
4786 *((u8 *)__cil_tmp26) = (u8 )0;
4787#line 64
4788 __cil_tmp27 = 0 + 1;
4789#line 64
4790 __cil_tmp28 = 0 + __cil_tmp27;
4791#line 64
4792 __cil_tmp29 = (unsigned long )(& req) + __cil_tmp28;
4793#line 64
4794 *((u8 *)__cil_tmp29) = (u8 )1;
4795#line 66
4796 __cil_tmp30 = 80 + 8;
4797#line 66
4798 __cil_tmp31 = 0 + __cil_tmp30;
4799#line 66
4800 __cil_tmp32 = (unsigned long )(& req) + __cil_tmp31;
4801#line 66
4802 *((void **)__cil_tmp32) = (void *)(& didd_callback);
4803#line 67
4804 __cil_tmp33 = 80 + 16;
4805#line 67
4806 __cil_tmp34 = 0 + __cil_tmp33;
4807#line 67
4808 __cil_tmp35 = (unsigned long )(& req) + __cil_tmp34;
4809#line 67
4810 *((void **)__cil_tmp35) = (void *)0;
4811#line 68
4812 __cil_tmp36 = (unsigned long )(& _DAdapter) + 8;
4813#line 68
4814 __cil_tmp37 = *((void (**)(ENTITY * ))__cil_tmp36);
4815#line 68
4816 __cil_tmp38 = (ENTITY *)(& req);
4817#line 68
4818 (*__cil_tmp37)(__cil_tmp38);
4819 }
4820 {
4821#line 69
4822 __cil_tmp39 = 0 + 1;
4823#line 69
4824 __cil_tmp40 = 0 + __cil_tmp39;
4825#line 69
4826 __cil_tmp41 = (unsigned long )(& req) + __cil_tmp40;
4827#line 69
4828 __cil_tmp42 = *((u8 *)__cil_tmp41);
4829#line 69
4830 __cil_tmp43 = (int )__cil_tmp42;
4831#line 69
4832 if (__cil_tmp43 != 255) {
4833#line 70
4834 return (0);
4835 } else {
4836
4837 }
4838 }
4839#line 71
4840 __cil_tmp44 = 0 + 80;
4841#line 71
4842 __cil_tmp45 = (unsigned long )(& req) + __cil_tmp44;
4843#line 71
4844 notify_handle = *((u32 *)__cil_tmp45);
4845 } else {
4846 {
4847#line 72
4848 __cil_tmp46 = x * 16UL;
4849#line 72
4850 __cil_tmp47 = (unsigned long )(DIDD_Table) + __cil_tmp46;
4851#line 72
4852 __cil_tmp48 = *((u8 *)__cil_tmp47);
4853#line 72
4854 __cil_tmp49 = (int )__cil_tmp48;
4855#line 72
4856 if (__cil_tmp49 == 255) {
4857 {
4858#line 73
4859 __cil_tmp50 = (char *)"DIDD";
4860#line 73
4861 DbgRegister(__cil_tmp50, DRIVERRELEASE_DIDD, 279UL);
4862 }
4863 } else {
4864
4865 }
4866 }
4867 }
4868 }
4869#line 59
4870 x = x + 1;
4871 }
4872 while_break: ;
4873 }
4874#line 76
4875 return (dadapter);
4876}
4877}
4878#line 82
4879static void disconnect_didd(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
4880#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4881static void disconnect_didd(void)
4882{ IDI_SYNC_REQ req ;
4883 IDI_SYNC_REQ *__cil_tmp2 ;
4884 unsigned long __cil_tmp3 ;
4885 unsigned long __cil_tmp4 ;
4886 unsigned long __cil_tmp5 ;
4887 unsigned long __cil_tmp6 ;
4888 unsigned long __cil_tmp7 ;
4889 unsigned long __cil_tmp8 ;
4890 void (*__cil_tmp9)(ENTITY * ) ;
4891 ENTITY *__cil_tmp10 ;
4892
4893 {
4894 {
4895#line 86
4896 __cil_tmp2 = & req;
4897#line 86
4898 *((u8 *)__cil_tmp2) = (u8 )0;
4899#line 87
4900 __cil_tmp3 = 0 + 1;
4901#line 87
4902 __cil_tmp4 = 0 + __cil_tmp3;
4903#line 87
4904 __cil_tmp5 = (unsigned long )(& req) + __cil_tmp4;
4905#line 87
4906 *((u8 *)__cil_tmp5) = (u8 )2;
4907#line 88
4908 __cil_tmp6 = 0 + 80;
4909#line 88
4910 __cil_tmp7 = (unsigned long )(& req) + __cil_tmp6;
4911#line 88
4912 *((u32 *)__cil_tmp7) = notify_handle;
4913#line 89
4914 __cil_tmp8 = (unsigned long )(& _DAdapter) + 8;
4915#line 89
4916 __cil_tmp9 = *((void (**)(ENTITY * ))__cil_tmp8);
4917#line 89
4918 __cil_tmp10 = (ENTITY *)(& req);
4919#line 89
4920 (*__cil_tmp9)(__cil_tmp10);
4921 }
4922#line 90
4923 return;
4924}
4925}
4926#line 95
4927int diddfunc_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4928#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4929int diddfunc_init(void)
4930{ int tmp___7 ;
4931 unsigned long __cil_tmp2 ;
4932 unsigned long __cil_tmp3 ;
4933 char *__cil_tmp4 ;
4934
4935 {
4936 {
4937#line 97
4938 diva_didd_load_time_init();
4939#line 99
4940 tmp___7 = connect_didd();
4941 }
4942#line 99
4943 if (tmp___7) {
4944
4945 } else {
4946 {
4947#line 100
4948 __cil_tmp2 = (unsigned long )(& myDriverDebugHandle) + 40;
4949#line 100
4950 __cil_tmp3 = *((unsigned long *)__cil_tmp2);
4951#line 100
4952 if (__cil_tmp3 & 4UL) {
4953 {
4954#line 100
4955 __cil_tmp4 = (char *)"init: failed to connect to DIDD.";
4956#line 100
4957 myDbgPrint_ERR(__cil_tmp4);
4958 }
4959 } else {
4960
4961 }
4962 }
4963 {
4964#line 101
4965 diva_didd_load_time_finit();
4966 }
4967#line 102
4968 return (0);
4969 }
4970#line 104
4971 return (1);
4972}
4973}
4974#line 110
4975void diddfunc_finit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
4976#line 110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4977void diddfunc_finit(void)
4978{
4979
4980 {
4981 {
4982#line 112
4983 DbgDeregister();
4984#line 113
4985 disconnect_didd();
4986#line 114
4987 diva_didd_load_time_finit();
4988 }
4989#line 115
4990 return;
4991}
4992}
4993#line 1 "<compiler builtins>"
4994
4995#line 1
4996
4997#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4998extern void *memset(void *s , int c , size_t n ) ;
4999#line 61
5000extern unsigned long strlen(char const *s ) ;
5001#line 93 "include/linux/spinlock.h"
5002extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
5003#line 28 "include/linux/spinlock_api_smp.h"
5004extern void _raw_spin_lock_bh(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
5005#line 40
5006extern void _raw_spin_unlock_bh(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
5007#line 272 "include/linux/spinlock.h"
5008__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
5009#line 272 "include/linux/spinlock.h"
5010__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
5011{
5012
5013 {
5014#line 274
5015 return ((struct raw_spinlock *)lock);
5016}
5017}
5018#line 288
5019__inline static void spin_lock_bh(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
5020#line 288 "include/linux/spinlock.h"
5021__inline static void spin_lock_bh(spinlock_t *lock )
5022{ struct raw_spinlock *__cil_tmp2 ;
5023
5024 {
5025 {
5026#line 290
5027 __cil_tmp2 = (struct raw_spinlock *)lock;
5028#line 290
5029 _raw_spin_lock_bh(__cil_tmp2);
5030 }
5031#line 291
5032 return;
5033}
5034}
5035#line 328
5036__inline static void spin_unlock_bh(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
5037#line 328 "include/linux/spinlock.h"
5038__inline static void spin_unlock_bh(spinlock_t *lock )
5039{ struct raw_spinlock *__cil_tmp2 ;
5040
5041 {
5042 {
5043#line 330
5044 __cil_tmp2 = (struct raw_spinlock *)lock;
5045#line 330
5046 _raw_spin_unlock_bh(__cil_tmp2);
5047 }
5048#line 331
5049 return;
5050}
5051}
5052#line 136 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
5053void myDbgPrint_LOG(char *format , ...) ;
5054#line 137
5055void myDbgPrint_FTL(char *format , ...) ;
5056#line 139
5057void myDbgPrint_TRC(char *format , ...) ;
5058#line 140
5059void myDbgPrint_MXLOG(char *format , ...) ;
5060#line 141
5061void myDbgPrint_FTL_MXLOG(char *format , ...) ;
5062#line 142
5063void myDbgPrint_EVL(long msgID , ...) ;
5064#line 143
5065void myDbgPrint_REG(char *format , ...) ;
5066#line 144
5067void myDbgPrint_MEM(char *format , ...) ;
5068#line 145
5069void myDbgPrint_SPL(char *format , ...) ;
5070#line 146
5071void myDbgPrint_IRP(char *format , ...) ;
5072#line 147
5073void myDbgPrint_TIM(char *format , ...) ;
5074#line 148
5075void myDbgPrint_BLK(char *format , ...) ;
5076#line 149
5077void myDbgPrint_TAPI(char *format , ...) ;
5078#line 150
5079void myDbgPrint_NDIS(char *format , ...) ;
5080#line 151
5081void myDbgPrint_CONN(char *format , ...) ;
5082#line 152
5083void myDbgPrint_STAT(char *format , ...) ;
5084#line 153
5085void myDbgPrint_SEND(char *format , ...) ;
5086#line 154
5087void myDbgPrint_RECV(char *format , ...) ;
5088#line 155
5089void myDbgPrint_PRV0(char *format , ...) ;
5090#line 156
5091void myDbgPrint_PRV1(char *format , ...) ;
5092#line 157
5093void myDbgPrint_PRV2(char *format , ...) ;
5094#line 158
5095void myDbgPrint_PRV3(char *format , ...) ;
5096#line 221
5097void (*dprintf)(unsigned char * , ...) ;
5098#line 224
5099void DbgSetLevel(unsigned long dbgMask ) ;
5100#line 320
5101void xdi_dbg_xlog(char *x , ...) ;
5102#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
5103static struct lock_class_key __key___5 ;
5104#line 239
5105__inline static int diva_os_initialize_spin_lock(spinlock_t *lock , void *unused ) __attribute__((__no_instrument_function__)) ;
5106#line 239 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
5107__inline static int diva_os_initialize_spin_lock(spinlock_t *lock , void *unused )
5108{ struct raw_spinlock *__cil_tmp3 ;
5109
5110 {
5111 {
5112#line 240
5113 while (1) {
5114 while_continue: ;
5115 {
5116#line 240
5117 spinlock_check(lock);
5118 }
5119 {
5120#line 240
5121 while (1) {
5122 while_continue___0: ;
5123 {
5124#line 240
5125 __cil_tmp3 = (struct raw_spinlock *)lock;
5126#line 240
5127 __raw_spin_lock_init(__cil_tmp3, "&(lock)->rlock", & __key___5);
5128 }
5129#line 240
5130 goto while_break___0;
5131 }
5132 while_break___0: ;
5133 }
5134#line 240
5135 goto while_break;
5136 }
5137 while_break: ;
5138 }
5139#line 240
5140 return (0);
5141}
5142}
5143#line 241
5144__inline static void diva_os_enter_spin_lock(diva_os_spin_lock_t *a , diva_os_spin_lock_magic_t *old_irql ,
5145 void *dbg ) __attribute__((__no_instrument_function__)) ;
5146#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
5147__inline static void diva_os_enter_spin_lock(diva_os_spin_lock_t *a , diva_os_spin_lock_magic_t *old_irql ,
5148 void *dbg )
5149{
5150
5151 {
5152 {
5153#line 243
5154 spin_lock_bh(a);
5155 }
5156#line 243
5157 return;
5158}
5159}
5160#line 244
5161__inline static void diva_os_leave_spin_lock(diva_os_spin_lock_t *a , diva_os_spin_lock_magic_t *old_irql ,
5162 void *dbg ) __attribute__((__no_instrument_function__)) ;
5163#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
5164__inline static void diva_os_leave_spin_lock(diva_os_spin_lock_t *a , diva_os_spin_lock_magic_t *old_irql ,
5165 void *dbg )
5166{
5167
5168 {
5169 {
5170#line 246
5171 spin_unlock_bh(a);
5172 }
5173#line 246
5174 return;
5175}
5176}
5177#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
5178static didd_adapter_change_notification_t NotificationTable[256] ;
5179#line 45 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
5180static DESCRIPTOR HandleTable[64] ;
5181#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
5182static u32 Adapters = (u32 )0;
5183#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
5184static void no_printf(unsigned char *format , ...)
5185{
5186
5187 {
5188#line 59
5189 return;
5190}
5191}
5192#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5193_DbgHandle_ myDriverDebugHandle =
5194#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5195 {(char)0, (char)1, (short)0, (struct _DbgHandle_ *)0, {0UL, 0L}, (void *)0, 0UL,
5196 {(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5197 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5198 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5199 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5200 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5201 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5202 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5203 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5204 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5205 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5206 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5207 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5208 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5209 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5210 (char)0, (char)0}, {(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5211 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5212 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5213 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5214 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5215 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5216 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5217 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5218 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5219 (char)0}, (void (*)(pDbgHandle ))0, (void (*)(unsigned short ,
5220 int , char * ,
5221 va_list ))0,
5222 (void (*)(unsigned short , char * , va_list ))0, (void (*)(unsigned short ,
5223 unsigned long ,
5224 va_list ))0, (void (*)(unsigned short ,
5225 int ,
5226 char * ,
5227 va_list ))0,
5228 (void *)0};
5229#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5230void (*dprintf)(unsigned char * , ...) = & no_printf;
5231#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5232void myDbgPrint_LOG(char *format , ...)
5233{ va_list ap ;
5234 unsigned long __cil_tmp3 ;
5235 unsigned long __cil_tmp4 ;
5236 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5237 unsigned long __cil_tmp6 ;
5238 short __cil_tmp7 ;
5239 unsigned short __cil_tmp8 ;
5240
5241 {
5242 {
5243#line 46
5244 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5245#line 46
5246 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5247 {
5248#line 46
5249 __builtin_va_start(ap, format);
5250#line 46
5251 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5252#line 46
5253 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5254#line 46
5255 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5256#line 46
5257 __cil_tmp7 = *((short *)__cil_tmp6);
5258#line 46
5259 __cil_tmp8 = (unsigned short )__cil_tmp7;
5260#line 46
5261 (*__cil_tmp5)(__cil_tmp8, 256, format, ap);
5262#line 46
5263 __builtin_va_end(ap);
5264 }
5265 } else {
5266
5267 }
5268 }
5269#line 46
5270 return;
5271}
5272}
5273#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5274void myDbgPrint_FTL(char *format , ...)
5275{ va_list ap ;
5276 unsigned long __cil_tmp3 ;
5277 unsigned long __cil_tmp4 ;
5278 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5279 unsigned long __cil_tmp6 ;
5280 short __cil_tmp7 ;
5281 unsigned short __cil_tmp8 ;
5282
5283 {
5284 {
5285#line 47
5286 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5287#line 47
5288 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5289 {
5290#line 47
5291 __builtin_va_start(ap, format);
5292#line 47
5293 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5294#line 47
5295 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5296#line 47
5297 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5298#line 47
5299 __cil_tmp7 = *((short *)__cil_tmp6);
5300#line 47
5301 __cil_tmp8 = (unsigned short )__cil_tmp7;
5302#line 47
5303 (*__cil_tmp5)(__cil_tmp8, 512, format, ap);
5304#line 47
5305 __builtin_va_end(ap);
5306 }
5307 } else {
5308
5309 }
5310 }
5311#line 47
5312 return;
5313}
5314}
5315#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5316void myDbgPrint_ERR(char *format , ...)
5317{ va_list ap ;
5318 unsigned long __cil_tmp3 ;
5319 unsigned long __cil_tmp4 ;
5320 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5321 unsigned long __cil_tmp6 ;
5322 short __cil_tmp7 ;
5323 unsigned short __cil_tmp8 ;
5324
5325 {
5326 {
5327#line 48
5328 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5329#line 48
5330 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5331 {
5332#line 48
5333 __builtin_va_start(ap, format);
5334#line 48
5335 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5336#line 48
5337 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5338#line 48
5339 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5340#line 48
5341 __cil_tmp7 = *((short *)__cil_tmp6);
5342#line 48
5343 __cil_tmp8 = (unsigned short )__cil_tmp7;
5344#line 48
5345 (*__cil_tmp5)(__cil_tmp8, 768, format, ap);
5346#line 48
5347 __builtin_va_end(ap);
5348 }
5349 } else {
5350
5351 }
5352 }
5353#line 48
5354 return;
5355}
5356}
5357#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5358void myDbgPrint_TRC(char *format , ...)
5359{ va_list ap ;
5360 unsigned long __cil_tmp3 ;
5361 unsigned long __cil_tmp4 ;
5362 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5363 unsigned long __cil_tmp6 ;
5364 short __cil_tmp7 ;
5365 unsigned short __cil_tmp8 ;
5366
5367 {
5368 {
5369#line 49
5370 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5371#line 49
5372 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5373 {
5374#line 49
5375 __builtin_va_start(ap, format);
5376#line 49
5377 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5378#line 49
5379 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5380#line 49
5381 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5382#line 49
5383 __cil_tmp7 = *((short *)__cil_tmp6);
5384#line 49
5385 __cil_tmp8 = (unsigned short )__cil_tmp7;
5386#line 49
5387 (*__cil_tmp5)(__cil_tmp8, 1024, format, ap);
5388#line 49
5389 __builtin_va_end(ap);
5390 }
5391 } else {
5392
5393 }
5394 }
5395#line 49
5396 return;
5397}
5398}
5399#line 50 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5400void myDbgPrint_MXLOG(char *format , ...)
5401{ va_list ap ;
5402 unsigned long __cil_tmp3 ;
5403 unsigned long __cil_tmp4 ;
5404 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5405 unsigned long __cil_tmp6 ;
5406 short __cil_tmp7 ;
5407 unsigned short __cil_tmp8 ;
5408
5409 {
5410 {
5411#line 50
5412 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5413#line 50
5414 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5415 {
5416#line 50
5417 __builtin_va_start(ap, format);
5418#line 50
5419 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5420#line 50
5421 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5422#line 50
5423 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5424#line 50
5425 __cil_tmp7 = *((short *)__cil_tmp6);
5426#line 50
5427 __cil_tmp8 = (unsigned short )__cil_tmp7;
5428#line 50
5429 (*__cil_tmp5)(__cil_tmp8, 1536, format, ap);
5430#line 50
5431 __builtin_va_end(ap);
5432 }
5433 } else {
5434
5435 }
5436 }
5437#line 50
5438 return;
5439}
5440}
5441#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5442void myDbgPrint_FTL_MXLOG(char *format , ...)
5443{ va_list ap ;
5444 unsigned long __cil_tmp3 ;
5445 unsigned long __cil_tmp4 ;
5446 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5447 unsigned long __cil_tmp6 ;
5448 short __cil_tmp7 ;
5449 unsigned short __cil_tmp8 ;
5450
5451 {
5452 {
5453#line 51
5454 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5455#line 51
5456 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5457 {
5458#line 51
5459 __builtin_va_start(ap, format);
5460#line 51
5461 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5462#line 51
5463 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5464#line 51
5465 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5466#line 51
5467 __cil_tmp7 = *((short *)__cil_tmp6);
5468#line 51
5469 __cil_tmp8 = (unsigned short )__cil_tmp7;
5470#line 51
5471 (*__cil_tmp5)(__cil_tmp8, 1536, format, ap);
5472#line 51
5473 __builtin_va_end(ap);
5474 }
5475 } else {
5476
5477 }
5478 }
5479#line 51
5480 return;
5481}
5482}
5483#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5484void myDbgPrint_EVL(long msgID , ...)
5485{ va_list ap ;
5486 unsigned long __cil_tmp3 ;
5487 unsigned long __cil_tmp4 ;
5488 void (*__cil_tmp5)(unsigned short , unsigned long , va_list ) ;
5489 unsigned long __cil_tmp6 ;
5490 short __cil_tmp7 ;
5491 unsigned short __cil_tmp8 ;
5492 unsigned long __cil_tmp9 ;
5493
5494 {
5495 {
5496#line 55
5497 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 264;
5498#line 55
5499 if (*((void (**)(unsigned short , unsigned long , va_list ))__cil_tmp3)) {
5500 {
5501#line 56
5502 __builtin_va_start(ap, msgID);
5503#line 57
5504 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 264;
5505#line 57
5506 __cil_tmp5 = *((void (**)(unsigned short , unsigned long , va_list ))__cil_tmp4);
5507#line 57
5508 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5509#line 57
5510 __cil_tmp7 = *((short *)__cil_tmp6);
5511#line 57
5512 __cil_tmp8 = (unsigned short )__cil_tmp7;
5513#line 57
5514 __cil_tmp9 = (unsigned long )msgID;
5515#line 57
5516 (*__cil_tmp5)(__cil_tmp8, __cil_tmp9, ap);
5517#line 59
5518 __builtin_va_end(ap);
5519 }
5520 } else {
5521
5522 }
5523 }
5524#line 60
5525 return;
5526}
5527}
5528#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5529void myDbgPrint_REG(char *format , ...)
5530{ va_list ap ;
5531 unsigned long __cil_tmp3 ;
5532 unsigned long __cil_tmp4 ;
5533 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5534 unsigned long __cil_tmp6 ;
5535 short __cil_tmp7 ;
5536 unsigned short __cil_tmp8 ;
5537
5538 {
5539 {
5540#line 61
5541 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5542#line 61
5543 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5544 {
5545#line 61
5546 __builtin_va_start(ap, format);
5547#line 61
5548 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5549#line 61
5550 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5551#line 61
5552 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5553#line 61
5554 __cil_tmp7 = *((short *)__cil_tmp6);
5555#line 61
5556 __cil_tmp8 = (unsigned short )__cil_tmp7;
5557#line 61
5558 (*__cil_tmp5)(__cil_tmp8, 2304, format, ap);
5559#line 61
5560 __builtin_va_end(ap);
5561 }
5562 } else {
5563
5564 }
5565 }
5566#line 61
5567 return;
5568}
5569}
5570#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5571void myDbgPrint_MEM(char *format , ...)
5572{ va_list ap ;
5573 unsigned long __cil_tmp3 ;
5574 unsigned long __cil_tmp4 ;
5575 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5576 unsigned long __cil_tmp6 ;
5577 short __cil_tmp7 ;
5578 unsigned short __cil_tmp8 ;
5579
5580 {
5581 {
5582#line 62
5583 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5584#line 62
5585 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5586 {
5587#line 62
5588 __builtin_va_start(ap, format);
5589#line 62
5590 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5591#line 62
5592 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5593#line 62
5594 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5595#line 62
5596 __cil_tmp7 = *((short *)__cil_tmp6);
5597#line 62
5598 __cil_tmp8 = (unsigned short )__cil_tmp7;
5599#line 62
5600 (*__cil_tmp5)(__cil_tmp8, 2560, format, ap);
5601#line 62
5602 __builtin_va_end(ap);
5603 }
5604 } else {
5605
5606 }
5607 }
5608#line 62
5609 return;
5610}
5611}
5612#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5613void myDbgPrint_SPL(char *format , ...)
5614{ va_list ap ;
5615 unsigned long __cil_tmp3 ;
5616 unsigned long __cil_tmp4 ;
5617 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5618 unsigned long __cil_tmp6 ;
5619 short __cil_tmp7 ;
5620 unsigned short __cil_tmp8 ;
5621
5622 {
5623 {
5624#line 63
5625 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5626#line 63
5627 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5628 {
5629#line 63
5630 __builtin_va_start(ap, format);
5631#line 63
5632 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5633#line 63
5634 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5635#line 63
5636 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5637#line 63
5638 __cil_tmp7 = *((short *)__cil_tmp6);
5639#line 63
5640 __cil_tmp8 = (unsigned short )__cil_tmp7;
5641#line 63
5642 (*__cil_tmp5)(__cil_tmp8, 2816, format, ap);
5643#line 63
5644 __builtin_va_end(ap);
5645 }
5646 } else {
5647
5648 }
5649 }
5650#line 63
5651 return;
5652}
5653}
5654#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5655void myDbgPrint_IRP(char *format , ...)
5656{ va_list ap ;
5657 unsigned long __cil_tmp3 ;
5658 unsigned long __cil_tmp4 ;
5659 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5660 unsigned long __cil_tmp6 ;
5661 short __cil_tmp7 ;
5662 unsigned short __cil_tmp8 ;
5663
5664 {
5665 {
5666#line 64
5667 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5668#line 64
5669 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5670 {
5671#line 64
5672 __builtin_va_start(ap, format);
5673#line 64
5674 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5675#line 64
5676 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5677#line 64
5678 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5679#line 64
5680 __cil_tmp7 = *((short *)__cil_tmp6);
5681#line 64
5682 __cil_tmp8 = (unsigned short )__cil_tmp7;
5683#line 64
5684 (*__cil_tmp5)(__cil_tmp8, 3072, format, ap);
5685#line 64
5686 __builtin_va_end(ap);
5687 }
5688 } else {
5689
5690 }
5691 }
5692#line 64
5693 return;
5694}
5695}
5696#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5697void myDbgPrint_TIM(char *format , ...)
5698{ va_list ap ;
5699 unsigned long __cil_tmp3 ;
5700 unsigned long __cil_tmp4 ;
5701 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5702 unsigned long __cil_tmp6 ;
5703 short __cil_tmp7 ;
5704 unsigned short __cil_tmp8 ;
5705
5706 {
5707 {
5708#line 65
5709 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5710#line 65
5711 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5712 {
5713#line 65
5714 __builtin_va_start(ap, format);
5715#line 65
5716 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5717#line 65
5718 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5719#line 65
5720 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5721#line 65
5722 __cil_tmp7 = *((short *)__cil_tmp6);
5723#line 65
5724 __cil_tmp8 = (unsigned short )__cil_tmp7;
5725#line 65
5726 (*__cil_tmp5)(__cil_tmp8, 3328, format, ap);
5727#line 65
5728 __builtin_va_end(ap);
5729 }
5730 } else {
5731
5732 }
5733 }
5734#line 65
5735 return;
5736}
5737}
5738#line 66 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5739void myDbgPrint_BLK(char *format , ...)
5740{ va_list ap ;
5741 unsigned long __cil_tmp3 ;
5742 unsigned long __cil_tmp4 ;
5743 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5744 unsigned long __cil_tmp6 ;
5745 short __cil_tmp7 ;
5746 unsigned short __cil_tmp8 ;
5747
5748 {
5749 {
5750#line 66
5751 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5752#line 66
5753 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5754 {
5755#line 66
5756 __builtin_va_start(ap, format);
5757#line 66
5758 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5759#line 66
5760 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5761#line 66
5762 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5763#line 66
5764 __cil_tmp7 = *((short *)__cil_tmp6);
5765#line 66
5766 __cil_tmp8 = (unsigned short )__cil_tmp7;
5767#line 66
5768 (*__cil_tmp5)(__cil_tmp8, 3584, format, ap);
5769#line 66
5770 __builtin_va_end(ap);
5771 }
5772 } else {
5773
5774 }
5775 }
5776#line 66
5777 return;
5778}
5779}
5780#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5781void myDbgPrint_TAPI(char *format , ...)
5782{ va_list ap ;
5783 unsigned long __cil_tmp3 ;
5784 unsigned long __cil_tmp4 ;
5785 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5786 unsigned long __cil_tmp6 ;
5787 short __cil_tmp7 ;
5788 unsigned short __cil_tmp8 ;
5789
5790 {
5791 {
5792#line 67
5793 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5794#line 67
5795 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5796 {
5797#line 67
5798 __builtin_va_start(ap, format);
5799#line 67
5800 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5801#line 67
5802 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5803#line 67
5804 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5805#line 67
5806 __cil_tmp7 = *((short *)__cil_tmp6);
5807#line 67
5808 __cil_tmp8 = (unsigned short )__cil_tmp7;
5809#line 67
5810 (*__cil_tmp5)(__cil_tmp8, 4352, format, ap);
5811#line 67
5812 __builtin_va_end(ap);
5813 }
5814 } else {
5815
5816 }
5817 }
5818#line 67
5819 return;
5820}
5821}
5822#line 68 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5823void myDbgPrint_NDIS(char *format , ...)
5824{ va_list ap ;
5825 unsigned long __cil_tmp3 ;
5826 unsigned long __cil_tmp4 ;
5827 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5828 unsigned long __cil_tmp6 ;
5829 short __cil_tmp7 ;
5830 unsigned short __cil_tmp8 ;
5831
5832 {
5833 {
5834#line 68
5835 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5836#line 68
5837 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5838 {
5839#line 68
5840 __builtin_va_start(ap, format);
5841#line 68
5842 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5843#line 68
5844 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5845#line 68
5846 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5847#line 68
5848 __cil_tmp7 = *((short *)__cil_tmp6);
5849#line 68
5850 __cil_tmp8 = (unsigned short )__cil_tmp7;
5851#line 68
5852 (*__cil_tmp5)(__cil_tmp8, 4608, format, ap);
5853#line 68
5854 __builtin_va_end(ap);
5855 }
5856 } else {
5857
5858 }
5859 }
5860#line 68
5861 return;
5862}
5863}
5864#line 69 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5865void myDbgPrint_CONN(char *format , ...)
5866{ va_list ap ;
5867 unsigned long __cil_tmp3 ;
5868 unsigned long __cil_tmp4 ;
5869 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5870 unsigned long __cil_tmp6 ;
5871 short __cil_tmp7 ;
5872 unsigned short __cil_tmp8 ;
5873
5874 {
5875 {
5876#line 69
5877 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5878#line 69
5879 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5880 {
5881#line 69
5882 __builtin_va_start(ap, format);
5883#line 69
5884 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5885#line 69
5886 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5887#line 69
5888 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5889#line 69
5890 __cil_tmp7 = *((short *)__cil_tmp6);
5891#line 69
5892 __cil_tmp8 = (unsigned short )__cil_tmp7;
5893#line 69
5894 (*__cil_tmp5)(__cil_tmp8, 4864, format, ap);
5895#line 69
5896 __builtin_va_end(ap);
5897 }
5898 } else {
5899
5900 }
5901 }
5902#line 69
5903 return;
5904}
5905}
5906#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5907void myDbgPrint_STAT(char *format , ...)
5908{ va_list ap ;
5909 unsigned long __cil_tmp3 ;
5910 unsigned long __cil_tmp4 ;
5911 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5912 unsigned long __cil_tmp6 ;
5913 short __cil_tmp7 ;
5914 unsigned short __cil_tmp8 ;
5915
5916 {
5917 {
5918#line 70
5919 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5920#line 70
5921 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5922 {
5923#line 70
5924 __builtin_va_start(ap, format);
5925#line 70
5926 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5927#line 70
5928 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5929#line 70
5930 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5931#line 70
5932 __cil_tmp7 = *((short *)__cil_tmp6);
5933#line 70
5934 __cil_tmp8 = (unsigned short )__cil_tmp7;
5935#line 70
5936 (*__cil_tmp5)(__cil_tmp8, 5120, format, ap);
5937#line 70
5938 __builtin_va_end(ap);
5939 }
5940 } else {
5941
5942 }
5943 }
5944#line 70
5945 return;
5946}
5947}
5948#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5949void myDbgPrint_SEND(char *format , ...)
5950{ va_list ap ;
5951 unsigned long __cil_tmp3 ;
5952 unsigned long __cil_tmp4 ;
5953 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5954 unsigned long __cil_tmp6 ;
5955 short __cil_tmp7 ;
5956 unsigned short __cil_tmp8 ;
5957
5958 {
5959 {
5960#line 71
5961 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5962#line 71
5963 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
5964 {
5965#line 71
5966 __builtin_va_start(ap, format);
5967#line 71
5968 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5969#line 71
5970 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
5971#line 71
5972 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5973#line 71
5974 __cil_tmp7 = *((short *)__cil_tmp6);
5975#line 71
5976 __cil_tmp8 = (unsigned short )__cil_tmp7;
5977#line 71
5978 (*__cil_tmp5)(__cil_tmp8, 5376, format, ap);
5979#line 71
5980 __builtin_va_end(ap);
5981 }
5982 } else {
5983
5984 }
5985 }
5986#line 71
5987 return;
5988}
5989}
5990#line 72 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5991void myDbgPrint_RECV(char *format , ...)
5992{ va_list ap ;
5993 unsigned long __cil_tmp3 ;
5994 unsigned long __cil_tmp4 ;
5995 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
5996 unsigned long __cil_tmp6 ;
5997 short __cil_tmp7 ;
5998 unsigned short __cil_tmp8 ;
5999
6000 {
6001 {
6002#line 72
6003 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6004#line 72
6005 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
6006 {
6007#line 72
6008 __builtin_va_start(ap, format);
6009#line 72
6010 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6011#line 72
6012 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
6013#line 72
6014 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6015#line 72
6016 __cil_tmp7 = *((short *)__cil_tmp6);
6017#line 72
6018 __cil_tmp8 = (unsigned short )__cil_tmp7;
6019#line 72
6020 (*__cil_tmp5)(__cil_tmp8, 5632, format, ap);
6021#line 72
6022 __builtin_va_end(ap);
6023 }
6024 } else {
6025
6026 }
6027 }
6028#line 72
6029 return;
6030}
6031}
6032#line 73 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6033void myDbgPrint_PRV0(char *format , ...)
6034{ va_list ap ;
6035 unsigned long __cil_tmp3 ;
6036 unsigned long __cil_tmp4 ;
6037 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
6038 unsigned long __cil_tmp6 ;
6039 short __cil_tmp7 ;
6040 unsigned short __cil_tmp8 ;
6041
6042 {
6043 {
6044#line 73
6045 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6046#line 73
6047 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
6048 {
6049#line 73
6050 __builtin_va_start(ap, format);
6051#line 73
6052 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6053#line 73
6054 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
6055#line 73
6056 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6057#line 73
6058 __cil_tmp7 = *((short *)__cil_tmp6);
6059#line 73
6060 __cil_tmp8 = (unsigned short )__cil_tmp7;
6061#line 73
6062 (*__cil_tmp5)(__cil_tmp8, 6400, format, ap);
6063#line 73
6064 __builtin_va_end(ap);
6065 }
6066 } else {
6067
6068 }
6069 }
6070#line 73
6071 return;
6072}
6073}
6074#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6075void myDbgPrint_PRV1(char *format , ...)
6076{ va_list ap ;
6077 unsigned long __cil_tmp3 ;
6078 unsigned long __cil_tmp4 ;
6079 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
6080 unsigned long __cil_tmp6 ;
6081 short __cil_tmp7 ;
6082 unsigned short __cil_tmp8 ;
6083
6084 {
6085 {
6086#line 74
6087 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6088#line 74
6089 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
6090 {
6091#line 74
6092 __builtin_va_start(ap, format);
6093#line 74
6094 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6095#line 74
6096 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
6097#line 74
6098 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6099#line 74
6100 __cil_tmp7 = *((short *)__cil_tmp6);
6101#line 74
6102 __cil_tmp8 = (unsigned short )__cil_tmp7;
6103#line 74
6104 (*__cil_tmp5)(__cil_tmp8, 6656, format, ap);
6105#line 74
6106 __builtin_va_end(ap);
6107 }
6108 } else {
6109
6110 }
6111 }
6112#line 74
6113 return;
6114}
6115}
6116#line 75 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6117void myDbgPrint_PRV2(char *format , ...)
6118{ va_list ap ;
6119 unsigned long __cil_tmp3 ;
6120 unsigned long __cil_tmp4 ;
6121 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
6122 unsigned long __cil_tmp6 ;
6123 short __cil_tmp7 ;
6124 unsigned short __cil_tmp8 ;
6125
6126 {
6127 {
6128#line 75
6129 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6130#line 75
6131 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
6132 {
6133#line 75
6134 __builtin_va_start(ap, format);
6135#line 75
6136 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6137#line 75
6138 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
6139#line 75
6140 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6141#line 75
6142 __cil_tmp7 = *((short *)__cil_tmp6);
6143#line 75
6144 __cil_tmp8 = (unsigned short )__cil_tmp7;
6145#line 75
6146 (*__cil_tmp5)(__cil_tmp8, 6912, format, ap);
6147#line 75
6148 __builtin_va_end(ap);
6149 }
6150 } else {
6151
6152 }
6153 }
6154#line 75
6155 return;
6156}
6157}
6158#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6159void myDbgPrint_PRV3(char *format , ...)
6160{ va_list ap ;
6161 unsigned long __cil_tmp3 ;
6162 unsigned long __cil_tmp4 ;
6163 void (*__cil_tmp5)(unsigned short , int , char * , va_list ) ;
6164 unsigned long __cil_tmp6 ;
6165 short __cil_tmp7 ;
6166 unsigned short __cil_tmp8 ;
6167
6168 {
6169 {
6170#line 76
6171 __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6172#line 76
6173 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp3)) {
6174 {
6175#line 76
6176 __builtin_va_start(ap, format);
6177#line 76
6178 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6179#line 76
6180 __cil_tmp5 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp4);
6181#line 76
6182 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6183#line 76
6184 __cil_tmp7 = *((short *)__cil_tmp6);
6185#line 76
6186 __cil_tmp8 = (unsigned short )__cil_tmp7;
6187#line 76
6188 (*__cil_tmp5)(__cil_tmp8, 7168, format, ap);
6189#line 76
6190 __builtin_va_end(ap);
6191 }
6192 } else {
6193
6194 }
6195 }
6196#line 76
6197 return;
6198}
6199}
6200#line 78 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6201int DbgRegister(char *drvName , char *drvTag , unsigned long dbgMask )
6202{ int len ;
6203 unsigned long tmp___7 ;
6204 size_t __len ;
6205 unsigned long tmp___8 ;
6206 void *__ret ;
6207 unsigned long tmp___10 ;
6208 size_t __len___0 ;
6209 unsigned long tmp___11 ;
6210 void *__ret___0 ;
6211 unsigned long __cil_tmp15 ;
6212 unsigned long __cil_tmp16 ;
6213 unsigned long __cil_tmp17 ;
6214 char const *__cil_tmp18 ;
6215 unsigned long __cil_tmp19 ;
6216 unsigned long __cil_tmp20 ;
6217 unsigned long __cil_tmp21 ;
6218 unsigned long __cil_tmp22 ;
6219 char *__cil_tmp23 ;
6220 void *__cil_tmp24 ;
6221 void const *__cil_tmp25 ;
6222 char const *__cil_tmp26 ;
6223 unsigned long __cil_tmp27 ;
6224 unsigned long __cil_tmp28 ;
6225 unsigned long __cil_tmp29 ;
6226 unsigned long __cil_tmp30 ;
6227 char *__cil_tmp31 ;
6228 void *__cil_tmp32 ;
6229 void const *__cil_tmp33 ;
6230 unsigned char *__cil_tmp34 ;
6231 unsigned long __cil_tmp35 ;
6232 void *__cil_tmp36 ;
6233 unsigned long __cil_tmp37 ;
6234 unsigned long __cil_tmp38 ;
6235 void (*__cil_tmp39)(pDbgHandle ) ;
6236 unsigned long __cil_tmp40 ;
6237 unsigned long __cil_tmp41 ;
6238 unsigned char *__cil_tmp42 ;
6239 unsigned long __cil_tmp43 ;
6240 _OldDbgHandle_ *__cil_tmp44 ;
6241 unsigned long __cil_tmp45 ;
6242 unsigned long __cil_tmp46 ;
6243 unsigned long __cil_tmp47 ;
6244 unsigned long __cil_tmp48 ;
6245 unsigned char *__cil_tmp49 ;
6246 unsigned long __cil_tmp50 ;
6247 _OldDbgHandle_ *__cil_tmp51 ;
6248 unsigned long __cil_tmp52 ;
6249 unsigned long __cil_tmp53 ;
6250
6251 {
6252 {
6253#line 85
6254 DbgDeregister();
6255#line 89
6256 __cil_tmp15 = (unsigned long )(& myDriverDebugHandle) + 1;
6257#line 89
6258 *((char *)__cil_tmp15) = (char)1;
6259#line 90
6260 __cil_tmp16 = (unsigned long )(& myDriverDebugHandle) + 2;
6261#line 90
6262 *((short *)__cil_tmp16) = (short)-1;
6263#line 91
6264 __cil_tmp17 = (unsigned long )(& myDriverDebugHandle) + 40;
6265#line 91
6266 *((unsigned long *)__cil_tmp17) = dbgMask | 131UL;
6267#line 92
6268 __cil_tmp18 = (char const *)drvName;
6269#line 92
6270 tmp___7 = strlen(__cil_tmp18);
6271#line 92
6272 len = (int )tmp___7;
6273 }
6274 {
6275#line 93
6276 __cil_tmp19 = (unsigned long )len;
6277#line 93
6278 if (__cil_tmp19 < 128UL) {
6279#line 93
6280 tmp___8 = (unsigned long )len;
6281 } else {
6282#line 93
6283 tmp___8 = 128UL - 1UL;
6284 }
6285 }
6286 {
6287#line 93
6288 __len = tmp___8;
6289#line 93
6290 __cil_tmp20 = 0 * 1UL;
6291#line 93
6292 __cil_tmp21 = 48 + __cil_tmp20;
6293#line 93
6294 __cil_tmp22 = (unsigned long )(& myDriverDebugHandle) + __cil_tmp21;
6295#line 93
6296 __cil_tmp23 = (char *)__cil_tmp22;
6297#line 93
6298 __cil_tmp24 = (void *)__cil_tmp23;
6299#line 93
6300 __cil_tmp25 = (void const *)drvName;
6301#line 93
6302 __ret = __builtin_memcpy(__cil_tmp24, __cil_tmp25, __len);
6303#line 96
6304 __cil_tmp26 = (char const *)drvTag;
6305#line 96
6306 tmp___10 = strlen(__cil_tmp26);
6307#line 96
6308 len = (int )tmp___10;
6309 }
6310 {
6311#line 97
6312 __cil_tmp27 = (unsigned long )len;
6313#line 97
6314 if (__cil_tmp27 < 64UL) {
6315#line 97
6316 tmp___11 = (unsigned long )len;
6317 } else {
6318#line 97
6319 tmp___11 = 64UL - 1UL;
6320 }
6321 }
6322 {
6323#line 97
6324 __len___0 = tmp___11;
6325#line 97
6326 __cil_tmp28 = 0 * 1UL;
6327#line 97
6328 __cil_tmp29 = 176 + __cil_tmp28;
6329#line 97
6330 __cil_tmp30 = (unsigned long )(& myDriverDebugHandle) + __cil_tmp29;
6331#line 97
6332 __cil_tmp31 = (char *)__cil_tmp30;
6333#line 97
6334 __cil_tmp32 = (void *)__cil_tmp31;
6335#line 97
6336 __cil_tmp33 = (void const *)drvTag;
6337#line 97
6338 __ret___0 = __builtin_memcpy(__cil_tmp32, __cil_tmp33, __len___0);
6339#line 103
6340 __cil_tmp34 = (unsigned char *)"\000\377";
6341#line 103
6342 (*dprintf)(__cil_tmp34, & myDriverDebugHandle);
6343 }
6344 {
6345#line 104
6346 __cil_tmp35 = (unsigned long )(& myDriverDebugHandle) + 248;
6347#line 104
6348 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp35)) {
6349#line 106
6350 return (1);
6351 } else {
6352
6353 }
6354 }
6355 {
6356#line 111
6357 __cil_tmp36 = (void *)0;
6358#line 111
6359 __cil_tmp37 = (unsigned long )__cil_tmp36;
6360#line 111
6361 __cil_tmp38 = (unsigned long )(& myDriverDebugHandle) + 240;
6362#line 111
6363 __cil_tmp39 = *((void (**)(pDbgHandle ))__cil_tmp38);
6364#line 111
6365 __cil_tmp40 = (unsigned long )__cil_tmp39;
6366#line 111
6367 if (__cil_tmp40 != __cil_tmp37) {
6368 {
6369#line 111
6370 __cil_tmp41 = (unsigned long )(& myDriverDebugHandle) + 16;
6371#line 111
6372 if (*((unsigned long *)__cil_tmp41)) {
6373 {
6374#line 117
6375 __cil_tmp42 = (unsigned char *)"%s: Cannot log to old maint driver !";
6376#line 117
6377 (*dprintf)(__cil_tmp42, drvName);
6378#line 118
6379 __cil_tmp43 = (unsigned long )(& myDriverDebugHandle) + 240;
6380#line 118
6381 __cil_tmp44 = (_OldDbgHandle_ *)(& myDriverDebugHandle);
6382#line 118
6383 __cil_tmp45 = (unsigned long )__cil_tmp44;
6384#line 118
6385 __cil_tmp46 = __cil_tmp45 + 120;
6386#line 118
6387 *((void (**)(pDbgHandle ))__cil_tmp43) = *((void (**)(pDbgHandle ))__cil_tmp46);
6388#line 120
6389 DbgDeregister();
6390 }
6391 } else {
6392 {
6393#line 111
6394 __cil_tmp47 = 16 + 8;
6395#line 111
6396 __cil_tmp48 = (unsigned long )(& myDriverDebugHandle) + __cil_tmp47;
6397#line 111
6398 if (*((long *)__cil_tmp48)) {
6399 {
6400#line 117
6401 __cil_tmp49 = (unsigned char *)"%s: Cannot log to old maint driver !";
6402#line 117
6403 (*dprintf)(__cil_tmp49, drvName);
6404#line 118
6405 __cil_tmp50 = (unsigned long )(& myDriverDebugHandle) + 240;
6406#line 118
6407 __cil_tmp51 = (_OldDbgHandle_ *)(& myDriverDebugHandle);
6408#line 118
6409 __cil_tmp52 = (unsigned long )__cil_tmp51;
6410#line 118
6411 __cil_tmp53 = __cil_tmp52 + 120;
6412#line 118
6413 *((void (**)(pDbgHandle ))__cil_tmp50) = *((void (**)(pDbgHandle ))__cil_tmp53);
6414#line 120
6415 DbgDeregister();
6416 }
6417 } else {
6418
6419 }
6420 }
6421 }
6422 }
6423 } else {
6424
6425 }
6426 }
6427#line 122
6428 return (0);
6429}
6430}
6431#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6432void DbgSetLevel(unsigned long dbgMask )
6433{ unsigned long __cil_tmp2 ;
6434
6435 {
6436#line 128
6437 __cil_tmp2 = (unsigned long )(& myDriverDebugHandle) + 40;
6438#line 128
6439 *((unsigned long *)__cil_tmp2) = dbgMask | 131UL;
6440#line 129
6441 return;
6442}
6443}
6444#line 131 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6445void DbgDeregister(void)
6446{ unsigned long __cil_tmp1 ;
6447 unsigned long __cil_tmp2 ;
6448 void (*__cil_tmp3)(pDbgHandle ) ;
6449 void *__cil_tmp4 ;
6450
6451 {
6452 {
6453#line 134
6454 __cil_tmp1 = (unsigned long )(& myDriverDebugHandle) + 240;
6455#line 134
6456 if (*((void (**)(pDbgHandle ))__cil_tmp1)) {
6457 {
6458#line 136
6459 __cil_tmp2 = (unsigned long )(& myDriverDebugHandle) + 240;
6460#line 136
6461 __cil_tmp3 = *((void (**)(pDbgHandle ))__cil_tmp2);
6462#line 136
6463 (*__cil_tmp3)(& myDriverDebugHandle);
6464 }
6465 } else {
6466
6467 }
6468 }
6469 {
6470#line 138
6471 __cil_tmp4 = (void *)(& myDriverDebugHandle);
6472#line 138
6473 memset(__cil_tmp4, 0, 288UL);
6474 }
6475#line 139
6476 return;
6477}
6478}
6479#line 140 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6480void xdi_dbg_xlog(char *x , ...)
6481{ va_list ap ;
6482 int tmp___7 ;
6483 unsigned long __cil_tmp4 ;
6484 unsigned long __cil_tmp5 ;
6485 unsigned long __cil_tmp6 ;
6486 unsigned long __cil_tmp7 ;
6487 unsigned long __cil_tmp8 ;
6488 unsigned long __cil_tmp9 ;
6489 char *__cil_tmp10 ;
6490 char __cil_tmp11 ;
6491 int __cil_tmp12 ;
6492 unsigned long __cil_tmp13 ;
6493 void (*__cil_tmp14)(unsigned short , int , char * , va_list ) ;
6494 unsigned long __cil_tmp15 ;
6495 short __cil_tmp16 ;
6496 unsigned short __cil_tmp17 ;
6497 unsigned long __cil_tmp18 ;
6498 void (*__cil_tmp19)(unsigned short , char * , va_list ) ;
6499 unsigned long __cil_tmp20 ;
6500 short __cil_tmp21 ;
6501 unsigned short __cil_tmp22 ;
6502
6503 {
6504 {
6505#line 142
6506 __builtin_va_start(ap, x);
6507 }
6508 {
6509#line 143
6510 __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 240;
6511#line 143
6512 if (*((void (**)(pDbgHandle ))__cil_tmp4)) {
6513 {
6514#line 143
6515 __cil_tmp5 = (unsigned long )(& myDriverDebugHandle) + 272;
6516#line 143
6517 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp5)) {
6518#line 143
6519 goto _L;
6520 } else {
6521 {
6522#line 143
6523 __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 256;
6524#line 143
6525 if (*((void (**)(unsigned short , char * , va_list ))__cil_tmp6)) {
6526 _L:
6527 {
6528#line 143
6529 __cil_tmp7 = (unsigned long )(& myDriverDebugHandle) + 40;
6530#line 143
6531 __cil_tmp8 = *((unsigned long *)__cil_tmp7);
6532#line 143
6533 if (__cil_tmp8 & 524288UL) {
6534 {
6535#line 146
6536 __cil_tmp9 = (unsigned long )(& myDriverDebugHandle) + 272;
6537#line 146
6538 if (*((void (**)(unsigned short , int , char * , va_list ))__cil_tmp9)) {
6539 {
6540#line 147
6541 __cil_tmp10 = x + 0;
6542#line 147
6543 __cil_tmp11 = *__cil_tmp10;
6544#line 147
6545 __cil_tmp12 = (int )__cil_tmp11;
6546#line 147
6547 if (__cil_tmp12 != 0) {
6548#line 147
6549 tmp___7 = 1024;
6550 } else {
6551#line 147
6552 tmp___7 = 1280;
6553 }
6554 }
6555 {
6556#line 147
6557 __cil_tmp13 = (unsigned long )(& myDriverDebugHandle) + 272;
6558#line 147
6559 __cil_tmp14 = *((void (**)(unsigned short , int , char * , va_list ))__cil_tmp13);
6560#line 147
6561 __cil_tmp15 = (unsigned long )(& myDriverDebugHandle) + 2;
6562#line 147
6563 __cil_tmp16 = *((short *)__cil_tmp15);
6564#line 147
6565 __cil_tmp17 = (unsigned short )__cil_tmp16;
6566#line 147
6567 (*__cil_tmp14)(__cil_tmp17, tmp___7, x, ap);
6568 }
6569 } else {
6570 {
6571#line 150
6572 __cil_tmp18 = (unsigned long )(& myDriverDebugHandle) + 256;
6573#line 150
6574 __cil_tmp19 = *((void (**)(unsigned short , char * , va_list ))__cil_tmp18);
6575#line 150
6576 __cil_tmp20 = (unsigned long )(& myDriverDebugHandle) + 2;
6577#line 150
6578 __cil_tmp21 = *((short *)__cil_tmp20);
6579#line 150
6580 __cil_tmp22 = (unsigned short )__cil_tmp21;
6581#line 150
6582 (*__cil_tmp19)(__cil_tmp22, x, ap);
6583 }
6584 }
6585 }
6586 } else {
6587
6588 }
6589 }
6590 } else {
6591
6592 }
6593 }
6594 }
6595 }
6596 } else {
6597
6598 }
6599 }
6600 {
6601#line 153
6602 __builtin_va_end(ap);
6603 }
6604#line 154
6605 return;
6606}
6607}
6608#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6609static DESCRIPTOR MAdapter = {(u8 )255, (u8 )0, (u16 )0, (void (*)(ENTITY * ))(& no_printf)};
6610#line 75
6611static void diva_dadapter_request(ENTITY *e ) ;
6612#line 76 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6613static DESCRIPTOR DAdapter = {(u8 )253, (u8 )0, (u16 )0, & diva_dadapter_request};
6614#line 83
6615static u32 diva_register_adapter_callback(void (*callback)(void *context , DESCRIPTOR *adapter ,
6616 int removal ) , void *context ) ;
6617#line 86
6618static void diva_remove_adapter_callback(u32 handle ) ;
6619#line 87
6620static void diva_notify_adapter_change(DESCRIPTOR *d , int removal ) ;
6621#line 88 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6622static diva_os_spin_lock_t didd_spin ;
6623#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6624void diva_didd_load_time_init(void)
6625{ unsigned long __cil_tmp1 ;
6626 unsigned long __cil_tmp2 ;
6627 DESCRIPTOR *__cil_tmp3 ;
6628 void *__cil_tmp4 ;
6629 unsigned long __cil_tmp5 ;
6630 unsigned long __cil_tmp6 ;
6631 didd_adapter_change_notification_t *__cil_tmp7 ;
6632 void *__cil_tmp8 ;
6633 void *__cil_tmp9 ;
6634
6635 {
6636 {
6637#line 93
6638 __cil_tmp1 = 0 * 16UL;
6639#line 93
6640 __cil_tmp2 = (unsigned long )(HandleTable) + __cil_tmp1;
6641#line 93
6642 __cil_tmp3 = (DESCRIPTOR *)__cil_tmp2;
6643#line 93
6644 __cil_tmp4 = (void *)__cil_tmp3;
6645#line 93
6646 memset(__cil_tmp4, 0, 1024UL);
6647#line 94
6648 __cil_tmp5 = 0 * 16UL;
6649#line 94
6650 __cil_tmp6 = (unsigned long )(NotificationTable) + __cil_tmp5;
6651#line 94
6652 __cil_tmp7 = (didd_adapter_change_notification_t *)__cil_tmp6;
6653#line 94
6654 __cil_tmp8 = (void *)__cil_tmp7;
6655#line 94
6656 memset(__cil_tmp8, 0, 4096UL);
6657#line 95
6658 __cil_tmp9 = (void *)"didd";
6659#line 95
6660 diva_os_initialize_spin_lock(& didd_spin, __cil_tmp9);
6661 }
6662#line 96
6663 return;
6664}
6665}
6666#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6667void diva_didd_load_time_finit(void)
6668{
6669
6670 {
6671 {
6672#line 101
6673 while (1) {
6674 while_continue: ;
6675#line 101
6676 goto while_break;
6677 }
6678 while_break: ;
6679 }
6680#line 102
6681 return;
6682}
6683}
6684#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6685static int diva_didd_add_descriptor(DESCRIPTOR *d )
6686{ diva_os_spin_lock_magic_t irql ;
6687 int i ;
6688 size_t __len ;
6689 void *__ret ;
6690 u8 __cil_tmp6 ;
6691 int __cil_tmp7 ;
6692 unsigned long __cil_tmp8 ;
6693 unsigned long __cil_tmp9 ;
6694 unsigned long __cil_tmp10 ;
6695 unsigned long __cil_tmp11 ;
6696 unsigned long __cil_tmp12 ;
6697 unsigned long __cil_tmp13 ;
6698 unsigned long __cil_tmp14 ;
6699 void (*__cil_tmp15)(ENTITY * ) ;
6700 unsigned long __cil_tmp16 ;
6701 unsigned long __cil_tmp17 ;
6702 char *__cil_tmp18 ;
6703 unsigned long __cil_tmp19 ;
6704 unsigned long __cil_tmp20 ;
6705 void (*__cil_tmp21)(ENTITY * ) ;
6706 unsigned long __cil_tmp22 ;
6707 unsigned long __cil_tmp23 ;
6708 char *__cil_tmp24 ;
6709 unsigned long __cil_tmp25 ;
6710 void *__cil_tmp26 ;
6711 unsigned long __cil_tmp27 ;
6712 unsigned long __cil_tmp28 ;
6713 u8 __cil_tmp29 ;
6714 int __cil_tmp30 ;
6715 unsigned long __cil_tmp31 ;
6716 unsigned long __cil_tmp32 ;
6717 DESCRIPTOR *__cil_tmp33 ;
6718 void *__cil_tmp34 ;
6719 void const *__cil_tmp35 ;
6720 unsigned long __cil_tmp36 ;
6721 unsigned long __cil_tmp37 ;
6722 DESCRIPTOR *__cil_tmp38 ;
6723 void *__cil_tmp39 ;
6724 void const *__cil_tmp40 ;
6725 void *__cil_tmp41 ;
6726 unsigned long __cil_tmp42 ;
6727 unsigned long __cil_tmp43 ;
6728 char *__cil_tmp44 ;
6729 int __cil_tmp45 ;
6730 unsigned long __cil_tmp46 ;
6731 unsigned long __cil_tmp47 ;
6732 void (*__cil_tmp48)(ENTITY * ) ;
6733 void *__cil_tmp49 ;
6734 unsigned long __cil_tmp50 ;
6735 unsigned long __cil_tmp51 ;
6736 char *__cil_tmp52 ;
6737
6738 {
6739 {
6740#line 111
6741 __cil_tmp6 = *((u8 *)d);
6742#line 111
6743 __cil_tmp7 = (int )__cil_tmp6;
6744#line 111
6745 if (__cil_tmp7 == 255) {
6746 {
6747#line 112
6748 __cil_tmp8 = (unsigned long )d;
6749#line 112
6750 __cil_tmp9 = __cil_tmp8 + 8;
6751#line 112
6752 if (*((void (**)(ENTITY * ))__cil_tmp9)) {
6753 {
6754#line 113
6755 __cil_tmp10 = (unsigned long )(& MAdapter) + 8;
6756#line 113
6757 __cil_tmp11 = (unsigned long )d;
6758#line 113
6759 __cil_tmp12 = __cil_tmp11 + 8;
6760#line 113
6761 *((void (**)(ENTITY * ))__cil_tmp10) = *((void (**)(ENTITY * ))__cil_tmp12);
6762#line 114
6763 __cil_tmp13 = (unsigned long )d;
6764#line 114
6765 __cil_tmp14 = __cil_tmp13 + 8;
6766#line 114
6767 __cil_tmp15 = *((void (**)(ENTITY * ))__cil_tmp14);
6768#line 114
6769 dprintf = (void (*)(unsigned char * , ...))__cil_tmp15;
6770#line 115
6771 diva_notify_adapter_change(& MAdapter, 0);
6772 }
6773 {
6774#line 116
6775 __cil_tmp16 = (unsigned long )(& myDriverDebugHandle) + 40;
6776#line 116
6777 __cil_tmp17 = *((unsigned long *)__cil_tmp16);
6778#line 116
6779 if (__cil_tmp17 & 8UL) {
6780 {
6781#line 116
6782 __cil_tmp18 = (char *)"DIMAINT registered, dprintf=%08x";
6783#line 116
6784 __cil_tmp19 = (unsigned long )d;
6785#line 116
6786 __cil_tmp20 = __cil_tmp19 + 8;
6787#line 116
6788 __cil_tmp21 = *((void (**)(ENTITY * ))__cil_tmp20);
6789#line 116
6790 myDbgPrint_TRC(__cil_tmp18, __cil_tmp21);
6791 }
6792 } else {
6793
6794 }
6795 }
6796 } else {
6797 {
6798#line 118
6799 __cil_tmp22 = (unsigned long )(& myDriverDebugHandle) + 40;
6800#line 118
6801 __cil_tmp23 = *((unsigned long *)__cil_tmp22);
6802#line 118
6803 if (__cil_tmp23 & 8UL) {
6804 {
6805#line 118
6806 __cil_tmp24 = (char *)"DIMAINT removed";
6807#line 118
6808 myDbgPrint_TRC(__cil_tmp24);
6809 }
6810 } else {
6811
6812 }
6813 }
6814 {
6815#line 119
6816 diva_notify_adapter_change(& MAdapter, 1);
6817#line 120
6818 __cil_tmp25 = (unsigned long )(& MAdapter) + 8;
6819#line 120
6820 *((void (**)(ENTITY * ))__cil_tmp25) = (void (*)(ENTITY * ))(& no_printf);
6821#line 121
6822 dprintf = & no_printf;
6823 }
6824 }
6825 }
6826#line 123
6827 return (64);
6828 } else {
6829
6830 }
6831 }
6832#line 125
6833 i = 0;
6834 {
6835#line 125
6836 while (1) {
6837 while_continue: ;
6838#line 125
6839 if (i < 64) {
6840
6841 } else {
6842#line 125
6843 goto while_break;
6844 }
6845 {
6846#line 126
6847 __cil_tmp26 = (void *)"didd_add";
6848#line 126
6849 diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp26);
6850 }
6851 {
6852#line 127
6853 __cil_tmp27 = i * 16UL;
6854#line 127
6855 __cil_tmp28 = (unsigned long )(HandleTable) + __cil_tmp27;
6856#line 127
6857 __cil_tmp29 = *((u8 *)__cil_tmp28);
6858#line 127
6859 __cil_tmp30 = (int )__cil_tmp29;
6860#line 127
6861 if (__cil_tmp30 == 0) {
6862#line 128
6863 __len = 16UL;
6864#line 128
6865 if (__len >= 64UL) {
6866 {
6867#line 128
6868 __cil_tmp31 = i * 16UL;
6869#line 128
6870 __cil_tmp32 = (unsigned long )(HandleTable) + __cil_tmp31;
6871#line 128
6872 __cil_tmp33 = (DESCRIPTOR *)__cil_tmp32;
6873#line 128
6874 __cil_tmp34 = (void *)__cil_tmp33;
6875#line 128
6876 __cil_tmp35 = (void const *)d;
6877#line 128
6878 __ret = __memcpy(__cil_tmp34, __cil_tmp35, __len);
6879 }
6880 } else {
6881 {
6882#line 128
6883 __cil_tmp36 = i * 16UL;
6884#line 128
6885 __cil_tmp37 = (unsigned long )(HandleTable) + __cil_tmp36;
6886#line 128
6887 __cil_tmp38 = (DESCRIPTOR *)__cil_tmp37;
6888#line 128
6889 __cil_tmp39 = (void *)__cil_tmp38;
6890#line 128
6891 __cil_tmp40 = (void const *)d;
6892#line 128
6893 __ret = __builtin_memcpy(__cil_tmp39, __cil_tmp40, __len);
6894 }
6895 }
6896 {
6897#line 129
6898 Adapters = Adapters + 1U;
6899#line 130
6900 __cil_tmp41 = (void *)"didd_add";
6901#line 130
6902 diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp41);
6903#line 131
6904 diva_notify_adapter_change(d, 0);
6905 }
6906 {
6907#line 132
6908 __cil_tmp42 = (unsigned long )(& myDriverDebugHandle) + 40;
6909#line 132
6910 __cil_tmp43 = *((unsigned long *)__cil_tmp42);
6911#line 132
6912 if (__cil_tmp43 & 8UL) {
6913 {
6914#line 132
6915 __cil_tmp44 = (char *)"Add adapter[%d], request=%08x";
6916#line 132
6917 __cil_tmp45 = i + 1;
6918#line 132
6919 __cil_tmp46 = (unsigned long )d;
6920#line 132
6921 __cil_tmp47 = __cil_tmp46 + 8;
6922#line 132
6923 __cil_tmp48 = *((void (**)(ENTITY * ))__cil_tmp47);
6924#line 132
6925 myDbgPrint_TRC(__cil_tmp44, __cil_tmp45, __cil_tmp48);
6926 }
6927 } else {
6928
6929 }
6930 }
6931#line 133
6932 return (i + 1);
6933 } else {
6934
6935 }
6936 }
6937 {
6938#line 135
6939 __cil_tmp49 = (void *)"didd_add";
6940#line 135
6941 diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp49);
6942#line 125
6943 i = i + 1;
6944 }
6945 }
6946 while_break: ;
6947 }
6948 {
6949#line 137
6950 __cil_tmp50 = (unsigned long )(& myDriverDebugHandle) + 40;
6951#line 137
6952 __cil_tmp51 = *((unsigned long *)__cil_tmp50);
6953#line 137
6954 if (__cil_tmp51 & 4UL) {
6955 {
6956#line 137
6957 __cil_tmp52 = (char *)"Can\'t add adapter, out of resources";
6958#line 137
6959 myDbgPrint_ERR(__cil_tmp52);
6960 }
6961 } else {
6962
6963 }
6964 }
6965#line 138
6966 return (-1);
6967}
6968}
6969#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6970static int diva_didd_remove_descriptor(void (*request)(ENTITY * ) )
6971{ diva_os_spin_lock_magic_t irql ;
6972 int i ;
6973 unsigned long __cil_tmp4 ;
6974 void (*__cil_tmp5)(ENTITY * ) ;
6975 unsigned long __cil_tmp6 ;
6976 unsigned long __cil_tmp7 ;
6977 unsigned long __cil_tmp8 ;
6978 unsigned long __cil_tmp9 ;
6979 char *__cil_tmp10 ;
6980 unsigned long __cil_tmp11 ;
6981 unsigned long __cil_tmp12 ;
6982 unsigned long __cil_tmp13 ;
6983 unsigned long __cil_tmp14 ;
6984 unsigned long __cil_tmp15 ;
6985 void (*__cil_tmp16)(ENTITY * ) ;
6986 unsigned long __cil_tmp17 ;
6987 unsigned long __cil_tmp18 ;
6988 unsigned long __cil_tmp19 ;
6989 DESCRIPTOR *__cil_tmp20 ;
6990 void *__cil_tmp21 ;
6991 unsigned long __cil_tmp22 ;
6992 unsigned long __cil_tmp23 ;
6993 DESCRIPTOR *__cil_tmp24 ;
6994 void *__cil_tmp25 ;
6995 void *__cil_tmp26 ;
6996 unsigned long __cil_tmp27 ;
6997 unsigned long __cil_tmp28 ;
6998 char *__cil_tmp29 ;
6999 int __cil_tmp30 ;
7000 unsigned long __cil_tmp31 ;
7001 unsigned long __cil_tmp32 ;
7002 char *__cil_tmp33 ;
7003
7004 {
7005 {
7006#line 148
7007 __cil_tmp4 = (unsigned long )(& MAdapter) + 8;
7008#line 148
7009 __cil_tmp5 = *((void (**)(ENTITY * ))__cil_tmp4);
7010#line 148
7011 __cil_tmp6 = (unsigned long )__cil_tmp5;
7012#line 148
7013 __cil_tmp7 = (unsigned long )request;
7014#line 148
7015 if (__cil_tmp7 == __cil_tmp6) {
7016 {
7017#line 149
7018 __cil_tmp8 = (unsigned long )(& myDriverDebugHandle) + 40;
7019#line 149
7020 __cil_tmp9 = *((unsigned long *)__cil_tmp8);
7021#line 149
7022 if (__cil_tmp9 & 8UL) {
7023 {
7024#line 149
7025 __cil_tmp10 = (char *)"DIMAINT removed";
7026#line 149
7027 myDbgPrint_TRC(__cil_tmp10);
7028 }
7029 } else {
7030
7031 }
7032 }
7033 {
7034#line 150
7035 dprintf = & no_printf;
7036#line 151
7037 diva_notify_adapter_change(& MAdapter, 1);
7038#line 152
7039 __cil_tmp11 = (unsigned long )(& MAdapter) + 8;
7040#line 152
7041 *((void (**)(ENTITY * ))__cil_tmp11) = (void (*)(ENTITY * ))(& no_printf);
7042 }
7043#line 153
7044 return (0);
7045 } else {
7046
7047 }
7048 }
7049#line 155
7050 i = 0;
7051 {
7052#line 155
7053 while (1) {
7054 while_continue: ;
7055#line 155
7056 if (Adapters) {
7057#line 155
7058 if (i < 64) {
7059
7060 } else {
7061#line 155
7062 goto while_break;
7063 }
7064 } else {
7065#line 155
7066 goto while_break;
7067 }
7068 {
7069#line 156
7070 __cil_tmp12 = (unsigned long )request;
7071#line 156
7072 __cil_tmp13 = i * 16UL;
7073#line 156
7074 __cil_tmp14 = __cil_tmp13 + 8;
7075#line 156
7076 __cil_tmp15 = (unsigned long )(HandleTable) + __cil_tmp14;
7077#line 156
7078 __cil_tmp16 = *((void (**)(ENTITY * ))__cil_tmp15);
7079#line 156
7080 __cil_tmp17 = (unsigned long )__cil_tmp16;
7081#line 156
7082 if (__cil_tmp17 == __cil_tmp12) {
7083 {
7084#line 157
7085 __cil_tmp18 = i * 16UL;
7086#line 157
7087 __cil_tmp19 = (unsigned long )(HandleTable) + __cil_tmp18;
7088#line 157
7089 __cil_tmp20 = (DESCRIPTOR *)__cil_tmp19;
7090#line 157
7091 diva_notify_adapter_change(__cil_tmp20, 1);
7092#line 158
7093 __cil_tmp21 = (void *)"didd_rm";
7094#line 158
7095 diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp21);
7096#line 159
7097 __cil_tmp22 = i * 16UL;
7098#line 159
7099 __cil_tmp23 = (unsigned long )(HandleTable) + __cil_tmp22;
7100#line 159
7101 __cil_tmp24 = (DESCRIPTOR *)__cil_tmp23;
7102#line 159
7103 __cil_tmp25 = (void *)__cil_tmp24;
7104#line 159
7105 memset(__cil_tmp25, 0, 16UL);
7106#line 160
7107 Adapters = Adapters - 1U;
7108#line 161
7109 __cil_tmp26 = (void *)"didd_rm";
7110#line 161
7111 diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp26);
7112 }
7113 {
7114#line 162
7115 __cil_tmp27 = (unsigned long )(& myDriverDebugHandle) + 40;
7116#line 162
7117 __cil_tmp28 = *((unsigned long *)__cil_tmp27);
7118#line 162
7119 if (__cil_tmp28 & 8UL) {
7120 {
7121#line 162
7122 __cil_tmp29 = (char *)"Remove adapter[%d], request=%08x";
7123#line 162
7124 __cil_tmp30 = i + 1;
7125#line 162
7126 myDbgPrint_TRC(__cil_tmp29, __cil_tmp30, request);
7127 }
7128 } else {
7129
7130 }
7131 }
7132#line 163
7133 return (0);
7134 } else {
7135
7136 }
7137 }
7138#line 155
7139 i = i + 1;
7140 }
7141 while_break: ;
7142 }
7143 {
7144#line 166
7145 __cil_tmp31 = (unsigned long )(& myDriverDebugHandle) + 40;
7146#line 166
7147 __cil_tmp32 = *((unsigned long *)__cil_tmp31);
7148#line 166
7149 if (__cil_tmp32 & 4UL) {
7150 {
7151#line 166
7152 __cil_tmp33 = (char *)"Invalid request=%08x, can\'t remove adapter";
7153#line 166
7154 myDbgPrint_ERR(__cil_tmp33, request);
7155 }
7156 } else {
7157
7158 }
7159 }
7160#line 167
7161 return (-1);
7162}
7163}
7164#line 173 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
7165static int diva_didd_read_adapter_array(DESCRIPTOR *buffer , int length )
7166{ diva_os_spin_lock_magic_t irql ;
7167 int src ;
7168 int dst ;
7169 size_t __len ;
7170 void *__ret ;
7171 size_t __len___0 ;
7172 void *__ret___0 ;
7173 size_t __len___1 ;
7174 void *__ret___1 ;
7175 void *__cil_tmp12 ;
7176 size_t __cil_tmp13 ;
7177 unsigned long __cil_tmp14 ;
7178 unsigned long __cil_tmp15 ;
7179 unsigned long __cil_tmp16 ;
7180 unsigned long __cil_tmp17 ;
7181 char *__cil_tmp18 ;
7182 u32 __cil_tmp19 ;
7183 void *__cil_tmp20 ;
7184 unsigned long __cil_tmp21 ;
7185 unsigned long __cil_tmp22 ;
7186 DESCRIPTOR *__cil_tmp23 ;
7187 void *__cil_tmp24 ;
7188 unsigned long __cil_tmp25 ;
7189 unsigned long __cil_tmp26 ;
7190 DESCRIPTOR *__cil_tmp27 ;
7191 void const *__cil_tmp28 ;
7192 DESCRIPTOR *__cil_tmp29 ;
7193 void *__cil_tmp30 ;
7194 unsigned long __cil_tmp31 ;
7195 unsigned long __cil_tmp32 ;
7196 DESCRIPTOR *__cil_tmp33 ;
7197 void const *__cil_tmp34 ;
7198 void *__cil_tmp35 ;
7199 DESCRIPTOR *__cil_tmp36 ;
7200 void *__cil_tmp37 ;
7201 void const *__cil_tmp38 ;
7202 DESCRIPTOR *__cil_tmp39 ;
7203 void *__cil_tmp40 ;
7204 void const *__cil_tmp41 ;
7205 unsigned long __cil_tmp42 ;
7206 unsigned long __cil_tmp43 ;
7207 char *__cil_tmp44 ;
7208 DESCRIPTOR *__cil_tmp45 ;
7209 void *__cil_tmp46 ;
7210 void const *__cil_tmp47 ;
7211 DESCRIPTOR *__cil_tmp48 ;
7212 void *__cil_tmp49 ;
7213 void const *__cil_tmp50 ;
7214 unsigned long __cil_tmp51 ;
7215 unsigned long __cil_tmp52 ;
7216 char *__cil_tmp53 ;
7217 unsigned long __cil_tmp54 ;
7218 unsigned long __cil_tmp55 ;
7219 char *__cil_tmp56 ;
7220
7221 {
7222 {
7223#line 176
7224 __cil_tmp12 = (void *)buffer;
7225#line 176
7226 __cil_tmp13 = (size_t )length;
7227#line 176
7228 memset(__cil_tmp12, 0, __cil_tmp13);
7229#line 177
7230 __cil_tmp14 = (unsigned long )length;
7231#line 177
7232 __cil_tmp15 = __cil_tmp14 / 16UL;
7233#line 177
7234 length = (int )__cil_tmp15;
7235 }
7236 {
7237#line 178
7238 __cil_tmp16 = (unsigned long )(& myDriverDebugHandle) + 40;
7239#line 178
7240 __cil_tmp17 = *((unsigned long *)__cil_tmp16);
7241#line 178
7242 if (__cil_tmp17 & 8UL) {
7243 {
7244#line 178
7245 __cil_tmp18 = (char *)"DIDD_Read, space = %d, Adapters = %d";
7246#line 178
7247 __cil_tmp19 = Adapters + 2U;
7248#line 178
7249 myDbgPrint_TRC(__cil_tmp18, length, __cil_tmp19);
7250 }
7251 } else {
7252
7253 }
7254 }
7255 {
7256#line 180
7257 __cil_tmp20 = (void *)"didd_read";
7258#line 180
7259 diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp20);
7260#line 181
7261 src = 0;
7262#line 181
7263 dst = 0;
7264 }
7265 {
7266#line 181
7267 while (1) {
7268 while_continue: ;
7269#line 181
7270 if (Adapters) {
7271#line 181
7272 if (src < 64) {
7273#line 181
7274 if (dst < length) {
7275
7276 } else {
7277#line 181
7278 goto while_break;
7279 }
7280 } else {
7281#line 181
7282 goto while_break;
7283 }
7284 } else {
7285#line 181
7286 goto while_break;
7287 }
7288 {
7289#line 184
7290 __cil_tmp21 = src * 16UL;
7291#line 184
7292 __cil_tmp22 = (unsigned long )(HandleTable) + __cil_tmp21;
7293#line 184
7294 if (*((u8 *)__cil_tmp22)) {
7295#line 185
7296 __len = 16UL;
7297#line 185
7298 if (__len >= 64UL) {
7299 {
7300#line 185
7301 __cil_tmp23 = buffer + dst;
7302#line 185
7303 __cil_tmp24 = (void *)__cil_tmp23;
7304#line 185
7305 __cil_tmp25 = src * 16UL;
7306#line 185
7307 __cil_tmp26 = (unsigned long )(HandleTable) + __cil_tmp25;
7308#line 185
7309 __cil_tmp27 = (DESCRIPTOR *)__cil_tmp26;
7310#line 185
7311 __cil_tmp28 = (void const *)__cil_tmp27;
7312#line 185
7313 __ret = __memcpy(__cil_tmp24, __cil_tmp28, __len);
7314 }
7315 } else {
7316 {
7317#line 185
7318 __cil_tmp29 = buffer + dst;
7319#line 185
7320 __cil_tmp30 = (void *)__cil_tmp29;
7321#line 185
7322 __cil_tmp31 = src * 16UL;
7323#line 185
7324 __cil_tmp32 = (unsigned long )(HandleTable) + __cil_tmp31;
7325#line 185
7326 __cil_tmp33 = (DESCRIPTOR *)__cil_tmp32;
7327#line 185
7328 __cil_tmp34 = (void const *)__cil_tmp33;
7329#line 185
7330 __ret = __builtin_memcpy(__cil_tmp30, __cil_tmp34, __len);
7331 }
7332 }
7333#line 186
7334 dst = dst + 1;
7335 } else {
7336
7337 }
7338 }
7339#line 181
7340 src = src + 1;
7341 }
7342 while_break: ;
7343 }
7344 {
7345#line 189
7346 __cil_tmp35 = (void *)"didd_read";
7347#line 189
7348 diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp35);
7349 }
7350#line 190
7351 if (dst < length) {
7352#line 191
7353 __len___0 = 16UL;
7354#line 191
7355 if (__len___0 >= 64UL) {
7356 {
7357#line 191
7358 __cil_tmp36 = buffer + dst;
7359#line 191
7360 __cil_tmp37 = (void *)__cil_tmp36;
7361#line 191
7362 __cil_tmp38 = (void const *)(& MAdapter);
7363#line 191
7364 __ret___0 = __memcpy(__cil_tmp37, __cil_tmp38, __len___0);
7365 }
7366 } else {
7367 {
7368#line 191
7369 __cil_tmp39 = buffer + dst;
7370#line 191
7371 __cil_tmp40 = (void *)__cil_tmp39;
7372#line 191
7373 __cil_tmp41 = (void const *)(& MAdapter);
7374#line 191
7375 __ret___0 = __builtin_memcpy(__cil_tmp40, __cil_tmp41, __len___0);
7376 }
7377 }
7378#line 192
7379 dst = dst + 1;
7380 } else {
7381 {
7382#line 194
7383 __cil_tmp42 = (unsigned long )(& myDriverDebugHandle) + 40;
7384#line 194
7385 __cil_tmp43 = *((unsigned long *)__cil_tmp42);
7386#line 194
7387 if (__cil_tmp43 & 4UL) {
7388 {
7389#line 194
7390 __cil_tmp44 = (char *)"Can\'t write DIMAINT. Array too small";
7391#line 194
7392 myDbgPrint_ERR(__cil_tmp44);
7393 }
7394 } else {
7395
7396 }
7397 }
7398 }
7399#line 196
7400 if (dst < length) {
7401#line 197
7402 __len___1 = 16UL;
7403#line 197
7404 if (__len___1 >= 64UL) {
7405 {
7406#line 197
7407 __cil_tmp45 = buffer + dst;
7408#line 197
7409 __cil_tmp46 = (void *)__cil_tmp45;
7410#line 197
7411 __cil_tmp47 = (void const *)(& DAdapter);
7412#line 197
7413 __ret___1 = __memcpy(__cil_tmp46, __cil_tmp47, __len___1);
7414 }
7415 } else {
7416 {
7417#line 197
7418 __cil_tmp48 = buffer + dst;
7419#line 197
7420 __cil_tmp49 = (void *)__cil_tmp48;
7421#line 197
7422 __cil_tmp50 = (void const *)(& DAdapter);
7423#line 197
7424 __ret___1 = __builtin_memcpy(__cil_tmp49, __cil_tmp50, __len___1);
7425 }
7426 }
7427#line 198
7428 dst = dst + 1;
7429 } else {
7430 {
7431#line 200
7432 __cil_tmp51 = (unsigned long )(& myDriverDebugHandle) + 40;
7433#line 200
7434 __cil_tmp52 = *((unsigned long *)__cil_tmp51);
7435#line 200
7436 if (__cil_tmp52 & 4UL) {
7437 {
7438#line 200
7439 __cil_tmp53 = (char *)"Can\'t write DADAPTER. Array too small";
7440#line 200
7441 myDbgPrint_ERR(__cil_tmp53);
7442 }
7443 } else {
7444
7445 }
7446 }
7447 }
7448 {
7449#line 202
7450 __cil_tmp54 = (unsigned long )(& myDriverDebugHandle) + 40;
7451#line 202
7452 __cil_tmp55 = *((unsigned long *)__cil_tmp54);
7453#line 202
7454 if (__cil_tmp55 & 8UL) {
7455 {
7456#line 202
7457 __cil_tmp56 = (char *)"Read %d adapters";
7458#line 202
7459 myDbgPrint_TRC(__cil_tmp56, dst);
7460 }
7461 } else {
7462
7463 }
7464 }
7465#line 203
7466 return (dst == length);
7467}
7468}
7469#line 210 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
7470static void diva_dadapter_request(ENTITY *e )
7471{ IDI_SYNC_REQ *syncReq ;
7472 diva_didd_adapter_notify_t *pinfo ;
7473 diva_didd_adapter_notify_t *pinfo___0 ;
7474 diva_didd_add_adapter_t *pinfo___1 ;
7475 int tmp___7 ;
7476 diva_didd_remove_adapter_t *pinfo___2 ;
7477 int tmp___8 ;
7478 diva_didd_read_adapter_array_t *pinfo___3 ;
7479 int tmp___9 ;
7480 unsigned long __cil_tmp11 ;
7481 unsigned long __cil_tmp12 ;
7482 unsigned long __cil_tmp13 ;
7483 unsigned long __cil_tmp14 ;
7484 char *__cil_tmp15 ;
7485 u8 __cil_tmp16 ;
7486 int __cil_tmp17 ;
7487 unsigned long __cil_tmp18 ;
7488 unsigned long __cil_tmp19 ;
7489 u8 __cil_tmp20 ;
7490 unsigned long __cil_tmp21 ;
7491 unsigned long __cil_tmp22 ;
7492 unsigned long __cil_tmp23 ;
7493 unsigned long __cil_tmp24 ;
7494 unsigned long __cil_tmp25 ;
7495 void *__cil_tmp26 ;
7496 void (*__cil_tmp27)(void *context , DESCRIPTOR *adapter , int removal ) ;
7497 unsigned long __cil_tmp28 ;
7498 unsigned long __cil_tmp29 ;
7499 void *__cil_tmp30 ;
7500 unsigned long __cil_tmp31 ;
7501 unsigned long __cil_tmp32 ;
7502 unsigned long __cil_tmp33 ;
7503 unsigned long __cil_tmp34 ;
7504 unsigned long __cil_tmp35 ;
7505 u32 __cil_tmp36 ;
7506 unsigned long __cil_tmp37 ;
7507 unsigned long __cil_tmp38 ;
7508 unsigned long __cil_tmp39 ;
7509 unsigned long __cil_tmp40 ;
7510 unsigned long __cil_tmp41 ;
7511 void *__cil_tmp42 ;
7512 DESCRIPTOR *__cil_tmp43 ;
7513 unsigned long __cil_tmp44 ;
7514 unsigned long __cil_tmp45 ;
7515 unsigned long __cil_tmp46 ;
7516 unsigned long __cil_tmp47 ;
7517 unsigned long __cil_tmp48 ;
7518 unsigned long __cil_tmp49 ;
7519 unsigned long __cil_tmp50 ;
7520 void (*__cil_tmp51)(ENTITY * ) ;
7521 unsigned long __cil_tmp52 ;
7522 unsigned long __cil_tmp53 ;
7523 unsigned long __cil_tmp54 ;
7524 unsigned long __cil_tmp55 ;
7525 unsigned long __cil_tmp56 ;
7526 unsigned long __cil_tmp57 ;
7527 unsigned long __cil_tmp58 ;
7528 void *__cil_tmp59 ;
7529 DESCRIPTOR *__cil_tmp60 ;
7530 unsigned long __cil_tmp61 ;
7531 unsigned long __cil_tmp62 ;
7532 u32 __cil_tmp63 ;
7533 int __cil_tmp64 ;
7534 unsigned long __cil_tmp65 ;
7535 unsigned long __cil_tmp66 ;
7536 unsigned long __cil_tmp67 ;
7537 unsigned long __cil_tmp68 ;
7538 unsigned long __cil_tmp69 ;
7539 unsigned long __cil_tmp70 ;
7540 char *__cil_tmp71 ;
7541 unsigned long __cil_tmp72 ;
7542 unsigned long __cil_tmp73 ;
7543 u8 __cil_tmp74 ;
7544 int __cil_tmp75 ;
7545 unsigned long __cil_tmp76 ;
7546 unsigned long __cil_tmp77 ;
7547
7548 {
7549#line 212
7550 syncReq = (IDI_SYNC_REQ *)e;
7551#line 213
7552 if (*((u8 *)e)) {
7553#line 214
7554 __cil_tmp11 = (unsigned long )e;
7555#line 214
7556 __cil_tmp12 = __cil_tmp11 + 1;
7557#line 214
7558 *((u8 *)__cil_tmp12) = (u8 )7;
7559 {
7560#line 215
7561 __cil_tmp13 = (unsigned long )(& myDriverDebugHandle) + 40;
7562#line 215
7563 __cil_tmp14 = *((unsigned long *)__cil_tmp13);
7564#line 215
7565 if (__cil_tmp14 & 4UL) {
7566 {
7567#line 215
7568 __cil_tmp15 = (char *)"Can\'t process async request, Req=%02x";
7569#line 215
7570 __cil_tmp16 = *((u8 *)e);
7571#line 215
7572 __cil_tmp17 = (int )__cil_tmp16;
7573#line 215
7574 myDbgPrint_ERR(__cil_tmp15, __cil_tmp17);
7575 }
7576 } else {
7577
7578 }
7579 }
7580#line 216
7581 return;
7582 } else {
7583
7584 }
7585 {
7586#line 221
7587 __cil_tmp18 = (unsigned long )e;
7588#line 221
7589 __cil_tmp19 = __cil_tmp18 + 1;
7590#line 221
7591 __cil_tmp20 = *((u8 *)__cil_tmp19);
7592#line 222
7593 if ((int )__cil_tmp20 == 1) {
7594#line 222
7595 goto case_1;
7596 } else
7597#line 229
7598 if ((int )__cil_tmp20 == 2) {
7599#line 229
7600 goto case_2;
7601 } else
7602#line 234
7603 if ((int )__cil_tmp20 == 3) {
7604#line 234
7605 goto case_3;
7606 } else
7607#line 242
7608 if ((int )__cil_tmp20 == 4) {
7609#line 242
7610 goto case_4;
7611 } else
7612#line 250
7613 if ((int )__cil_tmp20 == 5) {
7614#line 250
7615 goto case_5;
7616 } else {
7617 {
7618#line 260
7619 goto switch_default;
7620#line 221
7621 if (0) {
7622 case_1:
7623 {
7624#line 223
7625 __cil_tmp21 = 0 + 80;
7626#line 223
7627 __cil_tmp22 = (unsigned long )syncReq;
7628#line 223
7629 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
7630#line 223
7631 pinfo = (diva_didd_adapter_notify_t *)__cil_tmp23;
7632#line 224
7633 __cil_tmp24 = (unsigned long )pinfo;
7634#line 224
7635 __cil_tmp25 = __cil_tmp24 + 8;
7636#line 224
7637 __cil_tmp26 = *((void **)__cil_tmp25);
7638#line 224
7639 __cil_tmp27 = (void (*)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp26;
7640#line 224
7641 __cil_tmp28 = (unsigned long )pinfo;
7642#line 224
7643 __cil_tmp29 = __cil_tmp28 + 16;
7644#line 224
7645 __cil_tmp30 = *((void **)__cil_tmp29);
7646#line 224
7647 *((u32 *)pinfo) = diva_register_adapter_callback(__cil_tmp27, __cil_tmp30);
7648#line 227
7649 __cil_tmp31 = (unsigned long )e;
7650#line 227
7651 __cil_tmp32 = __cil_tmp31 + 1;
7652#line 227
7653 *((u8 *)__cil_tmp32) = (u8 )255;
7654 }
7655#line 228
7656 goto switch_break;
7657 case_2:
7658 {
7659#line 230
7660 __cil_tmp33 = 0 + 80;
7661#line 230
7662 __cil_tmp34 = (unsigned long )syncReq;
7663#line 230
7664 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
7665#line 230
7666 pinfo___0 = (diva_didd_adapter_notify_t *)__cil_tmp35;
7667#line 231
7668 __cil_tmp36 = *((u32 *)pinfo___0);
7669#line 231
7670 diva_remove_adapter_callback(__cil_tmp36);
7671#line 232
7672 __cil_tmp37 = (unsigned long )e;
7673#line 232
7674 __cil_tmp38 = __cil_tmp37 + 1;
7675#line 232
7676 *((u8 *)__cil_tmp38) = (u8 )255;
7677 }
7678#line 233
7679 goto switch_break;
7680 case_3:
7681 {
7682#line 235
7683 __cil_tmp39 = 0 + 80;
7684#line 235
7685 __cil_tmp40 = (unsigned long )syncReq;
7686#line 235
7687 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
7688#line 235
7689 pinfo___1 = (diva_didd_add_adapter_t *)__cil_tmp41;
7690#line 236
7691 __cil_tmp42 = *((void **)pinfo___1);
7692#line 236
7693 __cil_tmp43 = (DESCRIPTOR *)__cil_tmp42;
7694#line 236
7695 tmp___7 = diva_didd_add_descriptor(__cil_tmp43);
7696 }
7697#line 236
7698 if (tmp___7 < 0) {
7699#line 237
7700 __cil_tmp44 = (unsigned long )e;
7701#line 237
7702 __cil_tmp45 = __cil_tmp44 + 1;
7703#line 237
7704 *((u8 *)__cil_tmp45) = (u8 )7;
7705 } else {
7706#line 239
7707 __cil_tmp46 = (unsigned long )e;
7708#line 239
7709 __cil_tmp47 = __cil_tmp46 + 1;
7710#line 239
7711 *((u8 *)__cil_tmp47) = (u8 )255;
7712 }
7713#line 241
7714 goto switch_break;
7715 case_4:
7716 {
7717#line 243
7718 __cil_tmp48 = 0 + 80;
7719#line 243
7720 __cil_tmp49 = (unsigned long )syncReq;
7721#line 243
7722 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
7723#line 243
7724 pinfo___2 = (diva_didd_remove_adapter_t *)__cil_tmp50;
7725#line 244
7726 __cil_tmp51 = *((void (**)(ENTITY * ))pinfo___2);
7727#line 244
7728 tmp___8 = diva_didd_remove_descriptor(__cil_tmp51);
7729 }
7730#line 244
7731 if (tmp___8 < 0) {
7732#line 245
7733 __cil_tmp52 = (unsigned long )e;
7734#line 245
7735 __cil_tmp53 = __cil_tmp52 + 1;
7736#line 245
7737 *((u8 *)__cil_tmp53) = (u8 )7;
7738 } else {
7739#line 247
7740 __cil_tmp54 = (unsigned long )e;
7741#line 247
7742 __cil_tmp55 = __cil_tmp54 + 1;
7743#line 247
7744 *((u8 *)__cil_tmp55) = (u8 )255;
7745 }
7746#line 249
7747 goto switch_break;
7748 case_5:
7749 {
7750#line 251
7751 __cil_tmp56 = 0 + 80;
7752#line 251
7753 __cil_tmp57 = (unsigned long )syncReq;
7754#line 251
7755 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
7756#line 251
7757 pinfo___3 = (diva_didd_read_adapter_array_t *)__cil_tmp58;
7758#line 253
7759 __cil_tmp59 = *((void **)pinfo___3);
7760#line 253
7761 __cil_tmp60 = (DESCRIPTOR *)__cil_tmp59;
7762#line 253
7763 __cil_tmp61 = (unsigned long )pinfo___3;
7764#line 253
7765 __cil_tmp62 = __cil_tmp61 + 8;
7766#line 253
7767 __cil_tmp63 = *((u32 *)__cil_tmp62);
7768#line 253
7769 __cil_tmp64 = (int )__cil_tmp63;
7770#line 253
7771 tmp___9 = diva_didd_read_adapter_array(__cil_tmp60, __cil_tmp64);
7772 }
7773#line 253
7774 if (tmp___9) {
7775#line 255
7776 __cil_tmp65 = (unsigned long )e;
7777#line 255
7778 __cil_tmp66 = __cil_tmp65 + 1;
7779#line 255
7780 *((u8 *)__cil_tmp66) = (u8 )7;
7781 } else {
7782#line 257
7783 __cil_tmp67 = (unsigned long )e;
7784#line 257
7785 __cil_tmp68 = __cil_tmp67 + 1;
7786#line 257
7787 *((u8 *)__cil_tmp68) = (u8 )255;
7788 }
7789#line 259
7790 goto switch_break;
7791 switch_default:
7792 {
7793#line 261
7794 __cil_tmp69 = (unsigned long )(& myDriverDebugHandle) + 40;
7795#line 261
7796 __cil_tmp70 = *((unsigned long *)__cil_tmp69);
7797#line 261
7798 if (__cil_tmp70 & 4UL) {
7799 {
7800#line 261
7801 __cil_tmp71 = (char *)"Can\'t process sync request, Req=%02x";
7802#line 261
7803 __cil_tmp72 = (unsigned long )e;
7804#line 261
7805 __cil_tmp73 = __cil_tmp72 + 1;
7806#line 261
7807 __cil_tmp74 = *((u8 *)__cil_tmp73);
7808#line 261
7809 __cil_tmp75 = (int )__cil_tmp74;
7810#line 261
7811 myDbgPrint_ERR(__cil_tmp71, __cil_tmp75);
7812 }
7813 } else {
7814
7815 }
7816 }
7817#line 262
7818 __cil_tmp76 = (unsigned long )e;
7819#line 262
7820 __cil_tmp77 = __cil_tmp76 + 1;
7821#line 262
7822 *((u8 *)__cil_tmp77) = (u8 )7;
7823 } else {
7824 switch_break: ;
7825 }
7826 }
7827 }
7828 }
7829#line 264
7830 return;
7831}
7832}
7833#line 268 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
7834static u32 diva_register_adapter_callback(void (*callback)(void *context , DESCRIPTOR *adapter ,
7835 int removal ) , void *context )
7836{ diva_os_spin_lock_magic_t irql ;
7837 u32 i ;
7838 void *__cil_tmp5 ;
7839 unsigned long __cil_tmp6 ;
7840 unsigned long __cil_tmp7 ;
7841 void (*__cil_tmp8)(void *context , DESCRIPTOR *adapter , int removal ) ;
7842 unsigned long __cil_tmp9 ;
7843 unsigned long __cil_tmp10 ;
7844 unsigned long __cil_tmp11 ;
7845 unsigned long __cil_tmp12 ;
7846 unsigned long __cil_tmp13 ;
7847 void *__cil_tmp14 ;
7848 unsigned long __cil_tmp15 ;
7849 unsigned long __cil_tmp16 ;
7850 char *__cil_tmp17 ;
7851 u32 __cil_tmp18 ;
7852 void *__cil_tmp19 ;
7853 unsigned long __cil_tmp20 ;
7854 unsigned long __cil_tmp21 ;
7855 char *__cil_tmp22 ;
7856
7857 {
7858#line 274
7859 i = (u32 )0;
7860 {
7861#line 274
7862 while (1) {
7863 while_continue: ;
7864#line 274
7865 if (i < 256U) {
7866
7867 } else {
7868#line 274
7869 goto while_break;
7870 }
7871 {
7872#line 275
7873 __cil_tmp5 = (void *)"didd_nfy_add";
7874#line 275
7875 diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp5);
7876 }
7877 {
7878#line 276
7879 __cil_tmp6 = i * 16UL;
7880#line 276
7881 __cil_tmp7 = (unsigned long )(NotificationTable) + __cil_tmp6;
7882#line 276
7883 __cil_tmp8 = *((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp7);
7884#line 276
7885 if (! __cil_tmp8) {
7886 {
7887#line 277
7888 __cil_tmp9 = i * 16UL;
7889#line 277
7890 __cil_tmp10 = (unsigned long )(NotificationTable) + __cil_tmp9;
7891#line 277
7892 *((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp10) = callback;
7893#line 278
7894 __cil_tmp11 = i * 16UL;
7895#line 278
7896 __cil_tmp12 = __cil_tmp11 + 8;
7897#line 278
7898 __cil_tmp13 = (unsigned long )(NotificationTable) + __cil_tmp12;
7899#line 278
7900 *((void **)__cil_tmp13) = context;
7901#line 279
7902 __cil_tmp14 = (void *)"didd_nfy_add";
7903#line 279
7904 diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp14);
7905 }
7906 {
7907#line 280
7908 __cil_tmp15 = (unsigned long )(& myDriverDebugHandle) + 40;
7909#line 280
7910 __cil_tmp16 = *((unsigned long *)__cil_tmp15);
7911#line 280
7912 if (__cil_tmp16 & 8UL) {
7913 {
7914#line 280
7915 __cil_tmp17 = (char *)"Register adapter notification[%d]=%08x";
7916#line 280
7917 __cil_tmp18 = i + 1U;
7918#line 280
7919 myDbgPrint_TRC(__cil_tmp17, __cil_tmp18, callback);
7920 }
7921 } else {
7922
7923 }
7924 }
7925#line 281
7926 return (i + 1U);
7927 } else {
7928
7929 }
7930 }
7931 {
7932#line 283
7933 __cil_tmp19 = (void *)"didd_nfy_add";
7934#line 283
7935 diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp19);
7936#line 274
7937 i = i + 1U;
7938 }
7939 }
7940 while_break: ;
7941 }
7942 {
7943#line 285
7944 __cil_tmp20 = (unsigned long )(& myDriverDebugHandle) + 40;
7945#line 285
7946 __cil_tmp21 = *((unsigned long *)__cil_tmp20);
7947#line 285
7948 if (__cil_tmp21 & 4UL) {
7949 {
7950#line 285
7951 __cil_tmp22 = (char *)"Can\'t register adapter notification, overflow";
7952#line 285
7953 myDbgPrint_ERR(__cil_tmp22);
7954 }
7955 } else {
7956
7957 }
7958 }
7959#line 286
7960 return ((u32 )0);
7961}
7962}
7963#line 291 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
7964static void diva_remove_adapter_callback(u32 handle )
7965{ diva_os_spin_lock_magic_t irql ;
7966 void *__cil_tmp3 ;
7967 unsigned long __cil_tmp4 ;
7968 unsigned long __cil_tmp5 ;
7969 void *__cil_tmp6 ;
7970 unsigned long __cil_tmp7 ;
7971 unsigned long __cil_tmp8 ;
7972 unsigned long __cil_tmp9 ;
7973 void *__cil_tmp10 ;
7974 unsigned long __cil_tmp11 ;
7975 unsigned long __cil_tmp12 ;
7976 char *__cil_tmp13 ;
7977 u32 __cil_tmp14 ;
7978 int __cil_tmp15 ;
7979 unsigned long __cil_tmp16 ;
7980 unsigned long __cil_tmp17 ;
7981 char *__cil_tmp18 ;
7982
7983 {
7984#line 293
7985 if (handle) {
7986#line 293
7987 handle = handle - 1U;
7988#line 293
7989 if (handle < 256U) {
7990 {
7991#line 294
7992 __cil_tmp3 = (void *)"didd_nfy_rm";
7993#line 294
7994 diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp3);
7995#line 295
7996 __cil_tmp4 = handle * 16UL;
7997#line 295
7998 __cil_tmp5 = (unsigned long )(NotificationTable) + __cil_tmp4;
7999#line 295
8000 __cil_tmp6 = (void *)0;
8001#line 295
8002 *((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp5) = (void (*)(void *context ,
8003 DESCRIPTOR *adapter ,
8004 int removal ))__cil_tmp6;
8005#line 296
8006 __cil_tmp7 = handle * 16UL;
8007#line 296
8008 __cil_tmp8 = __cil_tmp7 + 8;
8009#line 296
8010 __cil_tmp9 = (unsigned long )(NotificationTable) + __cil_tmp8;
8011#line 296
8012 *((void **)__cil_tmp9) = (void *)0;
8013#line 297
8014 __cil_tmp10 = (void *)"didd_nfy_rm";
8015#line 297
8016 diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp10);
8017 }
8018 {
8019#line 298
8020 __cil_tmp11 = (unsigned long )(& myDriverDebugHandle) + 40;
8021#line 298
8022 __cil_tmp12 = *((unsigned long *)__cil_tmp11);
8023#line 298
8024 if (__cil_tmp12 & 8UL) {
8025 {
8026#line 298
8027 __cil_tmp13 = (char *)"Remove adapter notification[%d]";
8028#line 298
8029 __cil_tmp14 = handle + 1U;
8030#line 298
8031 __cil_tmp15 = (int )__cil_tmp14;
8032#line 298
8033 myDbgPrint_TRC(__cil_tmp13, __cil_tmp15);
8034 }
8035 } else {
8036
8037 }
8038 }
8039#line 299
8040 return;
8041 } else {
8042
8043 }
8044 } else {
8045
8046 }
8047 {
8048#line 301
8049 __cil_tmp16 = (unsigned long )(& myDriverDebugHandle) + 40;
8050#line 301
8051 __cil_tmp17 = *((unsigned long *)__cil_tmp16);
8052#line 301
8053 if (__cil_tmp17 & 4UL) {
8054 {
8055#line 301
8056 __cil_tmp18 = (char *)"Can\'t remove adapter notification, handle=%d";
8057#line 301
8058 myDbgPrint_ERR(__cil_tmp18, handle);
8059 }
8060 } else {
8061
8062 }
8063 }
8064#line 302
8065 return;
8066}
8067}
8068#line 309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
8069static void diva_notify_adapter_change(DESCRIPTOR *d , int removal )
8070{ int i ;
8071 int do_notify ;
8072 didd_adapter_change_notification_t nfy ;
8073 diva_os_spin_lock_magic_t irql ;
8074 size_t __len ;
8075 void *__ret ;
8076 void *__cil_tmp9 ;
8077 unsigned long __cil_tmp10 ;
8078 unsigned long __cil_tmp11 ;
8079 void *__cil_tmp12 ;
8080 unsigned long __cil_tmp13 ;
8081 unsigned long __cil_tmp14 ;
8082 didd_adapter_change_notification_t *__cil_tmp15 ;
8083 void const *__cil_tmp16 ;
8084 void *__cil_tmp17 ;
8085 unsigned long __cil_tmp18 ;
8086 unsigned long __cil_tmp19 ;
8087 didd_adapter_change_notification_t *__cil_tmp20 ;
8088 void const *__cil_tmp21 ;
8089 void *__cil_tmp22 ;
8090 didd_adapter_change_notification_t *__cil_tmp23 ;
8091 void (*__cil_tmp24)(void *context , DESCRIPTOR *adapter , int removal ) ;
8092 unsigned long __cil_tmp25 ;
8093 void *__cil_tmp26 ;
8094
8095 {
8096#line 313
8097 i = 0;
8098 {
8099#line 313
8100 while (1) {
8101 while_continue: ;
8102#line 313
8103 if (i < 256) {
8104
8105 } else {
8106#line 313
8107 goto while_break;
8108 }
8109 {
8110#line 314
8111 do_notify = 0;
8112#line 315
8113 __cil_tmp9 = (void *)"didd_nfy";
8114#line 315
8115 diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp9);
8116 }
8117 {
8118#line 316
8119 __cil_tmp10 = i * 16UL;
8120#line 316
8121 __cil_tmp11 = (unsigned long )(NotificationTable) + __cil_tmp10;
8122#line 316
8123 if (*((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp11)) {
8124#line 317
8125 __len = 16UL;
8126#line 317
8127 if (__len >= 64UL) {
8128 {
8129#line 317
8130 __cil_tmp12 = (void *)(& nfy);
8131#line 317
8132 __cil_tmp13 = i * 16UL;
8133#line 317
8134 __cil_tmp14 = (unsigned long )(NotificationTable) + __cil_tmp13;
8135#line 317
8136 __cil_tmp15 = (didd_adapter_change_notification_t *)__cil_tmp14;
8137#line 317
8138 __cil_tmp16 = (void const *)__cil_tmp15;
8139#line 317
8140 __ret = __memcpy(__cil_tmp12, __cil_tmp16, __len);
8141 }
8142 } else {
8143 {
8144#line 317
8145 __cil_tmp17 = (void *)(& nfy);
8146#line 317
8147 __cil_tmp18 = i * 16UL;
8148#line 317
8149 __cil_tmp19 = (unsigned long )(NotificationTable) + __cil_tmp18;
8150#line 317
8151 __cil_tmp20 = (didd_adapter_change_notification_t *)__cil_tmp19;
8152#line 317
8153 __cil_tmp21 = (void const *)__cil_tmp20;
8154#line 317
8155 __ret = __builtin_memcpy(__cil_tmp17, __cil_tmp21, __len);
8156 }
8157 }
8158#line 318
8159 do_notify = 1;
8160 } else {
8161
8162 }
8163 }
8164 {
8165#line 320
8166 __cil_tmp22 = (void *)"didd_nfy";
8167#line 320
8168 diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp22);
8169 }
8170#line 321
8171 if (do_notify) {
8172 {
8173#line 322
8174 __cil_tmp23 = & nfy;
8175#line 322
8176 __cil_tmp24 = *((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp23);
8177#line 322
8178 __cil_tmp25 = (unsigned long )(& nfy) + 8;
8179#line 322
8180 __cil_tmp26 = *((void **)__cil_tmp25);
8181#line 322
8182 (*__cil_tmp24)(__cil_tmp26, d, removal);
8183 }
8184 } else {
8185
8186 }
8187#line 313
8188 i = i + 1;
8189 }
8190 while_break: ;
8191 }
8192#line 325
8193 return;
8194}
8195}
8196#line 361 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
8197void DIVA_DIDD_Read(void *buffer , int length )
8198{ DESCRIPTOR *__cil_tmp3 ;
8199
8200 {
8201 {
8202#line 363
8203 __cil_tmp3 = (DESCRIPTOR *)buffer;
8204#line 363
8205 diva_didd_read_adapter_array(__cil_tmp3, length);
8206 }
8207#line 364
8208 return;
8209}
8210}