1# 1 "ldv/68_1/drivers/misc/c2port/core.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/68_1/drivers/misc/c2port/core.ko/safe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 49 "include/asm-generic/int-ll64.h"
26typedef unsigned int u32;
27# 51 "include/asm-generic/int-ll64.h"
28typedef long long s64;
29# 52 "include/asm-generic/int-ll64.h"
30typedef unsigned long long u64;
31# 11 "include/asm-generic/types.h"
32typedef unsigned short umode_t;
33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
34typedef unsigned int __kernel_mode_t;
35# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef int __kernel_pid_t;
37# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef unsigned int __kernel_uid_t;
39# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef unsigned int __kernel_gid_t;
41# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef unsigned long __kernel_size_t;
43# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef long __kernel_ssize_t;
45# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef long __kernel_time_t;
47# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef long __kernel_clock_t;
49# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef int __kernel_timer_t;
51# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef int __kernel_clockid_t;
53# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long long __kernel_loff_t;
55# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef __kernel_uid_t __kernel_uid32_t;
57# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef __kernel_gid_t __kernel_gid32_t;
59# 21 "include/linux/types.h"
60typedef __u32 __kernel_dev_t;
61# 24 "include/linux/types.h"
62typedef __kernel_dev_t dev_t;
63# 26 "include/linux/types.h"
64typedef __kernel_mode_t mode_t;
65# 29 "include/linux/types.h"
66typedef __kernel_pid_t pid_t;
67# 34 "include/linux/types.h"
68typedef __kernel_clockid_t clockid_t;
69# 37 "include/linux/types.h"
70typedef _Bool bool;
71# 39 "include/linux/types.h"
72typedef __kernel_uid32_t uid_t;
73# 40 "include/linux/types.h"
74typedef __kernel_gid32_t gid_t;
75# 53 "include/linux/types.h"
76typedef __kernel_loff_t loff_t;
77# 62 "include/linux/types.h"
78typedef __kernel_size_t size_t;
79# 67 "include/linux/types.h"
80typedef __kernel_ssize_t ssize_t;
81# 77 "include/linux/types.h"
82typedef __kernel_time_t time_t;
83# 110 "include/linux/types.h"
84typedef __s32 int32_t;
85# 116 "include/linux/types.h"
86typedef __u32 uint32_t;
87# 141 "include/linux/types.h"
88typedef unsigned long sector_t;
89# 142 "include/linux/types.h"
90typedef unsigned long blkcnt_t;
91# 154 "include/linux/types.h"
92typedef u64 dma_addr_t;
93# 177 "include/linux/types.h"
94typedef __u16 __le16;
95# 201 "include/linux/types.h"
96typedef unsigned int gfp_t;
97# 202 "include/linux/types.h"
98typedef unsigned int fmode_t;
99# 205 "include/linux/types.h"
100typedef u64 phys_addr_t;
101# 212 "include/linux/types.h"
102struct __anonstruct_atomic_t_7 {
103 int counter ;
104};
105# 212 "include/linux/types.h"
106typedef struct __anonstruct_atomic_t_7 atomic_t;
107# 217 "include/linux/types.h"
108struct __anonstruct_atomic64_t_8 {
109 long counter ;
110};
111# 217 "include/linux/types.h"
112typedef struct __anonstruct_atomic64_t_8 atomic64_t;
113# 222 "include/linux/types.h"
114struct list_head {
115 struct list_head *next ;
116 struct list_head *prev ;
117};
118# 226 "include/linux/types.h"
119struct hlist_node;
120# 226 "include/linux/types.h"
121struct hlist_node;
122# 226 "include/linux/types.h"
123struct hlist_head {
124 struct hlist_node *first ;
125};
126# 230 "include/linux/types.h"
127struct hlist_node {
128 struct hlist_node *next ;
129 struct hlist_node **pprev ;
130};
131# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
132struct module;
133# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
134struct module;
135# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
136struct module;
137# 145 "include/linux/init.h"
138typedef void (*ctor_fn_t)(void);
139# 10 "include/asm-generic/bug.h"
140struct bug_entry {
141 int bug_addr_disp ;
142 int file_disp ;
143 unsigned short line ;
144 unsigned short flags ;
145};
146# 113 "include/linux/kernel.h"
147struct completion;
148# 113 "include/linux/kernel.h"
149struct completion;
150# 113 "include/linux/kernel.h"
151struct completion;
152# 114 "include/linux/kernel.h"
153struct pt_regs;
154# 114 "include/linux/kernel.h"
155struct pt_regs;
156# 114 "include/linux/kernel.h"
157struct pt_regs;
158# 322 "include/linux/kernel.h"
159struct pid;
160# 322 "include/linux/kernel.h"
161struct pid;
162# 322 "include/linux/kernel.h"
163struct pid;
164# 12 "include/linux/thread_info.h"
165struct timespec;
166# 12 "include/linux/thread_info.h"
167struct timespec;
168# 12 "include/linux/thread_info.h"
169struct timespec;
170# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
171struct page;
172# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
173struct page;
174# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
175struct page;
176# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
177struct task_struct;
178# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
179struct task_struct;
180# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
181struct task_struct;
182# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
183struct task_struct;
184# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
185struct mm_struct;
186# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
187struct mm_struct;
188# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
189struct mm_struct;
190# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
191struct pt_regs {
192 unsigned long r15 ;
193 unsigned long r14 ;
194 unsigned long r13 ;
195 unsigned long r12 ;
196 unsigned long bp ;
197 unsigned long bx ;
198 unsigned long r11 ;
199 unsigned long r10 ;
200 unsigned long r9 ;
201 unsigned long r8 ;
202 unsigned long ax ;
203 unsigned long cx ;
204 unsigned long dx ;
205 unsigned long si ;
206 unsigned long di ;
207 unsigned long orig_ax ;
208 unsigned long ip ;
209 unsigned long cs ;
210 unsigned long flags ;
211 unsigned long sp ;
212 unsigned long ss ;
213};
214# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
215struct task_struct;
216# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
217struct kernel_vm86_regs {
218 struct pt_regs pt ;
219 unsigned short es ;
220 unsigned short __esh ;
221 unsigned short ds ;
222 unsigned short __dsh ;
223 unsigned short fs ;
224 unsigned short __fsh ;
225 unsigned short gs ;
226 unsigned short __gsh ;
227};
228# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
229union __anonunion____missing_field_name_14 {
230 struct pt_regs *regs ;
231 struct kernel_vm86_regs *vm86 ;
232};
233# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
234struct math_emu_info {
235 long ___orig_eip ;
236 union __anonunion____missing_field_name_14 __annonCompField5 ;
237};
238# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
239struct task_struct;
240# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
241typedef unsigned long pteval_t;
242# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
243typedef unsigned long pmdval_t;
244# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
245typedef unsigned long pudval_t;
246# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
247typedef unsigned long pgdval_t;
248# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
249typedef unsigned long pgprotval_t;
250# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
251struct __anonstruct_pte_t_16 {
252 pteval_t pte ;
253};
254# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
255typedef struct __anonstruct_pte_t_16 pte_t;
256# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
257struct pgprot {
258 pgprotval_t pgprot ;
259};
260# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
261typedef struct pgprot pgprot_t;
262# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
263struct __anonstruct_pgd_t_17 {
264 pgdval_t pgd ;
265};
266# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267typedef struct __anonstruct_pgd_t_17 pgd_t;
268# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
269struct __anonstruct_pud_t_18 {
270 pudval_t pud ;
271};
272# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
273typedef struct __anonstruct_pud_t_18 pud_t;
274# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
275struct __anonstruct_pmd_t_19 {
276 pmdval_t pmd ;
277};
278# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
279typedef struct __anonstruct_pmd_t_19 pmd_t;
280# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
281typedef struct page *pgtable_t;
282# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
283struct file;
284# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
285struct file;
286# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
287struct file;
288# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
289struct seq_file;
290# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
291struct seq_file;
292# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
293struct seq_file;
294# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
295struct __anonstruct____missing_field_name_22 {
296 unsigned int a ;
297 unsigned int b ;
298};
299# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
300struct __anonstruct____missing_field_name_23 {
301 u16 limit0 ;
302 u16 base0 ;
303 unsigned int base1 : 8 ;
304 unsigned int type : 4 ;
305 unsigned int s : 1 ;
306 unsigned int dpl : 2 ;
307 unsigned int p : 1 ;
308 unsigned int limit : 4 ;
309 unsigned int avl : 1 ;
310 unsigned int l : 1 ;
311 unsigned int d : 1 ;
312 unsigned int g : 1 ;
313 unsigned int base2 : 8 ;
314};
315# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
316union __anonunion____missing_field_name_21 {
317 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
318 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
319};
320# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
321struct desc_struct {
322 union __anonunion____missing_field_name_21 __annonCompField9 ;
323} __attribute__((__packed__)) ;
324# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
325struct gate_struct64 {
326 u16 offset_low ;
327 u16 segment ;
328 unsigned int ist : 3 ;
329 unsigned int zero0 : 5 ;
330 unsigned int type : 5 ;
331 unsigned int dpl : 2 ;
332 unsigned int p : 1 ;
333 u16 offset_middle ;
334 u32 offset_high ;
335 u32 zero1 ;
336} __attribute__((__packed__)) ;
337# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
338typedef struct gate_struct64 gate_desc;
339# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
340struct desc_ptr {
341 unsigned short size ;
342 unsigned long address ;
343} __attribute__((__packed__)) ;
344# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
345struct page;
346# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
347struct thread_struct;
348# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
349struct thread_struct;
350# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
351struct thread_struct;
352# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
353struct desc_ptr;
354# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
355struct tss_struct;
356# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
357struct tss_struct;
358# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
359struct tss_struct;
360# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
361struct mm_struct;
362# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
363struct desc_struct;
364# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
365struct task_struct;
366# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
367struct cpumask;
368# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
369struct cpumask;
370# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
371struct cpumask;
372# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
373struct paravirt_callee_save {
374 void *func ;
375};
376# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
377struct pv_init_ops {
378 unsigned int (*patch)(u8 type , u16 clobber , void *insnbuf , unsigned long addr ,
379 unsigned int len ) ;
380};
381# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
382struct pv_lazy_ops {
383 void (*enter)(void) ;
384 void (*leave)(void) ;
385};
386# 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
387struct pv_time_ops {
388 unsigned long long (*sched_clock)(void) ;
389 unsigned long (*get_tsc_khz)(void) ;
390};
391# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
392struct pv_cpu_ops {
393 unsigned long (*get_debugreg)(int regno ) ;
394 void (*set_debugreg)(int regno , unsigned long value ) ;
395 void (*clts)(void) ;
396 unsigned long (*read_cr0)(void) ;
397 void (*write_cr0)(unsigned long ) ;
398 unsigned long (*read_cr4_safe)(void) ;
399 unsigned long (*read_cr4)(void) ;
400 void (*write_cr4)(unsigned long ) ;
401 unsigned long (*read_cr8)(void) ;
402 void (*write_cr8)(unsigned long ) ;
403 void (*load_tr_desc)(void) ;
404 void (*load_gdt)(struct desc_ptr const * ) ;
405 void (*load_idt)(struct desc_ptr const * ) ;
406 void (*store_gdt)(struct desc_ptr * ) ;
407 void (*store_idt)(struct desc_ptr * ) ;
408 void (*set_ldt)(void const *desc , unsigned int entries ) ;
409 unsigned long (*store_tr)(void) ;
410 void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
411 void (*load_gs_index)(unsigned int idx ) ;
412 void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const *desc ) ;
413 void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const *desc ,
414 int size ) ;
415 void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const *gate ) ;
416 void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
417 void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
418 void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
419 void (*set_iopl_mask)(unsigned int mask ) ;
420 void (*wbinvd)(void) ;
421 void (*io_delay)(void) ;
422 void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
423 u64 (*read_msr)(unsigned int msr , int *err ) ;
424 int (*rdmsr_regs)(u32 *regs ) ;
425 int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
426 int (*wrmsr_regs)(u32 *regs ) ;
427 u64 (*read_tsc)(void) ;
428 u64 (*read_pmc)(int counter ) ;
429 unsigned long long (*read_tscp)(unsigned int *aux ) ;
430 void (*irq_enable_sysexit)(void) ;
431 void (*usergs_sysret64)(void) ;
432 void (*usergs_sysret32)(void) ;
433 void (*iret)(void) ;
434 void (*swapgs)(void) ;
435 void (*start_context_switch)(struct task_struct *prev ) ;
436 void (*end_context_switch)(struct task_struct *next ) ;
437};
438# 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
439struct pv_irq_ops {
440 struct paravirt_callee_save save_fl ;
441 struct paravirt_callee_save restore_fl ;
442 struct paravirt_callee_save irq_disable ;
443 struct paravirt_callee_save irq_enable ;
444 void (*safe_halt)(void) ;
445 void (*halt)(void) ;
446 void (*adjust_exception_frame)(void) ;
447};
448# 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
449struct pv_apic_ops {
450 void (*startup_ipi_hook)(int phys_apicid , unsigned long start_eip , unsigned long start_esp ) ;
451};
452# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
453struct pv_mmu_ops {
454 unsigned long (*read_cr2)(void) ;
455 void (*write_cr2)(unsigned long ) ;
456 unsigned long (*read_cr3)(void) ;
457 void (*write_cr3)(unsigned long ) ;
458 void (*activate_mm)(struct mm_struct *prev , struct mm_struct *next ) ;
459 void (*dup_mmap)(struct mm_struct *oldmm , struct mm_struct *mm ) ;
460 void (*exit_mmap)(struct mm_struct *mm ) ;
461 void (*flush_tlb_user)(void) ;
462 void (*flush_tlb_kernel)(void) ;
463 void (*flush_tlb_single)(unsigned long addr ) ;
464 void (*flush_tlb_others)(struct cpumask const *cpus , struct mm_struct *mm ,
465 unsigned long va ) ;
466 int (*pgd_alloc)(struct mm_struct *mm ) ;
467 void (*pgd_free)(struct mm_struct *mm , pgd_t *pgd ) ;
468 void (*alloc_pte)(struct mm_struct *mm , unsigned long pfn ) ;
469 void (*alloc_pmd)(struct mm_struct *mm , unsigned long pfn ) ;
470 void (*alloc_pud)(struct mm_struct *mm , unsigned long pfn ) ;
471 void (*release_pte)(unsigned long pfn ) ;
472 void (*release_pmd)(unsigned long pfn ) ;
473 void (*release_pud)(unsigned long pfn ) ;
474 void (*set_pte)(pte_t *ptep , pte_t pteval ) ;
475 void (*set_pte_at)(struct mm_struct *mm , unsigned long addr , pte_t *ptep , pte_t pteval ) ;
476 void (*set_pmd)(pmd_t *pmdp , pmd_t pmdval ) ;
477 void (*set_pmd_at)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp , pmd_t pmdval ) ;
478 void (*pte_update)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
479 void (*pte_update_defer)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
480 void (*pmd_update)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
481 void (*pmd_update_defer)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
482 pte_t (*ptep_modify_prot_start)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
483 void (*ptep_modify_prot_commit)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ,
484 pte_t pte ) ;
485 struct paravirt_callee_save pte_val ;
486 struct paravirt_callee_save make_pte ;
487 struct paravirt_callee_save pgd_val ;
488 struct paravirt_callee_save make_pgd ;
489 void (*set_pud)(pud_t *pudp , pud_t pudval ) ;
490 struct paravirt_callee_save pmd_val ;
491 struct paravirt_callee_save make_pmd ;
492 struct paravirt_callee_save pud_val ;
493 struct paravirt_callee_save make_pud ;
494 void (*set_pgd)(pgd_t *pudp , pgd_t pgdval ) ;
495 struct pv_lazy_ops lazy_mode ;
496 void (*set_fixmap)(unsigned int idx , phys_addr_t phys , pgprot_t flags ) ;
497};
498# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
499struct arch_spinlock;
500# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
501struct arch_spinlock;
502# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
503struct arch_spinlock;
504# 323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
505struct pv_lock_ops {
506 int (*spin_is_locked)(struct arch_spinlock *lock ) ;
507 int (*spin_is_contended)(struct arch_spinlock *lock ) ;
508 void (*spin_lock)(struct arch_spinlock *lock ) ;
509 void (*spin_lock_flags)(struct arch_spinlock *lock , unsigned long flags ) ;
510 int (*spin_trylock)(struct arch_spinlock *lock ) ;
511 void (*spin_unlock)(struct arch_spinlock *lock ) ;
512};
513# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
514struct paravirt_patch_template {
515 struct pv_init_ops pv_init_ops ;
516 struct pv_time_ops pv_time_ops ;
517 struct pv_cpu_ops pv_cpu_ops ;
518 struct pv_irq_ops pv_irq_ops ;
519 struct pv_apic_ops pv_apic_ops ;
520 struct pv_mmu_ops pv_mmu_ops ;
521 struct pv_lock_ops pv_lock_ops ;
522};
523# 13 "include/linux/cpumask.h"
524struct cpumask {
525 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
526};
527# 13 "include/linux/cpumask.h"
528typedef struct cpumask cpumask_t;
529# 622 "include/linux/cpumask.h"
530typedef struct cpumask *cpumask_var_t;
531# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
532struct task_struct;
533# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
534struct tss_struct;
535# 11 "include/linux/personality.h"
536struct pt_regs;
537# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
538struct x86_hw_tss {
539 u32 reserved1 ;
540 u64 sp0 ;
541 u64 sp1 ;
542 u64 sp2 ;
543 u64 reserved2 ;
544 u64 ist[7] ;
545 u32 reserved3 ;
546 u32 reserved4 ;
547 u16 reserved5 ;
548 u16 io_bitmap_base ;
549} __attribute__((__packed__, __aligned__((1) << (6) ))) ;
550# 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
551struct tss_struct {
552 struct x86_hw_tss x86_tss ;
553 unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
554 unsigned long stack[64] ;
555} __attribute__((__aligned__((1) << (6) ))) ;
556# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
557struct i387_fsave_struct {
558 u32 cwd ;
559 u32 swd ;
560 u32 twd ;
561 u32 fip ;
562 u32 fcs ;
563 u32 foo ;
564 u32 fos ;
565 u32 st_space[20] ;
566 u32 status ;
567};
568# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
569struct __anonstruct____missing_field_name_31 {
570 u64 rip ;
571 u64 rdp ;
572};
573# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
574struct __anonstruct____missing_field_name_32 {
575 u32 fip ;
576 u32 fcs ;
577 u32 foo ;
578 u32 fos ;
579};
580# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
581union __anonunion____missing_field_name_30 {
582 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
583 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
584};
585# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
586union __anonunion____missing_field_name_33 {
587 u32 padding1[12] ;
588 u32 sw_reserved[12] ;
589};
590# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
591struct i387_fxsave_struct {
592 u16 cwd ;
593 u16 swd ;
594 u16 twd ;
595 u16 fop ;
596 union __anonunion____missing_field_name_30 __annonCompField14 ;
597 u32 mxcsr ;
598 u32 mxcsr_mask ;
599 u32 st_space[32] ;
600 u32 xmm_space[64] ;
601 u32 padding[12] ;
602 union __anonunion____missing_field_name_33 __annonCompField15 ;
603} __attribute__((__aligned__(16))) ;
604# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
605struct i387_soft_struct {
606 u32 cwd ;
607 u32 swd ;
608 u32 twd ;
609 u32 fip ;
610 u32 fcs ;
611 u32 foo ;
612 u32 fos ;
613 u32 st_space[20] ;
614 u8 ftop ;
615 u8 changed ;
616 u8 lookahead ;
617 u8 no_update ;
618 u8 rm ;
619 u8 alimit ;
620 struct math_emu_info *info ;
621 u32 entry_eip ;
622};
623# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
624struct ymmh_struct {
625 u32 ymmh_space[64] ;
626};
627# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
628struct xsave_hdr_struct {
629 u64 xstate_bv ;
630 u64 reserved1[2] ;
631 u64 reserved2[5] ;
632} __attribute__((__packed__)) ;
633# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
634struct xsave_struct {
635 struct i387_fxsave_struct i387 ;
636 struct xsave_hdr_struct xsave_hdr ;
637 struct ymmh_struct ymmh ;
638} __attribute__((__packed__, __aligned__(64))) ;
639# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
640union thread_xstate {
641 struct i387_fsave_struct fsave ;
642 struct i387_fxsave_struct fxsave ;
643 struct i387_soft_struct soft ;
644 struct xsave_struct xsave ;
645};
646# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
647struct fpu {
648 union thread_xstate *state ;
649};
650# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
651struct kmem_cache;
652# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
653struct kmem_cache;
654# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
655struct perf_event;
656# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
657struct perf_event;
658# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
659struct perf_event;
660# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
661struct thread_struct {
662 struct desc_struct tls_array[3] ;
663 unsigned long sp0 ;
664 unsigned long sp ;
665 unsigned long usersp ;
666 unsigned short es ;
667 unsigned short ds ;
668 unsigned short fsindex ;
669 unsigned short gsindex ;
670 unsigned long fs ;
671 unsigned long gs ;
672 struct perf_event *ptrace_bps[4] ;
673 unsigned long debugreg6 ;
674 unsigned long ptrace_dr7 ;
675 unsigned long cr2 ;
676 unsigned long trap_no ;
677 unsigned long error_code ;
678 struct fpu fpu ;
679 unsigned long *io_bitmap_ptr ;
680 unsigned long iopl ;
681 unsigned int io_bitmap_max ;
682};
683# 23 "include/asm-generic/atomic-long.h"
684typedef atomic64_t atomic_long_t;
685# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
686struct arch_spinlock {
687 unsigned int slock ;
688};
689# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
690typedef struct arch_spinlock arch_spinlock_t;
691# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
692struct __anonstruct_arch_rwlock_t_36 {
693 unsigned int lock ;
694};
695# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
696typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
697# 12 "include/linux/lockdep.h"
698struct task_struct;
699# 13 "include/linux/lockdep.h"
700struct lockdep_map;
701# 13 "include/linux/lockdep.h"
702struct lockdep_map;
703# 13 "include/linux/lockdep.h"
704struct lockdep_map;
705# 8 "include/linux/debug_locks.h"
706struct task_struct;
707# 48 "include/linux/debug_locks.h"
708struct task_struct;
709# 4 "include/linux/stacktrace.h"
710struct task_struct;
711# 5 "include/linux/stacktrace.h"
712struct pt_regs;
713# 8 "include/linux/stacktrace.h"
714struct task_struct;
715# 10 "include/linux/stacktrace.h"
716struct stack_trace {
717 unsigned int nr_entries ;
718 unsigned int max_entries ;
719 unsigned long *entries ;
720 int skip ;
721};
722# 50 "include/linux/lockdep.h"
723struct lockdep_subclass_key {
724 char __one_byte ;
725} __attribute__((__packed__)) ;
726# 54 "include/linux/lockdep.h"
727struct lock_class_key {
728 struct lockdep_subclass_key subkeys[8UL] ;
729};
730# 65 "include/linux/lockdep.h"
731struct lock_class {
732 struct list_head hash_entry ;
733 struct list_head lock_entry ;
734 struct lockdep_subclass_key *key ;
735 unsigned int subclass ;
736 unsigned int dep_gen_id ;
737 unsigned long usage_mask ;
738 struct stack_trace usage_traces[13] ;
739 struct list_head locks_after ;
740 struct list_head locks_before ;
741 unsigned int version ;
742 unsigned long ops ;
743 char const *name ;
744 int name_version ;
745 unsigned long contention_point[4] ;
746 unsigned long contending_point[4] ;
747};
748# 150 "include/linux/lockdep.h"
749struct lockdep_map {
750 struct lock_class_key *key ;
751 struct lock_class *class_cache[2] ;
752 char const *name ;
753 int cpu ;
754 unsigned long ip ;
755};
756# 196 "include/linux/lockdep.h"
757struct held_lock {
758 u64 prev_chain_key ;
759 unsigned long acquire_ip ;
760 struct lockdep_map *instance ;
761 struct lockdep_map *nest_lock ;
762 u64 waittime_stamp ;
763 u64 holdtime_stamp ;
764 unsigned int class_idx : 13 ;
765 unsigned int irq_context : 2 ;
766 unsigned int trylock : 1 ;
767 unsigned int read : 2 ;
768 unsigned int check : 2 ;
769 unsigned int hardirqs_off : 1 ;
770 unsigned int references : 11 ;
771};
772# 20 "include/linux/spinlock_types.h"
773struct raw_spinlock {
774 arch_spinlock_t raw_lock ;
775 unsigned int magic ;
776 unsigned int owner_cpu ;
777 void *owner ;
778 struct lockdep_map dep_map ;
779};
780# 20 "include/linux/spinlock_types.h"
781typedef struct raw_spinlock raw_spinlock_t;
782# 64 "include/linux/spinlock_types.h"
783struct __anonstruct____missing_field_name_38 {
784 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
785 struct lockdep_map dep_map ;
786};
787# 64 "include/linux/spinlock_types.h"
788union __anonunion____missing_field_name_37 {
789 struct raw_spinlock rlock ;
790 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
791};
792# 64 "include/linux/spinlock_types.h"
793struct spinlock {
794 union __anonunion____missing_field_name_37 __annonCompField18 ;
795};
796# 64 "include/linux/spinlock_types.h"
797typedef struct spinlock spinlock_t;
798# 11 "include/linux/rwlock_types.h"
799struct __anonstruct_rwlock_t_39 {
800 arch_rwlock_t raw_lock ;
801 unsigned int magic ;
802 unsigned int owner_cpu ;
803 void *owner ;
804 struct lockdep_map dep_map ;
805};
806# 11 "include/linux/rwlock_types.h"
807typedef struct __anonstruct_rwlock_t_39 rwlock_t;
808# 119 "include/linux/seqlock.h"
809struct seqcount {
810 unsigned int sequence ;
811};
812# 119 "include/linux/seqlock.h"
813typedef struct seqcount seqcount_t;
814# 14 "include/linux/time.h"
815struct timespec {
816 __kernel_time_t tv_sec ;
817 long tv_nsec ;
818};
819# 62 "include/linux/stat.h"
820struct kstat {
821 u64 ino ;
822 dev_t dev ;
823 umode_t mode ;
824 unsigned int nlink ;
825 uid_t uid ;
826 gid_t gid ;
827 dev_t rdev ;
828 loff_t size ;
829 struct timespec atime ;
830 struct timespec mtime ;
831 struct timespec ctime ;
832 unsigned long blksize ;
833 unsigned long long blocks ;
834};
835# 50 "include/linux/wait.h"
836struct __wait_queue_head {
837 spinlock_t lock ;
838 struct list_head task_list ;
839};
840# 54 "include/linux/wait.h"
841typedef struct __wait_queue_head wait_queue_head_t;
842# 56 "include/linux/wait.h"
843struct task_struct;
844# 96 "include/linux/nodemask.h"
845struct __anonstruct_nodemask_t_41 {
846 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
847};
848# 96 "include/linux/nodemask.h"
849typedef struct __anonstruct_nodemask_t_41 nodemask_t;
850# 60 "include/linux/pageblock-flags.h"
851struct page;
852# 48 "include/linux/mutex.h"
853struct mutex {
854 atomic_t count ;
855 spinlock_t wait_lock ;
856 struct list_head wait_list ;
857 struct task_struct *owner ;
858 char const *name ;
859 void *magic ;
860 struct lockdep_map dep_map ;
861};
862# 69 "include/linux/mutex.h"
863struct mutex_waiter {
864 struct list_head list ;
865 struct task_struct *task ;
866 void *magic ;
867};
868# 20 "include/linux/rwsem.h"
869struct rw_semaphore;
870# 20 "include/linux/rwsem.h"
871struct rw_semaphore;
872# 20 "include/linux/rwsem.h"
873struct rw_semaphore;
874# 26 "include/linux/rwsem.h"
875struct rw_semaphore {
876 long count ;
877 spinlock_t wait_lock ;
878 struct list_head wait_list ;
879 struct lockdep_map dep_map ;
880};
881# 8 "include/linux/memory_hotplug.h"
882struct page;
883# 177 "include/linux/ioport.h"
884struct device;
885# 177 "include/linux/ioport.h"
886struct device;
887# 177 "include/linux/ioport.h"
888struct device;
889# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
890struct device;
891# 46 "include/linux/ktime.h"
892union ktime {
893 s64 tv64 ;
894};
895# 59 "include/linux/ktime.h"
896typedef union ktime ktime_t;
897# 10 "include/linux/timer.h"
898struct tvec_base;
899# 10 "include/linux/timer.h"
900struct tvec_base;
901# 10 "include/linux/timer.h"
902struct tvec_base;
903# 12 "include/linux/timer.h"
904struct timer_list {
905 struct list_head entry ;
906 unsigned long expires ;
907 struct tvec_base *base ;
908 void (*function)(unsigned long ) ;
909 unsigned long data ;
910 int slack ;
911 int start_pid ;
912 void *start_site ;
913 char start_comm[16] ;
914 struct lockdep_map lockdep_map ;
915};
916# 289 "include/linux/timer.h"
917struct hrtimer;
918# 289 "include/linux/timer.h"
919struct hrtimer;
920# 289 "include/linux/timer.h"
921struct hrtimer;
922# 290 "include/linux/timer.h"
923enum hrtimer_restart;
924# 290 "include/linux/timer.h"
925enum hrtimer_restart;
926# 17 "include/linux/workqueue.h"
927struct work_struct;
928# 17 "include/linux/workqueue.h"
929struct work_struct;
930# 17 "include/linux/workqueue.h"
931struct work_struct;
932# 79 "include/linux/workqueue.h"
933struct work_struct {
934 atomic_long_t data ;
935 struct list_head entry ;
936 void (*func)(struct work_struct *work ) ;
937 struct lockdep_map lockdep_map ;
938};
939# 92 "include/linux/workqueue.h"
940struct delayed_work {
941 struct work_struct work ;
942 struct timer_list timer ;
943};
944# 25 "include/linux/completion.h"
945struct completion {
946 unsigned int done ;
947 wait_queue_head_t wait ;
948};
949# 42 "include/linux/pm.h"
950struct device;
951# 50 "include/linux/pm.h"
952struct pm_message {
953 int event ;
954};
955# 50 "include/linux/pm.h"
956typedef struct pm_message pm_message_t;
957# 204 "include/linux/pm.h"
958struct dev_pm_ops {
959 int (*prepare)(struct device *dev ) ;
960 void (*complete)(struct device *dev ) ;
961 int (*suspend)(struct device *dev ) ;
962 int (*resume)(struct device *dev ) ;
963 int (*freeze)(struct device *dev ) ;
964 int (*thaw)(struct device *dev ) ;
965 int (*poweroff)(struct device *dev ) ;
966 int (*restore)(struct device *dev ) ;
967 int (*suspend_noirq)(struct device *dev ) ;
968 int (*resume_noirq)(struct device *dev ) ;
969 int (*freeze_noirq)(struct device *dev ) ;
970 int (*thaw_noirq)(struct device *dev ) ;
971 int (*poweroff_noirq)(struct device *dev ) ;
972 int (*restore_noirq)(struct device *dev ) ;
973 int (*runtime_suspend)(struct device *dev ) ;
974 int (*runtime_resume)(struct device *dev ) ;
975 int (*runtime_idle)(struct device *dev ) ;
976};
977# 392 "include/linux/pm.h"
978enum rpm_status {
979 RPM_ACTIVE = 0,
980 RPM_RESUMING = 1,
981 RPM_SUSPENDED = 2,
982 RPM_SUSPENDING = 3
983} ;
984# 414 "include/linux/pm.h"
985enum rpm_request {
986 RPM_REQ_NONE = 0,
987 RPM_REQ_IDLE = 1,
988 RPM_REQ_SUSPEND = 2,
989 RPM_REQ_AUTOSUSPEND = 3,
990 RPM_REQ_RESUME = 4
991} ;
992# 422 "include/linux/pm.h"
993struct wakeup_source;
994# 422 "include/linux/pm.h"
995struct wakeup_source;
996# 422 "include/linux/pm.h"
997struct wakeup_source;
998# 424 "include/linux/pm.h"
999struct dev_pm_info {
1000 pm_message_t power_state ;
1001 unsigned int can_wakeup : 1 ;
1002 unsigned int async_suspend : 1 ;
1003 bool is_prepared : 1 ;
1004 bool is_suspended : 1 ;
1005 spinlock_t lock ;
1006 struct list_head entry ;
1007 struct completion completion ;
1008 struct wakeup_source *wakeup ;
1009 struct timer_list suspend_timer ;
1010 unsigned long timer_expires ;
1011 struct work_struct work ;
1012 wait_queue_head_t wait_queue ;
1013 atomic_t usage_count ;
1014 atomic_t child_count ;
1015 unsigned int disable_depth : 3 ;
1016 unsigned int ignore_children : 1 ;
1017 unsigned int idle_notification : 1 ;
1018 unsigned int request_pending : 1 ;
1019 unsigned int deferred_resume : 1 ;
1020 unsigned int run_wake : 1 ;
1021 unsigned int runtime_auto : 1 ;
1022 unsigned int no_callbacks : 1 ;
1023 unsigned int irq_safe : 1 ;
1024 unsigned int use_autosuspend : 1 ;
1025 unsigned int timer_autosuspends : 1 ;
1026 enum rpm_request request ;
1027 enum rpm_status runtime_status ;
1028 int runtime_error ;
1029 int autosuspend_delay ;
1030 unsigned long last_busy ;
1031 unsigned long active_jiffies ;
1032 unsigned long suspended_jiffies ;
1033 unsigned long accounting_timestamp ;
1034 void *subsys_data ;
1035};
1036# 475 "include/linux/pm.h"
1037struct dev_power_domain {
1038 struct dev_pm_ops ops ;
1039};
1040# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1041struct __anonstruct_mm_context_t_111 {
1042 void *ldt ;
1043 int size ;
1044 unsigned short ia32_compat ;
1045 struct mutex lock ;
1046 void *vdso ;
1047};
1048# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1049typedef struct __anonstruct_mm_context_t_111 mm_context_t;
1050# 8 "include/linux/vmalloc.h"
1051struct vm_area_struct;
1052# 8 "include/linux/vmalloc.h"
1053struct vm_area_struct;
1054# 8 "include/linux/vmalloc.h"
1055struct vm_area_struct;
1056# 964 "include/linux/mmzone.h"
1057struct page;
1058# 10 "include/linux/gfp.h"
1059struct vm_area_struct;
1060# 29 "include/linux/sysctl.h"
1061struct completion;
1062# 72 "include/linux/rcupdate.h"
1063struct rcu_head {
1064 struct rcu_head *next ;
1065 void (*func)(struct rcu_head *head ) ;
1066};
1067# 937 "include/linux/sysctl.h"
1068struct nsproxy;
1069# 937 "include/linux/sysctl.h"
1070struct nsproxy;
1071# 937 "include/linux/sysctl.h"
1072struct nsproxy;
1073# 48 "include/linux/kmod.h"
1074struct cred;
1075# 48 "include/linux/kmod.h"
1076struct cred;
1077# 48 "include/linux/kmod.h"
1078struct cred;
1079# 49 "include/linux/kmod.h"
1080struct file;
1081# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1082struct task_struct;
1083# 10 "include/linux/elf.h"
1084struct file;
1085# 27 "include/linux/elf.h"
1086typedef __u64 Elf64_Addr;
1087# 28 "include/linux/elf.h"
1088typedef __u16 Elf64_Half;
1089# 32 "include/linux/elf.h"
1090typedef __u32 Elf64_Word;
1091# 33 "include/linux/elf.h"
1092typedef __u64 Elf64_Xword;
1093# 203 "include/linux/elf.h"
1094struct elf64_sym {
1095 Elf64_Word st_name ;
1096 unsigned char st_info ;
1097 unsigned char st_other ;
1098 Elf64_Half st_shndx ;
1099 Elf64_Addr st_value ;
1100 Elf64_Xword st_size ;
1101};
1102# 203 "include/linux/elf.h"
1103typedef struct elf64_sym Elf64_Sym;
1104# 20 "include/linux/kobject_ns.h"
1105struct sock;
1106# 20 "include/linux/kobject_ns.h"
1107struct sock;
1108# 20 "include/linux/kobject_ns.h"
1109struct sock;
1110# 21 "include/linux/kobject_ns.h"
1111struct kobject;
1112# 21 "include/linux/kobject_ns.h"
1113struct kobject;
1114# 21 "include/linux/kobject_ns.h"
1115struct kobject;
1116# 27 "include/linux/kobject_ns.h"
1117enum kobj_ns_type {
1118 KOBJ_NS_TYPE_NONE = 0,
1119 KOBJ_NS_TYPE_NET = 1,
1120 KOBJ_NS_TYPES = 2
1121} ;
1122# 40 "include/linux/kobject_ns.h"
1123struct kobj_ns_type_operations {
1124 enum kobj_ns_type type ;
1125 void *(*grab_current_ns)(void) ;
1126 void const *(*netlink_ns)(struct sock *sk ) ;
1127 void const *(*initial_ns)(void) ;
1128 void (*drop_ns)(void * ) ;
1129};
1130# 22 "include/linux/sysfs.h"
1131struct kobject;
1132# 23 "include/linux/sysfs.h"
1133struct module;
1134# 24 "include/linux/sysfs.h"
1135enum kobj_ns_type;
1136# 26 "include/linux/sysfs.h"
1137struct attribute {
1138 char const *name ;
1139 mode_t mode ;
1140 struct lock_class_key *key ;
1141 struct lock_class_key skey ;
1142};
1143# 56 "include/linux/sysfs.h"
1144struct attribute_group {
1145 char const *name ;
1146 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1147 struct attribute **attrs ;
1148};
1149# 85 "include/linux/sysfs.h"
1150struct file;
1151# 86 "include/linux/sysfs.h"
1152struct vm_area_struct;
1153# 88 "include/linux/sysfs.h"
1154struct bin_attribute {
1155 struct attribute attr ;
1156 size_t size ;
1157 void *private ;
1158 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1159 loff_t , size_t ) ;
1160 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1161 loff_t , size_t ) ;
1162 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1163};
1164# 112 "include/linux/sysfs.h"
1165struct sysfs_ops {
1166 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1167 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1168};
1169# 117 "include/linux/sysfs.h"
1170struct sysfs_dirent;
1171# 117 "include/linux/sysfs.h"
1172struct sysfs_dirent;
1173# 117 "include/linux/sysfs.h"
1174struct sysfs_dirent;
1175# 20 "include/linux/kref.h"
1176struct kref {
1177 atomic_t refcount ;
1178};
1179# 60 "include/linux/kobject.h"
1180struct kset;
1181# 60 "include/linux/kobject.h"
1182struct kset;
1183# 60 "include/linux/kobject.h"
1184struct kobj_type;
1185# 60 "include/linux/kobject.h"
1186struct kobj_type;
1187# 60 "include/linux/kobject.h"
1188struct kobject {
1189 char const *name ;
1190 struct list_head entry ;
1191 struct kobject *parent ;
1192 struct kset *kset ;
1193 struct kobj_type *ktype ;
1194 struct sysfs_dirent *sd ;
1195 struct kref kref ;
1196 unsigned int state_initialized : 1 ;
1197 unsigned int state_in_sysfs : 1 ;
1198 unsigned int state_add_uevent_sent : 1 ;
1199 unsigned int state_remove_uevent_sent : 1 ;
1200 unsigned int uevent_suppress : 1 ;
1201};
1202# 110 "include/linux/kobject.h"
1203struct kobj_type {
1204 void (*release)(struct kobject *kobj ) ;
1205 struct sysfs_ops const *sysfs_ops ;
1206 struct attribute **default_attrs ;
1207 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1208 void const *(*namespace)(struct kobject *kobj ) ;
1209};
1210# 118 "include/linux/kobject.h"
1211struct kobj_uevent_env {
1212 char *envp[32] ;
1213 int envp_idx ;
1214 char buf[2048] ;
1215 int buflen ;
1216};
1217# 125 "include/linux/kobject.h"
1218struct kset_uevent_ops {
1219 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1220 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1221 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1222};
1223# 142 "include/linux/kobject.h"
1224struct sock;
1225# 161 "include/linux/kobject.h"
1226struct kset {
1227 struct list_head list ;
1228 spinlock_t list_lock ;
1229 struct kobject kobj ;
1230 struct kset_uevent_ops const *uevent_ops ;
1231};
1232# 34 "include/linux/moduleparam.h"
1233struct kernel_param;
1234# 34 "include/linux/moduleparam.h"
1235struct kernel_param;
1236# 34 "include/linux/moduleparam.h"
1237struct kernel_param;
1238# 36 "include/linux/moduleparam.h"
1239struct kernel_param_ops {
1240 int (*set)(char const *val , struct kernel_param const *kp ) ;
1241 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1242 void (*free)(void *arg ) ;
1243};
1244# 48 "include/linux/moduleparam.h"
1245struct kparam_string;
1246# 48 "include/linux/moduleparam.h"
1247struct kparam_string;
1248# 48 "include/linux/moduleparam.h"
1249struct kparam_array;
1250# 48 "include/linux/moduleparam.h"
1251struct kparam_array;
1252# 48 "include/linux/moduleparam.h"
1253union __anonunion____missing_field_name_195 {
1254 void *arg ;
1255 struct kparam_string const *str ;
1256 struct kparam_array const *arr ;
1257};
1258# 48 "include/linux/moduleparam.h"
1259struct kernel_param {
1260 char const *name ;
1261 struct kernel_param_ops const *ops ;
1262 u16 perm ;
1263 u16 flags ;
1264 union __anonunion____missing_field_name_195 __annonCompField31 ;
1265};
1266# 61 "include/linux/moduleparam.h"
1267struct kparam_string {
1268 unsigned int maxlen ;
1269 char *string ;
1270};
1271# 67 "include/linux/moduleparam.h"
1272struct kparam_array {
1273 unsigned int max ;
1274 unsigned int elemsize ;
1275 unsigned int *num ;
1276 struct kernel_param_ops const *ops ;
1277 void *elem ;
1278};
1279# 391 "include/linux/moduleparam.h"
1280struct module;
1281# 26 "include/linux/jump_label.h"
1282struct module;
1283# 61 "include/linux/jump_label.h"
1284struct jump_label_key {
1285 atomic_t enabled ;
1286};
1287# 22 "include/linux/tracepoint.h"
1288struct module;
1289# 23 "include/linux/tracepoint.h"
1290struct tracepoint;
1291# 23 "include/linux/tracepoint.h"
1292struct tracepoint;
1293# 23 "include/linux/tracepoint.h"
1294struct tracepoint;
1295# 25 "include/linux/tracepoint.h"
1296struct tracepoint_func {
1297 void *func ;
1298 void *data ;
1299};
1300# 30 "include/linux/tracepoint.h"
1301struct tracepoint {
1302 char const *name ;
1303 struct jump_label_key key ;
1304 void (*regfunc)(void) ;
1305 void (*unregfunc)(void) ;
1306 struct tracepoint_func *funcs ;
1307};
1308# 8 "include/asm-generic/module.h"
1309struct mod_arch_specific {
1310
1311};
1312# 21 "include/trace/events/module.h"
1313struct module;
1314# 37 "include/linux/module.h"
1315struct kernel_symbol {
1316 unsigned long value ;
1317 char const *name ;
1318};
1319# 49 "include/linux/module.h"
1320struct module;
1321# 51 "include/linux/module.h"
1322struct module_attribute {
1323 struct attribute attr ;
1324 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1325 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1326 size_t count ) ;
1327 void (*setup)(struct module * , char const * ) ;
1328 int (*test)(struct module * ) ;
1329 void (*free)(struct module * ) ;
1330};
1331# 70 "include/linux/module.h"
1332struct module_param_attrs;
1333# 70 "include/linux/module.h"
1334struct module_param_attrs;
1335# 70 "include/linux/module.h"
1336struct module_kobject {
1337 struct kobject kobj ;
1338 struct module *mod ;
1339 struct kobject *drivers_dir ;
1340 struct module_param_attrs *mp ;
1341};
1342# 83 "include/linux/module.h"
1343struct exception_table_entry;
1344# 83 "include/linux/module.h"
1345struct exception_table_entry;
1346# 83 "include/linux/module.h"
1347struct exception_table_entry;
1348# 265 "include/linux/module.h"
1349enum module_state {
1350 MODULE_STATE_LIVE = 0,
1351 MODULE_STATE_COMING = 1,
1352 MODULE_STATE_GOING = 2
1353} ;
1354# 272 "include/linux/module.h"
1355struct module_sect_attrs;
1356# 272 "include/linux/module.h"
1357struct module_sect_attrs;
1358# 272 "include/linux/module.h"
1359struct module_notes_attrs;
1360# 272 "include/linux/module.h"
1361struct module_notes_attrs;
1362# 272 "include/linux/module.h"
1363struct ftrace_event_call;
1364# 272 "include/linux/module.h"
1365struct ftrace_event_call;
1366# 272 "include/linux/module.h"
1367struct module_ref {
1368 unsigned int incs ;
1369 unsigned int decs ;
1370};
1371# 272 "include/linux/module.h"
1372struct module {
1373 enum module_state state ;
1374 struct list_head list ;
1375 char name[64UL - sizeof(unsigned long )] ;
1376 struct module_kobject mkobj ;
1377 struct module_attribute *modinfo_attrs ;
1378 char const *version ;
1379 char const *srcversion ;
1380 struct kobject *holders_dir ;
1381 struct kernel_symbol const *syms ;
1382 unsigned long const *crcs ;
1383 unsigned int num_syms ;
1384 struct kernel_param *kp ;
1385 unsigned int num_kp ;
1386 unsigned int num_gpl_syms ;
1387 struct kernel_symbol const *gpl_syms ;
1388 unsigned long const *gpl_crcs ;
1389 struct kernel_symbol const *unused_syms ;
1390 unsigned long const *unused_crcs ;
1391 unsigned int num_unused_syms ;
1392 unsigned int num_unused_gpl_syms ;
1393 struct kernel_symbol const *unused_gpl_syms ;
1394 unsigned long const *unused_gpl_crcs ;
1395 struct kernel_symbol const *gpl_future_syms ;
1396 unsigned long const *gpl_future_crcs ;
1397 unsigned int num_gpl_future_syms ;
1398 unsigned int num_exentries ;
1399 struct exception_table_entry *extable ;
1400 int (*init)(void) ;
1401 void *module_init ;
1402 void *module_core ;
1403 unsigned int init_size ;
1404 unsigned int core_size ;
1405 unsigned int init_text_size ;
1406 unsigned int core_text_size ;
1407 unsigned int init_ro_size ;
1408 unsigned int core_ro_size ;
1409 struct mod_arch_specific arch ;
1410 unsigned int taints ;
1411 unsigned int num_bugs ;
1412 struct list_head bug_list ;
1413 struct bug_entry *bug_table ;
1414 Elf64_Sym *symtab ;
1415 Elf64_Sym *core_symtab ;
1416 unsigned int num_symtab ;
1417 unsigned int core_num_syms ;
1418 char *strtab ;
1419 char *core_strtab ;
1420 struct module_sect_attrs *sect_attrs ;
1421 struct module_notes_attrs *notes_attrs ;
1422 char *args ;
1423 void *percpu ;
1424 unsigned int percpu_size ;
1425 unsigned int num_tracepoints ;
1426 struct tracepoint * const *tracepoints_ptrs ;
1427 unsigned int num_trace_bprintk_fmt ;
1428 char const **trace_bprintk_fmt_start ;
1429 struct ftrace_event_call **trace_events ;
1430 unsigned int num_trace_events ;
1431 unsigned int num_ftrace_callsites ;
1432 unsigned long *ftrace_callsites ;
1433 struct list_head source_list ;
1434 struct list_head target_list ;
1435 struct task_struct *waiter ;
1436 void (*exit)(void) ;
1437 struct module_ref *refptr ;
1438 ctor_fn_t *ctors ;
1439 unsigned int num_ctors ;
1440};
1441# 19 "include/linux/klist.h"
1442struct klist_node;
1443# 19 "include/linux/klist.h"
1444struct klist_node;
1445# 19 "include/linux/klist.h"
1446struct klist_node;
1447# 39 "include/linux/klist.h"
1448struct klist_node {
1449 void *n_klist ;
1450 struct list_head n_node ;
1451 struct kref n_ref ;
1452};
1453# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1454struct dma_map_ops;
1455# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1456struct dma_map_ops;
1457# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1458struct dev_archdata {
1459 void *acpi_handle ;
1460 struct dma_map_ops *dma_ops ;
1461 void *iommu ;
1462};
1463# 28 "include/linux/device.h"
1464struct device;
1465# 29 "include/linux/device.h"
1466struct device_private;
1467# 29 "include/linux/device.h"
1468struct device_private;
1469# 29 "include/linux/device.h"
1470struct device_private;
1471# 30 "include/linux/device.h"
1472struct device_driver;
1473# 30 "include/linux/device.h"
1474struct device_driver;
1475# 30 "include/linux/device.h"
1476struct device_driver;
1477# 31 "include/linux/device.h"
1478struct driver_private;
1479# 31 "include/linux/device.h"
1480struct driver_private;
1481# 31 "include/linux/device.h"
1482struct driver_private;
1483# 32 "include/linux/device.h"
1484struct class;
1485# 32 "include/linux/device.h"
1486struct class;
1487# 32 "include/linux/device.h"
1488struct class;
1489# 33 "include/linux/device.h"
1490struct subsys_private;
1491# 33 "include/linux/device.h"
1492struct subsys_private;
1493# 33 "include/linux/device.h"
1494struct subsys_private;
1495# 34 "include/linux/device.h"
1496struct bus_type;
1497# 34 "include/linux/device.h"
1498struct bus_type;
1499# 34 "include/linux/device.h"
1500struct bus_type;
1501# 35 "include/linux/device.h"
1502struct device_node;
1503# 35 "include/linux/device.h"
1504struct device_node;
1505# 35 "include/linux/device.h"
1506struct device_node;
1507# 37 "include/linux/device.h"
1508struct bus_attribute {
1509 struct attribute attr ;
1510 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1511 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1512};
1513# 82 "include/linux/device.h"
1514struct device_attribute;
1515# 82 "include/linux/device.h"
1516struct device_attribute;
1517# 82 "include/linux/device.h"
1518struct driver_attribute;
1519# 82 "include/linux/device.h"
1520struct driver_attribute;
1521# 82 "include/linux/device.h"
1522struct bus_type {
1523 char const *name ;
1524 struct bus_attribute *bus_attrs ;
1525 struct device_attribute *dev_attrs ;
1526 struct driver_attribute *drv_attrs ;
1527 int (*match)(struct device *dev , struct device_driver *drv ) ;
1528 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1529 int (*probe)(struct device *dev ) ;
1530 int (*remove)(struct device *dev ) ;
1531 void (*shutdown)(struct device *dev ) ;
1532 int (*suspend)(struct device *dev , pm_message_t state ) ;
1533 int (*resume)(struct device *dev ) ;
1534 struct dev_pm_ops const *pm ;
1535 struct subsys_private *p ;
1536};
1537# 185 "include/linux/device.h"
1538struct of_device_id;
1539# 185 "include/linux/device.h"
1540struct of_device_id;
1541# 185 "include/linux/device.h"
1542struct device_driver {
1543 char const *name ;
1544 struct bus_type *bus ;
1545 struct module *owner ;
1546 char const *mod_name ;
1547 bool suppress_bind_attrs ;
1548 struct of_device_id const *of_match_table ;
1549 int (*probe)(struct device *dev ) ;
1550 int (*remove)(struct device *dev ) ;
1551 void (*shutdown)(struct device *dev ) ;
1552 int (*suspend)(struct device *dev , pm_message_t state ) ;
1553 int (*resume)(struct device *dev ) ;
1554 struct attribute_group const **groups ;
1555 struct dev_pm_ops const *pm ;
1556 struct driver_private *p ;
1557};
1558# 222 "include/linux/device.h"
1559struct driver_attribute {
1560 struct attribute attr ;
1561 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1562 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1563};
1564# 280 "include/linux/device.h"
1565struct class_attribute;
1566# 280 "include/linux/device.h"
1567struct class_attribute;
1568# 280 "include/linux/device.h"
1569struct class {
1570 char const *name ;
1571 struct module *owner ;
1572 struct class_attribute *class_attrs ;
1573 struct device_attribute *dev_attrs ;
1574 struct bin_attribute *dev_bin_attrs ;
1575 struct kobject *dev_kobj ;
1576 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1577 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1578 void (*class_release)(struct class *class ) ;
1579 void (*dev_release)(struct device *dev ) ;
1580 int (*suspend)(struct device *dev , pm_message_t state ) ;
1581 int (*resume)(struct device *dev ) ;
1582 struct kobj_ns_type_operations const *ns_type ;
1583 void const *(*namespace)(struct device *dev ) ;
1584 struct dev_pm_ops const *pm ;
1585 struct subsys_private *p ;
1586};
1587# 306 "include/linux/device.h"
1588struct device_type;
1589# 306 "include/linux/device.h"
1590struct device_type;
1591# 347 "include/linux/device.h"
1592struct class_attribute {
1593 struct attribute attr ;
1594 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1595 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1596 size_t count ) ;
1597};
1598# 413 "include/linux/device.h"
1599struct device_type {
1600 char const *name ;
1601 struct attribute_group const **groups ;
1602 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1603 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1604 void (*release)(struct device *dev ) ;
1605 struct dev_pm_ops const *pm ;
1606};
1607# 424 "include/linux/device.h"
1608struct device_attribute {
1609 struct attribute attr ;
1610 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1611 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1612 size_t count ) ;
1613};
1614# 484 "include/linux/device.h"
1615struct device_dma_parameters {
1616 unsigned int max_segment_size ;
1617 unsigned long segment_boundary_mask ;
1618};
1619# 551 "include/linux/device.h"
1620struct dma_coherent_mem;
1621# 551 "include/linux/device.h"
1622struct dma_coherent_mem;
1623# 551 "include/linux/device.h"
1624struct device {
1625 struct device *parent ;
1626 struct device_private *p ;
1627 struct kobject kobj ;
1628 char const *init_name ;
1629 struct device_type const *type ;
1630 struct mutex mutex ;
1631 struct bus_type *bus ;
1632 struct device_driver *driver ;
1633 void *platform_data ;
1634 struct dev_pm_info power ;
1635 struct dev_power_domain *pwr_domain ;
1636 int numa_node ;
1637 u64 *dma_mask ;
1638 u64 coherent_dma_mask ;
1639 struct device_dma_parameters *dma_parms ;
1640 struct list_head dma_pools ;
1641 struct dma_coherent_mem *dma_mem ;
1642 struct dev_archdata archdata ;
1643 struct device_node *of_node ;
1644 dev_t devt ;
1645 spinlock_t devres_lock ;
1646 struct list_head devres_head ;
1647 struct klist_node knode_class ;
1648 struct class *class ;
1649 struct attribute_group const **groups ;
1650 void (*release)(struct device *dev ) ;
1651};
1652# 43 "include/linux/pm_wakeup.h"
1653struct wakeup_source {
1654 char *name ;
1655 struct list_head entry ;
1656 spinlock_t lock ;
1657 struct timer_list timer ;
1658 unsigned long timer_expires ;
1659 ktime_t total_time ;
1660 ktime_t max_time ;
1661 ktime_t last_time ;
1662 unsigned long event_count ;
1663 unsigned long active_count ;
1664 unsigned long relax_count ;
1665 unsigned long hit_count ;
1666 unsigned int active : 1 ;
1667};
1668# 14 "include/linux/prio_tree.h"
1669struct prio_tree_node;
1670# 14 "include/linux/prio_tree.h"
1671struct prio_tree_node;
1672# 14 "include/linux/prio_tree.h"
1673struct raw_prio_tree_node {
1674 struct prio_tree_node *left ;
1675 struct prio_tree_node *right ;
1676 struct prio_tree_node *parent ;
1677};
1678# 20 "include/linux/prio_tree.h"
1679struct prio_tree_node {
1680 struct prio_tree_node *left ;
1681 struct prio_tree_node *right ;
1682 struct prio_tree_node *parent ;
1683 unsigned long start ;
1684 unsigned long last ;
1685};
1686# 28 "include/linux/prio_tree.h"
1687struct prio_tree_root {
1688 struct prio_tree_node *prio_tree_node ;
1689 unsigned short index_bits ;
1690 unsigned short raw ;
1691};
1692# 100 "include/linux/rbtree.h"
1693struct rb_node {
1694 unsigned long rb_parent_color ;
1695 struct rb_node *rb_right ;
1696 struct rb_node *rb_left ;
1697} __attribute__((__aligned__(sizeof(long )))) ;
1698# 110 "include/linux/rbtree.h"
1699struct rb_root {
1700 struct rb_node *rb_node ;
1701};
1702# 23 "include/linux/mm_types.h"
1703struct address_space;
1704# 23 "include/linux/mm_types.h"
1705struct address_space;
1706# 23 "include/linux/mm_types.h"
1707struct address_space;
1708# 34 "include/linux/mm_types.h"
1709struct __anonstruct____missing_field_name_198 {
1710 u16 inuse ;
1711 u16 objects ;
1712};
1713# 34 "include/linux/mm_types.h"
1714union __anonunion____missing_field_name_197 {
1715 atomic_t _mapcount ;
1716 struct __anonstruct____missing_field_name_198 __annonCompField32 ;
1717};
1718# 34 "include/linux/mm_types.h"
1719struct __anonstruct____missing_field_name_200 {
1720 unsigned long private ;
1721 struct address_space *mapping ;
1722};
1723# 34 "include/linux/mm_types.h"
1724union __anonunion____missing_field_name_199 {
1725 struct __anonstruct____missing_field_name_200 __annonCompField34 ;
1726 struct kmem_cache *slab ;
1727 struct page *first_page ;
1728};
1729# 34 "include/linux/mm_types.h"
1730union __anonunion____missing_field_name_201 {
1731 unsigned long index ;
1732 void *freelist ;
1733};
1734# 34 "include/linux/mm_types.h"
1735struct page {
1736 unsigned long flags ;
1737 atomic_t _count ;
1738 union __anonunion____missing_field_name_197 __annonCompField33 ;
1739 union __anonunion____missing_field_name_199 __annonCompField35 ;
1740 union __anonunion____missing_field_name_201 __annonCompField36 ;
1741 struct list_head lru ;
1742};
1743# 132 "include/linux/mm_types.h"
1744struct __anonstruct_vm_set_203 {
1745 struct list_head list ;
1746 void *parent ;
1747 struct vm_area_struct *head ;
1748};
1749# 132 "include/linux/mm_types.h"
1750union __anonunion_shared_202 {
1751 struct __anonstruct_vm_set_203 vm_set ;
1752 struct raw_prio_tree_node prio_tree_node ;
1753};
1754# 132 "include/linux/mm_types.h"
1755struct anon_vma;
1756# 132 "include/linux/mm_types.h"
1757struct anon_vma;
1758# 132 "include/linux/mm_types.h"
1759struct vm_operations_struct;
1760# 132 "include/linux/mm_types.h"
1761struct vm_operations_struct;
1762# 132 "include/linux/mm_types.h"
1763struct mempolicy;
1764# 132 "include/linux/mm_types.h"
1765struct mempolicy;
1766# 132 "include/linux/mm_types.h"
1767struct vm_area_struct {
1768 struct mm_struct *vm_mm ;
1769 unsigned long vm_start ;
1770 unsigned long vm_end ;
1771 struct vm_area_struct *vm_next ;
1772 struct vm_area_struct *vm_prev ;
1773 pgprot_t vm_page_prot ;
1774 unsigned long vm_flags ;
1775 struct rb_node vm_rb ;
1776 union __anonunion_shared_202 shared ;
1777 struct list_head anon_vma_chain ;
1778 struct anon_vma *anon_vma ;
1779 struct vm_operations_struct const *vm_ops ;
1780 unsigned long vm_pgoff ;
1781 struct file *vm_file ;
1782 void *vm_private_data ;
1783 struct mempolicy *vm_policy ;
1784};
1785# 189 "include/linux/mm_types.h"
1786struct core_thread {
1787 struct task_struct *task ;
1788 struct core_thread *next ;
1789};
1790# 194 "include/linux/mm_types.h"
1791struct core_state {
1792 atomic_t nr_threads ;
1793 struct core_thread dumper ;
1794 struct completion startup ;
1795};
1796# 216 "include/linux/mm_types.h"
1797struct mm_rss_stat {
1798 atomic_long_t count[3] ;
1799};
1800# 220 "include/linux/mm_types.h"
1801struct linux_binfmt;
1802# 220 "include/linux/mm_types.h"
1803struct linux_binfmt;
1804# 220 "include/linux/mm_types.h"
1805struct mmu_notifier_mm;
1806# 220 "include/linux/mm_types.h"
1807struct mmu_notifier_mm;
1808# 220 "include/linux/mm_types.h"
1809struct mm_struct {
1810 struct vm_area_struct *mmap ;
1811 struct rb_root mm_rb ;
1812 struct vm_area_struct *mmap_cache ;
1813 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1814 unsigned long pgoff , unsigned long flags ) ;
1815 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1816 unsigned long mmap_base ;
1817 unsigned long task_size ;
1818 unsigned long cached_hole_size ;
1819 unsigned long free_area_cache ;
1820 pgd_t *pgd ;
1821 atomic_t mm_users ;
1822 atomic_t mm_count ;
1823 int map_count ;
1824 spinlock_t page_table_lock ;
1825 struct rw_semaphore mmap_sem ;
1826 struct list_head mmlist ;
1827 unsigned long hiwater_rss ;
1828 unsigned long hiwater_vm ;
1829 unsigned long total_vm ;
1830 unsigned long locked_vm ;
1831 unsigned long shared_vm ;
1832 unsigned long exec_vm ;
1833 unsigned long stack_vm ;
1834 unsigned long reserved_vm ;
1835 unsigned long def_flags ;
1836 unsigned long nr_ptes ;
1837 unsigned long start_code ;
1838 unsigned long end_code ;
1839 unsigned long start_data ;
1840 unsigned long end_data ;
1841 unsigned long start_brk ;
1842 unsigned long brk ;
1843 unsigned long start_stack ;
1844 unsigned long arg_start ;
1845 unsigned long arg_end ;
1846 unsigned long env_start ;
1847 unsigned long env_end ;
1848 unsigned long saved_auxv[44] ;
1849 struct mm_rss_stat rss_stat ;
1850 struct linux_binfmt *binfmt ;
1851 cpumask_var_t cpu_vm_mask_var ;
1852 mm_context_t context ;
1853 unsigned int faultstamp ;
1854 unsigned int token_priority ;
1855 unsigned int last_interval ;
1856 atomic_t oom_disable_count ;
1857 unsigned long flags ;
1858 struct core_state *core_state ;
1859 spinlock_t ioctx_lock ;
1860 struct hlist_head ioctx_list ;
1861 struct task_struct *owner ;
1862 struct file *exe_file ;
1863 unsigned long num_exe_file_vmas ;
1864 struct mmu_notifier_mm *mmu_notifier_mm ;
1865 pgtable_t pmd_huge_pte ;
1866 struct cpumask cpumask_allocation ;
1867};
1868# 51 "include/linux/idr.h"
1869struct idr_layer {
1870 unsigned long bitmap ;
1871 struct idr_layer *ary[1 << 6] ;
1872 int count ;
1873 int layer ;
1874 struct rcu_head rcu_head ;
1875};
1876# 59 "include/linux/idr.h"
1877struct idr {
1878 struct idr_layer *top ;
1879 struct idr_layer *id_free ;
1880 int layers ;
1881 int id_free_cnt ;
1882 spinlock_t lock ;
1883};
1884# 18 "include/linux/capability.h"
1885struct task_struct;
1886# 94 "include/linux/capability.h"
1887struct kernel_cap_struct {
1888 __u32 cap[2] ;
1889};
1890# 94 "include/linux/capability.h"
1891typedef struct kernel_cap_struct kernel_cap_t;
1892# 376 "include/linux/capability.h"
1893struct dentry;
1894# 376 "include/linux/capability.h"
1895struct dentry;
1896# 376 "include/linux/capability.h"
1897struct dentry;
1898# 377 "include/linux/capability.h"
1899struct user_namespace;
1900# 377 "include/linux/capability.h"
1901struct user_namespace;
1902# 377 "include/linux/capability.h"
1903struct user_namespace;
1904# 7 "include/asm-generic/cputime.h"
1905typedef unsigned long cputime_t;
1906# 84 "include/linux/sem.h"
1907struct task_struct;
1908# 122 "include/linux/sem.h"
1909struct sem_undo_list;
1910# 122 "include/linux/sem.h"
1911struct sem_undo_list;
1912# 135 "include/linux/sem.h"
1913struct sem_undo_list {
1914 atomic_t refcnt ;
1915 spinlock_t lock ;
1916 struct list_head list_proc ;
1917};
1918# 141 "include/linux/sem.h"
1919struct sysv_sem {
1920 struct sem_undo_list *undo_list ;
1921};
1922# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1923struct siginfo;
1924# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1925struct siginfo;
1926# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1927struct siginfo;
1928# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1929struct __anonstruct_sigset_t_206 {
1930 unsigned long sig[1] ;
1931};
1932# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1933typedef struct __anonstruct_sigset_t_206 sigset_t;
1934# 17 "include/asm-generic/signal-defs.h"
1935typedef void __signalfn_t(int );
1936# 18 "include/asm-generic/signal-defs.h"
1937typedef __signalfn_t *__sighandler_t;
1938# 20 "include/asm-generic/signal-defs.h"
1939typedef void __restorefn_t(void);
1940# 21 "include/asm-generic/signal-defs.h"
1941typedef __restorefn_t *__sigrestore_t;
1942# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1943struct sigaction {
1944 __sighandler_t sa_handler ;
1945 unsigned long sa_flags ;
1946 __sigrestore_t sa_restorer ;
1947 sigset_t sa_mask ;
1948};
1949# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1950struct k_sigaction {
1951 struct sigaction sa ;
1952};
1953# 7 "include/asm-generic/siginfo.h"
1954union sigval {
1955 int sival_int ;
1956 void *sival_ptr ;
1957};
1958# 7 "include/asm-generic/siginfo.h"
1959typedef union sigval sigval_t;
1960# 40 "include/asm-generic/siginfo.h"
1961struct __anonstruct__kill_208 {
1962 __kernel_pid_t _pid ;
1963 __kernel_uid32_t _uid ;
1964};
1965# 40 "include/asm-generic/siginfo.h"
1966struct __anonstruct__timer_209 {
1967 __kernel_timer_t _tid ;
1968 int _overrun ;
1969 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1970 sigval_t _sigval ;
1971 int _sys_private ;
1972};
1973# 40 "include/asm-generic/siginfo.h"
1974struct __anonstruct__rt_210 {
1975 __kernel_pid_t _pid ;
1976 __kernel_uid32_t _uid ;
1977 sigval_t _sigval ;
1978};
1979# 40 "include/asm-generic/siginfo.h"
1980struct __anonstruct__sigchld_211 {
1981 __kernel_pid_t _pid ;
1982 __kernel_uid32_t _uid ;
1983 int _status ;
1984 __kernel_clock_t _utime ;
1985 __kernel_clock_t _stime ;
1986};
1987# 40 "include/asm-generic/siginfo.h"
1988struct __anonstruct__sigfault_212 {
1989 void *_addr ;
1990 short _addr_lsb ;
1991};
1992# 40 "include/asm-generic/siginfo.h"
1993struct __anonstruct__sigpoll_213 {
1994 long _band ;
1995 int _fd ;
1996};
1997# 40 "include/asm-generic/siginfo.h"
1998union __anonunion__sifields_207 {
1999 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2000 struct __anonstruct__kill_208 _kill ;
2001 struct __anonstruct__timer_209 _timer ;
2002 struct __anonstruct__rt_210 _rt ;
2003 struct __anonstruct__sigchld_211 _sigchld ;
2004 struct __anonstruct__sigfault_212 _sigfault ;
2005 struct __anonstruct__sigpoll_213 _sigpoll ;
2006};
2007# 40 "include/asm-generic/siginfo.h"
2008struct siginfo {
2009 int si_signo ;
2010 int si_errno ;
2011 int si_code ;
2012 union __anonunion__sifields_207 _sifields ;
2013};
2014# 40 "include/asm-generic/siginfo.h"
2015typedef struct siginfo siginfo_t;
2016# 280 "include/asm-generic/siginfo.h"
2017struct siginfo;
2018# 10 "include/linux/signal.h"
2019struct task_struct;
2020# 18 "include/linux/signal.h"
2021struct user_struct;
2022# 18 "include/linux/signal.h"
2023struct user_struct;
2024# 28 "include/linux/signal.h"
2025struct sigpending {
2026 struct list_head list ;
2027 sigset_t signal ;
2028};
2029# 239 "include/linux/signal.h"
2030struct timespec;
2031# 240 "include/linux/signal.h"
2032struct pt_regs;
2033# 6 "include/linux/pid.h"
2034enum pid_type {
2035 PIDTYPE_PID = 0,
2036 PIDTYPE_PGID = 1,
2037 PIDTYPE_SID = 2,
2038 PIDTYPE_MAX = 3
2039} ;
2040# 50 "include/linux/pid.h"
2041struct pid_namespace;
2042# 50 "include/linux/pid.h"
2043struct pid_namespace;
2044# 50 "include/linux/pid.h"
2045struct upid {
2046 int nr ;
2047 struct pid_namespace *ns ;
2048 struct hlist_node pid_chain ;
2049};
2050# 57 "include/linux/pid.h"
2051struct pid {
2052 atomic_t count ;
2053 unsigned int level ;
2054 struct hlist_head tasks[3] ;
2055 struct rcu_head rcu ;
2056 struct upid numbers[1] ;
2057};
2058# 69 "include/linux/pid.h"
2059struct pid_link {
2060 struct hlist_node node ;
2061 struct pid *pid ;
2062};
2063# 100 "include/linux/pid.h"
2064struct pid_namespace;
2065# 97 "include/linux/proportions.h"
2066struct prop_local_single {
2067 unsigned long events ;
2068 unsigned long period ;
2069 int shift ;
2070 spinlock_t lock ;
2071};
2072# 10 "include/linux/seccomp.h"
2073struct __anonstruct_seccomp_t_216 {
2074 int mode ;
2075};
2076# 10 "include/linux/seccomp.h"
2077typedef struct __anonstruct_seccomp_t_216 seccomp_t;
2078# 82 "include/linux/plist.h"
2079struct plist_head {
2080 struct list_head node_list ;
2081 raw_spinlock_t *rawlock ;
2082 spinlock_t *spinlock ;
2083};
2084# 90 "include/linux/plist.h"
2085struct plist_node {
2086 int prio ;
2087 struct list_head prio_list ;
2088 struct list_head node_list ;
2089};
2090# 40 "include/linux/rtmutex.h"
2091struct rt_mutex_waiter;
2092# 40 "include/linux/rtmutex.h"
2093struct rt_mutex_waiter;
2094# 40 "include/linux/rtmutex.h"
2095struct rt_mutex_waiter;
2096# 42 "include/linux/resource.h"
2097struct rlimit {
2098 unsigned long rlim_cur ;
2099 unsigned long rlim_max ;
2100};
2101# 81 "include/linux/resource.h"
2102struct task_struct;
2103# 8 "include/linux/timerqueue.h"
2104struct timerqueue_node {
2105 struct rb_node node ;
2106 ktime_t expires ;
2107};
2108# 13 "include/linux/timerqueue.h"
2109struct timerqueue_head {
2110 struct rb_root head ;
2111 struct timerqueue_node *next ;
2112};
2113# 27 "include/linux/hrtimer.h"
2114struct hrtimer_clock_base;
2115# 27 "include/linux/hrtimer.h"
2116struct hrtimer_clock_base;
2117# 27 "include/linux/hrtimer.h"
2118struct hrtimer_clock_base;
2119# 28 "include/linux/hrtimer.h"
2120struct hrtimer_cpu_base;
2121# 28 "include/linux/hrtimer.h"
2122struct hrtimer_cpu_base;
2123# 28 "include/linux/hrtimer.h"
2124struct hrtimer_cpu_base;
2125# 44 "include/linux/hrtimer.h"
2126enum hrtimer_restart {
2127 HRTIMER_NORESTART = 0,
2128 HRTIMER_RESTART = 1
2129} ;
2130# 108 "include/linux/hrtimer.h"
2131struct hrtimer {
2132 struct timerqueue_node node ;
2133 ktime_t _softexpires ;
2134 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2135 struct hrtimer_clock_base *base ;
2136 unsigned long state ;
2137 int start_pid ;
2138 void *start_site ;
2139 char start_comm[16] ;
2140};
2141# 145 "include/linux/hrtimer.h"
2142struct hrtimer_clock_base {
2143 struct hrtimer_cpu_base *cpu_base ;
2144 int index ;
2145 clockid_t clockid ;
2146 struct timerqueue_head active ;
2147 ktime_t resolution ;
2148 ktime_t (*get_time)(void) ;
2149 ktime_t softirq_time ;
2150 ktime_t offset ;
2151};
2152# 178 "include/linux/hrtimer.h"
2153struct hrtimer_cpu_base {
2154 raw_spinlock_t lock ;
2155 unsigned long active_bases ;
2156 ktime_t expires_next ;
2157 int hres_active ;
2158 int hang_detected ;
2159 unsigned long nr_events ;
2160 unsigned long nr_retries ;
2161 unsigned long nr_hangs ;
2162 ktime_t max_hang_time ;
2163 struct hrtimer_clock_base clock_base[3] ;
2164};
2165# 11 "include/linux/task_io_accounting.h"
2166struct task_io_accounting {
2167 u64 rchar ;
2168 u64 wchar ;
2169 u64 syscr ;
2170 u64 syscw ;
2171 u64 read_bytes ;
2172 u64 write_bytes ;
2173 u64 cancelled_write_bytes ;
2174};
2175# 18 "include/linux/latencytop.h"
2176struct latency_record {
2177 unsigned long backtrace[12] ;
2178 unsigned int count ;
2179 unsigned long time ;
2180 unsigned long max ;
2181};
2182# 26 "include/linux/latencytop.h"
2183struct task_struct;
2184# 29 "include/linux/key.h"
2185typedef int32_t key_serial_t;
2186# 32 "include/linux/key.h"
2187typedef uint32_t key_perm_t;
2188# 34 "include/linux/key.h"
2189struct key;
2190# 34 "include/linux/key.h"
2191struct key;
2192# 34 "include/linux/key.h"
2193struct key;
2194# 74 "include/linux/key.h"
2195struct seq_file;
2196# 75 "include/linux/key.h"
2197struct user_struct;
2198# 76 "include/linux/key.h"
2199struct signal_struct;
2200# 76 "include/linux/key.h"
2201struct signal_struct;
2202# 76 "include/linux/key.h"
2203struct signal_struct;
2204# 77 "include/linux/key.h"
2205struct cred;
2206# 79 "include/linux/key.h"
2207struct key_type;
2208# 79 "include/linux/key.h"
2209struct key_type;
2210# 79 "include/linux/key.h"
2211struct key_type;
2212# 81 "include/linux/key.h"
2213struct keyring_list;
2214# 81 "include/linux/key.h"
2215struct keyring_list;
2216# 81 "include/linux/key.h"
2217struct keyring_list;
2218# 124 "include/linux/key.h"
2219struct key_user;
2220# 124 "include/linux/key.h"
2221struct key_user;
2222# 124 "include/linux/key.h"
2223union __anonunion____missing_field_name_217 {
2224 time_t expiry ;
2225 time_t revoked_at ;
2226};
2227# 124 "include/linux/key.h"
2228union __anonunion_type_data_218 {
2229 struct list_head link ;
2230 unsigned long x[2] ;
2231 void *p[2] ;
2232 int reject_error ;
2233};
2234# 124 "include/linux/key.h"
2235union __anonunion_payload_219 {
2236 unsigned long value ;
2237 void *rcudata ;
2238 void *data ;
2239 struct keyring_list *subscriptions ;
2240};
2241# 124 "include/linux/key.h"
2242struct key {
2243 atomic_t usage ;
2244 key_serial_t serial ;
2245 struct rb_node serial_node ;
2246 struct key_type *type ;
2247 struct rw_semaphore sem ;
2248 struct key_user *user ;
2249 void *security ;
2250 union __anonunion____missing_field_name_217 __annonCompField37 ;
2251 uid_t uid ;
2252 gid_t gid ;
2253 key_perm_t perm ;
2254 unsigned short quotalen ;
2255 unsigned short datalen ;
2256 unsigned long flags ;
2257 char *description ;
2258 union __anonunion_type_data_218 type_data ;
2259 union __anonunion_payload_219 payload ;
2260};
2261# 18 "include/linux/selinux.h"
2262struct audit_context;
2263# 18 "include/linux/selinux.h"
2264struct audit_context;
2265# 18 "include/linux/selinux.h"
2266struct audit_context;
2267# 21 "include/linux/cred.h"
2268struct user_struct;
2269# 22 "include/linux/cred.h"
2270struct cred;
2271# 23 "include/linux/cred.h"
2272struct inode;
2273# 23 "include/linux/cred.h"
2274struct inode;
2275# 23 "include/linux/cred.h"
2276struct inode;
2277# 31 "include/linux/cred.h"
2278struct group_info {
2279 atomic_t usage ;
2280 int ngroups ;
2281 int nblocks ;
2282 gid_t small_block[32] ;
2283 gid_t *blocks[0] ;
2284};
2285# 83 "include/linux/cred.h"
2286struct thread_group_cred {
2287 atomic_t usage ;
2288 pid_t tgid ;
2289 spinlock_t lock ;
2290 struct key *session_keyring ;
2291 struct key *process_keyring ;
2292 struct rcu_head rcu ;
2293};
2294# 116 "include/linux/cred.h"
2295struct cred {
2296 atomic_t usage ;
2297 atomic_t subscribers ;
2298 void *put_addr ;
2299 unsigned int magic ;
2300 uid_t uid ;
2301 gid_t gid ;
2302 uid_t suid ;
2303 gid_t sgid ;
2304 uid_t euid ;
2305 gid_t egid ;
2306 uid_t fsuid ;
2307 gid_t fsgid ;
2308 unsigned int securebits ;
2309 kernel_cap_t cap_inheritable ;
2310 kernel_cap_t cap_permitted ;
2311 kernel_cap_t cap_effective ;
2312 kernel_cap_t cap_bset ;
2313 unsigned char jit_keyring ;
2314 struct key *thread_keyring ;
2315 struct key *request_key_auth ;
2316 struct thread_group_cred *tgcred ;
2317 void *security ;
2318 struct user_struct *user ;
2319 struct user_namespace *user_ns ;
2320 struct group_info *group_info ;
2321 struct rcu_head rcu ;
2322};
2323# 97 "include/linux/sched.h"
2324struct futex_pi_state;
2325# 97 "include/linux/sched.h"
2326struct futex_pi_state;
2327# 97 "include/linux/sched.h"
2328struct futex_pi_state;
2329# 98 "include/linux/sched.h"
2330struct robust_list_head;
2331# 98 "include/linux/sched.h"
2332struct robust_list_head;
2333# 98 "include/linux/sched.h"
2334struct robust_list_head;
2335# 99 "include/linux/sched.h"
2336struct bio_list;
2337# 99 "include/linux/sched.h"
2338struct bio_list;
2339# 99 "include/linux/sched.h"
2340struct bio_list;
2341# 100 "include/linux/sched.h"
2342struct fs_struct;
2343# 100 "include/linux/sched.h"
2344struct fs_struct;
2345# 100 "include/linux/sched.h"
2346struct fs_struct;
2347# 101 "include/linux/sched.h"
2348struct perf_event_context;
2349# 101 "include/linux/sched.h"
2350struct perf_event_context;
2351# 101 "include/linux/sched.h"
2352struct perf_event_context;
2353# 102 "include/linux/sched.h"
2354struct blk_plug;
2355# 102 "include/linux/sched.h"
2356struct blk_plug;
2357# 102 "include/linux/sched.h"
2358struct blk_plug;
2359# 150 "include/linux/sched.h"
2360struct seq_file;
2361# 151 "include/linux/sched.h"
2362struct cfs_rq;
2363# 151 "include/linux/sched.h"
2364struct cfs_rq;
2365# 151 "include/linux/sched.h"
2366struct cfs_rq;
2367# 259 "include/linux/sched.h"
2368struct task_struct;
2369# 364 "include/linux/sched.h"
2370struct nsproxy;
2371# 365 "include/linux/sched.h"
2372struct user_namespace;
2373# 58 "include/linux/aio_abi.h"
2374struct io_event {
2375 __u64 data ;
2376 __u64 obj ;
2377 __s64 res ;
2378 __s64 res2 ;
2379};
2380# 16 "include/linux/uio.h"
2381struct iovec {
2382 void *iov_base ;
2383 __kernel_size_t iov_len ;
2384};
2385# 15 "include/linux/aio.h"
2386struct kioctx;
2387# 15 "include/linux/aio.h"
2388struct kioctx;
2389# 15 "include/linux/aio.h"
2390struct kioctx;
2391# 87 "include/linux/aio.h"
2392union __anonunion_ki_obj_221 {
2393 void *user ;
2394 struct task_struct *tsk ;
2395};
2396# 87 "include/linux/aio.h"
2397struct eventfd_ctx;
2398# 87 "include/linux/aio.h"
2399struct eventfd_ctx;
2400# 87 "include/linux/aio.h"
2401struct kiocb {
2402 struct list_head ki_run_list ;
2403 unsigned long ki_flags ;
2404 int ki_users ;
2405 unsigned int ki_key ;
2406 struct file *ki_filp ;
2407 struct kioctx *ki_ctx ;
2408 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2409 ssize_t (*ki_retry)(struct kiocb * ) ;
2410 void (*ki_dtor)(struct kiocb * ) ;
2411 union __anonunion_ki_obj_221 ki_obj ;
2412 __u64 ki_user_data ;
2413 loff_t ki_pos ;
2414 void *private ;
2415 unsigned short ki_opcode ;
2416 size_t ki_nbytes ;
2417 char *ki_buf ;
2418 size_t ki_left ;
2419 struct iovec ki_inline_vec ;
2420 struct iovec *ki_iovec ;
2421 unsigned long ki_nr_segs ;
2422 unsigned long ki_cur_seg ;
2423 struct list_head ki_list ;
2424 struct eventfd_ctx *ki_eventfd ;
2425};
2426# 165 "include/linux/aio.h"
2427struct aio_ring_info {
2428 unsigned long mmap_base ;
2429 unsigned long mmap_size ;
2430 struct page **ring_pages ;
2431 spinlock_t ring_lock ;
2432 long nr_pages ;
2433 unsigned int nr ;
2434 unsigned int tail ;
2435 struct page *internal_pages[8] ;
2436};
2437# 178 "include/linux/aio.h"
2438struct kioctx {
2439 atomic_t users ;
2440 int dead ;
2441 struct mm_struct *mm ;
2442 unsigned long user_id ;
2443 struct hlist_node list ;
2444 wait_queue_head_t wait ;
2445 spinlock_t ctx_lock ;
2446 int reqs_active ;
2447 struct list_head active_reqs ;
2448 struct list_head run_list ;
2449 unsigned int max_reqs ;
2450 struct aio_ring_info ring_info ;
2451 struct delayed_work wq ;
2452 struct rcu_head rcu_head ;
2453};
2454# 213 "include/linux/aio.h"
2455struct mm_struct;
2456# 441 "include/linux/sched.h"
2457struct sighand_struct {
2458 atomic_t count ;
2459 struct k_sigaction action[64] ;
2460 spinlock_t siglock ;
2461 wait_queue_head_t signalfd_wqh ;
2462};
2463# 448 "include/linux/sched.h"
2464struct pacct_struct {
2465 int ac_flag ;
2466 long ac_exitcode ;
2467 unsigned long ac_mem ;
2468 cputime_t ac_utime ;
2469 cputime_t ac_stime ;
2470 unsigned long ac_minflt ;
2471 unsigned long ac_majflt ;
2472};
2473# 456 "include/linux/sched.h"
2474struct cpu_itimer {
2475 cputime_t expires ;
2476 cputime_t incr ;
2477 u32 error ;
2478 u32 incr_error ;
2479};
2480# 474 "include/linux/sched.h"
2481struct task_cputime {
2482 cputime_t utime ;
2483 cputime_t stime ;
2484 unsigned long long sum_exec_runtime ;
2485};
2486# 510 "include/linux/sched.h"
2487struct thread_group_cputimer {
2488 struct task_cputime cputime ;
2489 int running ;
2490 spinlock_t lock ;
2491};
2492# 517 "include/linux/sched.h"
2493struct autogroup;
2494# 517 "include/linux/sched.h"
2495struct autogroup;
2496# 517 "include/linux/sched.h"
2497struct autogroup;
2498# 526 "include/linux/sched.h"
2499struct tty_struct;
2500# 526 "include/linux/sched.h"
2501struct tty_struct;
2502# 526 "include/linux/sched.h"
2503struct taskstats;
2504# 526 "include/linux/sched.h"
2505struct taskstats;
2506# 526 "include/linux/sched.h"
2507struct tty_audit_buf;
2508# 526 "include/linux/sched.h"
2509struct tty_audit_buf;
2510# 526 "include/linux/sched.h"
2511struct signal_struct {
2512 atomic_t sigcnt ;
2513 atomic_t live ;
2514 int nr_threads ;
2515 wait_queue_head_t wait_chldexit ;
2516 struct task_struct *curr_target ;
2517 struct sigpending shared_pending ;
2518 int group_exit_code ;
2519 int notify_count ;
2520 struct task_struct *group_exit_task ;
2521 int group_stop_count ;
2522 unsigned int flags ;
2523 struct list_head posix_timers ;
2524 struct hrtimer real_timer ;
2525 struct pid *leader_pid ;
2526 ktime_t it_real_incr ;
2527 struct cpu_itimer it[2] ;
2528 struct thread_group_cputimer cputimer ;
2529 struct task_cputime cputime_expires ;
2530 struct list_head cpu_timers[3] ;
2531 struct pid *tty_old_pgrp ;
2532 int leader ;
2533 struct tty_struct *tty ;
2534 struct autogroup *autogroup ;
2535 cputime_t utime ;
2536 cputime_t stime ;
2537 cputime_t cutime ;
2538 cputime_t cstime ;
2539 cputime_t gtime ;
2540 cputime_t cgtime ;
2541 cputime_t prev_utime ;
2542 cputime_t prev_stime ;
2543 unsigned long nvcsw ;
2544 unsigned long nivcsw ;
2545 unsigned long cnvcsw ;
2546 unsigned long cnivcsw ;
2547 unsigned long min_flt ;
2548 unsigned long maj_flt ;
2549 unsigned long cmin_flt ;
2550 unsigned long cmaj_flt ;
2551 unsigned long inblock ;
2552 unsigned long oublock ;
2553 unsigned long cinblock ;
2554 unsigned long coublock ;
2555 unsigned long maxrss ;
2556 unsigned long cmaxrss ;
2557 struct task_io_accounting ioac ;
2558 unsigned long long sum_sched_runtime ;
2559 struct rlimit rlim[16] ;
2560 struct pacct_struct pacct ;
2561 struct taskstats *stats ;
2562 unsigned int audit_tty ;
2563 struct tty_audit_buf *tty_audit_buf ;
2564 struct rw_semaphore threadgroup_fork_lock ;
2565 int oom_adj ;
2566 int oom_score_adj ;
2567 int oom_score_adj_min ;
2568 struct mutex cred_guard_mutex ;
2569};
2570# 687 "include/linux/sched.h"
2571struct user_struct {
2572 atomic_t __count ;
2573 atomic_t processes ;
2574 atomic_t files ;
2575 atomic_t sigpending ;
2576 atomic_t inotify_watches ;
2577 atomic_t inotify_devs ;
2578 atomic_t fanotify_listeners ;
2579 atomic_long_t epoll_watches ;
2580 unsigned long mq_bytes ;
2581 unsigned long locked_shm ;
2582 struct key *uid_keyring ;
2583 struct key *session_keyring ;
2584 struct hlist_node uidhash_node ;
2585 uid_t uid ;
2586 struct user_namespace *user_ns ;
2587 atomic_long_t locked_vm ;
2588};
2589# 731 "include/linux/sched.h"
2590struct backing_dev_info;
2591# 731 "include/linux/sched.h"
2592struct backing_dev_info;
2593# 731 "include/linux/sched.h"
2594struct backing_dev_info;
2595# 732 "include/linux/sched.h"
2596struct reclaim_state;
2597# 732 "include/linux/sched.h"
2598struct reclaim_state;
2599# 732 "include/linux/sched.h"
2600struct reclaim_state;
2601# 735 "include/linux/sched.h"
2602struct sched_info {
2603 unsigned long pcount ;
2604 unsigned long long run_delay ;
2605 unsigned long long last_arrival ;
2606 unsigned long long last_queued ;
2607};
2608# 747 "include/linux/sched.h"
2609struct task_delay_info {
2610 spinlock_t lock ;
2611 unsigned int flags ;
2612 struct timespec blkio_start ;
2613 struct timespec blkio_end ;
2614 u64 blkio_delay ;
2615 u64 swapin_delay ;
2616 u32 blkio_count ;
2617 u32 swapin_count ;
2618 struct timespec freepages_start ;
2619 struct timespec freepages_end ;
2620 u64 freepages_delay ;
2621 u32 freepages_count ;
2622};
2623# 1050 "include/linux/sched.h"
2624struct io_context;
2625# 1050 "include/linux/sched.h"
2626struct io_context;
2627# 1050 "include/linux/sched.h"
2628struct io_context;
2629# 1059 "include/linux/sched.h"
2630struct audit_context;
2631# 1060 "include/linux/sched.h"
2632struct mempolicy;
2633# 1061 "include/linux/sched.h"
2634struct pipe_inode_info;
2635# 1061 "include/linux/sched.h"
2636struct pipe_inode_info;
2637# 1061 "include/linux/sched.h"
2638struct pipe_inode_info;
2639# 1064 "include/linux/sched.h"
2640struct rq;
2641# 1064 "include/linux/sched.h"
2642struct rq;
2643# 1064 "include/linux/sched.h"
2644struct rq;
2645# 1084 "include/linux/sched.h"
2646struct sched_class {
2647 struct sched_class const *next ;
2648 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2649 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2650 void (*yield_task)(struct rq *rq ) ;
2651 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2652 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2653 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2654 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2655 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2656 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2657 void (*post_schedule)(struct rq *this_rq ) ;
2658 void (*task_waking)(struct task_struct *task ) ;
2659 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2660 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
2661 void (*rq_online)(struct rq *rq ) ;
2662 void (*rq_offline)(struct rq *rq ) ;
2663 void (*set_curr_task)(struct rq *rq ) ;
2664 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2665 void (*task_fork)(struct task_struct *p ) ;
2666 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2667 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2668 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2669 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2670 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2671};
2672# 1129 "include/linux/sched.h"
2673struct load_weight {
2674 unsigned long weight ;
2675 unsigned long inv_weight ;
2676};
2677# 1134 "include/linux/sched.h"
2678struct sched_statistics {
2679 u64 wait_start ;
2680 u64 wait_max ;
2681 u64 wait_count ;
2682 u64 wait_sum ;
2683 u64 iowait_count ;
2684 u64 iowait_sum ;
2685 u64 sleep_start ;
2686 u64 sleep_max ;
2687 s64 sum_sleep_runtime ;
2688 u64 block_start ;
2689 u64 block_max ;
2690 u64 exec_max ;
2691 u64 slice_max ;
2692 u64 nr_migrations_cold ;
2693 u64 nr_failed_migrations_affine ;
2694 u64 nr_failed_migrations_running ;
2695 u64 nr_failed_migrations_hot ;
2696 u64 nr_forced_migrations ;
2697 u64 nr_wakeups ;
2698 u64 nr_wakeups_sync ;
2699 u64 nr_wakeups_migrate ;
2700 u64 nr_wakeups_local ;
2701 u64 nr_wakeups_remote ;
2702 u64 nr_wakeups_affine ;
2703 u64 nr_wakeups_affine_attempts ;
2704 u64 nr_wakeups_passive ;
2705 u64 nr_wakeups_idle ;
2706};
2707# 1169 "include/linux/sched.h"
2708struct sched_entity {
2709 struct load_weight load ;
2710 struct rb_node run_node ;
2711 struct list_head group_node ;
2712 unsigned int on_rq ;
2713 u64 exec_start ;
2714 u64 sum_exec_runtime ;
2715 u64 vruntime ;
2716 u64 prev_sum_exec_runtime ;
2717 u64 nr_migrations ;
2718 struct sched_statistics statistics ;
2719 struct sched_entity *parent ;
2720 struct cfs_rq *cfs_rq ;
2721 struct cfs_rq *my_q ;
2722};
2723# 1195 "include/linux/sched.h"
2724struct rt_rq;
2725# 1195 "include/linux/sched.h"
2726struct rt_rq;
2727# 1195 "include/linux/sched.h"
2728struct sched_rt_entity {
2729 struct list_head run_list ;
2730 unsigned long timeout ;
2731 unsigned int time_slice ;
2732 int nr_cpus_allowed ;
2733 struct sched_rt_entity *back ;
2734 struct sched_rt_entity *parent ;
2735 struct rt_rq *rt_rq ;
2736 struct rt_rq *my_q ;
2737};
2738# 1220 "include/linux/sched.h"
2739struct files_struct;
2740# 1220 "include/linux/sched.h"
2741struct files_struct;
2742# 1220 "include/linux/sched.h"
2743struct irqaction;
2744# 1220 "include/linux/sched.h"
2745struct irqaction;
2746# 1220 "include/linux/sched.h"
2747struct css_set;
2748# 1220 "include/linux/sched.h"
2749struct css_set;
2750# 1220 "include/linux/sched.h"
2751struct compat_robust_list_head;
2752# 1220 "include/linux/sched.h"
2753struct compat_robust_list_head;
2754# 1220 "include/linux/sched.h"
2755struct ftrace_ret_stack;
2756# 1220 "include/linux/sched.h"
2757struct ftrace_ret_stack;
2758# 1220 "include/linux/sched.h"
2759struct mem_cgroup;
2760# 1220 "include/linux/sched.h"
2761struct mem_cgroup;
2762# 1220 "include/linux/sched.h"
2763struct memcg_batch_info {
2764 int do_batch ;
2765 struct mem_cgroup *memcg ;
2766 unsigned long nr_pages ;
2767 unsigned long memsw_nr_pages ;
2768};
2769# 1220 "include/linux/sched.h"
2770struct task_struct {
2771 long volatile state ;
2772 void *stack ;
2773 atomic_t usage ;
2774 unsigned int flags ;
2775 unsigned int ptrace ;
2776 struct task_struct *wake_entry ;
2777 int on_cpu ;
2778 int on_rq ;
2779 int prio ;
2780 int static_prio ;
2781 int normal_prio ;
2782 unsigned int rt_priority ;
2783 struct sched_class const *sched_class ;
2784 struct sched_entity se ;
2785 struct sched_rt_entity rt ;
2786 struct hlist_head preempt_notifiers ;
2787 unsigned char fpu_counter ;
2788 unsigned int btrace_seq ;
2789 unsigned int policy ;
2790 cpumask_t cpus_allowed ;
2791 struct sched_info sched_info ;
2792 struct list_head tasks ;
2793 struct plist_node pushable_tasks ;
2794 struct mm_struct *mm ;
2795 struct mm_struct *active_mm ;
2796 unsigned int brk_randomized : 1 ;
2797 int exit_state ;
2798 int exit_code ;
2799 int exit_signal ;
2800 int pdeath_signal ;
2801 unsigned int group_stop ;
2802 unsigned int personality ;
2803 unsigned int did_exec : 1 ;
2804 unsigned int in_execve : 1 ;
2805 unsigned int in_iowait : 1 ;
2806 unsigned int sched_reset_on_fork : 1 ;
2807 unsigned int sched_contributes_to_load : 1 ;
2808 pid_t pid ;
2809 pid_t tgid ;
2810 unsigned long stack_canary ;
2811 struct task_struct *real_parent ;
2812 struct task_struct *parent ;
2813 struct list_head children ;
2814 struct list_head sibling ;
2815 struct task_struct *group_leader ;
2816 struct list_head ptraced ;
2817 struct list_head ptrace_entry ;
2818 struct pid_link pids[3] ;
2819 struct list_head thread_group ;
2820 struct completion *vfork_done ;
2821 int *set_child_tid ;
2822 int *clear_child_tid ;
2823 cputime_t utime ;
2824 cputime_t stime ;
2825 cputime_t utimescaled ;
2826 cputime_t stimescaled ;
2827 cputime_t gtime ;
2828 cputime_t prev_utime ;
2829 cputime_t prev_stime ;
2830 unsigned long nvcsw ;
2831 unsigned long nivcsw ;
2832 struct timespec start_time ;
2833 struct timespec real_start_time ;
2834 unsigned long min_flt ;
2835 unsigned long maj_flt ;
2836 struct task_cputime cputime_expires ;
2837 struct list_head cpu_timers[3] ;
2838 struct cred const *real_cred ;
2839 struct cred const *cred ;
2840 struct cred *replacement_session_keyring ;
2841 char comm[16] ;
2842 int link_count ;
2843 int total_link_count ;
2844 struct sysv_sem sysvsem ;
2845 unsigned long last_switch_count ;
2846 struct thread_struct thread ;
2847 struct fs_struct *fs ;
2848 struct files_struct *files ;
2849 struct nsproxy *nsproxy ;
2850 struct signal_struct *signal ;
2851 struct sighand_struct *sighand ;
2852 sigset_t blocked ;
2853 sigset_t real_blocked ;
2854 sigset_t saved_sigmask ;
2855 struct sigpending pending ;
2856 unsigned long sas_ss_sp ;
2857 size_t sas_ss_size ;
2858 int (*notifier)(void *priv ) ;
2859 void *notifier_data ;
2860 sigset_t *notifier_mask ;
2861 struct audit_context *audit_context ;
2862 uid_t loginuid ;
2863 unsigned int sessionid ;
2864 seccomp_t seccomp ;
2865 u32 parent_exec_id ;
2866 u32 self_exec_id ;
2867 spinlock_t alloc_lock ;
2868 struct irqaction *irqaction ;
2869 raw_spinlock_t pi_lock ;
2870 struct plist_head pi_waiters ;
2871 struct rt_mutex_waiter *pi_blocked_on ;
2872 struct mutex_waiter *blocked_on ;
2873 unsigned int irq_events ;
2874 unsigned long hardirq_enable_ip ;
2875 unsigned long hardirq_disable_ip ;
2876 unsigned int hardirq_enable_event ;
2877 unsigned int hardirq_disable_event ;
2878 int hardirqs_enabled ;
2879 int hardirq_context ;
2880 unsigned long softirq_disable_ip ;
2881 unsigned long softirq_enable_ip ;
2882 unsigned int softirq_disable_event ;
2883 unsigned int softirq_enable_event ;
2884 int softirqs_enabled ;
2885 int softirq_context ;
2886 u64 curr_chain_key ;
2887 int lockdep_depth ;
2888 unsigned int lockdep_recursion ;
2889 struct held_lock held_locks[48UL] ;
2890 gfp_t lockdep_reclaim_gfp ;
2891 void *journal_info ;
2892 struct bio_list *bio_list ;
2893 struct blk_plug *plug ;
2894 struct reclaim_state *reclaim_state ;
2895 struct backing_dev_info *backing_dev_info ;
2896 struct io_context *io_context ;
2897 unsigned long ptrace_message ;
2898 siginfo_t *last_siginfo ;
2899 struct task_io_accounting ioac ;
2900 u64 acct_rss_mem1 ;
2901 u64 acct_vm_mem1 ;
2902 cputime_t acct_timexpd ;
2903 nodemask_t mems_allowed ;
2904 int mems_allowed_change_disable ;
2905 int cpuset_mem_spread_rotor ;
2906 int cpuset_slab_spread_rotor ;
2907 struct css_set *cgroups ;
2908 struct list_head cg_list ;
2909 struct robust_list_head *robust_list ;
2910 struct compat_robust_list_head *compat_robust_list ;
2911 struct list_head pi_state_list ;
2912 struct futex_pi_state *pi_state_cache ;
2913 struct perf_event_context *perf_event_ctxp[2] ;
2914 struct mutex perf_event_mutex ;
2915 struct list_head perf_event_list ;
2916 struct mempolicy *mempolicy ;
2917 short il_next ;
2918 short pref_node_fork ;
2919 atomic_t fs_excl ;
2920 struct rcu_head rcu ;
2921 struct pipe_inode_info *splice_pipe ;
2922 struct task_delay_info *delays ;
2923 int make_it_fail ;
2924 struct prop_local_single dirties ;
2925 int latency_record_count ;
2926 struct latency_record latency_record[32] ;
2927 unsigned long timer_slack_ns ;
2928 unsigned long default_timer_slack_ns ;
2929 struct list_head *scm_work_list ;
2930 int curr_ret_stack ;
2931 struct ftrace_ret_stack *ret_stack ;
2932 unsigned long long ftrace_timestamp ;
2933 atomic_t trace_overrun ;
2934 atomic_t tracing_graph_pause ;
2935 unsigned long trace ;
2936 unsigned long trace_recursion ;
2937 struct memcg_batch_info memcg_batch ;
2938 atomic_t ptrace_bp_refcnt ;
2939};
2940# 1634 "include/linux/sched.h"
2941struct pid_namespace;
2942# 38 "include/linux/slub_def.h"
2943struct kmem_cache_cpu {
2944 void **freelist ;
2945 unsigned long tid ;
2946 struct page *page ;
2947 int node ;
2948 unsigned int stat[19] ;
2949};
2950# 48 "include/linux/slub_def.h"
2951struct kmem_cache_node {
2952 spinlock_t list_lock ;
2953 unsigned long nr_partial ;
2954 struct list_head partial ;
2955 atomic_long_t nr_slabs ;
2956 atomic_long_t total_objects ;
2957 struct list_head full ;
2958};
2959# 64 "include/linux/slub_def.h"
2960struct kmem_cache_order_objects {
2961 unsigned long x ;
2962};
2963# 71 "include/linux/slub_def.h"
2964struct kmem_cache {
2965 struct kmem_cache_cpu *cpu_slab ;
2966 unsigned long flags ;
2967 unsigned long min_partial ;
2968 int size ;
2969 int objsize ;
2970 int offset ;
2971 struct kmem_cache_order_objects oo ;
2972 struct kmem_cache_order_objects max ;
2973 struct kmem_cache_order_objects min ;
2974 gfp_t allocflags ;
2975 int refcount ;
2976 void (*ctor)(void * ) ;
2977 int inuse ;
2978 int align ;
2979 int reserved ;
2980 char const *name ;
2981 struct list_head list ;
2982 struct kobject kobj ;
2983 int remote_node_defrag_ratio ;
2984 struct kmem_cache_node *node[1 << 10] ;
2985};
2986# 22 "include/linux/c2port.h"
2987struct c2port_ops;
2988# 22 "include/linux/c2port.h"
2989struct c2port_ops;
2990# 22 "include/linux/c2port.h"
2991struct c2port_ops;
2992# 23 "include/linux/c2port.h"
2993struct c2port_device {
2994 unsigned int access : 1 ;
2995 unsigned int flash_access : 1 ;
2996 int id ;
2997 char name[32] ;
2998 struct c2port_ops *ops ;
2999 struct mutex mutex ;
3000 struct device *dev ;
3001 void *private_data ;
3002};
3003# 40 "include/linux/c2port.h"
3004struct c2port_ops {
3005 unsigned short block_size ;
3006 unsigned short blocks_num ;
3007 void (*access)(struct c2port_device *dev , int status ) ;
3008 void (*c2d_dir)(struct c2port_device *dev , int dir ) ;
3009 int (*c2d_get)(struct c2port_device *dev ) ;
3010 void (*c2d_set)(struct c2port_device *dev , int status ) ;
3011 void (*c2ck_set)(struct c2port_device *dev , int status ) ;
3012};
3013# 219 "include/linux/mod_devicetable.h"
3014struct of_device_id {
3015 char name[32] ;
3016 char type[32] ;
3017 char compatible[128] ;
3018 void *data ;
3019};
3020# 244 "include/linux/usb/ch9.h"
3021struct usb_device_descriptor {
3022 __u8 bLength ;
3023 __u8 bDescriptorType ;
3024 __le16 bcdUSB ;
3025 __u8 bDeviceClass ;
3026 __u8 bDeviceSubClass ;
3027 __u8 bDeviceProtocol ;
3028 __u8 bMaxPacketSize0 ;
3029 __le16 idVendor ;
3030 __le16 idProduct ;
3031 __le16 bcdDevice ;
3032 __u8 iManufacturer ;
3033 __u8 iProduct ;
3034 __u8 iSerialNumber ;
3035 __u8 bNumConfigurations ;
3036} __attribute__((__packed__)) ;
3037# 300 "include/linux/usb/ch9.h"
3038struct usb_config_descriptor {
3039 __u8 bLength ;
3040 __u8 bDescriptorType ;
3041 __le16 wTotalLength ;
3042 __u8 bNumInterfaces ;
3043 __u8 bConfigurationValue ;
3044 __u8 iConfiguration ;
3045 __u8 bmAttributes ;
3046 __u8 bMaxPower ;
3047} __attribute__((__packed__)) ;
3048# 337 "include/linux/usb/ch9.h"
3049struct usb_interface_descriptor {
3050 __u8 bLength ;
3051 __u8 bDescriptorType ;
3052 __u8 bInterfaceNumber ;
3053 __u8 bAlternateSetting ;
3054 __u8 bNumEndpoints ;
3055 __u8 bInterfaceClass ;
3056 __u8 bInterfaceSubClass ;
3057 __u8 bInterfaceProtocol ;
3058 __u8 iInterface ;
3059} __attribute__((__packed__)) ;
3060# 355 "include/linux/usb/ch9.h"
3061struct usb_endpoint_descriptor {
3062 __u8 bLength ;
3063 __u8 bDescriptorType ;
3064 __u8 bEndpointAddress ;
3065 __u8 bmAttributes ;
3066 __le16 wMaxPacketSize ;
3067 __u8 bInterval ;
3068 __u8 bRefresh ;
3069 __u8 bSynchAddress ;
3070} __attribute__((__packed__)) ;
3071# 576 "include/linux/usb/ch9.h"
3072struct usb_ss_ep_comp_descriptor {
3073 __u8 bLength ;
3074 __u8 bDescriptorType ;
3075 __u8 bMaxBurst ;
3076 __u8 bmAttributes ;
3077 __le16 wBytesPerInterval ;
3078} __attribute__((__packed__)) ;
3079# 637 "include/linux/usb/ch9.h"
3080struct usb_interface_assoc_descriptor {
3081 __u8 bLength ;
3082 __u8 bDescriptorType ;
3083 __u8 bFirstInterface ;
3084 __u8 bInterfaceCount ;
3085 __u8 bFunctionClass ;
3086 __u8 bFunctionSubClass ;
3087 __u8 bFunctionProtocol ;
3088 __u8 iFunction ;
3089} __attribute__((__packed__)) ;
3090# 846 "include/linux/usb/ch9.h"
3091enum usb_device_speed {
3092 USB_SPEED_UNKNOWN = 0,
3093 USB_SPEED_LOW = 1,
3094 USB_SPEED_FULL = 2,
3095 USB_SPEED_HIGH = 3,
3096 USB_SPEED_WIRELESS = 4,
3097 USB_SPEED_SUPER = 5
3098} ;
3099# 854 "include/linux/usb/ch9.h"
3100enum usb_device_state {
3101 USB_STATE_NOTATTACHED = 0,
3102 USB_STATE_ATTACHED = 1,
3103 USB_STATE_POWERED = 2,
3104 USB_STATE_RECONNECTING = 3,
3105 USB_STATE_UNAUTHENTICATED = 4,
3106 USB_STATE_DEFAULT = 5,
3107 USB_STATE_ADDRESS = 6,
3108 USB_STATE_CONFIGURED = 7,
3109 USB_STATE_SUSPENDED = 8
3110} ;
3111# 10 "include/linux/irqreturn.h"
3112enum irqreturn {
3113 IRQ_NONE = 0,
3114 IRQ_HANDLED = 1,
3115 IRQ_WAKE_THREAD = 2
3116} ;
3117# 16 "include/linux/irqreturn.h"
3118typedef enum irqreturn irqreturn_t;
3119# 31 "include/linux/irq.h"
3120struct seq_file;
3121# 12 "include/linux/irqdesc.h"
3122struct proc_dir_entry;
3123# 12 "include/linux/irqdesc.h"
3124struct proc_dir_entry;
3125# 12 "include/linux/irqdesc.h"
3126struct proc_dir_entry;
3127# 16 "include/linux/profile.h"
3128struct proc_dir_entry;
3129# 17 "include/linux/profile.h"
3130struct pt_regs;
3131# 65 "include/linux/profile.h"
3132struct task_struct;
3133# 66 "include/linux/profile.h"
3134struct mm_struct;
3135# 88 "include/linux/profile.h"
3136struct pt_regs;
3137# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
3138struct exception_table_entry {
3139 unsigned long insn ;
3140 unsigned long fixup ;
3141};
3142# 363 "include/linux/irq.h"
3143struct irqaction;
3144# 132 "include/linux/hardirq.h"
3145struct task_struct;
3146# 9 "include/trace/events/irq.h"
3147struct irqaction;
3148# 106 "include/linux/interrupt.h"
3149struct irqaction {
3150 irqreturn_t (*handler)(int , void * ) ;
3151 unsigned long flags ;
3152 void *dev_id ;
3153 struct irqaction *next ;
3154 int irq ;
3155 irqreturn_t (*thread_fn)(int , void * ) ;
3156 struct task_struct *thread ;
3157 unsigned long thread_flags ;
3158 unsigned long thread_mask ;
3159 char const *name ;
3160 struct proc_dir_entry *dir ;
3161} __attribute__((__aligned__((1) << (12) ))) ;
3162# 172 "include/linux/interrupt.h"
3163struct device;
3164# 682 "include/linux/interrupt.h"
3165struct seq_file;
3166# 15 "include/linux/blk_types.h"
3167struct page;
3168# 16 "include/linux/blk_types.h"
3169struct block_device;
3170# 16 "include/linux/blk_types.h"
3171struct block_device;
3172# 16 "include/linux/blk_types.h"
3173struct block_device;
3174# 33 "include/linux/list_bl.h"
3175struct hlist_bl_node;
3176# 33 "include/linux/list_bl.h"
3177struct hlist_bl_node;
3178# 33 "include/linux/list_bl.h"
3179struct hlist_bl_head {
3180 struct hlist_bl_node *first ;
3181};
3182# 37 "include/linux/list_bl.h"
3183struct hlist_bl_node {
3184 struct hlist_bl_node *next ;
3185 struct hlist_bl_node **pprev ;
3186};
3187# 13 "include/linux/dcache.h"
3188struct nameidata;
3189# 13 "include/linux/dcache.h"
3190struct nameidata;
3191# 13 "include/linux/dcache.h"
3192struct nameidata;
3193# 14 "include/linux/dcache.h"
3194struct path;
3195# 14 "include/linux/dcache.h"
3196struct path;
3197# 14 "include/linux/dcache.h"
3198struct path;
3199# 15 "include/linux/dcache.h"
3200struct vfsmount;
3201# 15 "include/linux/dcache.h"
3202struct vfsmount;
3203# 15 "include/linux/dcache.h"
3204struct vfsmount;
3205# 35 "include/linux/dcache.h"
3206struct qstr {
3207 unsigned int hash ;
3208 unsigned int len ;
3209 unsigned char const *name ;
3210};
3211# 116 "include/linux/dcache.h"
3212struct dentry_operations;
3213# 116 "include/linux/dcache.h"
3214struct dentry_operations;
3215# 116 "include/linux/dcache.h"
3216struct super_block;
3217# 116 "include/linux/dcache.h"
3218struct super_block;
3219# 116 "include/linux/dcache.h"
3220union __anonunion_d_u_232 {
3221 struct list_head d_child ;
3222 struct rcu_head d_rcu ;
3223};
3224# 116 "include/linux/dcache.h"
3225struct dentry {
3226 unsigned int d_flags ;
3227 seqcount_t d_seq ;
3228 struct hlist_bl_node d_hash ;
3229 struct dentry *d_parent ;
3230 struct qstr d_name ;
3231 struct inode *d_inode ;
3232 unsigned char d_iname[32] ;
3233 unsigned int d_count ;
3234 spinlock_t d_lock ;
3235 struct dentry_operations const *d_op ;
3236 struct super_block *d_sb ;
3237 unsigned long d_time ;
3238 void *d_fsdata ;
3239 struct list_head d_lru ;
3240 union __anonunion_d_u_232 d_u ;
3241 struct list_head d_subdirs ;
3242 struct list_head d_alias ;
3243};
3244# 159 "include/linux/dcache.h"
3245struct dentry_operations {
3246 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3247 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3248 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3249 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3250 int (*d_delete)(struct dentry const * ) ;
3251 void (*d_release)(struct dentry * ) ;
3252 void (*d_iput)(struct dentry * , struct inode * ) ;
3253 char *(*d_dname)(struct dentry * , char * , int ) ;
3254 struct vfsmount *(*d_automount)(struct path * ) ;
3255 int (*d_manage)(struct dentry * , bool ) ;
3256} __attribute__((__aligned__((1) << (6) ))) ;
3257# 4 "include/linux/path.h"
3258struct dentry;
3259# 5 "include/linux/path.h"
3260struct vfsmount;
3261# 7 "include/linux/path.h"
3262struct path {
3263 struct vfsmount *mnt ;
3264 struct dentry *dentry ;
3265};
3266# 57 "include/linux/radix-tree.h"
3267struct radix_tree_node;
3268# 57 "include/linux/radix-tree.h"
3269struct radix_tree_node;
3270# 57 "include/linux/radix-tree.h"
3271struct radix_tree_root {
3272 unsigned int height ;
3273 gfp_t gfp_mask ;
3274 struct radix_tree_node *rnode ;
3275};
3276# 16 "include/linux/fiemap.h"
3277struct fiemap_extent {
3278 __u64 fe_logical ;
3279 __u64 fe_physical ;
3280 __u64 fe_length ;
3281 __u64 fe_reserved64[2] ;
3282 __u32 fe_flags ;
3283 __u32 fe_reserved[3] ;
3284};
3285# 399 "include/linux/fs.h"
3286struct export_operations;
3287# 399 "include/linux/fs.h"
3288struct export_operations;
3289# 399 "include/linux/fs.h"
3290struct export_operations;
3291# 401 "include/linux/fs.h"
3292struct iovec;
3293# 402 "include/linux/fs.h"
3294struct nameidata;
3295# 403 "include/linux/fs.h"
3296struct kiocb;
3297# 404 "include/linux/fs.h"
3298struct kobject;
3299# 405 "include/linux/fs.h"
3300struct pipe_inode_info;
3301# 406 "include/linux/fs.h"
3302struct poll_table_struct;
3303# 406 "include/linux/fs.h"
3304struct poll_table_struct;
3305# 406 "include/linux/fs.h"
3306struct poll_table_struct;
3307# 407 "include/linux/fs.h"
3308struct kstatfs;
3309# 407 "include/linux/fs.h"
3310struct kstatfs;
3311# 407 "include/linux/fs.h"
3312struct kstatfs;
3313# 408 "include/linux/fs.h"
3314struct vm_area_struct;
3315# 409 "include/linux/fs.h"
3316struct vfsmount;
3317# 410 "include/linux/fs.h"
3318struct cred;
3319# 460 "include/linux/fs.h"
3320struct iattr {
3321 unsigned int ia_valid ;
3322 umode_t ia_mode ;
3323 uid_t ia_uid ;
3324 gid_t ia_gid ;
3325 loff_t ia_size ;
3326 struct timespec ia_atime ;
3327 struct timespec ia_mtime ;
3328 struct timespec ia_ctime ;
3329 struct file *ia_file ;
3330};
3331# 129 "include/linux/quota.h"
3332struct if_dqinfo {
3333 __u64 dqi_bgrace ;
3334 __u64 dqi_igrace ;
3335 __u32 dqi_flags ;
3336 __u32 dqi_valid ;
3337};
3338# 50 "include/linux/dqblk_xfs.h"
3339struct fs_disk_quota {
3340 __s8 d_version ;
3341 __s8 d_flags ;
3342 __u16 d_fieldmask ;
3343 __u32 d_id ;
3344 __u64 d_blk_hardlimit ;
3345 __u64 d_blk_softlimit ;
3346 __u64 d_ino_hardlimit ;
3347 __u64 d_ino_softlimit ;
3348 __u64 d_bcount ;
3349 __u64 d_icount ;
3350 __s32 d_itimer ;
3351 __s32 d_btimer ;
3352 __u16 d_iwarns ;
3353 __u16 d_bwarns ;
3354 __s32 d_padding2 ;
3355 __u64 d_rtb_hardlimit ;
3356 __u64 d_rtb_softlimit ;
3357 __u64 d_rtbcount ;
3358 __s32 d_rtbtimer ;
3359 __u16 d_rtbwarns ;
3360 __s16 d_padding3 ;
3361 char d_padding4[8] ;
3362};
3363# 146 "include/linux/dqblk_xfs.h"
3364struct fs_qfilestat {
3365 __u64 qfs_ino ;
3366 __u64 qfs_nblks ;
3367 __u32 qfs_nextents ;
3368};
3369# 146 "include/linux/dqblk_xfs.h"
3370typedef struct fs_qfilestat fs_qfilestat_t;
3371# 152 "include/linux/dqblk_xfs.h"
3372struct fs_quota_stat {
3373 __s8 qs_version ;
3374 __u16 qs_flags ;
3375 __s8 qs_pad ;
3376 fs_qfilestat_t qs_uquota ;
3377 fs_qfilestat_t qs_gquota ;
3378 __u32 qs_incoredqs ;
3379 __s32 qs_btimelimit ;
3380 __s32 qs_itimelimit ;
3381 __s32 qs_rtbtimelimit ;
3382 __u16 qs_bwarnlimit ;
3383 __u16 qs_iwarnlimit ;
3384};
3385# 17 "include/linux/dqblk_qtree.h"
3386struct dquot;
3387# 17 "include/linux/dqblk_qtree.h"
3388struct dquot;
3389# 17 "include/linux/dqblk_qtree.h"
3390struct dquot;
3391# 185 "include/linux/quota.h"
3392typedef __kernel_uid32_t qid_t;
3393# 186 "include/linux/quota.h"
3394typedef long long qsize_t;
3395# 200 "include/linux/quota.h"
3396struct mem_dqblk {
3397 qsize_t dqb_bhardlimit ;
3398 qsize_t dqb_bsoftlimit ;
3399 qsize_t dqb_curspace ;
3400 qsize_t dqb_rsvspace ;
3401 qsize_t dqb_ihardlimit ;
3402 qsize_t dqb_isoftlimit ;
3403 qsize_t dqb_curinodes ;
3404 time_t dqb_btime ;
3405 time_t dqb_itime ;
3406};
3407# 215 "include/linux/quota.h"
3408struct quota_format_type;
3409# 215 "include/linux/quota.h"
3410struct quota_format_type;
3411# 215 "include/linux/quota.h"
3412struct quota_format_type;
3413# 217 "include/linux/quota.h"
3414struct mem_dqinfo {
3415 struct quota_format_type *dqi_format ;
3416 int dqi_fmt_id ;
3417 struct list_head dqi_dirty_list ;
3418 unsigned long dqi_flags ;
3419 unsigned int dqi_bgrace ;
3420 unsigned int dqi_igrace ;
3421 qsize_t dqi_maxblimit ;
3422 qsize_t dqi_maxilimit ;
3423 void *dqi_priv ;
3424};
3425# 230 "include/linux/quota.h"
3426struct super_block;
3427# 284 "include/linux/quota.h"
3428struct dquot {
3429 struct hlist_node dq_hash ;
3430 struct list_head dq_inuse ;
3431 struct list_head dq_free ;
3432 struct list_head dq_dirty ;
3433 struct mutex dq_lock ;
3434 atomic_t dq_count ;
3435 wait_queue_head_t dq_wait_unused ;
3436 struct super_block *dq_sb ;
3437 unsigned int dq_id ;
3438 loff_t dq_off ;
3439 unsigned long dq_flags ;
3440 short dq_type ;
3441 struct mem_dqblk dq_dqb ;
3442};
3443# 301 "include/linux/quota.h"
3444struct quota_format_ops {
3445 int (*check_quota_file)(struct super_block *sb , int type ) ;
3446 int (*read_file_info)(struct super_block *sb , int type ) ;
3447 int (*write_file_info)(struct super_block *sb , int type ) ;
3448 int (*free_file_info)(struct super_block *sb , int type ) ;
3449 int (*read_dqblk)(struct dquot *dquot ) ;
3450 int (*commit_dqblk)(struct dquot *dquot ) ;
3451 int (*release_dqblk)(struct dquot *dquot ) ;
3452};
3453# 312 "include/linux/quota.h"
3454struct dquot_operations {
3455 int (*write_dquot)(struct dquot * ) ;
3456 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3457 void (*destroy_dquot)(struct dquot * ) ;
3458 int (*acquire_dquot)(struct dquot * ) ;
3459 int (*release_dquot)(struct dquot * ) ;
3460 int (*mark_dirty)(struct dquot * ) ;
3461 int (*write_info)(struct super_block * , int ) ;
3462 qsize_t *(*get_reserved_space)(struct inode * ) ;
3463};
3464# 325 "include/linux/quota.h"
3465struct path;
3466# 328 "include/linux/quota.h"
3467struct quotactl_ops {
3468 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3469 int (*quota_on_meta)(struct super_block * , int , int ) ;
3470 int (*quota_off)(struct super_block * , int ) ;
3471 int (*quota_sync)(struct super_block * , int , int ) ;
3472 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3473 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3474 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3475 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3476 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3477 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3478};
3479# 341 "include/linux/quota.h"
3480struct quota_format_type {
3481 int qf_fmt_id ;
3482 struct quota_format_ops const *qf_ops ;
3483 struct module *qf_owner ;
3484 struct quota_format_type *qf_next ;
3485};
3486# 395 "include/linux/quota.h"
3487struct quota_info {
3488 unsigned int flags ;
3489 struct mutex dqio_mutex ;
3490 struct mutex dqonoff_mutex ;
3491 struct rw_semaphore dqptr_sem ;
3492 struct inode *files[2] ;
3493 struct mem_dqinfo info[2] ;
3494 struct quota_format_ops const *ops[2] ;
3495};
3496# 523 "include/linux/fs.h"
3497struct page;
3498# 524 "include/linux/fs.h"
3499struct address_space;
3500# 525 "include/linux/fs.h"
3501struct writeback_control;
3502# 525 "include/linux/fs.h"
3503struct writeback_control;
3504# 525 "include/linux/fs.h"
3505struct writeback_control;
3506# 568 "include/linux/fs.h"
3507union __anonunion_arg_239 {
3508 char *buf ;
3509 void *data ;
3510};
3511# 568 "include/linux/fs.h"
3512struct __anonstruct_read_descriptor_t_238 {
3513 size_t written ;
3514 size_t count ;
3515 union __anonunion_arg_239 arg ;
3516 int error ;
3517};
3518# 568 "include/linux/fs.h"
3519typedef struct __anonstruct_read_descriptor_t_238 read_descriptor_t;
3520# 581 "include/linux/fs.h"
3521struct address_space_operations {
3522 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3523 int (*readpage)(struct file * , struct page * ) ;
3524 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3525 int (*set_page_dirty)(struct page *page ) ;
3526 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3527 unsigned int nr_pages ) ;
3528 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3529 unsigned int len , unsigned int flags , struct page **pagep ,
3530 void **fsdata ) ;
3531 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3532 unsigned int copied , struct page *page , void *fsdata ) ;
3533 sector_t (*bmap)(struct address_space * , sector_t ) ;
3534 void (*invalidatepage)(struct page * , unsigned long ) ;
3535 int (*releasepage)(struct page * , gfp_t ) ;
3536 void (*freepage)(struct page * ) ;
3537 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3538 unsigned long nr_segs ) ;
3539 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3540 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3541 int (*launder_page)(struct page * ) ;
3542 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3543 int (*error_remove_page)(struct address_space * , struct page * ) ;
3544};
3545# 633 "include/linux/fs.h"
3546struct backing_dev_info;
3547# 634 "include/linux/fs.h"
3548struct address_space {
3549 struct inode *host ;
3550 struct radix_tree_root page_tree ;
3551 spinlock_t tree_lock ;
3552 unsigned int i_mmap_writable ;
3553 struct prio_tree_root i_mmap ;
3554 struct list_head i_mmap_nonlinear ;
3555 struct mutex i_mmap_mutex ;
3556 unsigned long nrpages ;
3557 unsigned long writeback_index ;
3558 struct address_space_operations const *a_ops ;
3559 unsigned long flags ;
3560 struct backing_dev_info *backing_dev_info ;
3561 spinlock_t private_lock ;
3562 struct list_head private_list ;
3563 struct address_space *assoc_mapping ;
3564} __attribute__((__aligned__(sizeof(long )))) ;
3565# 658 "include/linux/fs.h"
3566struct hd_struct;
3567# 658 "include/linux/fs.h"
3568struct hd_struct;
3569# 658 "include/linux/fs.h"
3570struct gendisk;
3571# 658 "include/linux/fs.h"
3572struct gendisk;
3573# 658 "include/linux/fs.h"
3574struct block_device {
3575 dev_t bd_dev ;
3576 int bd_openers ;
3577 struct inode *bd_inode ;
3578 struct super_block *bd_super ;
3579 struct mutex bd_mutex ;
3580 struct list_head bd_inodes ;
3581 void *bd_claiming ;
3582 void *bd_holder ;
3583 int bd_holders ;
3584 bool bd_write_holder ;
3585 struct list_head bd_holder_disks ;
3586 struct block_device *bd_contains ;
3587 unsigned int bd_block_size ;
3588 struct hd_struct *bd_part ;
3589 unsigned int bd_part_count ;
3590 int bd_invalidated ;
3591 struct gendisk *bd_disk ;
3592 struct list_head bd_list ;
3593 unsigned long bd_private ;
3594 int bd_fsfreeze_count ;
3595 struct mutex bd_fsfreeze_mutex ;
3596};
3597# 735 "include/linux/fs.h"
3598struct posix_acl;
3599# 735 "include/linux/fs.h"
3600struct posix_acl;
3601# 735 "include/linux/fs.h"
3602struct posix_acl;
3603# 738 "include/linux/fs.h"
3604struct inode_operations;
3605# 738 "include/linux/fs.h"
3606struct inode_operations;
3607# 738 "include/linux/fs.h"
3608union __anonunion____missing_field_name_240 {
3609 struct list_head i_dentry ;
3610 struct rcu_head i_rcu ;
3611};
3612# 738 "include/linux/fs.h"
3613struct file_operations;
3614# 738 "include/linux/fs.h"
3615struct file_operations;
3616# 738 "include/linux/fs.h"
3617struct file_lock;
3618# 738 "include/linux/fs.h"
3619struct file_lock;
3620# 738 "include/linux/fs.h"
3621struct cdev;
3622# 738 "include/linux/fs.h"
3623struct cdev;
3624# 738 "include/linux/fs.h"
3625union __anonunion____missing_field_name_241 {
3626 struct pipe_inode_info *i_pipe ;
3627 struct block_device *i_bdev ;
3628 struct cdev *i_cdev ;
3629};
3630# 738 "include/linux/fs.h"
3631struct inode {
3632 umode_t i_mode ;
3633 uid_t i_uid ;
3634 gid_t i_gid ;
3635 struct inode_operations const *i_op ;
3636 struct super_block *i_sb ;
3637 spinlock_t i_lock ;
3638 unsigned int i_flags ;
3639 unsigned long i_state ;
3640 void *i_security ;
3641 struct mutex i_mutex ;
3642 unsigned long dirtied_when ;
3643 struct hlist_node i_hash ;
3644 struct list_head i_wb_list ;
3645 struct list_head i_lru ;
3646 struct list_head i_sb_list ;
3647 union __anonunion____missing_field_name_240 __annonCompField39 ;
3648 unsigned long i_ino ;
3649 atomic_t i_count ;
3650 unsigned int i_nlink ;
3651 dev_t i_rdev ;
3652 unsigned int i_blkbits ;
3653 u64 i_version ;
3654 loff_t i_size ;
3655 struct timespec i_atime ;
3656 struct timespec i_mtime ;
3657 struct timespec i_ctime ;
3658 blkcnt_t i_blocks ;
3659 unsigned short i_bytes ;
3660 struct rw_semaphore i_alloc_sem ;
3661 struct file_operations const *i_fop ;
3662 struct file_lock *i_flock ;
3663 struct address_space *i_mapping ;
3664 struct address_space i_data ;
3665 struct dquot *i_dquot[2] ;
3666 struct list_head i_devices ;
3667 union __anonunion____missing_field_name_241 __annonCompField40 ;
3668 __u32 i_generation ;
3669 __u32 i_fsnotify_mask ;
3670 struct hlist_head i_fsnotify_marks ;
3671 atomic_t i_readcount ;
3672 atomic_t i_writecount ;
3673 struct posix_acl *i_acl ;
3674 struct posix_acl *i_default_acl ;
3675 void *i_private ;
3676};
3677# 903 "include/linux/fs.h"
3678struct fown_struct {
3679 rwlock_t lock ;
3680 struct pid *pid ;
3681 enum pid_type pid_type ;
3682 uid_t uid ;
3683 uid_t euid ;
3684 int signum ;
3685};
3686# 914 "include/linux/fs.h"
3687struct file_ra_state {
3688 unsigned long start ;
3689 unsigned int size ;
3690 unsigned int async_size ;
3691 unsigned int ra_pages ;
3692 unsigned int mmap_miss ;
3693 loff_t prev_pos ;
3694};
3695# 937 "include/linux/fs.h"
3696union __anonunion_f_u_242 {
3697 struct list_head fu_list ;
3698 struct rcu_head fu_rcuhead ;
3699};
3700# 937 "include/linux/fs.h"
3701struct file {
3702 union __anonunion_f_u_242 f_u ;
3703 struct path f_path ;
3704 struct file_operations const *f_op ;
3705 spinlock_t f_lock ;
3706 int f_sb_list_cpu ;
3707 atomic_long_t f_count ;
3708 unsigned int f_flags ;
3709 fmode_t f_mode ;
3710 loff_t f_pos ;
3711 struct fown_struct f_owner ;
3712 struct cred const *f_cred ;
3713 struct file_ra_state f_ra ;
3714 u64 f_version ;
3715 void *f_security ;
3716 void *private_data ;
3717 struct list_head f_ep_links ;
3718 struct address_space *f_mapping ;
3719 unsigned long f_mnt_write_state ;
3720};
3721# 1064 "include/linux/fs.h"
3722typedef struct files_struct *fl_owner_t;
3723# 1066 "include/linux/fs.h"
3724struct file_lock_operations {
3725 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3726 void (*fl_release_private)(struct file_lock * ) ;
3727};
3728# 1071 "include/linux/fs.h"
3729struct lock_manager_operations {
3730 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3731 void (*fl_notify)(struct file_lock * ) ;
3732 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3733 void (*fl_release_private)(struct file_lock * ) ;
3734 void (*fl_break)(struct file_lock * ) ;
3735 int (*fl_change)(struct file_lock ** , int ) ;
3736};
3737# 8 "include/linux/nfs_fs_i.h"
3738struct nlm_lockowner;
3739# 8 "include/linux/nfs_fs_i.h"
3740struct nlm_lockowner;
3741# 8 "include/linux/nfs_fs_i.h"
3742struct nlm_lockowner;
3743# 13 "include/linux/nfs_fs_i.h"
3744struct nfs_lock_info {
3745 u32 state ;
3746 struct nlm_lockowner *owner ;
3747 struct list_head list ;
3748};
3749# 19 "include/linux/nfs_fs_i.h"
3750struct nfs4_lock_state;
3751# 19 "include/linux/nfs_fs_i.h"
3752struct nfs4_lock_state;
3753# 19 "include/linux/nfs_fs_i.h"
3754struct nfs4_lock_state;
3755# 20 "include/linux/nfs_fs_i.h"
3756struct nfs4_lock_info {
3757 struct nfs4_lock_state *owner ;
3758};
3759# 1091 "include/linux/fs.h"
3760struct fasync_struct;
3761# 1091 "include/linux/fs.h"
3762struct fasync_struct;
3763# 1091 "include/linux/fs.h"
3764struct __anonstruct_afs_244 {
3765 struct list_head link ;
3766 int state ;
3767};
3768# 1091 "include/linux/fs.h"
3769union __anonunion_fl_u_243 {
3770 struct nfs_lock_info nfs_fl ;
3771 struct nfs4_lock_info nfs4_fl ;
3772 struct __anonstruct_afs_244 afs ;
3773};
3774# 1091 "include/linux/fs.h"
3775struct file_lock {
3776 struct file_lock *fl_next ;
3777 struct list_head fl_link ;
3778 struct list_head fl_block ;
3779 fl_owner_t fl_owner ;
3780 unsigned char fl_flags ;
3781 unsigned char fl_type ;
3782 unsigned int fl_pid ;
3783 struct pid *fl_nspid ;
3784 wait_queue_head_t fl_wait ;
3785 struct file *fl_file ;
3786 loff_t fl_start ;
3787 loff_t fl_end ;
3788 struct fasync_struct *fl_fasync ;
3789 unsigned long fl_break_time ;
3790 struct file_lock_operations const *fl_ops ;
3791 struct lock_manager_operations const *fl_lmops ;
3792 union __anonunion_fl_u_243 fl_u ;
3793};
3794# 1324 "include/linux/fs.h"
3795struct fasync_struct {
3796 spinlock_t fa_lock ;
3797 int magic ;
3798 int fa_fd ;
3799 struct fasync_struct *fa_next ;
3800 struct file *fa_file ;
3801 struct rcu_head fa_rcu ;
3802};
3803# 1364 "include/linux/fs.h"
3804struct file_system_type;
3805# 1364 "include/linux/fs.h"
3806struct file_system_type;
3807# 1364 "include/linux/fs.h"
3808struct super_operations;
3809# 1364 "include/linux/fs.h"
3810struct super_operations;
3811# 1364 "include/linux/fs.h"
3812struct xattr_handler;
3813# 1364 "include/linux/fs.h"
3814struct xattr_handler;
3815# 1364 "include/linux/fs.h"
3816struct mtd_info;
3817# 1364 "include/linux/fs.h"
3818struct mtd_info;
3819# 1364 "include/linux/fs.h"
3820struct super_block {
3821 struct list_head s_list ;
3822 dev_t s_dev ;
3823 unsigned char s_dirt ;
3824 unsigned char s_blocksize_bits ;
3825 unsigned long s_blocksize ;
3826 loff_t s_maxbytes ;
3827 struct file_system_type *s_type ;
3828 struct super_operations const *s_op ;
3829 struct dquot_operations const *dq_op ;
3830 struct quotactl_ops const *s_qcop ;
3831 struct export_operations const *s_export_op ;
3832 unsigned long s_flags ;
3833 unsigned long s_magic ;
3834 struct dentry *s_root ;
3835 struct rw_semaphore s_umount ;
3836 struct mutex s_lock ;
3837 int s_count ;
3838 atomic_t s_active ;
3839 void *s_security ;
3840 struct xattr_handler const **s_xattr ;
3841 struct list_head s_inodes ;
3842 struct hlist_bl_head s_anon ;
3843 struct list_head *s_files ;
3844 struct list_head s_dentry_lru ;
3845 int s_nr_dentry_unused ;
3846 struct block_device *s_bdev ;
3847 struct backing_dev_info *s_bdi ;
3848 struct mtd_info *s_mtd ;
3849 struct list_head s_instances ;
3850 struct quota_info s_dquot ;
3851 int s_frozen ;
3852 wait_queue_head_t s_wait_unfrozen ;
3853 char s_id[32] ;
3854 u8 s_uuid[16] ;
3855 void *s_fs_info ;
3856 fmode_t s_mode ;
3857 u32 s_time_gran ;
3858 struct mutex s_vfs_rename_mutex ;
3859 char *s_subtype ;
3860 char *s_options ;
3861 struct dentry_operations const *s_d_op ;
3862 int cleancache_poolid ;
3863};
3864# 1499 "include/linux/fs.h"
3865struct fiemap_extent_info {
3866 unsigned int fi_flags ;
3867 unsigned int fi_extents_mapped ;
3868 unsigned int fi_extents_max ;
3869 struct fiemap_extent *fi_extents_start ;
3870};
3871# 1546 "include/linux/fs.h"
3872struct file_operations {
3873 struct module *owner ;
3874 loff_t (*llseek)(struct file * , loff_t , int ) ;
3875 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3876 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3877 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3878 loff_t ) ;
3879 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3880 loff_t ) ;
3881 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3882 loff_t , u64 , unsigned int ) ) ;
3883 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3884 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3885 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3886 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3887 int (*open)(struct inode * , struct file * ) ;
3888 int (*flush)(struct file * , fl_owner_t id ) ;
3889 int (*release)(struct inode * , struct file * ) ;
3890 int (*fsync)(struct file * , int datasync ) ;
3891 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3892 int (*fasync)(int , struct file * , int ) ;
3893 int (*lock)(struct file * , int , struct file_lock * ) ;
3894 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3895 int ) ;
3896 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3897 unsigned long , unsigned long ) ;
3898 int (*check_flags)(int ) ;
3899 int (*flock)(struct file * , int , struct file_lock * ) ;
3900 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3901 unsigned int ) ;
3902 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3903 unsigned int ) ;
3904 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3905 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3906};
3907# 1578 "include/linux/fs.h"
3908struct inode_operations {
3909 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3910 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3911 int (*permission)(struct inode * , int , unsigned int ) ;
3912 int (*check_acl)(struct inode * , int , unsigned int ) ;
3913 int (*readlink)(struct dentry * , char * , int ) ;
3914 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3915 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3916 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3917 int (*unlink)(struct inode * , struct dentry * ) ;
3918 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3919 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3920 int (*rmdir)(struct inode * , struct dentry * ) ;
3921 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3922 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3923 void (*truncate)(struct inode * ) ;
3924 int (*setattr)(struct dentry * , struct iattr * ) ;
3925 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3926 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3927 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3928 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3929 int (*removexattr)(struct dentry * , char const * ) ;
3930 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3931 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3932} __attribute__((__aligned__((1) << (6) ))) ;
3933# 1608 "include/linux/fs.h"
3934struct seq_file;
3935# 1622 "include/linux/fs.h"
3936struct super_operations {
3937 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3938 void (*destroy_inode)(struct inode * ) ;
3939 void (*dirty_inode)(struct inode * , int flags ) ;
3940 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3941 int (*drop_inode)(struct inode * ) ;
3942 void (*evict_inode)(struct inode * ) ;
3943 void (*put_super)(struct super_block * ) ;
3944 void (*write_super)(struct super_block * ) ;
3945 int (*sync_fs)(struct super_block *sb , int wait ) ;
3946 int (*freeze_fs)(struct super_block * ) ;
3947 int (*unfreeze_fs)(struct super_block * ) ;
3948 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3949 int (*remount_fs)(struct super_block * , int * , char * ) ;
3950 void (*umount_begin)(struct super_block * ) ;
3951 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3952 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3953 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3954 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3955 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3956 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3957 loff_t ) ;
3958 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3959};
3960# 1802 "include/linux/fs.h"
3961struct file_system_type {
3962 char const *name ;
3963 int fs_flags ;
3964 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3965 void (*kill_sb)(struct super_block * ) ;
3966 struct module *owner ;
3967 struct file_system_type *next ;
3968 struct list_head fs_supers ;
3969 struct lock_class_key s_lock_key ;
3970 struct lock_class_key s_umount_key ;
3971 struct lock_class_key s_vfs_rename_key ;
3972 struct lock_class_key i_lock_key ;
3973 struct lock_class_key i_mutex_key ;
3974 struct lock_class_key i_mutex_dir_key ;
3975 struct lock_class_key i_alloc_sem_key ;
3976};
3977# 25 "include/linux/usb.h"
3978struct usb_device;
3979# 25 "include/linux/usb.h"
3980struct usb_device;
3981# 25 "include/linux/usb.h"
3982struct usb_device;
3983# 27 "include/linux/usb.h"
3984struct wusb_dev;
3985# 27 "include/linux/usb.h"
3986struct wusb_dev;
3987# 27 "include/linux/usb.h"
3988struct wusb_dev;
3989# 47 "include/linux/usb.h"
3990struct ep_device;
3991# 47 "include/linux/usb.h"
3992struct ep_device;
3993# 47 "include/linux/usb.h"
3994struct ep_device;
3995# 64 "include/linux/usb.h"
3996struct usb_host_endpoint {
3997 struct usb_endpoint_descriptor desc ;
3998 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3999 struct list_head urb_list ;
4000 void *hcpriv ;
4001 struct ep_device *ep_dev ;
4002 unsigned char *extra ;
4003 int extralen ;
4004 int enabled ;
4005};
4006# 77 "include/linux/usb.h"
4007struct usb_host_interface {
4008 struct usb_interface_descriptor desc ;
4009 struct usb_host_endpoint *endpoint ;
4010 char *string ;
4011 unsigned char *extra ;
4012 int extralen ;
4013};
4014# 90 "include/linux/usb.h"
4015enum usb_interface_condition {
4016 USB_INTERFACE_UNBOUND = 0,
4017 USB_INTERFACE_BINDING = 1,
4018 USB_INTERFACE_BOUND = 2,
4019 USB_INTERFACE_UNBINDING = 3
4020} ;
4021# 159 "include/linux/usb.h"
4022struct usb_interface {
4023 struct usb_host_interface *altsetting ;
4024 struct usb_host_interface *cur_altsetting ;
4025 unsigned int num_altsetting ;
4026 struct usb_interface_assoc_descriptor *intf_assoc ;
4027 int minor ;
4028 enum usb_interface_condition condition ;
4029 unsigned int sysfs_files_created : 1 ;
4030 unsigned int ep_devs_created : 1 ;
4031 unsigned int unregistering : 1 ;
4032 unsigned int needs_remote_wakeup : 1 ;
4033 unsigned int needs_altsetting0 : 1 ;
4034 unsigned int needs_binding : 1 ;
4035 unsigned int reset_running : 1 ;
4036 unsigned int resetting_device : 1 ;
4037 struct device dev ;
4038 struct device *usb_dev ;
4039 atomic_t pm_usage_cnt ;
4040 struct work_struct reset_ws ;
4041};
4042# 222 "include/linux/usb.h"
4043struct usb_interface_cache {
4044 unsigned int num_altsetting ;
4045 struct kref ref ;
4046 struct usb_host_interface altsetting[0] ;
4047};
4048# 274 "include/linux/usb.h"
4049struct usb_host_config {
4050 struct usb_config_descriptor desc ;
4051 char *string ;
4052 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
4053 struct usb_interface *interface[32] ;
4054 struct usb_interface_cache *intf_cache[32] ;
4055 unsigned char *extra ;
4056 int extralen ;
4057};
4058# 305 "include/linux/usb.h"
4059struct usb_devmap {
4060 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
4061};
4062# 312 "include/linux/usb.h"
4063struct mon_bus;
4064# 312 "include/linux/usb.h"
4065struct mon_bus;
4066# 312 "include/linux/usb.h"
4067struct usb_bus {
4068 struct device *controller ;
4069 int busnum ;
4070 char const *bus_name ;
4071 u8 uses_dma ;
4072 u8 uses_pio_for_control ;
4073 u8 otg_port ;
4074 unsigned int is_b_host : 1 ;
4075 unsigned int b_hnp_enable : 1 ;
4076 unsigned int sg_tablesize ;
4077 int devnum_next ;
4078 struct usb_devmap devmap ;
4079 struct usb_device *root_hub ;
4080 struct usb_bus *hs_companion ;
4081 struct list_head bus_list ;
4082 int bandwidth_allocated ;
4083 int bandwidth_int_reqs ;
4084 int bandwidth_isoc_reqs ;
4085 struct dentry *usbfs_dentry ;
4086 struct mon_bus *mon_bus ;
4087 int monitored ;
4088};
4089# 367 "include/linux/usb.h"
4090struct usb_tt;
4091# 367 "include/linux/usb.h"
4092struct usb_tt;
4093# 367 "include/linux/usb.h"
4094struct usb_tt;
4095# 426 "include/linux/usb.h"
4096struct usb_device {
4097 int devnum ;
4098 char devpath[16] ;
4099 u32 route ;
4100 enum usb_device_state state ;
4101 enum usb_device_speed speed ;
4102 struct usb_tt *tt ;
4103 int ttport ;
4104 unsigned int toggle[2] ;
4105 struct usb_device *parent ;
4106 struct usb_bus *bus ;
4107 struct usb_host_endpoint ep0 ;
4108 struct device dev ;
4109 struct usb_device_descriptor descriptor ;
4110 struct usb_host_config *config ;
4111 struct usb_host_config *actconfig ;
4112 struct usb_host_endpoint *ep_in[16] ;
4113 struct usb_host_endpoint *ep_out[16] ;
4114 char **rawdescriptors ;
4115 unsigned short bus_mA ;
4116 u8 portnum ;
4117 u8 level ;
4118 unsigned int can_submit : 1 ;
4119 unsigned int persist_enabled : 1 ;
4120 unsigned int have_langid : 1 ;
4121 unsigned int authorized : 1 ;
4122 unsigned int authenticated : 1 ;
4123 unsigned int wusb : 1 ;
4124 int string_langid ;
4125 char *product ;
4126 char *manufacturer ;
4127 char *serial ;
4128 struct list_head filelist ;
4129 struct device *usb_classdev ;
4130 struct dentry *usbfs_dentry ;
4131 int maxchild ;
4132 struct usb_device *children[31] ;
4133 u32 quirks ;
4134 atomic_t urbnum ;
4135 unsigned long active_duration ;
4136 unsigned long connect_time ;
4137 unsigned int do_remote_wakeup : 1 ;
4138 unsigned int reset_resume : 1 ;
4139 struct wusb_dev *wusb_dev ;
4140 int slot_id ;
4141};
4142# 983 "include/linux/usb.h"
4143struct usb_iso_packet_descriptor {
4144 unsigned int offset ;
4145 unsigned int length ;
4146 unsigned int actual_length ;
4147 int status ;
4148};
4149# 990 "include/linux/usb.h"
4150struct urb;
4151# 990 "include/linux/usb.h"
4152struct urb;
4153# 990 "include/linux/usb.h"
4154struct urb;
4155# 992 "include/linux/usb.h"
4156struct usb_anchor {
4157 struct list_head urb_list ;
4158 wait_queue_head_t wait ;
4159 spinlock_t lock ;
4160 unsigned int poisoned : 1 ;
4161};
4162# 1183 "include/linux/usb.h"
4163struct scatterlist;
4164# 1183 "include/linux/usb.h"
4165struct scatterlist;
4166# 1183 "include/linux/usb.h"
4167struct urb {
4168 struct kref kref ;
4169 void *hcpriv ;
4170 atomic_t use_count ;
4171 atomic_t reject ;
4172 int unlinked ;
4173 struct list_head urb_list ;
4174 struct list_head anchor_list ;
4175 struct usb_anchor *anchor ;
4176 struct usb_device *dev ;
4177 struct usb_host_endpoint *ep ;
4178 unsigned int pipe ;
4179 unsigned int stream_id ;
4180 int status ;
4181 unsigned int transfer_flags ;
4182 void *transfer_buffer ;
4183 dma_addr_t transfer_dma ;
4184 struct scatterlist *sg ;
4185 int num_sgs ;
4186 u32 transfer_buffer_length ;
4187 u32 actual_length ;
4188 unsigned char *setup_packet ;
4189 dma_addr_t setup_dma ;
4190 int start_frame ;
4191 int number_of_packets ;
4192 int interval ;
4193 int error_count ;
4194 void *context ;
4195 void (*complete)(struct urb * ) ;
4196 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4197};
4198# 1388 "include/linux/usb.h"
4199struct scatterlist;
4200# 1 "<compiler builtins>"
4201
4202# 100 "include/linux/printk.h"
4203extern int printk(char const *fmt , ...) ;
4204# 291 "include/linux/kernel.h"
4205extern int sprintf(char *buf , char const *fmt , ...) ;
4206# 307 "include/linux/kernel.h"
4207extern int sscanf(char const * , char const * , ...) ;
4208# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
4209extern struct pv_irq_ops pv_irq_ops ;
4210# 27 "include/linux/string.h"
4211extern char *strncpy(char * , char const * , __kernel_size_t ) ;
4212# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4213__inline static void arch_local_irq_disable(void) __attribute__((__no_instrument_function__)) ;
4214# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4215__inline static void arch_local_irq_disable(void) __attribute__((__no_instrument_function__)) ;
4216# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4217__inline static void arch_local_irq_disable(void)
4218{ unsigned long __edi ;
4219 unsigned long __esi ;
4220 unsigned long __edx ;
4221 unsigned long __ecx ;
4222 unsigned long __eax ;
4223 long tmp ;
4224
4225 {
4226# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4227 __edi = __edi;
4228# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4229 __esi = __esi;
4230# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4231 __edx = __edx;
4232# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4233 __ecx = __ecx;
4234# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4235 __eax = __eax;
4236 {
4237# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4238 while (1) {
4239 while_continue: ;
4240 {
4241# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4242 tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.irq_disable.func == (unsigned long )((void *)0)))),
4243 0L);
4244 }
4245# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4246 if (tmp) {
4247 {
4248# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4249 while (1) {
4250 while_continue___0: ;
4251# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4252 __asm__ volatile ("1:\tud2\n"
4253 ".pushsection __bug_table,\"a\"\n"
4254 "2:\t.long 1b - 2b, %c0 - 2b\n"
4255 "\t.word %c1, 0\n"
4256 "\t.org 2b+%c2\n"
4257 ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
4258 "i" (863), "i" (sizeof(struct bug_entry )));
4259 {
4260# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4261 while (1) {
4262 while_continue___1: ;
4263
4264 }
4265 while_break___3: ;
4266 }
4267# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4268 goto while_break___0;
4269 }
4270 while_break___2: ;
4271 }
4272 while_break___0: ;
4273 } else {
4274
4275 }
4276# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4277 goto while_break;
4278 }
4279 while_break___1: ;
4280 }
4281 while_break:
4282# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4283 __asm__ volatile (""
4284 "771:\n\t"
4285 "call *%c[paravirt_opptr];"
4286 "\n"
4287 "772:\n"
4288 ".pushsection .parainstructions,\"a\"\n"
4289 " "
4290 ".balign 8"
4291 " "
4292 "\n"
4293 " "
4294 ".quad"
4295 " "
4296 " 771b\n"
4297 " .byte "
4298 "%c[paravirt_typenum]"
4299 "\n"
4300 " .byte 772b-771b\n"
4301 " .short "
4302 "%c[paravirt_clobber]"
4303 "\n"
4304 ".popsection\n"
4305 "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.irq_disable.func)) / sizeof(void *)),
4306 [paravirt_opptr] "i" (& pv_irq_ops.irq_disable.func), [paravirt_clobber] "i" (1): "memory",
4307 "cc");
4308# 864 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4309 return;
4310}
4311}
4312# 866 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4313__inline static void arch_local_irq_enable(void) __attribute__((__no_instrument_function__)) ;
4314# 866 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4315__inline static void arch_local_irq_enable(void) __attribute__((__no_instrument_function__)) ;
4316# 866 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4317__inline static void arch_local_irq_enable(void)
4318{ unsigned long __edi ;
4319 unsigned long __esi ;
4320 unsigned long __edx ;
4321 unsigned long __ecx ;
4322 unsigned long __eax ;
4323 long tmp ;
4324
4325 {
4326# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4327 __edi = __edi;
4328# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4329 __esi = __esi;
4330# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4331 __edx = __edx;
4332# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4333 __ecx = __ecx;
4334# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4335 __eax = __eax;
4336 {
4337# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4338 while (1) {
4339 while_continue: ;
4340 {
4341# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4342 tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.irq_enable.func == (unsigned long )((void *)0)))),
4343 0L);
4344 }
4345# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4346 if (tmp) {
4347 {
4348# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4349 while (1) {
4350 while_continue___0: ;
4351# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4352 __asm__ volatile ("1:\tud2\n"
4353 ".pushsection __bug_table,\"a\"\n"
4354 "2:\t.long 1b - 2b, %c0 - 2b\n"
4355 "\t.word %c1, 0\n"
4356 "\t.org 2b+%c2\n"
4357 ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
4358 "i" (868), "i" (sizeof(struct bug_entry )));
4359 {
4360# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4361 while (1) {
4362 while_continue___1: ;
4363
4364 }
4365 while_break___3: ;
4366 }
4367# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4368 goto while_break___0;
4369 }
4370 while_break___2: ;
4371 }
4372 while_break___0: ;
4373 } else {
4374
4375 }
4376# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4377 goto while_break;
4378 }
4379 while_break___1: ;
4380 }
4381 while_break:
4382# 868 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4383 __asm__ volatile (""
4384 "771:\n\t"
4385 "call *%c[paravirt_opptr];"
4386 "\n"
4387 "772:\n"
4388 ".pushsection .parainstructions,\"a\"\n"
4389 " "
4390 ".balign 8"
4391 " "
4392 "\n"
4393 " "
4394 ".quad"
4395 " "
4396 " 771b\n"
4397 " .byte "
4398 "%c[paravirt_typenum]"
4399 "\n"
4400 " .byte 772b-771b\n"
4401 " .short "
4402 "%c[paravirt_clobber]"
4403 "\n"
4404 ".popsection\n"
4405 "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.irq_enable.func)) / sizeof(void *)),
4406 [paravirt_opptr] "i" (& pv_irq_ops.irq_enable.func), [paravirt_clobber] "i" (1): "memory",
4407 "cc");
4408# 869 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
4409 return;
4410}
4411}
4412# 20 "include/linux/irqflags.h"
4413extern void trace_hardirqs_on(void) ;
4414# 21 "include/linux/irqflags.h"
4415extern void trace_hardirqs_off(void) ;
4416# 22 "include/linux/err.h"
4417__inline static void * __attribute__((__warn_unused_result__)) ERR_PTR(long error )
4418{
4419
4420 {
4421# 24 "include/linux/err.h"
4422 return ((void *)error);
4423}
4424}
4425# 27 "include/linux/err.h"
4426__inline static long __attribute__((__warn_unused_result__)) PTR_ERR(void const *ptr )
4427{
4428
4429 {
4430# 29 "include/linux/err.h"
4431 return ((long )ptr);
4432}
4433}
4434# 32 "include/linux/err.h"
4435__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void const *ptr )
4436{ long tmp ;
4437
4438 {
4439 {
4440# 34 "include/linux/err.h"
4441 tmp = __builtin_expect((long )(! (! ((unsigned long )ptr >= 0x0ffffffffffff001UL))),
4442 0L);
4443 }
4444# 34 "include/linux/err.h"
4445 return (tmp);
4446}
4447}
4448# 29 "include/linux/spinlock_api_smp.h"
4449extern void _raw_spin_lock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4450# 41 "include/linux/spinlock_api_smp.h"
4451extern void _raw_spin_unlock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4452# 308 "include/linux/spinlock.h"
4453__inline static void spin_lock_irq(spinlock_t *lock )
4454{
4455
4456 {
4457 {
4458# 310 "include/linux/spinlock.h"
4459 _raw_spin_lock_irq(& lock->__annonCompField18.rlock);
4460 }
4461# 311 "include/linux/spinlock.h"
4462 return;
4463}
4464}
4465# 333 "include/linux/spinlock.h"
4466__inline static void spin_unlock_irq(spinlock_t *lock )
4467{
4468
4469 {
4470 {
4471# 335 "include/linux/spinlock.h"
4472 _raw_spin_unlock_irq(& lock->__annonCompField18.rlock);
4473 }
4474# 336 "include/linux/spinlock.h"
4475 return;
4476}
4477}
4478# 115 "include/linux/mutex.h"
4479extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
4480# 134 "include/linux/mutex.h"
4481extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
4482# 169 "include/linux/mutex.h"
4483extern void mutex_unlock(struct mutex *lock ) ;
4484# 830 "include/linux/rcupdate.h"
4485extern void kfree(void const * ) ;
4486# 79 "include/linux/module.h"
4487int init_module(void) ;
4488# 80 "include/linux/module.h"
4489void cleanup_module(void) ;
4490# 99 "include/linux/module.h"
4491extern struct module __this_module ;
4492# 391 "include/linux/device.h"
4493extern struct class * __attribute__((__warn_unused_result__)) __class_create(struct module *owner ,
4494 char const *name ,
4495 struct lock_class_key *key ) ;
4496# 394 "include/linux/device.h"
4497extern void class_destroy(struct class *cls ) ;
4498# 439 "include/linux/device.h"
4499extern int __attribute__((__warn_unused_result__)) device_create_bin_file(struct device *dev ,
4500 struct bin_attribute const *attr ) ;
4501# 441 "include/linux/device.h"
4502extern void device_remove_bin_file(struct device *dev , struct bin_attribute const *attr ) ;
4503# 705 "include/linux/device.h"
4504extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
4505# 706 "include/linux/device.h"
4506extern int dev_set_drvdata(struct device *dev , void *data ) ;
4507# 743 "include/linux/device.h"
4508extern struct device *device_create(struct class *cls , struct device *parent , dev_t devt ,
4509 void *drvdata , char const *fmt , ...) ;
4510# 747 "include/linux/device.h"
4511extern void device_destroy(struct class *cls , dev_t devt ) ;
4512# 797 "include/linux/device.h"
4513extern int dev_err(struct device const *dev , char const *fmt , ...) ;
4514# 803 "include/linux/device.h"
4515extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
4516# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
4517extern void __const_udelay(unsigned long xloops ) ;
4518# 105 "include/linux/idr.h"
4519extern int idr_pre_get(struct idr *idp , gfp_t gfp_mask ) ;
4520# 106 "include/linux/idr.h"
4521extern int idr_get_new(struct idr *idp , void *ptr , int *id ) ;
4522# 112 "include/linux/idr.h"
4523extern void idr_remove(struct idr *idp , int id ) ;
4524# 221 "include/linux/slub_def.h"
4525extern void *__kmalloc(size_t size , gfp_t flags ) ;
4526# 255 "include/linux/slub_def.h"
4527__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4528 gfp_t flags )
4529{ void *tmp___10 ;
4530
4531 {
4532 {
4533# 270 "include/linux/slub_def.h"
4534 tmp___10 = __kmalloc(size, flags);
4535 }
4536# 270 "include/linux/slub_def.h"
4537 return (tmp___10);
4538}
4539}
4540# 63 "include/linux/c2port.h"
4541struct c2port_device *c2port_device_register(char *name , struct c2port_ops *ops ,
4542 void *devdata ) ;
4543# 65 "include/linux/c2port.h"
4544void c2port_device_unregister(struct c2port_device *c2dev ) ;
4545# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4546static spinlock_t c2port_idr_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)-1L, {(struct lock_class_key *)0, {(struct lock_class *)0,
4547 (struct lock_class *)0},
4548 "c2port_idr_lock", 0, 0UL}}}};
4549# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4550static struct idr c2port_idr = {(struct idr_layer *)((void *)0), (struct idr_layer *)((void *)0), 0, 0, {{{{0U},
4551 3735899821U,
4552 4294967295U,
4553 (void *)-1L,
4554 {(struct lock_class_key *)0,
4555 {(struct lock_class *)0,
4556 (struct lock_class *)0},
4557 "c2port_idr.lock",
4558 0,
4559 0UL}}}}};
4560# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4561static struct class *c2port_class ;
4562# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4563static void c2port_reset(struct c2port_device *dev )
4564{ struct c2port_ops *ops ;
4565
4566 {
4567# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4568 ops = dev->ops;
4569 {
4570# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4571 while (1) {
4572 while_continue: ;
4573 {
4574# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4575 arch_local_irq_disable();
4576# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4577 trace_hardirqs_off();
4578 }
4579# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4580 goto while_break;
4581 }
4582 while_break___1: ;
4583 }
4584 while_break:
4585 {
4586# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4587 (*(ops->c2ck_set))(dev, 0);
4588# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4589 __const_udelay(107375UL);
4590# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4591 (*(ops->c2ck_set))(dev, 1);
4592 }
4593 {
4594# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4595 while (1) {
4596 while_continue___0: ;
4597 {
4598# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4599 trace_hardirqs_on();
4600# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4601 arch_local_irq_enable();
4602 }
4603# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4604 goto while_break___0;
4605 }
4606 while_break___2: ;
4607 }
4608 while_break___0:
4609 {
4610# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4611 __const_udelay(4295UL);
4612 }
4613# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4614 return;
4615}
4616}
4617# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4618static void c2port_strobe_ck(struct c2port_device *dev )
4619{ struct c2port_ops *ops ;
4620
4621 {
4622# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4623 ops = dev->ops;
4624 {
4625# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4626 while (1) {
4627 while_continue: ;
4628 {
4629# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4630 arch_local_irq_disable();
4631# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4632 trace_hardirqs_off();
4633 }
4634# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4635 goto while_break;
4636 }
4637 while_break___1: ;
4638 }
4639 while_break:
4640 {
4641# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4642 (*(ops->c2ck_set))(dev, 0);
4643# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4644 __const_udelay(4295UL);
4645# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4646 (*(ops->c2ck_set))(dev, 1);
4647 }
4648 {
4649# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4650 while (1) {
4651 while_continue___0: ;
4652 {
4653# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4654 trace_hardirqs_on();
4655# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4656 arch_local_irq_enable();
4657 }
4658# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4659 goto while_break___0;
4660 }
4661 while_break___2: ;
4662 }
4663 while_break___0:
4664 {
4665# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4666 __const_udelay(4295UL);
4667 }
4668# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4669 return;
4670}
4671}
4672# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4673static void c2port_write_ar(struct c2port_device *dev , u8 addr )
4674{ struct c2port_ops *ops ;
4675 int i ;
4676
4677 {
4678 {
4679# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4680 ops = dev->ops;
4681# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4682 c2port_strobe_ck(dev);
4683# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4684 (*(ops->c2d_dir))(dev, 0);
4685# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4686 (*(ops->c2d_set))(dev, 1);
4687# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4688 c2port_strobe_ck(dev);
4689# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4690 (*(ops->c2d_set))(dev, 1);
4691# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4692 c2port_strobe_ck(dev);
4693# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4694 i = 0;
4695 }
4696 {
4697# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4698 while (1) {
4699 while_continue: ;
4700# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4701 if (i < 8) {
4702
4703 } else {
4704# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4705 goto while_break;
4706 }
4707 {
4708# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4709 (*(ops->c2d_set))(dev, (int )addr & 1);
4710# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4711 c2port_strobe_ck(dev);
4712# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4713 addr = (u8 )((int )addr >> 1);
4714# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4715 i = i + 1;
4716 }
4717 }
4718 while_break___0: ;
4719 }
4720 while_break:
4721 {
4722# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4723 (*(ops->c2d_dir))(dev, 1);
4724# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4725 c2port_strobe_ck(dev);
4726 }
4727# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4728 return;
4729}
4730}
4731# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4732static int c2port_read_ar(struct c2port_device *dev , u8 *addr )
4733{ struct c2port_ops *ops ;
4734 int i ;
4735 int tmp___7 ;
4736
4737 {
4738 {
4739# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4740 ops = dev->ops;
4741# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4742 c2port_strobe_ck(dev);
4743# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4744 (*(ops->c2d_dir))(dev, 0);
4745# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4746 (*(ops->c2d_set))(dev, 0);
4747# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4748 c2port_strobe_ck(dev);
4749# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4750 (*(ops->c2d_set))(dev, 1);
4751# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4752 c2port_strobe_ck(dev);
4753# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4754 (*(ops->c2d_dir))(dev, 1);
4755# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4756 *addr = (u8 )0;
4757# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4758 i = 0;
4759 }
4760 {
4761# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4762 while (1) {
4763 while_continue: ;
4764# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4765 if (i < 8) {
4766
4767 } else {
4768# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4769 goto while_break;
4770 }
4771 {
4772# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4773 *addr = (u8 )((int )*addr >> 1);
4774# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4775 c2port_strobe_ck(dev);
4776# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4777 tmp___7 = (*(ops->c2d_get))(dev);
4778 }
4779# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4780 if (tmp___7) {
4781# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4782 *addr = (u8 )((int )*addr | 128);
4783 } else {
4784
4785 }
4786# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4787 i = i + 1;
4788 }
4789 while_break___0: ;
4790 }
4791 while_break:
4792 {
4793# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4794 c2port_strobe_ck(dev);
4795 }
4796# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4797 return (0);
4798}
4799}
4800# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4801static int c2port_write_dr(struct c2port_device *dev , u8 data )
4802{ struct c2port_ops *ops ;
4803 int timeout ;
4804 int i ;
4805 int tmp___7 ;
4806
4807 {
4808 {
4809# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4810 ops = dev->ops;
4811# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4812 c2port_strobe_ck(dev);
4813# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4814 (*(ops->c2d_dir))(dev, 0);
4815# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4816 (*(ops->c2d_set))(dev, 1);
4817# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4818 c2port_strobe_ck(dev);
4819# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4820 (*(ops->c2d_set))(dev, 0);
4821# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4822 c2port_strobe_ck(dev);
4823# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4824 (*(ops->c2d_set))(dev, 0);
4825# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4826 c2port_strobe_ck(dev);
4827# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4828 (*(ops->c2d_set))(dev, 0);
4829# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4830 c2port_strobe_ck(dev);
4831# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4832 i = 0;
4833 }
4834 {
4835# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4836 while (1) {
4837 while_continue: ;
4838# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4839 if (i < 8) {
4840
4841 } else {
4842# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4843 goto while_break;
4844 }
4845 {
4846# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4847 (*(ops->c2d_set))(dev, (int )data & 1);
4848# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4849 c2port_strobe_ck(dev);
4850# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4851 data = (u8 )((int )data >> 1);
4852# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4853 i = i + 1;
4854 }
4855 }
4856 while_break___1: ;
4857 }
4858 while_break:
4859 {
4860# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4861 (*(ops->c2d_dir))(dev, 1);
4862# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4863 timeout = 20;
4864 }
4865 {
4866# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4867 while (1) {
4868 while_continue___0: ;
4869 {
4870# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4871 c2port_strobe_ck(dev);
4872# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4873 tmp___7 = (*(ops->c2d_get))(dev);
4874 }
4875# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4876 if (tmp___7) {
4877# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4878 goto while_break___0;
4879 } else {
4880
4881 }
4882 {
4883# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4884 __const_udelay(4295UL);
4885# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4886 timeout = timeout - 1;
4887 }
4888# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4889 if (timeout > 0) {
4890
4891 } else {
4892# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4893 goto while_break___0;
4894 }
4895 }
4896 while_break___2: ;
4897 }
4898 while_break___0: ;
4899# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4900 if (timeout == 0) {
4901# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4902 return (-5);
4903 } else {
4904
4905 }
4906 {
4907# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4908 c2port_strobe_ck(dev);
4909 }
4910# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4911 return (0);
4912}
4913}
4914# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4915static int c2port_read_dr(struct c2port_device *dev , u8 *data )
4916{ struct c2port_ops *ops ;
4917 int timeout ;
4918 int i ;
4919 int tmp___7 ;
4920 int tmp___8 ;
4921
4922 {
4923 {
4924# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4925 ops = dev->ops;
4926# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4927 c2port_strobe_ck(dev);
4928# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4929 (*(ops->c2d_dir))(dev, 0);
4930# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4931 (*(ops->c2d_set))(dev, 0);
4932# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4933 c2port_strobe_ck(dev);
4934# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4935 (*(ops->c2d_set))(dev, 0);
4936# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4937 c2port_strobe_ck(dev);
4938# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4939 (*(ops->c2d_set))(dev, 0);
4940# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4941 c2port_strobe_ck(dev);
4942# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4943 (*(ops->c2d_set))(dev, 0);
4944# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4945 c2port_strobe_ck(dev);
4946# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4947 (*(ops->c2d_dir))(dev, 1);
4948# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4949 timeout = 20;
4950 }
4951 {
4952# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4953 while (1) {
4954 while_continue: ;
4955 {
4956# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4957 c2port_strobe_ck(dev);
4958# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4959 tmp___7 = (*(ops->c2d_get))(dev);
4960 }
4961# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4962 if (tmp___7) {
4963# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4964 goto while_break;
4965 } else {
4966
4967 }
4968 {
4969# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4970 __const_udelay(4295UL);
4971# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4972 timeout = timeout - 1;
4973 }
4974# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4975 if (timeout > 0) {
4976
4977 } else {
4978# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4979 goto while_break;
4980 }
4981 }
4982 while_break___1: ;
4983 }
4984 while_break: ;
4985# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4986 if (timeout == 0) {
4987# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4988 return (-5);
4989 } else {
4990
4991 }
4992# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4993 *data = (u8 )0;
4994# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4995 i = 0;
4996 {
4997# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
4998 while (1) {
4999 while_continue___0: ;
5000# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5001 if (i < 8) {
5002
5003 } else {
5004# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5005 goto while_break___0;
5006 }
5007 {
5008# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5009 *data = (u8 )((int )*data >> 1);
5010# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5011 c2port_strobe_ck(dev);
5012# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5013 tmp___8 = (*(ops->c2d_get))(dev);
5014 }
5015# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5016 if (tmp___8) {
5017# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5018 *data = (u8 )((int )*data | 128);
5019 } else {
5020
5021 }
5022# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5023 i = i + 1;
5024 }
5025 while_break___2: ;
5026 }
5027 while_break___0:
5028 {
5029# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5030 c2port_strobe_ck(dev);
5031 }
5032# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5033 return (0);
5034}
5035}
5036# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5037static int c2port_poll_in_busy(struct c2port_device *dev )
5038{ u8 addr ;
5039 int ret ;
5040 int timeout ;
5041
5042 {
5043# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5044 timeout = 20;
5045 {
5046# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5047 while (1) {
5048 while_continue: ;
5049 {
5050# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5051 ret = c2port_read_ar(dev, & addr);
5052 }
5053# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5054 if (ret < 0) {
5055# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5056 return (-5);
5057 } else {
5058
5059 }
5060# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5061 if (! ((int )addr & 2)) {
5062# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5063 goto while_break;
5064 } else {
5065
5066 }
5067 {
5068# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5069 __const_udelay(4295UL);
5070# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5071 timeout = timeout - 1;
5072 }
5073# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5074 if (timeout > 0) {
5075
5076 } else {
5077# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5078 goto while_break;
5079 }
5080 }
5081 while_break___0: ;
5082 }
5083 while_break: ;
5084# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5085 if (timeout == 0) {
5086# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5087 return (-5);
5088 } else {
5089
5090 }
5091# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5092 return (0);
5093}
5094}
5095# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5096static int c2port_poll_out_ready(struct c2port_device *dev )
5097{ u8 addr ;
5098 int ret ;
5099 int timeout ;
5100
5101 {
5102# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5103 timeout = 10000;
5104 {
5105# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5106 while (1) {
5107 while_continue: ;
5108 {
5109# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5110 ret = c2port_read_ar(dev, & addr);
5111 }
5112# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5113 if (ret < 0) {
5114# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5115 return (-5);
5116 } else {
5117
5118 }
5119# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5120 if ((int )addr & 1) {
5121# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5122 goto while_break;
5123 } else {
5124
5125 }
5126 {
5127# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5128 __const_udelay(4295UL);
5129# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5130 timeout = timeout - 1;
5131 }
5132# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5133 if (timeout > 0) {
5134
5135 } else {
5136# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5137 goto while_break;
5138 }
5139 }
5140 while_break___0: ;
5141 }
5142 while_break: ;
5143# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5144 if (timeout == 0) {
5145# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5146 return (-5);
5147 } else {
5148
5149 }
5150# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5151 return (0);
5152}
5153}
5154# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5155static ssize_t c2port_show_name(struct device *dev , struct device_attribute *attr ,
5156 char *buf )
5157{ struct c2port_device *c2dev ;
5158 void *tmp___7 ;
5159 int tmp___8 ;
5160
5161 {
5162 {
5163# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5164 tmp___7 = dev_get_drvdata((struct device const *)dev);
5165# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5166 c2dev = (struct c2port_device *)tmp___7;
5167# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5168 tmp___8 = sprintf(buf, "%s\n", c2dev->name);
5169 }
5170# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5171 return ((ssize_t )tmp___8);
5172}
5173}
5174# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5175static ssize_t c2port_show_flash_blocks_num(struct device *dev , struct device_attribute *attr ,
5176 char *buf )
5177{ struct c2port_device *c2dev ;
5178 void *tmp___7 ;
5179 struct c2port_ops *ops ;
5180 int tmp___8 ;
5181
5182 {
5183 {
5184# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5185 tmp___7 = dev_get_drvdata((struct device const *)dev);
5186# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5187 c2dev = (struct c2port_device *)tmp___7;
5188# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5189 ops = c2dev->ops;
5190# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5191 tmp___8 = sprintf(buf, "%d\n", (int )ops->blocks_num);
5192 }
5193# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5194 return ((ssize_t )tmp___8);
5195}
5196}
5197# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5198static ssize_t c2port_show_flash_block_size(struct device *dev , struct device_attribute *attr ,
5199 char *buf )
5200{ struct c2port_device *c2dev ;
5201 void *tmp___7 ;
5202 struct c2port_ops *ops ;
5203 int tmp___8 ;
5204
5205 {
5206 {
5207# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5208 tmp___7 = dev_get_drvdata((struct device const *)dev);
5209# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5210 c2dev = (struct c2port_device *)tmp___7;
5211# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5212 ops = c2dev->ops;
5213# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5214 tmp___8 = sprintf(buf, "%d\n", (int )ops->block_size);
5215 }
5216# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5217 return ((ssize_t )tmp___8);
5218}
5219}
5220# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5221static ssize_t c2port_show_flash_size(struct device *dev , struct device_attribute *attr ,
5222 char *buf )
5223{ struct c2port_device *c2dev ;
5224 void *tmp___7 ;
5225 struct c2port_ops *ops ;
5226 int tmp___8 ;
5227
5228 {
5229 {
5230# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5231 tmp___7 = dev_get_drvdata((struct device const *)dev);
5232# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5233 c2dev = (struct c2port_device *)tmp___7;
5234# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5235 ops = c2dev->ops;
5236# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5237 tmp___8 = sprintf(buf, "%d\n", (int )ops->blocks_num * (int )ops->block_size);
5238 }
5239# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5240 return ((ssize_t )tmp___8);
5241}
5242}
5243# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5244static ssize_t c2port_show_access(struct device *dev , struct device_attribute *attr ,
5245 char *buf )
5246{ struct c2port_device *c2dev ;
5247 void *tmp___7 ;
5248 int tmp___8 ;
5249
5250 {
5251 {
5252# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5253 tmp___7 = dev_get_drvdata((struct device const *)dev);
5254# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5255 c2dev = (struct c2port_device *)tmp___7;
5256# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5257 tmp___8 = sprintf(buf, "%d\n", c2dev->access);
5258 }
5259# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5260 return ((ssize_t )tmp___8);
5261}
5262}
5263# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5264static ssize_t c2port_store_access(struct device *dev , struct device_attribute *attr ,
5265 char const *buf , size_t count )
5266{ struct c2port_device *c2dev ;
5267 void *tmp___7 ;
5268 struct c2port_ops *ops ;
5269 int status ;
5270 int ret ;
5271
5272 {
5273 {
5274# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5275 tmp___7 = dev_get_drvdata((struct device const *)dev);
5276# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5277 c2dev = (struct c2port_device *)tmp___7;
5278# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5279 ops = c2dev->ops;
5280# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5281 ret = sscanf(buf, "%d", & status);
5282 }
5283# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5284 if (ret != 1) {
5285# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5286 return ((ssize_t )-22);
5287 } else {
5288
5289 }
5290 {
5291# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5292 mutex_lock_nested(& c2dev->mutex, 0U);
5293# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5294 c2dev->access = (unsigned int )(! (! status));
5295 }
5296# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5297 if (c2dev->access) {
5298 {
5299# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5300 (*(ops->c2ck_set))(c2dev, 1);
5301 }
5302 } else {
5303
5304 }
5305 {
5306# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5307 (*(ops->access))(c2dev, (int )c2dev->access);
5308 }
5309# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5310 if (c2dev->access) {
5311 {
5312# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5313 (*(ops->c2d_dir))(c2dev, 1);
5314 }
5315 } else {
5316
5317 }
5318 {
5319# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5320 mutex_unlock(& c2dev->mutex);
5321 }
5322# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5323 return ((ssize_t )count);
5324}
5325}
5326# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5327static ssize_t c2port_store_reset(struct device *dev , struct device_attribute *attr ,
5328 char const *buf , size_t count )
5329{ struct c2port_device *c2dev ;
5330 void *tmp___7 ;
5331
5332 {
5333 {
5334# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5335 tmp___7 = dev_get_drvdata((struct device const *)dev);
5336# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5337 c2dev = (struct c2port_device *)tmp___7;
5338 }
5339# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5340 if (! c2dev->access) {
5341# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5342 return ((ssize_t )-16);
5343 } else {
5344
5345 }
5346 {
5347# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5348 mutex_lock_nested(& c2dev->mutex, 0U);
5349# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5350 c2port_reset(c2dev);
5351# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5352 c2dev->flash_access = 0U;
5353# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5354 mutex_unlock(& c2dev->mutex);
5355 }
5356# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5357 return ((ssize_t )count);
5358}
5359}
5360# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5361static ssize_t __c2port_show_dev_id(struct c2port_device *dev , char *buf )
5362{ u8 data ;
5363 int ret ;
5364 int tmp___7 ;
5365
5366 {
5367 {
5368# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5369 c2port_write_ar(dev, (u8 )0);
5370# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5371 ret = c2port_read_dr(dev, & data);
5372 }
5373# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5374 if (ret < 0) {
5375# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5376 return ((ssize_t )ret);
5377 } else {
5378
5379 }
5380 {
5381# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5382 tmp___7 = sprintf(buf, "%d\n", (int )data);
5383 }
5384# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5385 return ((ssize_t )tmp___7);
5386}
5387}
5388# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5389static ssize_t c2port_show_dev_id(struct device *dev , struct device_attribute *attr ,
5390 char *buf )
5391{ struct c2port_device *c2dev ;
5392 void *tmp___7 ;
5393 ssize_t ret ;
5394
5395 {
5396 {
5397# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5398 tmp___7 = dev_get_drvdata((struct device const *)dev);
5399# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5400 c2dev = (struct c2port_device *)tmp___7;
5401 }
5402# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5403 if (! c2dev->access) {
5404# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5405 return ((ssize_t )-16);
5406 } else {
5407
5408 }
5409 {
5410# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5411 mutex_lock_nested(& c2dev->mutex, 0U);
5412# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5413 ret = __c2port_show_dev_id(c2dev, buf);
5414# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5415 mutex_unlock(& c2dev->mutex);
5416 }
5417# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5418 if (ret < 0L) {
5419 {
5420# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5421 dev_err((struct device const *)dev, "cannot read from %s\n", c2dev->name);
5422 }
5423 } else {
5424
5425 }
5426# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5427 return (ret);
5428}
5429}
5430# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5431static ssize_t __c2port_show_rev_id(struct c2port_device *dev , char *buf )
5432{ u8 data ;
5433 int ret ;
5434 int tmp___7 ;
5435
5436 {
5437 {
5438# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5439 c2port_write_ar(dev, (u8 )1);
5440# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5441 ret = c2port_read_dr(dev, & data);
5442 }
5443# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5444 if (ret < 0) {
5445# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5446 return ((ssize_t )ret);
5447 } else {
5448
5449 }
5450 {
5451# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5452 tmp___7 = sprintf(buf, "%d\n", (int )data);
5453 }
5454# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5455 return ((ssize_t )tmp___7);
5456}
5457}
5458# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5459static ssize_t c2port_show_rev_id(struct device *dev , struct device_attribute *attr ,
5460 char *buf )
5461{ struct c2port_device *c2dev ;
5462 void *tmp___7 ;
5463 ssize_t ret ;
5464
5465 {
5466 {
5467# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5468 tmp___7 = dev_get_drvdata((struct device const *)dev);
5469# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5470 c2dev = (struct c2port_device *)tmp___7;
5471 }
5472# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5473 if (! c2dev->access) {
5474# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5475 return ((ssize_t )-16);
5476 } else {
5477
5478 }
5479 {
5480# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5481 mutex_lock_nested(& c2dev->mutex, 0U);
5482# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5483 ret = __c2port_show_rev_id(c2dev, buf);
5484# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5485 mutex_unlock(& c2dev->mutex);
5486 }
5487# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5488 if (ret < 0L) {
5489 {
5490# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5491 dev_err((struct device const *)c2dev->dev, "cannot read from %s\n", c2dev->name);
5492 }
5493 } else {
5494
5495 }
5496# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5497 return (ret);
5498}
5499}
5500# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5501static ssize_t c2port_show_flash_access(struct device *dev , struct device_attribute *attr ,
5502 char *buf )
5503{ struct c2port_device *c2dev ;
5504 void *tmp___7 ;
5505 int tmp___8 ;
5506
5507 {
5508 {
5509# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5510 tmp___7 = dev_get_drvdata((struct device const *)dev);
5511# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5512 c2dev = (struct c2port_device *)tmp___7;
5513# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5514 tmp___8 = sprintf(buf, "%d\n", c2dev->flash_access);
5515 }
5516# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5517 return ((ssize_t )tmp___8);
5518}
5519}
5520# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5521static ssize_t __c2port_store_flash_access(struct c2port_device *dev , int status )
5522{ int ret ;
5523 unsigned long __ms ;
5524 unsigned long tmp___7 ;
5525
5526 {
5527# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5528 if (! dev->access) {
5529# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5530 return ((ssize_t )-16);
5531 } else {
5532
5533 }
5534# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5535 dev->flash_access = (unsigned int )(! (! status));
5536# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5537 if (dev->flash_access == 0U) {
5538# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5539 return ((ssize_t )0);
5540 } else {
5541
5542 }
5543 {
5544# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5545 c2port_write_ar(dev, (u8 )2);
5546# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5547 ret = c2port_write_dr(dev, (u8 )2);
5548 }
5549# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5550 if (ret < 0) {
5551# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5552 return ((ssize_t )ret);
5553 } else {
5554
5555 }
5556 {
5557# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5558 ret = c2port_write_dr(dev, (u8 )1);
5559 }
5560# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5561 if (ret < 0) {
5562# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5563 return ((ssize_t )ret);
5564 } else {
5565
5566 }
5567# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5568 __ms = 25UL;
5569 {
5570# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5571 while (1) {
5572 while_continue: ;
5573# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5574 tmp___7 = __ms;
5575# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5576 __ms = __ms - 1UL;
5577# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5578 if (tmp___7) {
5579
5580 } else {
5581# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5582 goto while_break;
5583 }
5584 {
5585# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5586 __const_udelay(4295000UL);
5587 }
5588 }
5589 while_break___0: ;
5590 }
5591 while_break: ;
5592# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5593 return ((ssize_t )0);
5594}
5595}
5596# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5597static ssize_t c2port_store_flash_access(struct device *dev , struct device_attribute *attr ,
5598 char const *buf , size_t count )
5599{ struct c2port_device *c2dev ;
5600 void *tmp___7 ;
5601 int status ;
5602 ssize_t ret ;
5603 int tmp___8 ;
5604
5605 {
5606 {
5607# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5608 tmp___7 = dev_get_drvdata((struct device const *)dev);
5609# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5610 c2dev = (struct c2port_device *)tmp___7;
5611# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5612 tmp___8 = sscanf(buf, "%d", & status);
5613# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5614 ret = (ssize_t )tmp___8;
5615 }
5616# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5617 if (ret != 1L) {
5618# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5619 return ((ssize_t )-22);
5620 } else {
5621
5622 }
5623 {
5624# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5625 mutex_lock_nested(& c2dev->mutex, 0U);
5626# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5627 ret = __c2port_store_flash_access(c2dev, status);
5628# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5629 mutex_unlock(& c2dev->mutex);
5630 }
5631# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5632 if (ret < 0L) {
5633 {
5634# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5635 dev_err((struct device const *)c2dev->dev, "cannot enable %s flash programming\n",
5636 c2dev->name);
5637 }
5638# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5639 return (ret);
5640 } else {
5641
5642 }
5643# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5644 return ((ssize_t )count);
5645}
5646}
5647# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5648static ssize_t __c2port_write_flash_erase(struct c2port_device *dev )
5649{ u8 status ;
5650 int ret ;
5651
5652 {
5653 {
5654# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5655 c2port_write_ar(dev, (u8 )180);
5656# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5657 c2port_write_dr(dev, (u8 )3);
5658# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5659 ret = c2port_poll_in_busy(dev);
5660 }
5661# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5662 if (ret < 0) {
5663# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5664 return ((ssize_t )ret);
5665 } else {
5666
5667 }
5668 {
5669# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5670 ret = c2port_poll_out_ready(dev);
5671 }
5672# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5673 if (ret < 0) {
5674# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5675 return ((ssize_t )ret);
5676 } else {
5677
5678 }
5679 {
5680# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5681 ret = c2port_read_dr(dev, & status);
5682 }
5683# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5684 if (ret < 0) {
5685# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5686 return ((ssize_t )ret);
5687 } else {
5688
5689 }
5690# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5691 if ((int )status != 13) {
5692# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5693 return ((ssize_t )-16);
5694 } else {
5695
5696 }
5697 {
5698# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5699 c2port_write_dr(dev, (u8 )222);
5700# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5701 ret = c2port_poll_in_busy(dev);
5702 }
5703# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5704 if (ret < 0) {
5705# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5706 return ((ssize_t )ret);
5707 } else {
5708
5709 }
5710 {
5711# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5712 c2port_write_dr(dev, (u8 )173);
5713# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5714 ret = c2port_poll_in_busy(dev);
5715 }
5716# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5717 if (ret < 0) {
5718# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5719 return ((ssize_t )ret);
5720 } else {
5721
5722 }
5723 {
5724# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5725 c2port_write_dr(dev, (u8 )165);
5726# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5727 ret = c2port_poll_in_busy(dev);
5728 }
5729# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5730 if (ret < 0) {
5731# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5732 return ((ssize_t )ret);
5733 } else {
5734
5735 }
5736 {
5737# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5738 ret = c2port_poll_out_ready(dev);
5739 }
5740# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5741 if (ret < 0) {
5742# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5743 return ((ssize_t )ret);
5744 } else {
5745
5746 }
5747# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5748 return ((ssize_t )0);
5749}
5750}
5751# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5752static ssize_t c2port_store_flash_erase(struct device *dev , struct device_attribute *attr ,
5753 char const *buf , size_t count )
5754{ struct c2port_device *c2dev ;
5755 void *tmp___7 ;
5756 int ret ;
5757 ssize_t tmp___8 ;
5758
5759 {
5760 {
5761# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5762 tmp___7 = dev_get_drvdata((struct device const *)dev);
5763# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5764 c2dev = (struct c2port_device *)tmp___7;
5765 }
5766# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5767 if (! c2dev->access) {
5768# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5769 return ((ssize_t )-16);
5770 } else
5771# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5772 if (! c2dev->flash_access) {
5773# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5774 return ((ssize_t )-16);
5775 } else {
5776
5777 }
5778 {
5779# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5780 mutex_lock_nested(& c2dev->mutex, 0U);
5781# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5782 tmp___8 = __c2port_write_flash_erase(c2dev);
5783# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5784 ret = (int )tmp___8;
5785# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5786 mutex_unlock(& c2dev->mutex);
5787 }
5788# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5789 if (ret < 0) {
5790 {
5791# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5792 dev_err((struct device const *)c2dev->dev, "cannot erase %s flash\n", c2dev->name);
5793 }
5794# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5795 return ((ssize_t )ret);
5796 } else {
5797
5798 }
5799# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5800 return ((ssize_t )count);
5801}
5802}
5803# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5804static ssize_t __c2port_read_flash_data(struct c2port_device *dev , char *buffer ,
5805 loff_t offset , size_t count )
5806{ struct c2port_ops *ops ;
5807 u8 status ;
5808 u8 nread ;
5809 int i ;
5810 int ret ;
5811
5812 {
5813# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5814 ops = dev->ops;
5815# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5816 nread = (u8 )128;
5817# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5818 if (offset >= (loff_t )((int )ops->block_size * (int )ops->blocks_num)) {
5819# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5820 return ((ssize_t )0);
5821 } else {
5822
5823 }
5824# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5825 if ((loff_t )((int )ops->block_size * (int )ops->blocks_num) - offset < (loff_t )nread) {
5826# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5827 nread = (u8 )((loff_t )((int )ops->block_size * (int )ops->blocks_num) - offset);
5828 } else {
5829
5830 }
5831# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5832 if (count < (size_t )nread) {
5833# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5834 nread = (u8 )count;
5835 } else {
5836
5837 }
5838# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5839 if ((int )nread == 0) {
5840# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5841 return ((ssize_t )nread);
5842 } else {
5843
5844 }
5845 {
5846# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5847 c2port_write_ar(dev, (u8 )180);
5848# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5849 c2port_write_dr(dev, (u8 )6);
5850# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5851 ret = c2port_poll_in_busy(dev);
5852 }
5853# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5854 if (ret < 0) {
5855# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5856 return ((ssize_t )ret);
5857 } else {
5858
5859 }
5860 {
5861# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5862 ret = c2port_poll_out_ready(dev);
5863 }
5864# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5865 if (ret < 0) {
5866# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5867 return ((ssize_t )ret);
5868 } else {
5869
5870 }
5871 {
5872# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5873 ret = c2port_read_dr(dev, & status);
5874 }
5875# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5876 if (ret < 0) {
5877# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5878 return ((ssize_t )ret);
5879 } else {
5880
5881 }
5882# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5883 if ((int )status != 13) {
5884# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5885 return ((ssize_t )-16);
5886 } else {
5887
5888 }
5889 {
5890# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5891 c2port_write_dr(dev, (u8 )(offset >> 8));
5892# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5893 ret = c2port_poll_in_busy(dev);
5894 }
5895# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5896 if (ret < 0) {
5897# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5898 return ((ssize_t )ret);
5899 } else {
5900
5901 }
5902 {
5903# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5904 c2port_write_dr(dev, (u8 )(offset & 255LL));
5905# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5906 ret = c2port_poll_in_busy(dev);
5907 }
5908# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5909 if (ret < 0) {
5910# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5911 return ((ssize_t )ret);
5912 } else {
5913
5914 }
5915 {
5916# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5917 c2port_write_dr(dev, nread);
5918# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5919 ret = c2port_poll_in_busy(dev);
5920 }
5921# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5922 if (ret < 0) {
5923# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5924 return ((ssize_t )ret);
5925 } else {
5926
5927 }
5928 {
5929# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5930 ret = c2port_poll_out_ready(dev);
5931 }
5932# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5933 if (ret < 0) {
5934# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5935 return ((ssize_t )ret);
5936 } else {
5937
5938 }
5939 {
5940# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5941 ret = c2port_read_dr(dev, & status);
5942 }
5943# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5944 if (ret < 0) {
5945# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5946 return ((ssize_t )ret);
5947 } else {
5948
5949 }
5950# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5951 if ((int )status != 13) {
5952# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5953 return ((ssize_t )-16);
5954 } else {
5955
5956 }
5957# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5958 i = 0;
5959 {
5960# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5961 while (1) {
5962 while_continue: ;
5963# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5964 if (i < (int )nread) {
5965
5966 } else {
5967# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5968 goto while_break;
5969 }
5970 {
5971# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5972 ret = c2port_poll_out_ready(dev);
5973 }
5974# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5975 if (ret < 0) {
5976# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5977 return ((ssize_t )ret);
5978 } else {
5979
5980 }
5981 {
5982# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5983 ret = c2port_read_dr(dev, (u8 *)(buffer + i));
5984 }
5985# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5986 if (ret < 0) {
5987# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5988 return ((ssize_t )ret);
5989 } else {
5990
5991 }
5992# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5993 i = i + 1;
5994 }
5995 while_break___0: ;
5996 }
5997 while_break: ;
5998# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5999 return ((ssize_t )nread);
6000}
6001}
6002# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6003static ssize_t c2port_read_flash_data(struct file *filp , struct kobject *kobj , struct bin_attribute *attr ,
6004 char *buffer , loff_t offset , size_t count )
6005{ struct c2port_device *c2dev ;
6006 struct kobject const *__mptr ;
6007 void *tmp___7 ;
6008 ssize_t ret ;
6009
6010 {
6011 {
6012# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6013 __mptr = (struct kobject const *)kobj;
6014# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6015 tmp___7 = dev_get_drvdata((struct device const *)((struct device *)((char *)__mptr - (unsigned int )(& ((struct device *)0)->kobj))));
6016# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6017 c2dev = (struct c2port_device *)tmp___7;
6018 }
6019# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6020 if (! c2dev->access) {
6021# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6022 return ((ssize_t )-16);
6023 } else
6024# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6025 if (! c2dev->flash_access) {
6026# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6027 return ((ssize_t )-16);
6028 } else {
6029
6030 }
6031 {
6032# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6033 mutex_lock_nested(& c2dev->mutex, 0U);
6034# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6035 ret = __c2port_read_flash_data(c2dev, buffer, offset, count);
6036# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6037 mutex_unlock(& c2dev->mutex);
6038 }
6039# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6040 if (ret < 0L) {
6041 {
6042# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6043 dev_err((struct device const *)c2dev->dev, "cannot read %s flash\n", c2dev->name);
6044 }
6045 } else {
6046
6047 }
6048# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6049 return (ret);
6050}
6051}
6052# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6053static ssize_t __c2port_write_flash_data(struct c2port_device *dev , char *buffer ,
6054 loff_t offset , size_t count )
6055{ struct c2port_ops *ops ;
6056 u8 status ;
6057 u8 nwrite ;
6058 int i ;
6059 int ret ;
6060
6061 {
6062# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6063 ops = dev->ops;
6064# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6065 nwrite = (u8 )128;
6066# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6067 if ((size_t )nwrite > count) {
6068# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6069 nwrite = (u8 )count;
6070 } else {
6071
6072 }
6073# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6074 if ((loff_t )((int )ops->block_size * (int )ops->blocks_num) - offset < (loff_t )nwrite) {
6075# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6076 nwrite = (u8 )((loff_t )((int )ops->block_size * (int )ops->blocks_num) - offset);
6077 } else {
6078
6079 }
6080# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6081 if (offset >= (loff_t )((int )ops->block_size * (int )ops->blocks_num)) {
6082# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6083 return ((ssize_t )-22);
6084 } else {
6085
6086 }
6087 {
6088# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6089 c2port_write_ar(dev, (u8 )180);
6090# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6091 c2port_write_dr(dev, (u8 )7);
6092# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6093 ret = c2port_poll_in_busy(dev);
6094 }
6095# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6096 if (ret < 0) {
6097# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6098 return ((ssize_t )ret);
6099 } else {
6100
6101 }
6102 {
6103# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6104 ret = c2port_poll_out_ready(dev);
6105 }
6106# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6107 if (ret < 0) {
6108# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6109 return ((ssize_t )ret);
6110 } else {
6111
6112 }
6113 {
6114# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6115 ret = c2port_read_dr(dev, & status);
6116 }
6117# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6118 if (ret < 0) {
6119# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6120 return ((ssize_t )ret);
6121 } else {
6122
6123 }
6124# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6125 if ((int )status != 13) {
6126# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6127 return ((ssize_t )-16);
6128 } else {
6129
6130 }
6131 {
6132# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6133 c2port_write_dr(dev, (u8 )(offset >> 8));
6134# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6135 ret = c2port_poll_in_busy(dev);
6136 }
6137# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6138 if (ret < 0) {
6139# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6140 return ((ssize_t )ret);
6141 } else {
6142
6143 }
6144 {
6145# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6146 c2port_write_dr(dev, (u8 )(offset & 255LL));
6147# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6148 ret = c2port_poll_in_busy(dev);
6149 }
6150# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6151 if (ret < 0) {
6152# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6153 return ((ssize_t )ret);
6154 } else {
6155
6156 }
6157 {
6158# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6159 c2port_write_dr(dev, nwrite);
6160# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6161 ret = c2port_poll_in_busy(dev);
6162 }
6163# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6164 if (ret < 0) {
6165# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6166 return ((ssize_t )ret);
6167 } else {
6168
6169 }
6170 {
6171# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6172 ret = c2port_poll_out_ready(dev);
6173 }
6174# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6175 if (ret < 0) {
6176# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6177 return ((ssize_t )ret);
6178 } else {
6179
6180 }
6181 {
6182# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6183 ret = c2port_read_dr(dev, & status);
6184 }
6185# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6186 if (ret < 0) {
6187# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6188 return ((ssize_t )ret);
6189 } else {
6190
6191 }
6192# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6193 if ((int )status != 13) {
6194# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6195 return ((ssize_t )-16);
6196 } else {
6197
6198 }
6199# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6200 i = 0;
6201 {
6202# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6203 while (1) {
6204 while_continue: ;
6205# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6206 if (i < (int )nwrite) {
6207
6208 } else {
6209# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6210 goto while_break;
6211 }
6212 {
6213# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6214 ret = c2port_write_dr(dev, (u8 )*(buffer + i));
6215 }
6216# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6217 if (ret < 0) {
6218# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6219 return ((ssize_t )ret);
6220 } else {
6221
6222 }
6223 {
6224# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6225 ret = c2port_poll_in_busy(dev);
6226 }
6227# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6228 if (ret < 0) {
6229# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6230 return ((ssize_t )ret);
6231 } else {
6232
6233 }
6234# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6235 i = i + 1;
6236 }
6237 while_break___0: ;
6238 }
6239 while_break:
6240 {
6241# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6242 ret = c2port_poll_out_ready(dev);
6243 }
6244# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6245 if (ret < 0) {
6246# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6247 return ((ssize_t )ret);
6248 } else {
6249
6250 }
6251# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6252 return ((ssize_t )nwrite);
6253}
6254}
6255# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6256static ssize_t c2port_write_flash_data(struct file *filp , struct kobject *kobj ,
6257 struct bin_attribute *attr , char *buffer ,
6258 loff_t offset , size_t count )
6259{ struct c2port_device *c2dev ;
6260 struct kobject const *__mptr ;
6261 void *tmp___7 ;
6262 int ret ;
6263 ssize_t tmp___8 ;
6264
6265 {
6266 {
6267# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6268 __mptr = (struct kobject const *)kobj;
6269# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6270 tmp___7 = dev_get_drvdata((struct device const *)((struct device *)((char *)__mptr - (unsigned int )(& ((struct device *)0)->kobj))));
6271# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6272 c2dev = (struct c2port_device *)tmp___7;
6273 }
6274# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6275 if (! c2dev->access) {
6276# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6277 return ((ssize_t )-16);
6278 } else
6279# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6280 if (! c2dev->flash_access) {
6281# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6282 return ((ssize_t )-16);
6283 } else {
6284
6285 }
6286 {
6287# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6288 mutex_lock_nested(& c2dev->mutex, 0U);
6289# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6290 tmp___8 = __c2port_write_flash_data(c2dev, buffer, offset, count);
6291# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6292 ret = (int )tmp___8;
6293# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6294 mutex_unlock(& c2dev->mutex);
6295 }
6296# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6297 if (ret < 0) {
6298 {
6299# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6300 dev_err((struct device const *)c2dev->dev, "cannot write %s flash\n", c2dev->name);
6301 }
6302 } else {
6303
6304 }
6305# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6306 return ((ssize_t )ret);
6307}
6308}
6309# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6310static struct device_attribute c2port_attrs[11] =
6311# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6312 { {{"name", (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6313 {(char)0}, {(char)0}, {(char)0},
6314 {(char)0}, {(char)0}}}},
6315 & c2port_show_name, (ssize_t (*)(struct device *dev , struct device_attribute *attr ,
6316 char const *buf , size_t count ))((void *)0)},
6317 {{"flash_blocks_num",
6318 (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6319 {(char)0}, {(char)0}, {(char)0},
6320 {(char)0}, {(char)0}}}}, & c2port_show_flash_blocks_num,
6321 (ssize_t (*)(struct device *dev , struct device_attribute *attr , char const *buf ,
6322 size_t count ))((void *)0)},
6323 {{"flash_block_size", (mode_t )292, (struct lock_class_key *)0, {{{(char)0},
6324 {(char)0},
6325 {(char)0},
6326 {(char)0},
6327 {(char)0},
6328 {(char)0},
6329 {(char)0},
6330 {(char)0}}}},
6331 & c2port_show_flash_block_size, (ssize_t (*)(struct device *dev , struct device_attribute *attr ,
6332 char const *buf , size_t count ))((void *)0)},
6333 {{"flash_size",
6334 (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6335 {(char)0}, {(char)0}, {(char)0},
6336 {(char)0}, {(char)0}}}}, & c2port_show_flash_size,
6337 (ssize_t (*)(struct device *dev , struct device_attribute *attr , char const *buf ,
6338 size_t count ))((void *)0)},
6339 {{"access", (mode_t )420, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6340 {(char)0}, {(char)0},
6341 {(char)0}, {(char)0},
6342 {(char)0}, {(char)0}}}},
6343 & c2port_show_access, & c2port_store_access},
6344 {{"reset", (mode_t )128, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6345 {(char)0}, {(char)0},
6346 {(char)0}, {(char)0},
6347 {(char)0}, {(char)0}}}},
6348 (ssize_t (*)(struct device *dev , struct device_attribute *attr , char *buf ))((void *)0),
6349 & c2port_store_reset},
6350 {{"dev_id", (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6351 {(char)0}, {(char)0},
6352 {(char)0}, {(char)0},
6353 {(char)0}, {(char)0}}}},
6354 & c2port_show_dev_id, (ssize_t (*)(struct device *dev , struct device_attribute *attr ,
6355 char const *buf , size_t count ))((void *)0)},
6356 {{"rev_id",
6357 (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6358 {(char)0}, {(char)0}, {(char)0},
6359 {(char)0}, {(char)0}}}}, & c2port_show_rev_id,
6360 (ssize_t (*)(struct device *dev , struct device_attribute *attr , char const *buf ,
6361 size_t count ))((void *)0)},
6362 {{"flash_access", (mode_t )420, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6363 {(char)0}, {(char)0},
6364 {(char)0}, {(char)0},
6365 {(char)0}, {(char)0}}}},
6366 & c2port_show_flash_access, & c2port_store_flash_access},
6367 {{"flash_erase", (mode_t )128, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6368 {(char)0}, {(char)0},
6369 {(char)0}, {(char)0},
6370 {(char)0}, {(char)0}}}},
6371 (ssize_t (*)(struct device *dev , struct device_attribute *attr , char *buf ))((void *)0),
6372 & c2port_store_flash_erase},
6373 {{(char const *)((void *)0), 0U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6374 {(char)0}, {(char)0},
6375 {(char)0}, {(char)0},
6376 {(char)0}, {(char)0}}}},
6377 (ssize_t (*)(struct device *dev , struct device_attribute *attr , char *buf ))0,
6378 (ssize_t (*)(struct device *dev , struct device_attribute *attr , char const *buf ,
6379 size_t count ))0}};
6380# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6381static struct bin_attribute c2port_bin_attrs = {{"flash_data", (mode_t )420, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6382 {(char)0}, {(char)0},
6383 {(char)0}, {(char)0},
6384 {(char)0}, {(char)0}}}},
6385 0UL, (void *)0, & c2port_read_flash_data, & c2port_write_flash_data, (int (*)(struct file * ,
6386 struct kobject * ,
6387 struct bin_attribute *attr ,
6388 struct vm_area_struct *vma ))0};
6389# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6390static struct lock_class_key __key___4 ;
6391# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6392struct c2port_device *c2port_device_register(char *name , struct c2port_ops *ops ,
6393 void *devdata )
6394{ struct c2port_device *c2dev ;
6395 int id ;
6396 int ret ;
6397 void *tmp___7 ;
6398 long tmp___8 ;
6399 long tmp___9 ;
6400 long tmp___10 ;
6401 long tmp___11 ;
6402 long tmp___12 ;
6403 long tmp___13 ;
6404 void *tmp___14 ;
6405 void *tmp___15 ;
6406 long tmp___16 ;
6407 long tmp___17 ;
6408 long tmp___18 ;
6409 int tmp___19 ;
6410 long tmp___20 ;
6411 long tmp___21 ;
6412 unsigned int tmp___22 ;
6413 void *tmp___23 ;
6414 void *tmp ;
6415 void *tmp___24 ;
6416 void *tmp___25 ;
6417 void *tmp___26 ;
6418 void *tmp___27 ;
6419 void *tmp___28 ;
6420 void *tmp___29 ;
6421 long tmp___30 ;
6422 long tmp___31 ;
6423 int tmp___32 ;
6424 void *tmp___33 ;
6425
6426 {
6427 {
6428# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6429 tmp___8 = __builtin_expect((long )(! (! (! ops))), 0L);
6430 }
6431# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6432 if (tmp___8) {
6433 {
6434# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6435 tmp = (void *)ERR_PTR(-22L);
6436# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6437 tmp___7 = tmp;
6438 }
6439# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6440 return ((struct c2port_device *)tmp___7);
6441 } else {
6442 {
6443# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6444 tmp___9 = __builtin_expect((long )(! (! (! ops->access))), 0L);
6445 }
6446# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6447 if (tmp___9) {
6448 {
6449# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6450 tmp___24 = (void *)ERR_PTR(-22L);
6451# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6452 tmp___7 = tmp___24;
6453 }
6454# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6455 return ((struct c2port_device *)tmp___7);
6456 } else {
6457 {
6458# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6459 tmp___10 = __builtin_expect((long )(! (! (! ops->c2d_dir))), 0L);
6460 }
6461# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6462 if (tmp___10) {
6463 {
6464# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6465 tmp___25 = (void *)ERR_PTR(-22L);
6466# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6467 tmp___7 = tmp___25;
6468 }
6469# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6470 return ((struct c2port_device *)tmp___7);
6471 } else {
6472 {
6473# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6474 tmp___11 = __builtin_expect((long )(! (! (! ops->c2ck_set))), 0L);
6475 }
6476# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6477 if (tmp___11) {
6478 {
6479# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6480 tmp___26 = (void *)ERR_PTR(-22L);
6481# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6482 tmp___7 = tmp___26;
6483 }
6484# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6485 return ((struct c2port_device *)tmp___7);
6486 } else {
6487 {
6488# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6489 tmp___12 = __builtin_expect((long )(! (! (! ops->c2d_get))), 0L);
6490 }
6491# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6492 if (tmp___12) {
6493 {
6494# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6495 tmp___27 = (void *)ERR_PTR(-22L);
6496# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6497 tmp___7 = tmp___27;
6498 }
6499# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6500 return ((struct c2port_device *)tmp___7);
6501 } else {
6502 {
6503# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6504 tmp___13 = __builtin_expect((long )(! (! (! ops->c2d_set))), 0L);
6505 }
6506# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6507 if (tmp___13) {
6508 {
6509# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6510 tmp___28 = (void *)ERR_PTR(-22L);
6511# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6512 tmp___7 = tmp___28;
6513 }
6514# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6515 return ((struct c2port_device *)tmp___7);
6516 } else {
6517
6518 }
6519 }
6520 }
6521 }
6522 }
6523 }
6524 {
6525# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6526 tmp___14 = kmalloc(sizeof(struct c2port_device ), 208U);
6527# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6528 c2dev = (struct c2port_device *)tmp___14;
6529 }
6530 {
6531# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6532 while (1) {
6533 while_continue: ;
6534# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6535 goto while_break;
6536 }
6537 while_break___1: ;
6538 }
6539 while_break:
6540 {
6541# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6542 tmp___16 = __builtin_expect((long )(! (! (! c2dev))), 0L);
6543 }
6544# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6545 if (tmp___16) {
6546 {
6547# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6548 tmp___29 = (void *)ERR_PTR(-12L);
6549# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6550 tmp___15 = tmp___29;
6551 }
6552# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6553 return ((struct c2port_device *)tmp___15);
6554 } else {
6555
6556 }
6557 {
6558# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6559 ret = idr_pre_get(& c2port_idr, 208U);
6560 }
6561# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6562 if (! ret) {
6563# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6564 ret = -12;
6565# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6566 goto error_idr_get_new;
6567 } else {
6568
6569 }
6570 {
6571# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6572 spin_lock_irq(& c2port_idr_lock);
6573# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6574 ret = idr_get_new(& c2port_idr, (void *)c2dev, & id);
6575# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6576 spin_unlock_irq(& c2port_idr_lock);
6577 }
6578# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6579 if (ret < 0) {
6580# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6581 goto error_idr_get_new;
6582 } else {
6583
6584 }
6585 {
6586# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6587 c2dev->id = id;
6588# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6589 c2dev->dev = device_create(c2port_class, (struct device *)((void *)0), (dev_t )0,
6590 (void *)c2dev, "c2port%d", id);
6591# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6592 tmp___30 = (long )IS_ERR((void const *)c2dev->dev);
6593# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6594 tmp___18 = tmp___30;
6595 }
6596# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6597 if (tmp___18) {
6598# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6599 tmp___19 = 1;
6600 } else {
6601# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6602 tmp___19 = 0;
6603 }
6604 {
6605# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6606 tmp___20 = __builtin_expect((long )tmp___19, 0L);
6607 }
6608# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6609 if (tmp___20) {
6610 {
6611# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6612 tmp___31 = (long )PTR_ERR((void const *)c2dev->dev);
6613# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6614 tmp___17 = tmp___31;
6615# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6616 ret = (int )tmp___17;
6617 }
6618# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6619 goto error_device_create;
6620 } else {
6621
6622 }
6623 {
6624# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6625 dev_set_drvdata(c2dev->dev, (void *)c2dev);
6626# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6627 strncpy(c2dev->name, (char const *)name, (__kernel_size_t )32);
6628# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6629 c2dev->ops = ops;
6630 }
6631 {
6632# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6633 while (1) {
6634 while_continue___0: ;
6635 {
6636# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6637 __mutex_init(& c2dev->mutex, "&c2dev->mutex", & __key___4);
6638 }
6639# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6640 goto while_break___0;
6641 }
6642 while_break___2: ;
6643 }
6644 while_break___0:
6645 {
6646# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6647 c2port_bin_attrs.size = (size_t )((int )ops->blocks_num * (int )ops->block_size);
6648# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6649 tmp___32 = (int )device_create_bin_file(c2dev->dev, (struct bin_attribute const *)(& c2port_bin_attrs));
6650# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6651 ret = tmp___32;
6652# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6653 tmp___21 = __builtin_expect((long )(! (! ret)), 0L);
6654 }
6655# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6656 if (tmp___21) {
6657# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6658 goto error_device_create_bin_file;
6659 } else {
6660
6661 }
6662 {
6663# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6664 tmp___22 = 0U;
6665# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6666 c2dev->flash_access = tmp___22;
6667# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6668 c2dev->access = tmp___22;
6669# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6670 (*(ops->access))(c2dev, 0);
6671# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6672 _dev_info((struct device const *)c2dev->dev, "C2 port %s added\n", name);
6673# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6674 _dev_info((struct device const *)c2dev->dev, "%s flash has %d blocks x %d bytes (%d bytes total)\n",
6675 name, (int )ops->blocks_num, (int )ops->block_size, (int )ops->blocks_num * (int )ops->block_size);
6676 }
6677# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6678 return (c2dev);
6679 error_device_create_bin_file:
6680 {
6681# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6682 device_destroy(c2port_class, (dev_t )0);
6683 }
6684 error_device_create:
6685 {
6686# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6687 spin_lock_irq(& c2port_idr_lock);
6688# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6689 idr_remove(& c2port_idr, id);
6690# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6691 spin_unlock_irq(& c2port_idr_lock);
6692 }
6693 error_idr_get_new:
6694 {
6695# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6696 kfree((void const *)c2dev);
6697# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6698 tmp___33 = (void *)ERR_PTR((long )ret);
6699# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6700 tmp___23 = tmp___33;
6701 }
6702# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6703 return ((struct c2port_device *)tmp___23);
6704}
6705}
6706# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6707extern void *__crc_c2port_device_register __attribute__((__weak__)) ;
6708# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6709static unsigned long const __kcrctab_c2port_device_register __attribute__((__used__,
6710__unused__, __section__("___kcrctab+c2port_device_register"))) = (unsigned long const )((unsigned long )(& __crc_c2port_device_register));
6711# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6712static char const __kstrtab_c2port_device_register[23] __attribute__((__section__("__ksymtab_strings"),
6713__aligned__(1))) =
6714# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6715 { (char const )'c', (char const )'2', (char const )'p', (char const )'o',
6716 (char const )'r', (char const )'t', (char const )'_', (char const )'d',
6717 (char const )'e', (char const )'v', (char const )'i', (char const )'c',
6718 (char const )'e', (char const )'_', (char const )'r', (char const )'e',
6719 (char const )'g', (char const )'i', (char const )'s', (char const )'t',
6720 (char const )'e', (char const )'r', (char const )'\000'};
6721# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6722static struct kernel_symbol const __ksymtab_c2port_device_register __attribute__((__used__,
6723__unused__, __section__("___ksymtab+c2port_device_register"))) = {(unsigned long )(& c2port_device_register), __kstrtab_c2port_device_register};
6724# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6725void c2port_device_unregister(struct c2port_device *c2dev )
6726{
6727
6728 {
6729# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6730 if (! c2dev) {
6731# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6732 return;
6733 } else {
6734
6735 }
6736 {
6737# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6738 _dev_info((struct device const *)c2dev->dev, "C2 port %s removed\n", c2dev->name);
6739# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6740 device_remove_bin_file(c2dev->dev, (struct bin_attribute const *)(& c2port_bin_attrs));
6741# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6742 spin_lock_irq(& c2port_idr_lock);
6743# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6744 idr_remove(& c2port_idr, c2dev->id);
6745# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6746 spin_unlock_irq(& c2port_idr_lock);
6747# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6748 device_destroy(c2port_class, (dev_t )c2dev->id);
6749# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6750 kfree((void const *)c2dev);
6751 }
6752# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6753 return;
6754}
6755}
6756# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6757extern void *__crc_c2port_device_unregister __attribute__((__weak__)) ;
6758# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6759static unsigned long const __kcrctab_c2port_device_unregister __attribute__((__used__,
6760__unused__, __section__("___kcrctab+c2port_device_unregister"))) = (unsigned long const )((unsigned long )(& __crc_c2port_device_unregister));
6761# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6762static char const __kstrtab_c2port_device_unregister[25] __attribute__((__section__("__ksymtab_strings"),
6763__aligned__(1))) =
6764# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6765 { (char const )'c', (char const )'2', (char const )'p', (char const )'o',
6766 (char const )'r', (char const )'t', (char const )'_', (char const )'d',
6767 (char const )'e', (char const )'v', (char const )'i', (char const )'c',
6768 (char const )'e', (char const )'_', (char const )'u', (char const )'n',
6769 (char const )'r', (char const )'e', (char const )'g', (char const )'i',
6770 (char const )'s', (char const )'t', (char const )'e', (char const )'r',
6771 (char const )'\000'};
6772# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6773static struct kernel_symbol const __ksymtab_c2port_device_unregister __attribute__((__used__,
6774__unused__, __section__("___ksymtab+c2port_device_unregister"))) = {(unsigned long )(& c2port_device_unregister), __kstrtab_c2port_device_unregister};
6775# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6776static struct lock_class_key __key___5 ;
6777# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6778static int c2port_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
6779# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6780static int c2port_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
6781# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6782static int c2port_init(void)
6783{ struct class *tmp___7 ;
6784 struct class *tmp ;
6785
6786 {
6787 {
6788# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6789 printk("<6>Silicon Labs C2 port support v. 0.51.0 - (C) 2007 Rodolfo Giometti\n");
6790# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6791 tmp = (struct class *)__class_create(& __this_module, "c2port", & __key___5);
6792# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6793 tmp___7 = tmp;
6794# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6795 c2port_class = tmp___7;
6796 }
6797# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6798 if (! c2port_class) {
6799 {
6800# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6801 printk("<3>c2port: failed to allocate class\n");
6802 }
6803# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6804 return (-12);
6805 } else {
6806
6807 }
6808# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6809 c2port_class->dev_attrs = c2port_attrs;
6810# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6811 return (0);
6812}
6813}
6814# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6815static void c2port_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
6816# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6817static void c2port_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
6818# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6819static void c2port_exit(void)
6820{
6821
6822 {
6823 {
6824# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6825 class_destroy(c2port_class);
6826 }
6827# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6828 return;
6829}
6830}
6831# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6832int init_module(void)
6833{ int tmp___7 ;
6834
6835 {
6836 {
6837# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6838 tmp___7 = c2port_init();
6839 }
6840# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6841 return (tmp___7);
6842}
6843}
6844# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6845void cleanup_module(void)
6846{
6847
6848 {
6849 {
6850# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6851 c2port_exit();
6852 }
6853# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6854 return;
6855}
6856}
6857# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6858static char const __mod_author1005[44] __attribute__((__used__, __unused__, __section__(".modinfo"),
6859__aligned__(1))) =
6860# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6861 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6862 (char const )'o', (char const )'r', (char const )'=', (char const )'R',
6863 (char const )'o', (char const )'d', (char const )'o', (char const )'l',
6864 (char const )'f', (char const )'o', (char const )' ', (char const )'G',
6865 (char const )'i', (char const )'o', (char const )'m', (char const )'e',
6866 (char const )'t', (char const )'t', (char const )'i', (char const )' ',
6867 (char const )'<', (char const )'g', (char const )'i', (char const )'o',
6868 (char const )'m', (char const )'e', (char const )'t', (char const )'t',
6869 (char const )'i', (char const )'@', (char const )'l', (char const )'i',
6870 (char const )'n', (char const )'u', (char const )'x', (char const )'.',
6871 (char const )'i', (char const )'t', (char const )'>', (char const )'\000'};
6872# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6873static char const __mod_description1006[51] __attribute__((__used__, __unused__,
6874__section__(".modinfo"), __aligned__(1))) =
6875# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6876 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6877 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6878 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6879 (char const )'S', (char const )'i', (char const )'l', (char const )'i',
6880 (char const )'c', (char const )'o', (char const )'n', (char const )' ',
6881 (char const )'L', (char const )'a', (char const )'b', (char const )'s',
6882 (char const )' ', (char const )'C', (char const )'2', (char const )' ',
6883 (char const )'p', (char const )'o', (char const )'r', (char const )'t',
6884 (char const )' ', (char const )'s', (char const )'u', (char const )'p',
6885 (char const )'p', (char const )'o', (char const )'r', (char const )'t',
6886 (char const )' ', (char const )'v', (char const )'.', (char const )' ',
6887 (char const )'0', (char const )'.', (char const )'5', (char const )'1',
6888 (char const )'.', (char const )'0', (char const )'\000'};
6889# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6890static char const __mod_license1007[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
6891__aligned__(1))) =
6892# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6893 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6894 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6895 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
6896# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6897void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
6898# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6899extern void ldv_initialize(void) ;
6900# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6901extern int nondet_int(void) ;
6902# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6903int LDV_IN_INTERRUPT ;
6904# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6905void main(void)
6906{ struct file *var_group1 ;
6907 struct kobject *var_group2 ;
6908 struct bin_attribute *var_c2port_read_flash_data_25_p2 ;
6909 char *var_c2port_read_flash_data_25_p3 ;
6910 loff_t var_c2port_read_flash_data_25_p4 ;
6911 size_t var_c2port_read_flash_data_25_p5 ;
6912 struct bin_attribute *var_c2port_write_flash_data_27_p2 ;
6913 char *var_c2port_write_flash_data_27_p3 ;
6914 loff_t var_c2port_write_flash_data_27_p4 ;
6915 size_t var_c2port_write_flash_data_27_p5 ;
6916 int tmp___7 ;
6917 int tmp___8 ;
6918 int tmp___9 ;
6919
6920 {
6921 {
6922# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6923 LDV_IN_INTERRUPT = 1;
6924# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6925 ldv_initialize();
6926# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6927 tmp___7 = c2port_init();
6928 }
6929# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6930 if (tmp___7) {
6931# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6932 goto ldv_final;
6933 } else {
6934
6935 }
6936 {
6937# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6938 while (1) {
6939 while_continue: ;
6940 {
6941# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6942 tmp___9 = nondet_int();
6943 }
6944# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6945 if (tmp___9) {
6946
6947 } else {
6948# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6949 goto while_break;
6950 }
6951 {
6952# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6953 tmp___8 = nondet_int();
6954 }
6955# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6956 if (tmp___8 == 0) {
6957# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6958 goto case_0;
6959 } else
6960# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6961 if (tmp___8 == 1) {
6962# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6963 goto case_1;
6964 } else {
6965# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6966 goto switch_default;
6967# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6968 if (0) {
6969 case_0:
6970 {
6971# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6972 c2port_read_flash_data(var_group1, var_group2, var_c2port_read_flash_data_25_p2,
6973 var_c2port_read_flash_data_25_p3, var_c2port_read_flash_data_25_p4,
6974 var_c2port_read_flash_data_25_p5);
6975 }
6976# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6977 goto switch_break;
6978 case_1:
6979 {
6980# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6981 c2port_write_flash_data(var_group1, var_group2, var_c2port_write_flash_data_27_p2,
6982 var_c2port_write_flash_data_27_p3, var_c2port_write_flash_data_27_p4,
6983 var_c2port_write_flash_data_27_p5);
6984 }
6985# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6986 goto switch_break;
6987 switch_default:
6988# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6989 goto switch_break;
6990 } else {
6991 switch_break: ;
6992 }
6993 }
6994 }
6995 while_break___0: ;
6996 }
6997 while_break:
6998 {
6999# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
7000 c2port_exit();
7001 }
7002 ldv_final:
7003 {
7004# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
7005 ldv_check_final_state();
7006 }
7007# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
7008 return;
7009}
7010}
7011# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
7012void ldv_blast_assert(void)
7013{
7014
7015 {
7016 ERROR:
7017# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
7018 goto ERROR;
7019}
7020}
7021# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
7022extern void *ldv_undefined_pointer(void) ;
7023# 1332 "include/linux/usb.h"
7024struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
7025# 1333 "include/linux/usb.h"
7026void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
7027# 1377 "include/linux/usb.h"
7028void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7029 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
7030# 1379 "include/linux/usb.h"
7031void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
7032# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7033void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
7034# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7035void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
7036# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7037void ldv_assume_stop(void)
7038{
7039
7040 {
7041 LDV_STOP:
7042# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7043 goto LDV_STOP;
7044}
7045}
7046# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7047int ldv_urb_state = 0;
7048# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7049int ldv_coherent_state = 0;
7050# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7051void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7052 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
7053# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7054void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7055 dma_addr_t *dma )
7056{ void *arbitrary_memory ;
7057 void *tmp___7 ;
7058
7059 {
7060 {
7061# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7062 while (1) {
7063 while_continue: ;
7064 {
7065# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7066 tmp___7 = ldv_undefined_pointer();
7067# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7068 arbitrary_memory = tmp___7;
7069 }
7070# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7071 if (! arbitrary_memory) {
7072# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7073 return ((void *)0);
7074 } else {
7075
7076 }
7077# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7078 ldv_coherent_state = ldv_coherent_state + 1;
7079# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7080 return (arbitrary_memory);
7081# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7082 goto while_break;
7083 }
7084 while_break___0: ;
7085 }
7086 while_break: ;
7087# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7088 return ((void *)0);
7089}
7090}
7091# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7092void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
7093# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7094void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
7095{
7096
7097 {
7098 {
7099# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7100 while (1) {
7101 while_continue: ;
7102# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7103 if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
7104 {
7105# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7106 ldv_assume_stop();
7107 }
7108 } else {
7109
7110 }
7111# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7112 if (addr) {
7113# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7114 if (ldv_coherent_state >= 1) {
7115
7116 } else {
7117 {
7118# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7119 ldv_blast_assert();
7120 }
7121 }
7122# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7123 ldv_coherent_state = ldv_coherent_state - 1;
7124 } else {
7125
7126 }
7127# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7128 goto while_break;
7129 }
7130 while_break___0: ;
7131 }
7132 while_break: ;
7133# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7134 return;
7135}
7136}
7137# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7138struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
7139# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7140struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
7141{ void *arbitrary_memory ;
7142 void *tmp___7 ;
7143
7144 {
7145 {
7146# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7147 while (1) {
7148 while_continue: ;
7149 {
7150# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7151 tmp___7 = ldv_undefined_pointer();
7152# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7153 arbitrary_memory = tmp___7;
7154 }
7155# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7156 if (! arbitrary_memory) {
7157# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7158 return ((struct urb *)((void *)0));
7159 } else {
7160
7161 }
7162# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7163 ldv_urb_state = ldv_urb_state + 1;
7164# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7165 return ((struct urb *)arbitrary_memory);
7166# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7167 goto while_break;
7168 }
7169 while_break___0: ;
7170 }
7171 while_break: ;
7172# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7173 return ((struct urb *)0);
7174}
7175}
7176# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7177void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
7178# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7179void usb_free_urb(struct urb *urb )
7180{
7181
7182 {
7183 {
7184# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7185 while (1) {
7186 while_continue: ;
7187# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7188 if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
7189 {
7190# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7191 ldv_assume_stop();
7192 }
7193 } else {
7194
7195 }
7196# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7197 if (urb) {
7198# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7199 if (ldv_urb_state >= 1) {
7200
7201 } else {
7202 {
7203# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7204 ldv_blast_assert();
7205 }
7206 }
7207# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7208 ldv_urb_state = ldv_urb_state - 1;
7209 } else {
7210
7211 }
7212# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7213 goto while_break;
7214 }
7215 while_break___0: ;
7216 }
7217 while_break: ;
7218# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7219 return;
7220}
7221}
7222# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7223void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
7224# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7225void ldv_check_final_state(void)
7226{
7227
7228 {
7229# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7230 if (ldv_urb_state == 0) {
7231
7232 } else {
7233 {
7234# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7235 ldv_blast_assert();
7236 }
7237 }
7238# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7239 if (ldv_coherent_state == 0) {
7240
7241 } else {
7242 {
7243# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7244 ldv_blast_assert();
7245 }
7246 }
7247# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7248 return;
7249}
7250}