1# 1 "ldv/08_1/drivers/net/ppp_generic.ko/unsafe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/08_1/drivers/net/ppp_generic.ko/unsafe.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# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 12 "/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 long __kernel_nlink_t;
39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef long __kernel_off_t;
41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef int __kernel_pid_t;
43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned int __kernel_uid_t;
45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef unsigned int __kernel_gid_t;
47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef unsigned long __kernel_size_t;
49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_ssize_t;
51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef long __kernel_time_t;
53# 23 "/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 __kernel_clock_t;
55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef int __kernel_timer_t;
57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef int __kernel_clockid_t;
59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef long long __kernel_loff_t;
61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
62typedef __kernel_uid_t __kernel_uid32_t;
63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
64typedef __kernel_gid_t __kernel_gid32_t;
65# 21 "include/linux/types.h"
66typedef __u32 __kernel_dev_t;
67# 24 "include/linux/types.h"
68typedef __kernel_dev_t dev_t;
69# 26 "include/linux/types.h"
70typedef __kernel_mode_t mode_t;
71# 27 "include/linux/types.h"
72typedef __kernel_nlink_t nlink_t;
73# 28 "include/linux/types.h"
74typedef __kernel_off_t off_t;
75# 29 "include/linux/types.h"
76typedef __kernel_pid_t pid_t;
77# 34 "include/linux/types.h"
78typedef __kernel_clockid_t clockid_t;
79# 37 "include/linux/types.h"
80typedef _Bool bool;
81# 39 "include/linux/types.h"
82typedef __kernel_uid32_t uid_t;
83# 40 "include/linux/types.h"
84typedef __kernel_gid32_t gid_t;
85# 53 "include/linux/types.h"
86typedef __kernel_loff_t loff_t;
87# 62 "include/linux/types.h"
88typedef __kernel_size_t size_t;
89# 67 "include/linux/types.h"
90typedef __kernel_ssize_t ssize_t;
91# 77 "include/linux/types.h"
92typedef __kernel_time_t time_t;
93# 110 "include/linux/types.h"
94typedef __s32 int32_t;
95# 116 "include/linux/types.h"
96typedef __u32 uint32_t;
97# 141 "include/linux/types.h"
98typedef unsigned long sector_t;
99# 142 "include/linux/types.h"
100typedef unsigned long blkcnt_t;
101# 154 "include/linux/types.h"
102typedef u64 dma_addr_t;
103# 178 "include/linux/types.h"
104typedef __u16 __be16;
105# 180 "include/linux/types.h"
106typedef __u32 __be32;
107# 184 "include/linux/types.h"
108typedef __u16 __sum16;
109# 185 "include/linux/types.h"
110typedef __u32 __wsum;
111# 201 "include/linux/types.h"
112typedef unsigned int gfp_t;
113# 202 "include/linux/types.h"
114typedef unsigned int fmode_t;
115# 214 "include/linux/types.h"
116struct __anonstruct_atomic_t_6 {
117 int counter ;
118};
119# 214 "include/linux/types.h"
120typedef struct __anonstruct_atomic_t_6 atomic_t;
121# 219 "include/linux/types.h"
122struct __anonstruct_atomic64_t_7 {
123 long counter ;
124};
125# 219 "include/linux/types.h"
126typedef struct __anonstruct_atomic64_t_7 atomic64_t;
127# 220 "include/linux/types.h"
128struct list_head {
129 struct list_head *next ;
130 struct list_head *prev ;
131};
132# 225 "include/linux/types.h"
133struct hlist_node;
134# 225 "include/linux/types.h"
135struct hlist_node;
136# 225 "include/linux/types.h"
137struct hlist_head {
138 struct hlist_node *first ;
139};
140# 229 "include/linux/types.h"
141struct hlist_node {
142 struct hlist_node *next ;
143 struct hlist_node **pprev ;
144};
145# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
146struct module;
147# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
148struct module;
149# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
150struct module;
151# 145 "include/linux/init.h"
152typedef void (*ctor_fn_t)(void);
153# 48 "include/linux/dynamic_debug.h"
154struct bug_entry {
155 int bug_addr_disp ;
156 int file_disp ;
157 unsigned short line ;
158 unsigned short flags ;
159};
160# 70 "include/asm-generic/bug.h"
161struct completion;
162# 70 "include/asm-generic/bug.h"
163struct completion;
164# 70 "include/asm-generic/bug.h"
165struct completion;
166# 71 "include/asm-generic/bug.h"
167struct pt_regs;
168# 71 "include/asm-generic/bug.h"
169struct pt_regs;
170# 71 "include/asm-generic/bug.h"
171struct pt_regs;
172# 321 "include/linux/kernel.h"
173struct pid;
174# 321 "include/linux/kernel.h"
175struct pid;
176# 321 "include/linux/kernel.h"
177struct pid;
178# 671 "include/linux/kernel.h"
179struct timespec;
180# 671 "include/linux/kernel.h"
181struct timespec;
182# 671 "include/linux/kernel.h"
183struct timespec;
184# 672 "include/linux/kernel.h"
185struct compat_timespec;
186# 672 "include/linux/kernel.h"
187struct compat_timespec;
188# 672 "include/linux/kernel.h"
189struct compat_timespec;
190# 673 "include/linux/kernel.h"
191struct __anonstruct_futex_9 {
192 u32 *uaddr ;
193 u32 val ;
194 u32 flags ;
195 u32 bitset ;
196 u64 time ;
197 u32 *uaddr2 ;
198};
199# 673 "include/linux/kernel.h"
200struct __anonstruct_nanosleep_10 {
201 clockid_t clockid ;
202 struct timespec *rmtp ;
203 struct compat_timespec *compat_rmtp ;
204 u64 expires ;
205};
206# 673 "include/linux/kernel.h"
207struct pollfd;
208# 673 "include/linux/kernel.h"
209struct pollfd;
210# 673 "include/linux/kernel.h"
211struct __anonstruct_poll_11 {
212 struct pollfd *ufds ;
213 int nfds ;
214 int has_timeout ;
215 unsigned long tv_sec ;
216 unsigned long tv_nsec ;
217};
218# 673 "include/linux/kernel.h"
219union __anonunion_ldv_2052_8 {
220 struct __anonstruct_futex_9 futex ;
221 struct __anonstruct_nanosleep_10 nanosleep ;
222 struct __anonstruct_poll_11 poll ;
223};
224# 673 "include/linux/kernel.h"
225struct restart_block {
226 long (*fn)(struct restart_block * ) ;
227 union __anonunion_ldv_2052_8 ldv_2052 ;
228};
229# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
230struct page;
231# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
232struct page;
233# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
234struct page;
235# 21 "include/asm-generic/getorder.h"
236struct task_struct;
237# 21 "include/asm-generic/getorder.h"
238struct task_struct;
239# 21 "include/asm-generic/getorder.h"
240struct task_struct;
241# 22 "include/asm-generic/getorder.h"
242struct exec_domain;
243# 22 "include/asm-generic/getorder.h"
244struct exec_domain;
245# 22 "include/asm-generic/getorder.h"
246struct exec_domain;
247# 23 "include/asm-generic/getorder.h"
248struct mm_struct;
249# 23 "include/asm-generic/getorder.h"
250struct mm_struct;
251# 23 "include/asm-generic/getorder.h"
252struct mm_struct;
253# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
254struct pt_regs {
255 unsigned long r15 ;
256 unsigned long r14 ;
257 unsigned long r13 ;
258 unsigned long r12 ;
259 unsigned long bp ;
260 unsigned long bx ;
261 unsigned long r11 ;
262 unsigned long r10 ;
263 unsigned long r9 ;
264 unsigned long r8 ;
265 unsigned long ax ;
266 unsigned long cx ;
267 unsigned long dx ;
268 unsigned long si ;
269 unsigned long di ;
270 unsigned long orig_ax ;
271 unsigned long ip ;
272 unsigned long cs ;
273 unsigned long flags ;
274 unsigned long sp ;
275 unsigned long ss ;
276};
277# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
278struct kernel_vm86_regs {
279 struct pt_regs pt ;
280 unsigned short es ;
281 unsigned short __esh ;
282 unsigned short ds ;
283 unsigned short __dsh ;
284 unsigned short fs ;
285 unsigned short __fsh ;
286 unsigned short gs ;
287 unsigned short __gsh ;
288};
289# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
290union __anonunion_ldv_2292_12 {
291 struct pt_regs *regs ;
292 struct kernel_vm86_regs *vm86 ;
293};
294# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
295struct math_emu_info {
296 long ___orig_eip ;
297 union __anonunion_ldv_2292_12 ldv_2292 ;
298};
299# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
300typedef unsigned long pgdval_t;
301# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
302typedef unsigned long pgprotval_t;
303# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
304struct pgprot {
305 pgprotval_t pgprot ;
306};
307# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
308typedef struct pgprot pgprot_t;
309# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
310struct __anonstruct_pgd_t_15 {
311 pgdval_t pgd ;
312};
313# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
314typedef struct __anonstruct_pgd_t_15 pgd_t;
315# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
316typedef struct page *pgtable_t;
317# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
318struct file;
319# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
320struct file;
321# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
322struct file;
323# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
324struct seq_file;
325# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
326struct seq_file;
327# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
328struct seq_file;
329# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
330struct __anonstruct_ldv_2526_19 {
331 unsigned int a ;
332 unsigned int b ;
333};
334# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
335struct __anonstruct_ldv_2541_20 {
336 u16 limit0 ;
337 u16 base0 ;
338 unsigned char base1 ;
339 unsigned char type : 4 ;
340 unsigned char s : 1 ;
341 unsigned char dpl : 2 ;
342 unsigned char p : 1 ;
343 unsigned char limit : 4 ;
344 unsigned char avl : 1 ;
345 unsigned char l : 1 ;
346 unsigned char d : 1 ;
347 unsigned char g : 1 ;
348 unsigned char base2 ;
349};
350# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
351union __anonunion_ldv_2542_18 {
352 struct __anonstruct_ldv_2526_19 ldv_2526 ;
353 struct __anonstruct_ldv_2541_20 ldv_2541 ;
354};
355# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
356struct desc_struct {
357 union __anonunion_ldv_2542_18 ldv_2542 ;
358};
359# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
360struct thread_struct;
361# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
362struct thread_struct;
363# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
364struct thread_struct;
365# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
366struct cpumask;
367# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
368struct cpumask;
369# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
370struct cpumask;
371# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
372struct arch_spinlock;
373# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
374struct arch_spinlock;
375# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
376struct arch_spinlock;
377# 304 "include/linux/bitmap.h"
378struct cpumask {
379 unsigned long bits[64U] ;
380};
381# 13 "include/linux/cpumask.h"
382typedef struct cpumask cpumask_t;
383# 622 "include/linux/cpumask.h"
384typedef struct cpumask *cpumask_var_t;
385# 90 "include/linux/personality.h"
386struct map_segment;
387# 90 "include/linux/personality.h"
388struct map_segment;
389# 90 "include/linux/personality.h"
390struct exec_domain {
391 char const *name ;
392 void (*handler)(int , struct pt_regs * ) ;
393 unsigned char pers_low ;
394 unsigned char pers_high ;
395 unsigned long *signal_map ;
396 unsigned long *signal_invmap ;
397 struct map_segment *err_map ;
398 struct map_segment *socktype_map ;
399 struct map_segment *sockopt_map ;
400 struct map_segment *af_map ;
401 struct module *module ;
402 struct exec_domain *next ;
403};
404# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
405struct seq_operations;
406# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
407struct seq_operations;
408# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
409struct i387_fsave_struct {
410 u32 cwd ;
411 u32 swd ;
412 u32 twd ;
413 u32 fip ;
414 u32 fcs ;
415 u32 foo ;
416 u32 fos ;
417 u32 st_space[20U] ;
418 u32 status ;
419};
420# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
421struct __anonstruct_ldv_5171_24 {
422 u64 rip ;
423 u64 rdp ;
424};
425# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
426struct __anonstruct_ldv_5177_25 {
427 u32 fip ;
428 u32 fcs ;
429 u32 foo ;
430 u32 fos ;
431};
432# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
433union __anonunion_ldv_5178_23 {
434 struct __anonstruct_ldv_5171_24 ldv_5171 ;
435 struct __anonstruct_ldv_5177_25 ldv_5177 ;
436};
437# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
438union __anonunion_ldv_5187_26 {
439 u32 padding1[12U] ;
440 u32 sw_reserved[12U] ;
441};
442# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
443struct i387_fxsave_struct {
444 u16 cwd ;
445 u16 swd ;
446 u16 twd ;
447 u16 fop ;
448 union __anonunion_ldv_5178_23 ldv_5178 ;
449 u32 mxcsr ;
450 u32 mxcsr_mask ;
451 u32 st_space[32U] ;
452 u32 xmm_space[64U] ;
453 u32 padding[12U] ;
454 union __anonunion_ldv_5187_26 ldv_5187 ;
455};
456# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
457struct i387_soft_struct {
458 u32 cwd ;
459 u32 swd ;
460 u32 twd ;
461 u32 fip ;
462 u32 fcs ;
463 u32 foo ;
464 u32 fos ;
465 u32 st_space[20U] ;
466 u8 ftop ;
467 u8 changed ;
468 u8 lookahead ;
469 u8 no_update ;
470 u8 rm ;
471 u8 alimit ;
472 struct math_emu_info *info ;
473 u32 entry_eip ;
474};
475# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
476struct ymmh_struct {
477 u32 ymmh_space[64U] ;
478};
479# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
480struct xsave_hdr_struct {
481 u64 xstate_bv ;
482 u64 reserved1[2U] ;
483 u64 reserved2[5U] ;
484};
485# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
486struct xsave_struct {
487 struct i387_fxsave_struct i387 ;
488 struct xsave_hdr_struct xsave_hdr ;
489 struct ymmh_struct ymmh ;
490};
491# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
492union thread_xstate {
493 struct i387_fsave_struct fsave ;
494 struct i387_fxsave_struct fxsave ;
495 struct i387_soft_struct soft ;
496 struct xsave_struct xsave ;
497};
498# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
499struct fpu {
500 union thread_xstate *state ;
501};
502# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
503struct kmem_cache;
504# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
505struct kmem_cache;
506# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
507struct perf_event;
508# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
509struct perf_event;
510# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
511struct perf_event;
512# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
513struct thread_struct {
514 struct desc_struct tls_array[3U] ;
515 unsigned long sp0 ;
516 unsigned long sp ;
517 unsigned long usersp ;
518 unsigned short es ;
519 unsigned short ds ;
520 unsigned short fsindex ;
521 unsigned short gsindex ;
522 unsigned long fs ;
523 unsigned long gs ;
524 struct perf_event *ptrace_bps[4U] ;
525 unsigned long debugreg6 ;
526 unsigned long ptrace_dr7 ;
527 unsigned long cr2 ;
528 unsigned long trap_no ;
529 unsigned long error_code ;
530 struct fpu fpu ;
531 unsigned long *io_bitmap_ptr ;
532 unsigned long iopl ;
533 unsigned int io_bitmap_max ;
534};
535# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
536struct __anonstruct_mm_segment_t_28 {
537 unsigned long seg ;
538};
539# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
540typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
541# 23 "include/asm-generic/atomic-long.h"
542typedef atomic64_t atomic_long_t;
543# 131 "include/asm-generic/atomic-long.h"
544struct thread_info {
545 struct task_struct *task ;
546 struct exec_domain *exec_domain ;
547 __u32 flags ;
548 __u32 status ;
549 __u32 cpu ;
550 int preempt_count ;
551 mm_segment_t addr_limit ;
552 struct restart_block restart_block ;
553 void *sysenter_return ;
554 int uaccess_err ;
555};
556# 8 "include/linux/bottom_half.h"
557struct arch_spinlock {
558 unsigned int slock ;
559};
560# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
561typedef struct arch_spinlock arch_spinlock_t;
562# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
563struct __anonstruct_arch_rwlock_t_29 {
564 unsigned int lock ;
565};
566# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
567typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
568# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
569struct lockdep_map;
570# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
571struct lockdep_map;
572# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
573struct lockdep_map;
574# 55 "include/linux/debug_locks.h"
575struct stack_trace {
576 unsigned int nr_entries ;
577 unsigned int max_entries ;
578 unsigned long *entries ;
579 int skip ;
580};
581# 26 "include/linux/stacktrace.h"
582struct lockdep_subclass_key {
583 char __one_byte ;
584};
585# 53 "include/linux/lockdep.h"
586struct lock_class_key {
587 struct lockdep_subclass_key subkeys[8U] ;
588};
589# 59 "include/linux/lockdep.h"
590struct lock_class {
591 struct list_head hash_entry ;
592 struct list_head lock_entry ;
593 struct lockdep_subclass_key *key ;
594 unsigned int subclass ;
595 unsigned int dep_gen_id ;
596 unsigned long usage_mask ;
597 struct stack_trace usage_traces[13U] ;
598 struct list_head locks_after ;
599 struct list_head locks_before ;
600 unsigned int version ;
601 unsigned long ops ;
602 char const *name ;
603 int name_version ;
604 unsigned long contention_point[4U] ;
605 unsigned long contending_point[4U] ;
606};
607# 144 "include/linux/lockdep.h"
608struct lockdep_map {
609 struct lock_class_key *key ;
610 struct lock_class *class_cache[2U] ;
611 char const *name ;
612 int cpu ;
613 unsigned long ip ;
614};
615# 187 "include/linux/lockdep.h"
616struct held_lock {
617 u64 prev_chain_key ;
618 unsigned long acquire_ip ;
619 struct lockdep_map *instance ;
620 struct lockdep_map *nest_lock ;
621 u64 waittime_stamp ;
622 u64 holdtime_stamp ;
623 unsigned short class_idx : 13 ;
624 unsigned char irq_context : 2 ;
625 unsigned char trylock : 1 ;
626 unsigned char read : 2 ;
627 unsigned char check : 2 ;
628 unsigned char hardirqs_off : 1 ;
629 unsigned short references : 11 ;
630};
631# 552 "include/linux/lockdep.h"
632struct raw_spinlock {
633 arch_spinlock_t raw_lock ;
634 unsigned int magic ;
635 unsigned int owner_cpu ;
636 void *owner ;
637 struct lockdep_map dep_map ;
638};
639# 32 "include/linux/spinlock_types.h"
640typedef struct raw_spinlock raw_spinlock_t;
641# 33 "include/linux/spinlock_types.h"
642struct __anonstruct_ldv_6059_31 {
643 u8 __padding[24U] ;
644 struct lockdep_map dep_map ;
645};
646# 33 "include/linux/spinlock_types.h"
647union __anonunion_ldv_6060_30 {
648 struct raw_spinlock rlock ;
649 struct __anonstruct_ldv_6059_31 ldv_6059 ;
650};
651# 33 "include/linux/spinlock_types.h"
652struct spinlock {
653 union __anonunion_ldv_6060_30 ldv_6060 ;
654};
655# 76 "include/linux/spinlock_types.h"
656typedef struct spinlock spinlock_t;
657# 23 "include/linux/rwlock_types.h"
658struct __anonstruct_rwlock_t_32 {
659 arch_rwlock_t raw_lock ;
660 unsigned int magic ;
661 unsigned int owner_cpu ;
662 void *owner ;
663 struct lockdep_map dep_map ;
664};
665# 23 "include/linux/rwlock_types.h"
666typedef struct __anonstruct_rwlock_t_32 rwlock_t;
667# 36 "include/linux/seqlock.h"
668struct __anonstruct_seqlock_t_33 {
669 unsigned int sequence ;
670 spinlock_t lock ;
671};
672# 36 "include/linux/seqlock.h"
673typedef struct __anonstruct_seqlock_t_33 seqlock_t;
674# 110 "include/linux/seqlock.h"
675struct seqcount {
676 unsigned int sequence ;
677};
678# 121 "include/linux/seqlock.h"
679typedef struct seqcount seqcount_t;
680# 233 "include/linux/seqlock.h"
681struct timespec {
682 __kernel_time_t tv_sec ;
683 long tv_nsec ;
684};
685# 286 "include/linux/time.h"
686struct kstat {
687 u64 ino ;
688 dev_t dev ;
689 umode_t mode ;
690 unsigned int nlink ;
691 uid_t uid ;
692 gid_t gid ;
693 dev_t rdev ;
694 loff_t size ;
695 struct timespec atime ;
696 struct timespec mtime ;
697 struct timespec ctime ;
698 unsigned long blksize ;
699 unsigned long long blocks ;
700};
701# 28 "include/linux/wait.h"
702struct __wait_queue;
703# 28 "include/linux/wait.h"
704struct __wait_queue;
705# 28 "include/linux/wait.h"
706typedef struct __wait_queue wait_queue_t;
707# 31 "include/linux/wait.h"
708struct __wait_queue {
709 unsigned int flags ;
710 void *private ;
711 int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
712 struct list_head task_list ;
713};
714# 49 "include/linux/wait.h"
715struct __wait_queue_head {
716 spinlock_t lock ;
717 struct list_head task_list ;
718};
719# 54 "include/linux/wait.h"
720typedef struct __wait_queue_head wait_queue_head_t;
721# 96 "include/linux/nodemask.h"
722struct __anonstruct_nodemask_t_34 {
723 unsigned long bits[16U] ;
724};
725# 96 "include/linux/nodemask.h"
726typedef struct __anonstruct_nodemask_t_34 nodemask_t;
727# 640 "include/linux/mmzone.h"
728struct mutex {
729 atomic_t count ;
730 spinlock_t wait_lock ;
731 struct list_head wait_list ;
732 struct task_struct *owner ;
733 char const *name ;
734 void *magic ;
735 struct lockdep_map dep_map ;
736};
737# 63 "include/linux/mutex.h"
738struct mutex_waiter {
739 struct list_head list ;
740 struct task_struct *task ;
741 void *magic ;
742};
743# 171 "include/linux/mutex.h"
744struct rw_semaphore;
745# 171 "include/linux/mutex.h"
746struct rw_semaphore;
747# 171 "include/linux/mutex.h"
748struct rw_semaphore;
749# 172 "include/linux/mutex.h"
750struct rw_semaphore {
751 long count ;
752 spinlock_t wait_lock ;
753 struct list_head wait_list ;
754 struct lockdep_map dep_map ;
755};
756# 763 "include/linux/mmzone.h"
757struct ctl_table;
758# 763 "include/linux/mmzone.h"
759struct ctl_table;
760# 763 "include/linux/mmzone.h"
761struct ctl_table;
762# 175 "include/linux/ioport.h"
763struct device;
764# 175 "include/linux/ioport.h"
765struct device;
766# 175 "include/linux/ioport.h"
767struct device;
768# 312 "include/linux/jiffies.h"
769union ktime {
770 s64 tv64 ;
771};
772# 59 "include/linux/ktime.h"
773typedef union ktime ktime_t;
774# 99 "include/linux/debugobjects.h"
775struct tvec_base;
776# 99 "include/linux/debugobjects.h"
777struct tvec_base;
778# 99 "include/linux/debugobjects.h"
779struct tvec_base;
780# 100 "include/linux/debugobjects.h"
781struct timer_list {
782 struct list_head entry ;
783 unsigned long expires ;
784 struct tvec_base *base ;
785 void (*function)(unsigned long ) ;
786 unsigned long data ;
787 int slack ;
788 int start_pid ;
789 void *start_site ;
790 char start_comm[16U] ;
791 struct lockdep_map lockdep_map ;
792};
793# 289 "include/linux/timer.h"
794struct hrtimer;
795# 289 "include/linux/timer.h"
796struct hrtimer;
797# 289 "include/linux/timer.h"
798struct hrtimer;
799# 290 "include/linux/timer.h"
800enum hrtimer_restart;
801# 290 "include/linux/timer.h"
802enum hrtimer_restart;
803# 302 "include/linux/timer.h"
804struct work_struct;
805# 302 "include/linux/timer.h"
806struct work_struct;
807# 302 "include/linux/timer.h"
808struct work_struct;
809# 45 "include/linux/workqueue.h"
810struct work_struct {
811 atomic_long_t data ;
812 struct list_head entry ;
813 void (*func)(struct work_struct * ) ;
814 struct lockdep_map lockdep_map ;
815};
816# 86 "include/linux/workqueue.h"
817struct delayed_work {
818 struct work_struct work ;
819 struct timer_list timer ;
820};
821# 443 "include/linux/workqueue.h"
822struct completion {
823 unsigned int done ;
824 wait_queue_head_t wait ;
825};
826# 46 "include/linux/pm.h"
827struct pm_message {
828 int event ;
829};
830# 52 "include/linux/pm.h"
831typedef struct pm_message pm_message_t;
832# 53 "include/linux/pm.h"
833struct dev_pm_ops {
834 int (*prepare)(struct device * ) ;
835 void (*complete)(struct device * ) ;
836 int (*suspend)(struct device * ) ;
837 int (*resume)(struct device * ) ;
838 int (*freeze)(struct device * ) ;
839 int (*thaw)(struct device * ) ;
840 int (*poweroff)(struct device * ) ;
841 int (*restore)(struct device * ) ;
842 int (*suspend_noirq)(struct device * ) ;
843 int (*resume_noirq)(struct device * ) ;
844 int (*freeze_noirq)(struct device * ) ;
845 int (*thaw_noirq)(struct device * ) ;
846 int (*poweroff_noirq)(struct device * ) ;
847 int (*restore_noirq)(struct device * ) ;
848 int (*runtime_suspend)(struct device * ) ;
849 int (*runtime_resume)(struct device * ) ;
850 int (*runtime_idle)(struct device * ) ;
851};
852# 272 "include/linux/pm.h"
853enum rpm_status {
854 RPM_ACTIVE = 0,
855 RPM_RESUMING = 1,
856 RPM_SUSPENDED = 2,
857 RPM_SUSPENDING = 3
858} ;
859# 279 "include/linux/pm.h"
860enum rpm_request {
861 RPM_REQ_NONE = 0,
862 RPM_REQ_IDLE = 1,
863 RPM_REQ_SUSPEND = 2,
864 RPM_REQ_AUTOSUSPEND = 3,
865 RPM_REQ_RESUME = 4
866} ;
867# 287 "include/linux/pm.h"
868struct wakeup_source;
869# 287 "include/linux/pm.h"
870struct wakeup_source;
871# 287 "include/linux/pm.h"
872struct wakeup_source;
873# 288 "include/linux/pm.h"
874struct dev_pm_info {
875 pm_message_t power_state ;
876 unsigned char can_wakeup : 1 ;
877 unsigned char async_suspend : 1 ;
878 bool is_prepared ;
879 bool is_suspended ;
880 spinlock_t lock ;
881 struct list_head entry ;
882 struct completion completion ;
883 struct wakeup_source *wakeup ;
884 struct timer_list suspend_timer ;
885 unsigned long timer_expires ;
886 struct work_struct work ;
887 wait_queue_head_t wait_queue ;
888 atomic_t usage_count ;
889 atomic_t child_count ;
890 unsigned char disable_depth : 3 ;
891 unsigned char ignore_children : 1 ;
892 unsigned char idle_notification : 1 ;
893 unsigned char request_pending : 1 ;
894 unsigned char deferred_resume : 1 ;
895 unsigned char run_wake : 1 ;
896 unsigned char runtime_auto : 1 ;
897 unsigned char no_callbacks : 1 ;
898 unsigned char irq_safe : 1 ;
899 unsigned char use_autosuspend : 1 ;
900 unsigned char timer_autosuspends : 1 ;
901 enum rpm_request request ;
902 enum rpm_status runtime_status ;
903 int runtime_error ;
904 int autosuspend_delay ;
905 unsigned long last_busy ;
906 unsigned long active_jiffies ;
907 unsigned long suspended_jiffies ;
908 unsigned long accounting_timestamp ;
909 void *subsys_data ;
910};
911# 469 "include/linux/pm.h"
912struct dev_power_domain {
913 struct dev_pm_ops ops ;
914};
915# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
916struct __anonstruct_mm_context_t_99 {
917 void *ldt ;
918 int size ;
919 unsigned short ia32_compat ;
920 struct mutex lock ;
921 void *vdso ;
922};
923# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
924typedef struct __anonstruct_mm_context_t_99 mm_context_t;
925# 71 "include/asm-generic/iomap.h"
926struct vm_area_struct;
927# 71 "include/asm-generic/iomap.h"
928struct vm_area_struct;
929# 71 "include/asm-generic/iomap.h"
930struct vm_area_struct;
931# 53 "include/linux/rcupdate.h"
932struct rcu_head {
933 struct rcu_head *next ;
934 void (*func)(struct rcu_head * ) ;
935};
936# 841 "include/linux/rcupdate.h"
937struct nsproxy;
938# 841 "include/linux/rcupdate.h"
939struct nsproxy;
940# 841 "include/linux/rcupdate.h"
941struct nsproxy;
942# 842 "include/linux/rcupdate.h"
943struct ctl_table_root;
944# 842 "include/linux/rcupdate.h"
945struct ctl_table_root;
946# 842 "include/linux/rcupdate.h"
947struct ctl_table_root;
948# 843 "include/linux/rcupdate.h"
949struct ctl_table_set {
950 struct list_head list ;
951 struct ctl_table_set *parent ;
952 int (*is_seen)(struct ctl_table_set * ) ;
953};
954# 947 "include/linux/sysctl.h"
955struct ctl_table_header;
956# 947 "include/linux/sysctl.h"
957struct ctl_table_header;
958# 947 "include/linux/sysctl.h"
959struct ctl_table_header;
960# 965 "include/linux/sysctl.h"
961typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
962# 985 "include/linux/sysctl.h"
963struct ctl_table {
964 char const *procname ;
965 void *data ;
966 int maxlen ;
967 mode_t mode ;
968 struct ctl_table *child ;
969 struct ctl_table *parent ;
970 proc_handler *proc_handler ;
971 void *extra1 ;
972 void *extra2 ;
973};
974# 1027 "include/linux/sysctl.h"
975struct ctl_table_root {
976 struct list_head root_list ;
977 struct ctl_table_set default_set ;
978 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
979 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
980};
981# 1035 "include/linux/sysctl.h"
982struct __anonstruct_ldv_12193_124 {
983 struct ctl_table *ctl_table ;
984 struct list_head ctl_entry ;
985 int used ;
986 int count ;
987};
988# 1035 "include/linux/sysctl.h"
989union __anonunion_ldv_12195_123 {
990 struct __anonstruct_ldv_12193_124 ldv_12193 ;
991 struct rcu_head rcu ;
992};
993# 1035 "include/linux/sysctl.h"
994struct ctl_table_header {
995 union __anonunion_ldv_12195_123 ldv_12195 ;
996 struct completion *unregistering ;
997 struct ctl_table *ctl_table_arg ;
998 struct ctl_table_root *root ;
999 struct ctl_table_set *set ;
1000 struct ctl_table *attached_by ;
1001 struct ctl_table *attached_to ;
1002 struct ctl_table_header *parent ;
1003};
1004# 36 "include/linux/kmod.h"
1005struct cred;
1006# 36 "include/linux/kmod.h"
1007struct cred;
1008# 36 "include/linux/kmod.h"
1009struct cred;
1010# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1011struct linux_binprm;
1012# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1013struct linux_binprm;
1014# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1015struct linux_binprm;
1016# 27 "include/linux/elf.h"
1017typedef __u64 Elf64_Addr;
1018# 28 "include/linux/elf.h"
1019typedef __u16 Elf64_Half;
1020# 32 "include/linux/elf.h"
1021typedef __u32 Elf64_Word;
1022# 33 "include/linux/elf.h"
1023typedef __u64 Elf64_Xword;
1024# 202 "include/linux/elf.h"
1025struct elf64_sym {
1026 Elf64_Word st_name ;
1027 unsigned char st_info ;
1028 unsigned char st_other ;
1029 Elf64_Half st_shndx ;
1030 Elf64_Addr st_value ;
1031 Elf64_Xword st_size ;
1032};
1033# 210 "include/linux/elf.h"
1034typedef struct elf64_sym Elf64_Sym;
1035# 444 "include/linux/elf.h"
1036struct sock;
1037# 444 "include/linux/elf.h"
1038struct sock;
1039# 444 "include/linux/elf.h"
1040struct sock;
1041# 445 "include/linux/elf.h"
1042struct kobject;
1043# 445 "include/linux/elf.h"
1044struct kobject;
1045# 445 "include/linux/elf.h"
1046struct kobject;
1047# 446 "include/linux/elf.h"
1048enum kobj_ns_type {
1049 KOBJ_NS_TYPE_NONE = 0,
1050 KOBJ_NS_TYPE_NET = 1,
1051 KOBJ_NS_TYPES = 2
1052} ;
1053# 452 "include/linux/elf.h"
1054struct kobj_ns_type_operations {
1055 enum kobj_ns_type type ;
1056 void *(*grab_current_ns)(void) ;
1057 void const *(*netlink_ns)(struct sock * ) ;
1058 void const *(*initial_ns)(void) ;
1059 void (*drop_ns)(void * ) ;
1060};
1061# 57 "include/linux/kobject_ns.h"
1062struct attribute {
1063 char const *name ;
1064 mode_t mode ;
1065 struct lock_class_key *key ;
1066 struct lock_class_key skey ;
1067};
1068# 33 "include/linux/sysfs.h"
1069struct attribute_group {
1070 char const *name ;
1071 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1072 struct attribute **attrs ;
1073};
1074# 62 "include/linux/sysfs.h"
1075struct bin_attribute {
1076 struct attribute attr ;
1077 size_t size ;
1078 void *private ;
1079 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1080 loff_t , size_t ) ;
1081 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1082 loff_t , size_t ) ;
1083 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1084};
1085# 98 "include/linux/sysfs.h"
1086struct sysfs_ops {
1087 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1088 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1089};
1090# 116 "include/linux/sysfs.h"
1091struct sysfs_dirent;
1092# 116 "include/linux/sysfs.h"
1093struct sysfs_dirent;
1094# 116 "include/linux/sysfs.h"
1095struct sysfs_dirent;
1096# 181 "include/linux/sysfs.h"
1097struct kref {
1098 atomic_t refcount ;
1099};
1100# 49 "include/linux/kobject.h"
1101struct kset;
1102# 49 "include/linux/kobject.h"
1103struct kset;
1104# 49 "include/linux/kobject.h"
1105struct kobj_type;
1106# 49 "include/linux/kobject.h"
1107struct kobj_type;
1108# 49 "include/linux/kobject.h"
1109struct kobject {
1110 char const *name ;
1111 struct list_head entry ;
1112 struct kobject *parent ;
1113 struct kset *kset ;
1114 struct kobj_type *ktype ;
1115 struct sysfs_dirent *sd ;
1116 struct kref kref ;
1117 unsigned char state_initialized : 1 ;
1118 unsigned char state_in_sysfs : 1 ;
1119 unsigned char state_add_uevent_sent : 1 ;
1120 unsigned char state_remove_uevent_sent : 1 ;
1121 unsigned char uevent_suppress : 1 ;
1122};
1123# 109 "include/linux/kobject.h"
1124struct kobj_type {
1125 void (*release)(struct kobject * ) ;
1126 struct sysfs_ops const *sysfs_ops ;
1127 struct attribute **default_attrs ;
1128 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1129 void const *(*namespace)(struct kobject * ) ;
1130};
1131# 117 "include/linux/kobject.h"
1132struct kobj_uevent_env {
1133 char *envp[32U] ;
1134 int envp_idx ;
1135 char buf[2048U] ;
1136 int buflen ;
1137};
1138# 124 "include/linux/kobject.h"
1139struct kset_uevent_ops {
1140 int (* const filter)(struct kset * , struct kobject * ) ;
1141 char const *(* const name)(struct kset * , struct kobject * ) ;
1142 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1143};
1144# 141 "include/linux/kobject.h"
1145struct kset {
1146 struct list_head list ;
1147 spinlock_t list_lock ;
1148 struct kobject kobj ;
1149 struct kset_uevent_ops const *uevent_ops ;
1150};
1151# 219 "include/linux/kobject.h"
1152struct kernel_param;
1153# 219 "include/linux/kobject.h"
1154struct kernel_param;
1155# 219 "include/linux/kobject.h"
1156struct kernel_param;
1157# 220 "include/linux/kobject.h"
1158struct kernel_param_ops {
1159 int (*set)(char const * , struct kernel_param const * ) ;
1160 int (*get)(char * , struct kernel_param const * ) ;
1161 void (*free)(void * ) ;
1162};
1163# 44 "include/linux/moduleparam.h"
1164struct kparam_string;
1165# 44 "include/linux/moduleparam.h"
1166struct kparam_string;
1167# 44 "include/linux/moduleparam.h"
1168struct kparam_array;
1169# 44 "include/linux/moduleparam.h"
1170struct kparam_array;
1171# 44 "include/linux/moduleparam.h"
1172union __anonunion_ldv_12924_129 {
1173 void *arg ;
1174 struct kparam_string const *str ;
1175 struct kparam_array const *arr ;
1176};
1177# 44 "include/linux/moduleparam.h"
1178struct kernel_param {
1179 char const *name ;
1180 struct kernel_param_ops const *ops ;
1181 u16 perm ;
1182 u16 flags ;
1183 union __anonunion_ldv_12924_129 ldv_12924 ;
1184};
1185# 59 "include/linux/moduleparam.h"
1186struct kparam_string {
1187 unsigned int maxlen ;
1188 char *string ;
1189};
1190# 65 "include/linux/moduleparam.h"
1191struct kparam_array {
1192 unsigned int max ;
1193 unsigned int elemsize ;
1194 unsigned int *num ;
1195 struct kernel_param_ops const *ops ;
1196 void *elem ;
1197};
1198# 404 "include/linux/moduleparam.h"
1199struct jump_label_key {
1200 atomic_t enabled ;
1201};
1202# 99 "include/linux/jump_label.h"
1203struct tracepoint;
1204# 99 "include/linux/jump_label.h"
1205struct tracepoint;
1206# 99 "include/linux/jump_label.h"
1207struct tracepoint;
1208# 100 "include/linux/jump_label.h"
1209struct tracepoint_func {
1210 void *func ;
1211 void *data ;
1212};
1213# 29 "include/linux/tracepoint.h"
1214struct tracepoint {
1215 char const *name ;
1216 struct jump_label_key key ;
1217 void (*regfunc)(void) ;
1218 void (*unregfunc)(void) ;
1219 struct tracepoint_func *funcs ;
1220};
1221# 84 "include/linux/tracepoint.h"
1222struct mod_arch_specific {
1223
1224};
1225# 127 "include/trace/events/module.h"
1226struct kernel_symbol {
1227 unsigned long value ;
1228 char const *name ;
1229};
1230# 48 "include/linux/module.h"
1231struct module_attribute {
1232 struct attribute attr ;
1233 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1234 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1235 size_t ) ;
1236 void (*setup)(struct module * , char const * ) ;
1237 int (*test)(struct module * ) ;
1238 void (*free)(struct module * ) ;
1239};
1240# 68 "include/linux/module.h"
1241struct module_param_attrs;
1242# 68 "include/linux/module.h"
1243struct module_param_attrs;
1244# 68 "include/linux/module.h"
1245struct module_kobject {
1246 struct kobject kobj ;
1247 struct module *mod ;
1248 struct kobject *drivers_dir ;
1249 struct module_param_attrs *mp ;
1250};
1251# 81 "include/linux/module.h"
1252struct exception_table_entry;
1253# 81 "include/linux/module.h"
1254struct exception_table_entry;
1255# 81 "include/linux/module.h"
1256struct exception_table_entry;
1257# 218 "include/linux/module.h"
1258enum module_state {
1259 MODULE_STATE_LIVE = 0,
1260 MODULE_STATE_COMING = 1,
1261 MODULE_STATE_GOING = 2
1262} ;
1263# 224 "include/linux/module.h"
1264struct module_ref {
1265 unsigned int incs ;
1266 unsigned int decs ;
1267};
1268# 418 "include/linux/module.h"
1269struct module_sect_attrs;
1270# 418 "include/linux/module.h"
1271struct module_sect_attrs;
1272# 418 "include/linux/module.h"
1273struct module_notes_attrs;
1274# 418 "include/linux/module.h"
1275struct module_notes_attrs;
1276# 418 "include/linux/module.h"
1277struct ftrace_event_call;
1278# 418 "include/linux/module.h"
1279struct ftrace_event_call;
1280# 418 "include/linux/module.h"
1281struct module {
1282 enum module_state state ;
1283 struct list_head list ;
1284 char name[56U] ;
1285 struct module_kobject mkobj ;
1286 struct module_attribute *modinfo_attrs ;
1287 char const *version ;
1288 char const *srcversion ;
1289 struct kobject *holders_dir ;
1290 struct kernel_symbol const *syms ;
1291 unsigned long const *crcs ;
1292 unsigned int num_syms ;
1293 struct kernel_param *kp ;
1294 unsigned int num_kp ;
1295 unsigned int num_gpl_syms ;
1296 struct kernel_symbol const *gpl_syms ;
1297 unsigned long const *gpl_crcs ;
1298 struct kernel_symbol const *unused_syms ;
1299 unsigned long const *unused_crcs ;
1300 unsigned int num_unused_syms ;
1301 unsigned int num_unused_gpl_syms ;
1302 struct kernel_symbol const *unused_gpl_syms ;
1303 unsigned long const *unused_gpl_crcs ;
1304 struct kernel_symbol const *gpl_future_syms ;
1305 unsigned long const *gpl_future_crcs ;
1306 unsigned int num_gpl_future_syms ;
1307 unsigned int num_exentries ;
1308 struct exception_table_entry *extable ;
1309 int (*init)(void) ;
1310 void *module_init ;
1311 void *module_core ;
1312 unsigned int init_size ;
1313 unsigned int core_size ;
1314 unsigned int init_text_size ;
1315 unsigned int core_text_size ;
1316 unsigned int init_ro_size ;
1317 unsigned int core_ro_size ;
1318 struct mod_arch_specific arch ;
1319 unsigned int taints ;
1320 unsigned int num_bugs ;
1321 struct list_head bug_list ;
1322 struct bug_entry *bug_table ;
1323 Elf64_Sym *symtab ;
1324 Elf64_Sym *core_symtab ;
1325 unsigned int num_symtab ;
1326 unsigned int core_num_syms ;
1327 char *strtab ;
1328 char *core_strtab ;
1329 struct module_sect_attrs *sect_attrs ;
1330 struct module_notes_attrs *notes_attrs ;
1331 char *args ;
1332 void *percpu ;
1333 unsigned int percpu_size ;
1334 unsigned int num_tracepoints ;
1335 struct tracepoint * const *tracepoints_ptrs ;
1336 unsigned int num_trace_bprintk_fmt ;
1337 char const **trace_bprintk_fmt_start ;
1338 struct ftrace_event_call **trace_events ;
1339 unsigned int num_trace_events ;
1340 unsigned int num_ftrace_callsites ;
1341 unsigned long *ftrace_callsites ;
1342 struct list_head source_list ;
1343 struct list_head target_list ;
1344 struct task_struct *waiter ;
1345 void (*exit)(void) ;
1346 struct module_ref *refptr ;
1347 ctor_fn_t (**ctors)(void) ;
1348 unsigned int num_ctors ;
1349};
1350# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
1351struct idr_layer {
1352 unsigned long bitmap ;
1353 struct idr_layer *ary[64U] ;
1354 int count ;
1355 int layer ;
1356 struct rcu_head rcu_head ;
1357};
1358# 58 "include/linux/idr.h"
1359struct idr {
1360 struct idr_layer *top ;
1361 struct idr_layer *id_free ;
1362 int layers ;
1363 int id_free_cnt ;
1364 spinlock_t lock ;
1365};
1366# 16 "include/linux/socket.h"
1367struct iovec {
1368 void *iov_base ;
1369 __kernel_size_t iov_len ;
1370};
1371# 38 "include/linux/socket.h"
1372typedef unsigned short sa_family_t;
1373# 39 "include/linux/socket.h"
1374struct sockaddr {
1375 sa_family_t sa_family ;
1376 char sa_data[14U] ;
1377};
1378# 53 "include/linux/socket.h"
1379struct msghdr {
1380 void *msg_name ;
1381 int msg_namelen ;
1382 struct iovec *msg_iov ;
1383 __kernel_size_t msg_iovlen ;
1384 void *msg_control ;
1385 __kernel_size_t msg_controllen ;
1386 unsigned int msg_flags ;
1387};
1388# 41 "include/linux/hdlc/ioctl.h"
1389struct __anonstruct_sync_serial_settings_130 {
1390 unsigned int clock_rate ;
1391 unsigned int clock_type ;
1392 unsigned short loopback ;
1393};
1394# 41 "include/linux/hdlc/ioctl.h"
1395typedef struct __anonstruct_sync_serial_settings_130 sync_serial_settings;
1396# 48 "include/linux/hdlc/ioctl.h"
1397struct __anonstruct_te1_settings_131 {
1398 unsigned int clock_rate ;
1399 unsigned int clock_type ;
1400 unsigned short loopback ;
1401 unsigned int slot_map ;
1402};
1403# 48 "include/linux/hdlc/ioctl.h"
1404typedef struct __anonstruct_te1_settings_131 te1_settings;
1405# 53 "include/linux/hdlc/ioctl.h"
1406struct __anonstruct_raw_hdlc_proto_132 {
1407 unsigned short encoding ;
1408 unsigned short parity ;
1409};
1410# 53 "include/linux/hdlc/ioctl.h"
1411typedef struct __anonstruct_raw_hdlc_proto_132 raw_hdlc_proto;
1412# 63 "include/linux/hdlc/ioctl.h"
1413struct __anonstruct_fr_proto_133 {
1414 unsigned int t391 ;
1415 unsigned int t392 ;
1416 unsigned int n391 ;
1417 unsigned int n392 ;
1418 unsigned int n393 ;
1419 unsigned short lmi ;
1420 unsigned short dce ;
1421};
1422# 63 "include/linux/hdlc/ioctl.h"
1423typedef struct __anonstruct_fr_proto_133 fr_proto;
1424# 67 "include/linux/hdlc/ioctl.h"
1425struct __anonstruct_fr_proto_pvc_134 {
1426 unsigned int dlci ;
1427};
1428# 67 "include/linux/hdlc/ioctl.h"
1429typedef struct __anonstruct_fr_proto_pvc_134 fr_proto_pvc;
1430# 72 "include/linux/hdlc/ioctl.h"
1431struct __anonstruct_fr_proto_pvc_info_135 {
1432 unsigned int dlci ;
1433 char master[16U] ;
1434};
1435# 72 "include/linux/hdlc/ioctl.h"
1436typedef struct __anonstruct_fr_proto_pvc_info_135 fr_proto_pvc_info;
1437# 77 "include/linux/hdlc/ioctl.h"
1438struct __anonstruct_cisco_proto_136 {
1439 unsigned int interval ;
1440 unsigned int timeout ;
1441};
1442# 77 "include/linux/hdlc/ioctl.h"
1443typedef struct __anonstruct_cisco_proto_136 cisco_proto;
1444# 93 "include/linux/hdlc/ioctl.h"
1445struct ifmap {
1446 unsigned long mem_start ;
1447 unsigned long mem_end ;
1448 unsigned short base_addr ;
1449 unsigned char irq ;
1450 unsigned char dma ;
1451 unsigned char port ;
1452};
1453# 142 "include/linux/if.h"
1454union __anonunion_ifs_ifsu_137 {
1455 raw_hdlc_proto *raw_hdlc ;
1456 cisco_proto *cisco ;
1457 fr_proto *fr ;
1458 fr_proto_pvc *fr_pvc ;
1459 fr_proto_pvc_info *fr_pvc_info ;
1460 sync_serial_settings *sync ;
1461 te1_settings *te1 ;
1462};
1463# 142 "include/linux/if.h"
1464struct if_settings {
1465 unsigned int type ;
1466 unsigned int size ;
1467 union __anonunion_ifs_ifsu_137 ifs_ifsu ;
1468};
1469# 160 "include/linux/if.h"
1470union __anonunion_ifr_ifrn_138 {
1471 char ifrn_name[16U] ;
1472};
1473# 160 "include/linux/if.h"
1474union __anonunion_ifr_ifru_139 {
1475 struct sockaddr ifru_addr ;
1476 struct sockaddr ifru_dstaddr ;
1477 struct sockaddr ifru_broadaddr ;
1478 struct sockaddr ifru_netmask ;
1479 struct sockaddr ifru_hwaddr ;
1480 short ifru_flags ;
1481 int ifru_ivalue ;
1482 int ifru_mtu ;
1483 struct ifmap ifru_map ;
1484 char ifru_slave[16U] ;
1485 char ifru_newname[16U] ;
1486 void *ifru_data ;
1487 struct if_settings ifru_settings ;
1488};
1489# 160 "include/linux/if.h"
1490struct ifreq {
1491 union __anonunion_ifr_ifrn_138 ifr_ifrn ;
1492 union __anonunion_ifr_ifru_139 ifr_ifru ;
1493};
1494# 224 "include/linux/if.h"
1495struct ethhdr {
1496 unsigned char h_dest[6U] ;
1497 unsigned char h_source[6U] ;
1498 __be16 h_proto ;
1499};
1500# 124 "include/linux/if_ether.h"
1501struct prio_tree_node;
1502# 124 "include/linux/if_ether.h"
1503struct prio_tree_node;
1504# 124 "include/linux/if_ether.h"
1505struct raw_prio_tree_node {
1506 struct prio_tree_node *left ;
1507 struct prio_tree_node *right ;
1508 struct prio_tree_node *parent ;
1509};
1510# 19 "include/linux/prio_tree.h"
1511struct prio_tree_node {
1512 struct prio_tree_node *left ;
1513 struct prio_tree_node *right ;
1514 struct prio_tree_node *parent ;
1515 unsigned long start ;
1516 unsigned long last ;
1517};
1518# 27 "include/linux/prio_tree.h"
1519struct prio_tree_root {
1520 struct prio_tree_node *prio_tree_node ;
1521 unsigned short index_bits ;
1522 unsigned short raw ;
1523};
1524# 111 "include/linux/prio_tree.h"
1525struct rb_node {
1526 unsigned long rb_parent_color ;
1527 struct rb_node *rb_right ;
1528 struct rb_node *rb_left ;
1529};
1530# 108 "include/linux/rbtree.h"
1531struct rb_root {
1532 struct rb_node *rb_node ;
1533};
1534# 180 "include/linux/rbtree.h"
1535struct address_space;
1536# 180 "include/linux/rbtree.h"
1537struct address_space;
1538# 180 "include/linux/rbtree.h"
1539struct address_space;
1540# 181 "include/linux/rbtree.h"
1541struct __anonstruct_ldv_14087_142 {
1542 u16 inuse ;
1543 u16 objects ;
1544};
1545# 181 "include/linux/rbtree.h"
1546union __anonunion_ldv_14088_141 {
1547 atomic_t _mapcount ;
1548 struct __anonstruct_ldv_14087_142 ldv_14087 ;
1549};
1550# 181 "include/linux/rbtree.h"
1551struct __anonstruct_ldv_14093_144 {
1552 unsigned long private ;
1553 struct address_space *mapping ;
1554};
1555# 181 "include/linux/rbtree.h"
1556union __anonunion_ldv_14096_143 {
1557 struct __anonstruct_ldv_14093_144 ldv_14093 ;
1558 struct kmem_cache *slab ;
1559 struct page *first_page ;
1560};
1561# 181 "include/linux/rbtree.h"
1562union __anonunion_ldv_14100_145 {
1563 unsigned long index ;
1564 void *freelist ;
1565};
1566# 181 "include/linux/rbtree.h"
1567struct page {
1568 unsigned long flags ;
1569 atomic_t _count ;
1570 union __anonunion_ldv_14088_141 ldv_14088 ;
1571 union __anonunion_ldv_14096_143 ldv_14096 ;
1572 union __anonunion_ldv_14100_145 ldv_14100 ;
1573 struct list_head lru ;
1574};
1575# 124 "include/linux/mm_types.h"
1576struct __anonstruct_vm_set_147 {
1577 struct list_head list ;
1578 void *parent ;
1579 struct vm_area_struct *head ;
1580};
1581# 124 "include/linux/mm_types.h"
1582union __anonunion_shared_146 {
1583 struct __anonstruct_vm_set_147 vm_set ;
1584 struct raw_prio_tree_node prio_tree_node ;
1585};
1586# 124 "include/linux/mm_types.h"
1587struct anon_vma;
1588# 124 "include/linux/mm_types.h"
1589struct anon_vma;
1590# 124 "include/linux/mm_types.h"
1591struct vm_operations_struct;
1592# 124 "include/linux/mm_types.h"
1593struct vm_operations_struct;
1594# 124 "include/linux/mm_types.h"
1595struct mempolicy;
1596# 124 "include/linux/mm_types.h"
1597struct mempolicy;
1598# 124 "include/linux/mm_types.h"
1599struct vm_area_struct {
1600 struct mm_struct *vm_mm ;
1601 unsigned long vm_start ;
1602 unsigned long vm_end ;
1603 struct vm_area_struct *vm_next ;
1604 struct vm_area_struct *vm_prev ;
1605 pgprot_t vm_page_prot ;
1606 unsigned long vm_flags ;
1607 struct rb_node vm_rb ;
1608 union __anonunion_shared_146 shared ;
1609 struct list_head anon_vma_chain ;
1610 struct anon_vma *anon_vma ;
1611 struct vm_operations_struct const *vm_ops ;
1612 unsigned long vm_pgoff ;
1613 struct file *vm_file ;
1614 void *vm_private_data ;
1615 struct mempolicy *vm_policy ;
1616};
1617# 187 "include/linux/mm_types.h"
1618struct core_thread {
1619 struct task_struct *task ;
1620 struct core_thread *next ;
1621};
1622# 193 "include/linux/mm_types.h"
1623struct core_state {
1624 atomic_t nr_threads ;
1625 struct core_thread dumper ;
1626 struct completion startup ;
1627};
1628# 206 "include/linux/mm_types.h"
1629struct mm_rss_stat {
1630 atomic_long_t count[3U] ;
1631};
1632# 219 "include/linux/mm_types.h"
1633struct linux_binfmt;
1634# 219 "include/linux/mm_types.h"
1635struct linux_binfmt;
1636# 219 "include/linux/mm_types.h"
1637struct mmu_notifier_mm;
1638# 219 "include/linux/mm_types.h"
1639struct mmu_notifier_mm;
1640# 219 "include/linux/mm_types.h"
1641struct mm_struct {
1642 struct vm_area_struct *mmap ;
1643 struct rb_root mm_rb ;
1644 struct vm_area_struct *mmap_cache ;
1645 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1646 unsigned long , unsigned long ) ;
1647 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1648 unsigned long mmap_base ;
1649 unsigned long task_size ;
1650 unsigned long cached_hole_size ;
1651 unsigned long free_area_cache ;
1652 pgd_t *pgd ;
1653 atomic_t mm_users ;
1654 atomic_t mm_count ;
1655 int map_count ;
1656 spinlock_t page_table_lock ;
1657 struct rw_semaphore mmap_sem ;
1658 struct list_head mmlist ;
1659 unsigned long hiwater_rss ;
1660 unsigned long hiwater_vm ;
1661 unsigned long total_vm ;
1662 unsigned long locked_vm ;
1663 unsigned long shared_vm ;
1664 unsigned long exec_vm ;
1665 unsigned long stack_vm ;
1666 unsigned long reserved_vm ;
1667 unsigned long def_flags ;
1668 unsigned long nr_ptes ;
1669 unsigned long start_code ;
1670 unsigned long end_code ;
1671 unsigned long start_data ;
1672 unsigned long end_data ;
1673 unsigned long start_brk ;
1674 unsigned long brk ;
1675 unsigned long start_stack ;
1676 unsigned long arg_start ;
1677 unsigned long arg_end ;
1678 unsigned long env_start ;
1679 unsigned long env_end ;
1680 unsigned long saved_auxv[44U] ;
1681 struct mm_rss_stat rss_stat ;
1682 struct linux_binfmt *binfmt ;
1683 cpumask_var_t cpu_vm_mask_var ;
1684 mm_context_t context ;
1685 unsigned int faultstamp ;
1686 unsigned int token_priority ;
1687 unsigned int last_interval ;
1688 atomic_t oom_disable_count ;
1689 unsigned long flags ;
1690 struct core_state *core_state ;
1691 spinlock_t ioctx_lock ;
1692 struct hlist_head ioctx_list ;
1693 struct task_struct *owner ;
1694 struct file *exe_file ;
1695 unsigned long num_exe_file_vmas ;
1696 struct mmu_notifier_mm *mmu_notifier_mm ;
1697 pgtable_t pmd_huge_pte ;
1698 struct cpumask cpumask_allocation ;
1699};
1700# 158 "include/linux/kmemcheck.h"
1701enum ldv_13744 {
1702 SS_FREE = 0,
1703 SS_UNCONNECTED = 1,
1704 SS_CONNECTING = 2,
1705 SS_CONNECTED = 3,
1706 SS_DISCONNECTING = 4
1707} ;
1708# 53 "include/linux/net.h"
1709typedef enum ldv_13744 socket_state;
1710# 179 "include/asm-generic/fcntl.h"
1711struct poll_table_struct;
1712# 179 "include/asm-generic/fcntl.h"
1713struct poll_table_struct;
1714# 179 "include/asm-generic/fcntl.h"
1715struct poll_table_struct;
1716# 180 "include/asm-generic/fcntl.h"
1717struct pipe_inode_info;
1718# 180 "include/asm-generic/fcntl.h"
1719struct pipe_inode_info;
1720# 180 "include/asm-generic/fcntl.h"
1721struct pipe_inode_info;
1722# 181 "include/asm-generic/fcntl.h"
1723struct inode;
1724# 181 "include/asm-generic/fcntl.h"
1725struct inode;
1726# 181 "include/asm-generic/fcntl.h"
1727struct inode;
1728# 182 "include/asm-generic/fcntl.h"
1729struct net;
1730# 182 "include/asm-generic/fcntl.h"
1731struct net;
1732# 182 "include/asm-generic/fcntl.h"
1733struct net;
1734# 199 "include/asm-generic/fcntl.h"
1735struct fasync_struct;
1736# 199 "include/asm-generic/fcntl.h"
1737struct fasync_struct;
1738# 199 "include/asm-generic/fcntl.h"
1739struct socket_wq {
1740 wait_queue_head_t wait ;
1741 struct fasync_struct *fasync_list ;
1742 struct rcu_head rcu ;
1743};
1744# 127 "include/linux/net.h"
1745struct proto_ops;
1746# 127 "include/linux/net.h"
1747struct proto_ops;
1748# 127 "include/linux/net.h"
1749struct socket {
1750 socket_state state ;
1751 short type ;
1752 unsigned long flags ;
1753 struct socket_wq *wq ;
1754 struct file *file ;
1755 struct sock *sk ;
1756 struct proto_ops const *ops ;
1757};
1758# 153 "include/linux/net.h"
1759struct kiocb;
1760# 153 "include/linux/net.h"
1761struct kiocb;
1762# 153 "include/linux/net.h"
1763struct kiocb;
1764# 154 "include/linux/net.h"
1765struct proto_ops {
1766 int family ;
1767 struct module *owner ;
1768 int (*release)(struct socket * ) ;
1769 int (*bind)(struct socket * , struct sockaddr * , int ) ;
1770 int (*connect)(struct socket * , struct sockaddr * , int , int ) ;
1771 int (*socketpair)(struct socket * , struct socket * ) ;
1772 int (*accept)(struct socket * , struct socket * , int ) ;
1773 int (*getname)(struct socket * , struct sockaddr * , int * , int ) ;
1774 unsigned int (*poll)(struct file * , struct socket * , struct poll_table_struct * ) ;
1775 int (*ioctl)(struct socket * , unsigned int , unsigned long ) ;
1776 int (*compat_ioctl)(struct socket * , unsigned int , unsigned long ) ;
1777 int (*listen)(struct socket * , int ) ;
1778 int (*shutdown)(struct socket * , int ) ;
1779 int (*setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
1780 int (*getsockopt)(struct socket * , int , int , char * , int * ) ;
1781 int (*compat_setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
1782 int (*compat_getsockopt)(struct socket * , int , int , char * , int * ) ;
1783 int (*sendmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t ) ;
1784 int (*recvmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t , int ) ;
1785 int (*mmap)(struct file * , struct socket * , struct vm_area_struct * ) ;
1786 ssize_t (*sendpage)(struct socket * , struct page * , int , size_t , int ) ;
1787 ssize_t (*splice_read)(struct socket * , loff_t * , struct pipe_inode_info * ,
1788 size_t , unsigned int ) ;
1789};
1790# 118 "include/linux/kmemleak.h"
1791struct kmem_cache_cpu {
1792 void **freelist ;
1793 unsigned long tid ;
1794 struct page *page ;
1795 int node ;
1796 unsigned int stat[19U] ;
1797};
1798# 46 "include/linux/slub_def.h"
1799struct kmem_cache_node {
1800 spinlock_t list_lock ;
1801 unsigned long nr_partial ;
1802 struct list_head partial ;
1803 atomic_long_t nr_slabs ;
1804 atomic_long_t total_objects ;
1805 struct list_head full ;
1806};
1807# 57 "include/linux/slub_def.h"
1808struct kmem_cache_order_objects {
1809 unsigned long x ;
1810};
1811# 67 "include/linux/slub_def.h"
1812struct kmem_cache {
1813 struct kmem_cache_cpu *cpu_slab ;
1814 unsigned long flags ;
1815 unsigned long min_partial ;
1816 int size ;
1817 int objsize ;
1818 int offset ;
1819 struct kmem_cache_order_objects oo ;
1820 struct kmem_cache_order_objects max ;
1821 struct kmem_cache_order_objects min ;
1822 gfp_t allocflags ;
1823 int refcount ;
1824 void (*ctor)(void * ) ;
1825 int inuse ;
1826 int align ;
1827 int reserved ;
1828 char const *name ;
1829 struct list_head list ;
1830 struct kobject kobj ;
1831 int remote_node_defrag_ratio ;
1832 struct kmem_cache_node *node[1024U] ;
1833};
1834# 176 "include/linux/textsearch.h"
1835struct exception_table_entry {
1836 unsigned long insn ;
1837 unsigned long fixup ;
1838};
1839# 108 "include/net/checksum.h"
1840struct sk_buff;
1841# 108 "include/net/checksum.h"
1842struct sk_buff;
1843# 108 "include/net/checksum.h"
1844struct sk_buff;
1845# 120 "include/net/checksum.h"
1846struct klist_node;
1847# 120 "include/net/checksum.h"
1848struct klist_node;
1849# 120 "include/net/checksum.h"
1850struct klist_node;
1851# 37 "include/linux/klist.h"
1852struct klist_node {
1853 void *n_klist ;
1854 struct list_head n_node ;
1855 struct kref n_ref ;
1856};
1857# 67 "include/linux/klist.h"
1858struct dma_map_ops;
1859# 67 "include/linux/klist.h"
1860struct dma_map_ops;
1861# 67 "include/linux/klist.h"
1862struct dev_archdata {
1863 void *acpi_handle ;
1864 struct dma_map_ops *dma_ops ;
1865 void *iommu ;
1866};
1867# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1868struct device_private;
1869# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1870struct device_private;
1871# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1872struct device_private;
1873# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1874struct device_driver;
1875# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1876struct device_driver;
1877# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1878struct device_driver;
1879# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1880struct driver_private;
1881# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1882struct driver_private;
1883# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1884struct driver_private;
1885# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1886struct class;
1887# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1888struct class;
1889# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1890struct class;
1891# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1892struct subsys_private;
1893# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1894struct subsys_private;
1895# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1896struct subsys_private;
1897# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1898struct bus_type;
1899# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1900struct bus_type;
1901# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1902struct bus_type;
1903# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1904struct device_node;
1905# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1906struct device_node;
1907# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1908struct device_node;
1909# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1910struct bus_attribute {
1911 struct attribute attr ;
1912 ssize_t (*show)(struct bus_type * , char * ) ;
1913 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1914};
1915# 49 "include/linux/device.h"
1916struct device_attribute;
1917# 49 "include/linux/device.h"
1918struct device_attribute;
1919# 49 "include/linux/device.h"
1920struct driver_attribute;
1921# 49 "include/linux/device.h"
1922struct driver_attribute;
1923# 49 "include/linux/device.h"
1924struct bus_type {
1925 char const *name ;
1926 struct bus_attribute *bus_attrs ;
1927 struct device_attribute *dev_attrs ;
1928 struct driver_attribute *drv_attrs ;
1929 int (*match)(struct device * , struct device_driver * ) ;
1930 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1931 int (*probe)(struct device * ) ;
1932 int (*remove)(struct device * ) ;
1933 void (*shutdown)(struct device * ) ;
1934 int (*suspend)(struct device * , pm_message_t ) ;
1935 int (*resume)(struct device * ) ;
1936 struct dev_pm_ops const *pm ;
1937 struct subsys_private *p ;
1938};
1939# 153 "include/linux/device.h"
1940struct of_device_id;
1941# 153 "include/linux/device.h"
1942struct of_device_id;
1943# 153 "include/linux/device.h"
1944struct device_driver {
1945 char const *name ;
1946 struct bus_type *bus ;
1947 struct module *owner ;
1948 char const *mod_name ;
1949 bool suppress_bind_attrs ;
1950 struct of_device_id const *of_match_table ;
1951 int (*probe)(struct device * ) ;
1952 int (*remove)(struct device * ) ;
1953 void (*shutdown)(struct device * ) ;
1954 int (*suspend)(struct device * , pm_message_t ) ;
1955 int (*resume)(struct device * ) ;
1956 struct attribute_group const **groups ;
1957 struct dev_pm_ops const *pm ;
1958 struct driver_private *p ;
1959};
1960# 218 "include/linux/device.h"
1961struct driver_attribute {
1962 struct attribute attr ;
1963 ssize_t (*show)(struct device_driver * , char * ) ;
1964 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1965};
1966# 248 "include/linux/device.h"
1967struct class_attribute;
1968# 248 "include/linux/device.h"
1969struct class_attribute;
1970# 248 "include/linux/device.h"
1971struct class {
1972 char const *name ;
1973 struct module *owner ;
1974 struct class_attribute *class_attrs ;
1975 struct device_attribute *dev_attrs ;
1976 struct bin_attribute *dev_bin_attrs ;
1977 struct kobject *dev_kobj ;
1978 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1979 char *(*devnode)(struct device * , mode_t * ) ;
1980 void (*class_release)(struct class * ) ;
1981 void (*dev_release)(struct device * ) ;
1982 int (*suspend)(struct device * , pm_message_t ) ;
1983 int (*resume)(struct device * ) ;
1984 struct kobj_ns_type_operations const *ns_type ;
1985 void const *(*namespace)(struct device * ) ;
1986 struct dev_pm_ops const *pm ;
1987 struct subsys_private *p ;
1988};
1989# 305 "include/linux/device.h"
1990struct device_type;
1991# 305 "include/linux/device.h"
1992struct device_type;
1993# 344 "include/linux/device.h"
1994struct class_attribute {
1995 struct attribute attr ;
1996 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1997 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1998};
1999# 395 "include/linux/device.h"
2000struct device_type {
2001 char const *name ;
2002 struct attribute_group const **groups ;
2003 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2004 char *(*devnode)(struct device * , mode_t * ) ;
2005 void (*release)(struct device * ) ;
2006 struct dev_pm_ops const *pm ;
2007};
2008# 422 "include/linux/device.h"
2009struct device_attribute {
2010 struct attribute attr ;
2011 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2012 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2013 size_t ) ;
2014};
2015# 483 "include/linux/device.h"
2016struct device_dma_parameters {
2017 unsigned int max_segment_size ;
2018 unsigned long segment_boundary_mask ;
2019};
2020# 492 "include/linux/device.h"
2021struct dma_coherent_mem;
2022# 492 "include/linux/device.h"
2023struct dma_coherent_mem;
2024# 492 "include/linux/device.h"
2025struct device {
2026 struct device *parent ;
2027 struct device_private *p ;
2028 struct kobject kobj ;
2029 char const *init_name ;
2030 struct device_type const *type ;
2031 struct mutex mutex ;
2032 struct bus_type *bus ;
2033 struct device_driver *driver ;
2034 void *platform_data ;
2035 struct dev_pm_info power ;
2036 struct dev_power_domain *pwr_domain ;
2037 int numa_node ;
2038 u64 *dma_mask ;
2039 u64 coherent_dma_mask ;
2040 struct device_dma_parameters *dma_parms ;
2041 struct list_head dma_pools ;
2042 struct dma_coherent_mem *dma_mem ;
2043 struct dev_archdata archdata ;
2044 struct device_node *of_node ;
2045 dev_t devt ;
2046 spinlock_t devres_lock ;
2047 struct list_head devres_head ;
2048 struct klist_node knode_class ;
2049 struct class *class ;
2050 struct attribute_group const **groups ;
2051 void (*release)(struct device * ) ;
2052};
2053# 604 "include/linux/device.h"
2054struct wakeup_source {
2055 char *name ;
2056 struct list_head entry ;
2057 spinlock_t lock ;
2058 struct timer_list timer ;
2059 unsigned long timer_expires ;
2060 ktime_t total_time ;
2061 ktime_t max_time ;
2062 ktime_t last_time ;
2063 unsigned long event_count ;
2064 unsigned long active_count ;
2065 unsigned long relax_count ;
2066 unsigned long hit_count ;
2067 unsigned char active : 1 ;
2068};
2069# 34 "include/linux/bug.h"
2070struct dma_attrs {
2071 unsigned long flags[1U] ;
2072};
2073# 65 "include/linux/dma-attrs.h"
2074struct scatterlist {
2075 unsigned long sg_magic ;
2076 unsigned long page_link ;
2077 unsigned int offset ;
2078 unsigned int length ;
2079 dma_addr_t dma_address ;
2080 unsigned int dma_length ;
2081};
2082# 92 "include/linux/bit_spinlock.h"
2083struct file_ra_state;
2084# 92 "include/linux/bit_spinlock.h"
2085struct file_ra_state;
2086# 92 "include/linux/bit_spinlock.h"
2087struct file_ra_state;
2088# 93 "include/linux/bit_spinlock.h"
2089struct user_struct;
2090# 93 "include/linux/bit_spinlock.h"
2091struct user_struct;
2092# 93 "include/linux/bit_spinlock.h"
2093struct user_struct;
2094# 94 "include/linux/bit_spinlock.h"
2095struct writeback_control;
2096# 94 "include/linux/bit_spinlock.h"
2097struct writeback_control;
2098# 94 "include/linux/bit_spinlock.h"
2099struct writeback_control;
2100# 175 "include/linux/mm.h"
2101struct vm_fault {
2102 unsigned int flags ;
2103 unsigned long pgoff ;
2104 void *virtual_address ;
2105 struct page *page ;
2106};
2107# 192 "include/linux/mm.h"
2108struct vm_operations_struct {
2109 void (*open)(struct vm_area_struct * ) ;
2110 void (*close)(struct vm_area_struct * ) ;
2111 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
2112 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
2113 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
2114 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
2115 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
2116 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
2117 unsigned long ) ;
2118};
2119# 266 "include/linux/scatterlist.h"
2120enum dma_data_direction {
2121 DMA_BIDIRECTIONAL = 0,
2122 DMA_TO_DEVICE = 1,
2123 DMA_FROM_DEVICE = 2,
2124 DMA_NONE = 3
2125} ;
2126# 273 "include/linux/scatterlist.h"
2127struct dma_map_ops {
2128 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
2129 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
2130 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
2131 enum dma_data_direction , struct dma_attrs * ) ;
2132 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2133 struct dma_attrs * ) ;
2134 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2135 struct dma_attrs * ) ;
2136 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2137 struct dma_attrs * ) ;
2138 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2139 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2140 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2141 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2142 int (*mapping_error)(struct device * , dma_addr_t ) ;
2143 int (*dma_supported)(struct device * , u64 ) ;
2144 int (*set_dma_mask)(struct device * , u64 ) ;
2145 int is_phys ;
2146};
2147# 33 "include/linux/dmaengine.h"
2148typedef s32 dma_cookie_t;
2149# 874 "include/linux/dmaengine.h"
2150struct timerqueue_node {
2151 struct rb_node node ;
2152 ktime_t expires ;
2153};
2154# 12 "include/linux/timerqueue.h"
2155struct timerqueue_head {
2156 struct rb_root head ;
2157 struct timerqueue_node *next ;
2158};
2159# 50 "include/linux/timerqueue.h"
2160struct hrtimer_clock_base;
2161# 50 "include/linux/timerqueue.h"
2162struct hrtimer_clock_base;
2163# 50 "include/linux/timerqueue.h"
2164struct hrtimer_clock_base;
2165# 51 "include/linux/timerqueue.h"
2166struct hrtimer_cpu_base;
2167# 51 "include/linux/timerqueue.h"
2168struct hrtimer_cpu_base;
2169# 51 "include/linux/timerqueue.h"
2170struct hrtimer_cpu_base;
2171# 60 "include/linux/timerqueue.h"
2172enum hrtimer_restart {
2173 HRTIMER_NORESTART = 0,
2174 HRTIMER_RESTART = 1
2175} ;
2176# 65 "include/linux/timerqueue.h"
2177struct hrtimer {
2178 struct timerqueue_node node ;
2179 ktime_t _softexpires ;
2180 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2181 struct hrtimer_clock_base *base ;
2182 unsigned long state ;
2183 int start_pid ;
2184 void *start_site ;
2185 char start_comm[16U] ;
2186};
2187# 132 "include/linux/hrtimer.h"
2188struct hrtimer_clock_base {
2189 struct hrtimer_cpu_base *cpu_base ;
2190 int index ;
2191 clockid_t clockid ;
2192 struct timerqueue_head active ;
2193 ktime_t resolution ;
2194 ktime_t (*get_time)(void) ;
2195 ktime_t softirq_time ;
2196 ktime_t offset ;
2197};
2198# 162 "include/linux/hrtimer.h"
2199struct hrtimer_cpu_base {
2200 raw_spinlock_t lock ;
2201 unsigned long active_bases ;
2202 ktime_t expires_next ;
2203 int hres_active ;
2204 int hang_detected ;
2205 unsigned long nr_events ;
2206 unsigned long nr_retries ;
2207 unsigned long nr_hangs ;
2208 ktime_t max_hang_time ;
2209 struct hrtimer_clock_base clock_base[3U] ;
2210};
2211# 452 "include/linux/hrtimer.h"
2212struct net_device;
2213# 452 "include/linux/hrtimer.h"
2214struct net_device;
2215# 452 "include/linux/hrtimer.h"
2216struct net_device;
2217# 453 "include/linux/hrtimer.h"
2218struct nf_conntrack {
2219 atomic_t use ;
2220};
2221# 102 "include/linux/skbuff.h"
2222struct nf_bridge_info {
2223 atomic_t use ;
2224 struct net_device *physindev ;
2225 struct net_device *physoutdev ;
2226 unsigned int mask ;
2227 unsigned long data[4U] ;
2228};
2229# 112 "include/linux/skbuff.h"
2230struct sk_buff_head {
2231 struct sk_buff *next ;
2232 struct sk_buff *prev ;
2233 __u32 qlen ;
2234 spinlock_t lock ;
2235};
2236# 134 "include/linux/skbuff.h"
2237struct skb_frag_struct;
2238# 134 "include/linux/skbuff.h"
2239struct skb_frag_struct;
2240# 134 "include/linux/skbuff.h"
2241typedef struct skb_frag_struct skb_frag_t;
2242# 135 "include/linux/skbuff.h"
2243struct skb_frag_struct {
2244 struct page *page ;
2245 __u32 page_offset ;
2246 __u32 size ;
2247};
2248# 142 "include/linux/skbuff.h"
2249struct skb_shared_hwtstamps {
2250 ktime_t hwtstamp ;
2251 ktime_t syststamp ;
2252};
2253# 183 "include/linux/skbuff.h"
2254struct skb_shared_info {
2255 unsigned short nr_frags ;
2256 unsigned short gso_size ;
2257 unsigned short gso_segs ;
2258 unsigned short gso_type ;
2259 __be32 ip6_frag_id ;
2260 __u8 tx_flags ;
2261 struct sk_buff *frag_list ;
2262 struct skb_shared_hwtstamps hwtstamps ;
2263 atomic_t dataref ;
2264 void *destructor_arg ;
2265 skb_frag_t frags[18U] ;
2266};
2267# 259 "include/linux/skbuff.h"
2268typedef unsigned int sk_buff_data_t;
2269# 260 "include/linux/skbuff.h"
2270struct sec_path;
2271# 260 "include/linux/skbuff.h"
2272struct sec_path;
2273# 260 "include/linux/skbuff.h"
2274struct __anonstruct_ldv_19675_150 {
2275 __u16 csum_start ;
2276 __u16 csum_offset ;
2277};
2278# 260 "include/linux/skbuff.h"
2279union __anonunion_ldv_19676_149 {
2280 __wsum csum ;
2281 struct __anonstruct_ldv_19675_150 ldv_19675 ;
2282};
2283# 260 "include/linux/skbuff.h"
2284union __anonunion_ldv_19706_151 {
2285 __u32 mark ;
2286 __u32 dropcount ;
2287};
2288# 260 "include/linux/skbuff.h"
2289struct sk_buff {
2290 struct sk_buff *next ;
2291 struct sk_buff *prev ;
2292 ktime_t tstamp ;
2293 struct sock *sk ;
2294 struct net_device *dev ;
2295 char cb[48U] ;
2296 unsigned long _skb_refdst ;
2297 struct sec_path *sp ;
2298 unsigned int len ;
2299 unsigned int data_len ;
2300 __u16 mac_len ;
2301 __u16 hdr_len ;
2302 union __anonunion_ldv_19676_149 ldv_19676 ;
2303 __u32 priority ;
2304 unsigned char local_df : 1 ;
2305 unsigned char cloned : 1 ;
2306 unsigned char ip_summed : 2 ;
2307 unsigned char nohdr : 1 ;
2308 unsigned char nfctinfo : 3 ;
2309 unsigned char pkt_type : 3 ;
2310 unsigned char fclone : 2 ;
2311 unsigned char ipvs_property : 1 ;
2312 unsigned char peeked : 1 ;
2313 unsigned char nf_trace : 1 ;
2314 __be16 protocol ;
2315 void (*destructor)(struct sk_buff * ) ;
2316 struct nf_conntrack *nfct ;
2317 struct sk_buff *nfct_reasm ;
2318 struct nf_bridge_info *nf_bridge ;
2319 int skb_iif ;
2320 __u16 tc_index ;
2321 __u16 tc_verd ;
2322 __u32 rxhash ;
2323 __u16 queue_mapping ;
2324 unsigned char ndisc_nodetype : 2 ;
2325 unsigned char ooo_okay : 1 ;
2326 dma_cookie_t dma_cookie ;
2327 __u32 secmark ;
2328 union __anonunion_ldv_19706_151 ldv_19706 ;
2329 __u16 vlan_tci ;
2330 sk_buff_data_t transport_header ;
2331 sk_buff_data_t network_header ;
2332 sk_buff_data_t mac_header ;
2333 sk_buff_data_t tail ;
2334 sk_buff_data_t end ;
2335 unsigned char *head ;
2336 unsigned char *data ;
2337 unsigned int truesize ;
2338 atomic_t users ;
2339};
2340# 450 "include/linux/skbuff.h"
2341struct dst_entry;
2342# 450 "include/linux/skbuff.h"
2343struct dst_entry;
2344# 485 "include/linux/skbuff.h"
2345struct rtable;
2346# 485 "include/linux/skbuff.h"
2347struct rtable;
2348# 113 "include/linux/netlink.h"
2349struct nlattr {
2350 __u16 nla_len ;
2351 __u16 nla_type ;
2352};
2353# 93 "include/linux/capability.h"
2354struct kernel_cap_struct {
2355 __u32 cap[2U] ;
2356};
2357# 96 "include/linux/capability.h"
2358typedef struct kernel_cap_struct kernel_cap_t;
2359# 104 "include/linux/capability.h"
2360struct dentry;
2361# 104 "include/linux/capability.h"
2362struct dentry;
2363# 104 "include/linux/capability.h"
2364struct dentry;
2365# 105 "include/linux/capability.h"
2366struct user_namespace;
2367# 105 "include/linux/capability.h"
2368struct user_namespace;
2369# 105 "include/linux/capability.h"
2370struct user_namespace;
2371# 39 "include/linux/if_link.h"
2372struct rtnl_link_stats64 {
2373 __u64 rx_packets ;
2374 __u64 tx_packets ;
2375 __u64 rx_bytes ;
2376 __u64 tx_bytes ;
2377 __u64 rx_errors ;
2378 __u64 tx_errors ;
2379 __u64 rx_dropped ;
2380 __u64 tx_dropped ;
2381 __u64 multicast ;
2382 __u64 collisions ;
2383 __u64 rx_length_errors ;
2384 __u64 rx_over_errors ;
2385 __u64 rx_crc_errors ;
2386 __u64 rx_frame_errors ;
2387 __u64 rx_fifo_errors ;
2388 __u64 rx_missed_errors ;
2389 __u64 tx_aborted_errors ;
2390 __u64 tx_carrier_errors ;
2391 __u64 tx_fifo_errors ;
2392 __u64 tx_heartbeat_errors ;
2393 __u64 tx_window_errors ;
2394 __u64 rx_compressed ;
2395 __u64 tx_compressed ;
2396};
2397# 302 "include/linux/if_link.h"
2398struct ifla_vf_info {
2399 __u32 vf ;
2400 __u8 mac[32U] ;
2401 __u32 vlan ;
2402 __u32 qos ;
2403 __u32 tx_rate ;
2404};
2405# 382 "include/linux/if_link.h"
2406struct plist_head {
2407 struct list_head node_list ;
2408 raw_spinlock_t *rawlock ;
2409 spinlock_t *spinlock ;
2410};
2411# 88 "include/linux/plist.h"
2412struct plist_node {
2413 int prio ;
2414 struct list_head prio_list ;
2415 struct list_head node_list ;
2416};
2417# 303 "include/linux/plist.h"
2418struct file_operations;
2419# 303 "include/linux/plist.h"
2420struct file_operations;
2421# 60 "include/linux/miscdevice.h"
2422struct pm_qos_request_list {
2423 struct plist_node list ;
2424 int pm_qos_class ;
2425};
2426# 118 "include/linux/sem.h"
2427struct sem_undo_list;
2428# 118 "include/linux/sem.h"
2429struct sem_undo_list;
2430# 131 "include/linux/sem.h"
2431struct sem_undo_list {
2432 atomic_t refcnt ;
2433 spinlock_t lock ;
2434 struct list_head list_proc ;
2435};
2436# 140 "include/linux/sem.h"
2437struct sysv_sem {
2438 struct sem_undo_list *undo_list ;
2439};
2440# 152 "include/linux/sem.h"
2441struct block_device;
2442# 152 "include/linux/sem.h"
2443struct block_device;
2444# 152 "include/linux/sem.h"
2445struct block_device;
2446# 89 "include/linux/kdev_t.h"
2447struct hlist_bl_node;
2448# 89 "include/linux/kdev_t.h"
2449struct hlist_bl_node;
2450# 89 "include/linux/kdev_t.h"
2451struct hlist_bl_head {
2452 struct hlist_bl_node *first ;
2453};
2454# 36 "include/linux/list_bl.h"
2455struct hlist_bl_node {
2456 struct hlist_bl_node *next ;
2457 struct hlist_bl_node **pprev ;
2458};
2459# 114 "include/linux/rculist_bl.h"
2460struct nameidata;
2461# 114 "include/linux/rculist_bl.h"
2462struct nameidata;
2463# 114 "include/linux/rculist_bl.h"
2464struct nameidata;
2465# 115 "include/linux/rculist_bl.h"
2466struct path;
2467# 115 "include/linux/rculist_bl.h"
2468struct path;
2469# 115 "include/linux/rculist_bl.h"
2470struct path;
2471# 116 "include/linux/rculist_bl.h"
2472struct vfsmount;
2473# 116 "include/linux/rculist_bl.h"
2474struct vfsmount;
2475# 116 "include/linux/rculist_bl.h"
2476struct vfsmount;
2477# 117 "include/linux/rculist_bl.h"
2478struct qstr {
2479 unsigned int hash ;
2480 unsigned int len ;
2481 unsigned char const *name ;
2482};
2483# 100 "include/linux/dcache.h"
2484struct dentry_operations;
2485# 100 "include/linux/dcache.h"
2486struct dentry_operations;
2487# 100 "include/linux/dcache.h"
2488struct super_block;
2489# 100 "include/linux/dcache.h"
2490struct super_block;
2491# 100 "include/linux/dcache.h"
2492union __anonunion_d_u_153 {
2493 struct list_head d_child ;
2494 struct rcu_head d_rcu ;
2495};
2496# 100 "include/linux/dcache.h"
2497struct dentry {
2498 unsigned int d_flags ;
2499 seqcount_t d_seq ;
2500 struct hlist_bl_node d_hash ;
2501 struct dentry *d_parent ;
2502 struct qstr d_name ;
2503 struct inode *d_inode ;
2504 unsigned char d_iname[32U] ;
2505 unsigned int d_count ;
2506 spinlock_t d_lock ;
2507 struct dentry_operations const *d_op ;
2508 struct super_block *d_sb ;
2509 unsigned long d_time ;
2510 void *d_fsdata ;
2511 struct list_head d_lru ;
2512 union __anonunion_d_u_153 d_u ;
2513 struct list_head d_subdirs ;
2514 struct list_head d_alias ;
2515};
2516# 151 "include/linux/dcache.h"
2517struct dentry_operations {
2518 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2519 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2520 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2521 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2522 int (*d_delete)(struct dentry const * ) ;
2523 void (*d_release)(struct dentry * ) ;
2524 void (*d_iput)(struct dentry * , struct inode * ) ;
2525 char *(*d_dname)(struct dentry * , char * , int ) ;
2526 struct vfsmount *(*d_automount)(struct path * ) ;
2527 int (*d_manage)(struct dentry * , bool ) ;
2528};
2529# 422 "include/linux/dcache.h"
2530struct path {
2531 struct vfsmount *mnt ;
2532 struct dentry *dentry ;
2533};
2534# 51 "include/linux/radix-tree.h"
2535struct radix_tree_node;
2536# 51 "include/linux/radix-tree.h"
2537struct radix_tree_node;
2538# 51 "include/linux/radix-tree.h"
2539struct radix_tree_root {
2540 unsigned int height ;
2541 gfp_t gfp_mask ;
2542 struct radix_tree_node *rnode ;
2543};
2544# 229 "include/linux/radix-tree.h"
2545enum pid_type {
2546 PIDTYPE_PID = 0,
2547 PIDTYPE_PGID = 1,
2548 PIDTYPE_SID = 2,
2549 PIDTYPE_MAX = 3
2550} ;
2551# 236 "include/linux/radix-tree.h"
2552struct pid_namespace;
2553# 236 "include/linux/radix-tree.h"
2554struct pid_namespace;
2555# 236 "include/linux/radix-tree.h"
2556struct upid {
2557 int nr ;
2558 struct pid_namespace *ns ;
2559 struct hlist_node pid_chain ;
2560};
2561# 56 "include/linux/pid.h"
2562struct pid {
2563 atomic_t count ;
2564 unsigned int level ;
2565 struct hlist_head tasks[3U] ;
2566 struct rcu_head rcu ;
2567 struct upid numbers[1U] ;
2568};
2569# 68 "include/linux/pid.h"
2570struct pid_link {
2571 struct hlist_node node ;
2572 struct pid *pid ;
2573};
2574# 45 "include/linux/semaphore.h"
2575struct fiemap_extent {
2576 __u64 fe_logical ;
2577 __u64 fe_physical ;
2578 __u64 fe_length ;
2579 __u64 fe_reserved64[2U] ;
2580 __u32 fe_flags ;
2581 __u32 fe_reserved[3U] ;
2582};
2583# 38 "include/linux/fiemap.h"
2584struct export_operations;
2585# 38 "include/linux/fiemap.h"
2586struct export_operations;
2587# 38 "include/linux/fiemap.h"
2588struct export_operations;
2589# 40 "include/linux/fiemap.h"
2590struct kstatfs;
2591# 40 "include/linux/fiemap.h"
2592struct kstatfs;
2593# 40 "include/linux/fiemap.h"
2594struct kstatfs;
2595# 426 "include/linux/fs.h"
2596struct iattr {
2597 unsigned int ia_valid ;
2598 umode_t ia_mode ;
2599 uid_t ia_uid ;
2600 gid_t ia_gid ;
2601 loff_t ia_size ;
2602 struct timespec ia_atime ;
2603 struct timespec ia_mtime ;
2604 struct timespec ia_ctime ;
2605 struct file *ia_file ;
2606};
2607# 119 "include/linux/quota.h"
2608struct if_dqinfo {
2609 __u64 dqi_bgrace ;
2610 __u64 dqi_igrace ;
2611 __u32 dqi_flags ;
2612 __u32 dqi_valid ;
2613};
2614# 152 "include/linux/quota.h"
2615struct percpu_counter {
2616 spinlock_t lock ;
2617 s64 count ;
2618 struct list_head list ;
2619 s32 *counters ;
2620};
2621# 176 "include/linux/percpu_counter.h"
2622struct fs_disk_quota {
2623 __s8 d_version ;
2624 __s8 d_flags ;
2625 __u16 d_fieldmask ;
2626 __u32 d_id ;
2627 __u64 d_blk_hardlimit ;
2628 __u64 d_blk_softlimit ;
2629 __u64 d_ino_hardlimit ;
2630 __u64 d_ino_softlimit ;
2631 __u64 d_bcount ;
2632 __u64 d_icount ;
2633 __s32 d_itimer ;
2634 __s32 d_btimer ;
2635 __u16 d_iwarns ;
2636 __u16 d_bwarns ;
2637 __s32 d_padding2 ;
2638 __u64 d_rtb_hardlimit ;
2639 __u64 d_rtb_softlimit ;
2640 __u64 d_rtbcount ;
2641 __s32 d_rtbtimer ;
2642 __u16 d_rtbwarns ;
2643 __s16 d_padding3 ;
2644 char d_padding4[8U] ;
2645};
2646# 75 "include/linux/dqblk_xfs.h"
2647struct fs_qfilestat {
2648 __u64 qfs_ino ;
2649 __u64 qfs_nblks ;
2650 __u32 qfs_nextents ;
2651};
2652# 150 "include/linux/dqblk_xfs.h"
2653typedef struct fs_qfilestat fs_qfilestat_t;
2654# 151 "include/linux/dqblk_xfs.h"
2655struct fs_quota_stat {
2656 __s8 qs_version ;
2657 __u16 qs_flags ;
2658 __s8 qs_pad ;
2659 fs_qfilestat_t qs_uquota ;
2660 fs_qfilestat_t qs_gquota ;
2661 __u32 qs_incoredqs ;
2662 __s32 qs_btimelimit ;
2663 __s32 qs_itimelimit ;
2664 __s32 qs_rtbtimelimit ;
2665 __u16 qs_bwarnlimit ;
2666 __u16 qs_iwarnlimit ;
2667};
2668# 165 "include/linux/dqblk_xfs.h"
2669struct dquot;
2670# 165 "include/linux/dqblk_xfs.h"
2671struct dquot;
2672# 165 "include/linux/dqblk_xfs.h"
2673struct dquot;
2674# 185 "include/linux/quota.h"
2675typedef __kernel_uid32_t qid_t;
2676# 186 "include/linux/quota.h"
2677typedef long long qsize_t;
2678# 189 "include/linux/quota.h"
2679struct mem_dqblk {
2680 qsize_t dqb_bhardlimit ;
2681 qsize_t dqb_bsoftlimit ;
2682 qsize_t dqb_curspace ;
2683 qsize_t dqb_rsvspace ;
2684 qsize_t dqb_ihardlimit ;
2685 qsize_t dqb_isoftlimit ;
2686 qsize_t dqb_curinodes ;
2687 time_t dqb_btime ;
2688 time_t dqb_itime ;
2689};
2690# 211 "include/linux/quota.h"
2691struct quota_format_type;
2692# 211 "include/linux/quota.h"
2693struct quota_format_type;
2694# 211 "include/linux/quota.h"
2695struct quota_format_type;
2696# 212 "include/linux/quota.h"
2697struct mem_dqinfo {
2698 struct quota_format_type *dqi_format ;
2699 int dqi_fmt_id ;
2700 struct list_head dqi_dirty_list ;
2701 unsigned long dqi_flags ;
2702 unsigned int dqi_bgrace ;
2703 unsigned int dqi_igrace ;
2704 qsize_t dqi_maxblimit ;
2705 qsize_t dqi_maxilimit ;
2706 void *dqi_priv ;
2707};
2708# 271 "include/linux/quota.h"
2709struct dquot {
2710 struct hlist_node dq_hash ;
2711 struct list_head dq_inuse ;
2712 struct list_head dq_free ;
2713 struct list_head dq_dirty ;
2714 struct mutex dq_lock ;
2715 atomic_t dq_count ;
2716 wait_queue_head_t dq_wait_unused ;
2717 struct super_block *dq_sb ;
2718 unsigned int dq_id ;
2719 loff_t dq_off ;
2720 unsigned long dq_flags ;
2721 short dq_type ;
2722 struct mem_dqblk dq_dqb ;
2723};
2724# 299 "include/linux/quota.h"
2725struct quota_format_ops {
2726 int (*check_quota_file)(struct super_block * , int ) ;
2727 int (*read_file_info)(struct super_block * , int ) ;
2728 int (*write_file_info)(struct super_block * , int ) ;
2729 int (*free_file_info)(struct super_block * , int ) ;
2730 int (*read_dqblk)(struct dquot * ) ;
2731 int (*commit_dqblk)(struct dquot * ) ;
2732 int (*release_dqblk)(struct dquot * ) ;
2733};
2734# 310 "include/linux/quota.h"
2735struct dquot_operations {
2736 int (*write_dquot)(struct dquot * ) ;
2737 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2738 void (*destroy_dquot)(struct dquot * ) ;
2739 int (*acquire_dquot)(struct dquot * ) ;
2740 int (*release_dquot)(struct dquot * ) ;
2741 int (*mark_dirty)(struct dquot * ) ;
2742 int (*write_info)(struct super_block * , int ) ;
2743 qsize_t *(*get_reserved_space)(struct inode * ) ;
2744};
2745# 324 "include/linux/quota.h"
2746struct quotactl_ops {
2747 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2748 int (*quota_on_meta)(struct super_block * , int , int ) ;
2749 int (*quota_off)(struct super_block * , int ) ;
2750 int (*quota_sync)(struct super_block * , int , int ) ;
2751 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2752 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2753 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2754 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2755 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2756 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2757};
2758# 340 "include/linux/quota.h"
2759struct quota_format_type {
2760 int qf_fmt_id ;
2761 struct quota_format_ops const *qf_ops ;
2762 struct module *qf_owner ;
2763 struct quota_format_type *qf_next ;
2764};
2765# 386 "include/linux/quota.h"
2766struct quota_info {
2767 unsigned int flags ;
2768 struct mutex dqio_mutex ;
2769 struct mutex dqonoff_mutex ;
2770 struct rw_semaphore dqptr_sem ;
2771 struct inode *files[2U] ;
2772 struct mem_dqinfo info[2U] ;
2773 struct quota_format_ops const *ops[2U] ;
2774};
2775# 576 "include/linux/fs.h"
2776union __anonunion_arg_155 {
2777 char *buf ;
2778 void *data ;
2779};
2780# 576 "include/linux/fs.h"
2781struct __anonstruct_read_descriptor_t_154 {
2782 size_t written ;
2783 size_t count ;
2784 union __anonunion_arg_155 arg ;
2785 int error ;
2786};
2787# 576 "include/linux/fs.h"
2788typedef struct __anonstruct_read_descriptor_t_154 read_descriptor_t;
2789# 579 "include/linux/fs.h"
2790struct address_space_operations {
2791 int (*writepage)(struct page * , struct writeback_control * ) ;
2792 int (*readpage)(struct file * , struct page * ) ;
2793 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2794 int (*set_page_dirty)(struct page * ) ;
2795 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2796 unsigned int ) ;
2797 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2798 unsigned int , struct page ** , void ** ) ;
2799 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2800 unsigned int , struct page * , void * ) ;
2801 sector_t (*bmap)(struct address_space * , sector_t ) ;
2802 void (*invalidatepage)(struct page * , unsigned long ) ;
2803 int (*releasepage)(struct page * , gfp_t ) ;
2804 void (*freepage)(struct page * ) ;
2805 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
2806 unsigned long ) ;
2807 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2808 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2809 int (*launder_page)(struct page * ) ;
2810 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2811 int (*error_remove_page)(struct address_space * , struct page * ) ;
2812};
2813# 630 "include/linux/fs.h"
2814struct backing_dev_info;
2815# 630 "include/linux/fs.h"
2816struct backing_dev_info;
2817# 630 "include/linux/fs.h"
2818struct backing_dev_info;
2819# 631 "include/linux/fs.h"
2820struct address_space {
2821 struct inode *host ;
2822 struct radix_tree_root page_tree ;
2823 spinlock_t tree_lock ;
2824 unsigned int i_mmap_writable ;
2825 struct prio_tree_root i_mmap ;
2826 struct list_head i_mmap_nonlinear ;
2827 struct mutex i_mmap_mutex ;
2828 unsigned long nrpages ;
2829 unsigned long writeback_index ;
2830 struct address_space_operations const *a_ops ;
2831 unsigned long flags ;
2832 struct backing_dev_info *backing_dev_info ;
2833 spinlock_t private_lock ;
2834 struct list_head private_list ;
2835 struct address_space *assoc_mapping ;
2836};
2837# 652 "include/linux/fs.h"
2838struct hd_struct;
2839# 652 "include/linux/fs.h"
2840struct hd_struct;
2841# 652 "include/linux/fs.h"
2842struct gendisk;
2843# 652 "include/linux/fs.h"
2844struct gendisk;
2845# 652 "include/linux/fs.h"
2846struct block_device {
2847 dev_t bd_dev ;
2848 int bd_openers ;
2849 struct inode *bd_inode ;
2850 struct super_block *bd_super ;
2851 struct mutex bd_mutex ;
2852 struct list_head bd_inodes ;
2853 void *bd_claiming ;
2854 void *bd_holder ;
2855 int bd_holders ;
2856 bool bd_write_holder ;
2857 struct list_head bd_holder_disks ;
2858 struct block_device *bd_contains ;
2859 unsigned int bd_block_size ;
2860 struct hd_struct *bd_part ;
2861 unsigned int bd_part_count ;
2862 int bd_invalidated ;
2863 struct gendisk *bd_disk ;
2864 struct list_head bd_list ;
2865 unsigned long bd_private ;
2866 int bd_fsfreeze_count ;
2867 struct mutex bd_fsfreeze_mutex ;
2868};
2869# 723 "include/linux/fs.h"
2870struct posix_acl;
2871# 723 "include/linux/fs.h"
2872struct posix_acl;
2873# 723 "include/linux/fs.h"
2874struct posix_acl;
2875# 724 "include/linux/fs.h"
2876struct inode_operations;
2877# 724 "include/linux/fs.h"
2878struct inode_operations;
2879# 724 "include/linux/fs.h"
2880union __anonunion_ldv_22650_156 {
2881 struct list_head i_dentry ;
2882 struct rcu_head i_rcu ;
2883};
2884# 724 "include/linux/fs.h"
2885struct file_lock;
2886# 724 "include/linux/fs.h"
2887struct file_lock;
2888# 724 "include/linux/fs.h"
2889struct cdev;
2890# 724 "include/linux/fs.h"
2891struct cdev;
2892# 724 "include/linux/fs.h"
2893union __anonunion_ldv_22676_157 {
2894 struct pipe_inode_info *i_pipe ;
2895 struct block_device *i_bdev ;
2896 struct cdev *i_cdev ;
2897};
2898# 724 "include/linux/fs.h"
2899struct inode {
2900 umode_t i_mode ;
2901 uid_t i_uid ;
2902 gid_t i_gid ;
2903 struct inode_operations const *i_op ;
2904 struct super_block *i_sb ;
2905 spinlock_t i_lock ;
2906 unsigned int i_flags ;
2907 unsigned long i_state ;
2908 void *i_security ;
2909 struct mutex i_mutex ;
2910 unsigned long dirtied_when ;
2911 struct hlist_node i_hash ;
2912 struct list_head i_wb_list ;
2913 struct list_head i_lru ;
2914 struct list_head i_sb_list ;
2915 union __anonunion_ldv_22650_156 ldv_22650 ;
2916 unsigned long i_ino ;
2917 atomic_t i_count ;
2918 unsigned int i_nlink ;
2919 dev_t i_rdev ;
2920 unsigned int i_blkbits ;
2921 u64 i_version ;
2922 loff_t i_size ;
2923 struct timespec i_atime ;
2924 struct timespec i_mtime ;
2925 struct timespec i_ctime ;
2926 blkcnt_t i_blocks ;
2927 unsigned short i_bytes ;
2928 struct rw_semaphore i_alloc_sem ;
2929 struct file_operations const *i_fop ;
2930 struct file_lock *i_flock ;
2931 struct address_space *i_mapping ;
2932 struct address_space i_data ;
2933 struct dquot *i_dquot[2U] ;
2934 struct list_head i_devices ;
2935 union __anonunion_ldv_22676_157 ldv_22676 ;
2936 __u32 i_generation ;
2937 __u32 i_fsnotify_mask ;
2938 struct hlist_head i_fsnotify_marks ;
2939 atomic_t i_readcount ;
2940 atomic_t i_writecount ;
2941 struct posix_acl *i_acl ;
2942 struct posix_acl *i_default_acl ;
2943 void *i_private ;
2944};
2945# 902 "include/linux/fs.h"
2946struct fown_struct {
2947 rwlock_t lock ;
2948 struct pid *pid ;
2949 enum pid_type pid_type ;
2950 uid_t uid ;
2951 uid_t euid ;
2952 int signum ;
2953};
2954# 910 "include/linux/fs.h"
2955struct file_ra_state {
2956 unsigned long start ;
2957 unsigned int size ;
2958 unsigned int async_size ;
2959 unsigned int ra_pages ;
2960 unsigned int mmap_miss ;
2961 loff_t prev_pos ;
2962};
2963# 933 "include/linux/fs.h"
2964union __anonunion_f_u_158 {
2965 struct list_head fu_list ;
2966 struct rcu_head fu_rcuhead ;
2967};
2968# 933 "include/linux/fs.h"
2969struct file {
2970 union __anonunion_f_u_158 f_u ;
2971 struct path f_path ;
2972 struct file_operations const *f_op ;
2973 spinlock_t f_lock ;
2974 int f_sb_list_cpu ;
2975 atomic_long_t f_count ;
2976 unsigned int f_flags ;
2977 fmode_t f_mode ;
2978 loff_t f_pos ;
2979 struct fown_struct f_owner ;
2980 struct cred const *f_cred ;
2981 struct file_ra_state f_ra ;
2982 u64 f_version ;
2983 void *f_security ;
2984 void *private_data ;
2985 struct list_head f_ep_links ;
2986 struct address_space *f_mapping ;
2987 unsigned long f_mnt_write_state ;
2988};
2989# 1064 "include/linux/fs.h"
2990struct files_struct;
2991# 1064 "include/linux/fs.h"
2992struct files_struct;
2993# 1064 "include/linux/fs.h"
2994typedef struct files_struct *fl_owner_t;
2995# 1065 "include/linux/fs.h"
2996struct file_lock_operations {
2997 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2998 void (*fl_release_private)(struct file_lock * ) ;
2999};
3000# 1070 "include/linux/fs.h"
3001struct lock_manager_operations {
3002 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3003 void (*fl_notify)(struct file_lock * ) ;
3004 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3005 void (*fl_release_private)(struct file_lock * ) ;
3006 void (*fl_break)(struct file_lock * ) ;
3007 int (*fl_change)(struct file_lock ** , int ) ;
3008};
3009# 163 "include/linux/nfs.h"
3010struct nlm_lockowner;
3011# 163 "include/linux/nfs.h"
3012struct nlm_lockowner;
3013# 163 "include/linux/nfs.h"
3014struct nlm_lockowner;
3015# 164 "include/linux/nfs.h"
3016struct nfs_lock_info {
3017 u32 state ;
3018 struct nlm_lockowner *owner ;
3019 struct list_head list ;
3020};
3021# 18 "include/linux/nfs_fs_i.h"
3022struct nfs4_lock_state;
3023# 18 "include/linux/nfs_fs_i.h"
3024struct nfs4_lock_state;
3025# 18 "include/linux/nfs_fs_i.h"
3026struct nfs4_lock_state;
3027# 19 "include/linux/nfs_fs_i.h"
3028struct nfs4_lock_info {
3029 struct nfs4_lock_state *owner ;
3030};
3031# 23 "include/linux/nfs_fs_i.h"
3032struct __anonstruct_afs_160 {
3033 struct list_head link ;
3034 int state ;
3035};
3036# 23 "include/linux/nfs_fs_i.h"
3037union __anonunion_fl_u_159 {
3038 struct nfs_lock_info nfs_fl ;
3039 struct nfs4_lock_info nfs4_fl ;
3040 struct __anonstruct_afs_160 afs ;
3041};
3042# 23 "include/linux/nfs_fs_i.h"
3043struct file_lock {
3044 struct file_lock *fl_next ;
3045 struct list_head fl_link ;
3046 struct list_head fl_block ;
3047 fl_owner_t fl_owner ;
3048 unsigned char fl_flags ;
3049 unsigned char fl_type ;
3050 unsigned int fl_pid ;
3051 struct pid *fl_nspid ;
3052 wait_queue_head_t fl_wait ;
3053 struct file *fl_file ;
3054 loff_t fl_start ;
3055 loff_t fl_end ;
3056 struct fasync_struct *fl_fasync ;
3057 unsigned long fl_break_time ;
3058 struct file_lock_operations const *fl_ops ;
3059 struct lock_manager_operations const *fl_lmops ;
3060 union __anonunion_fl_u_159 fl_u ;
3061};
3062# 1171 "include/linux/fs.h"
3063struct fasync_struct {
3064 spinlock_t fa_lock ;
3065 int magic ;
3066 int fa_fd ;
3067 struct fasync_struct *fa_next ;
3068 struct file *fa_file ;
3069 struct rcu_head fa_rcu ;
3070};
3071# 1363 "include/linux/fs.h"
3072struct file_system_type;
3073# 1363 "include/linux/fs.h"
3074struct file_system_type;
3075# 1363 "include/linux/fs.h"
3076struct super_operations;
3077# 1363 "include/linux/fs.h"
3078struct super_operations;
3079# 1363 "include/linux/fs.h"
3080struct xattr_handler;
3081# 1363 "include/linux/fs.h"
3082struct xattr_handler;
3083# 1363 "include/linux/fs.h"
3084struct mtd_info;
3085# 1363 "include/linux/fs.h"
3086struct mtd_info;
3087# 1363 "include/linux/fs.h"
3088struct super_block {
3089 struct list_head s_list ;
3090 dev_t s_dev ;
3091 unsigned char s_dirt ;
3092 unsigned char s_blocksize_bits ;
3093 unsigned long s_blocksize ;
3094 loff_t s_maxbytes ;
3095 struct file_system_type *s_type ;
3096 struct super_operations const *s_op ;
3097 struct dquot_operations const *dq_op ;
3098 struct quotactl_ops const *s_qcop ;
3099 struct export_operations const *s_export_op ;
3100 unsigned long s_flags ;
3101 unsigned long s_magic ;
3102 struct dentry *s_root ;
3103 struct rw_semaphore s_umount ;
3104 struct mutex s_lock ;
3105 int s_count ;
3106 atomic_t s_active ;
3107 void *s_security ;
3108 struct xattr_handler const **s_xattr ;
3109 struct list_head s_inodes ;
3110 struct hlist_bl_head s_anon ;
3111 struct list_head *s_files ;
3112 struct list_head s_dentry_lru ;
3113 int s_nr_dentry_unused ;
3114 struct block_device *s_bdev ;
3115 struct backing_dev_info *s_bdi ;
3116 struct mtd_info *s_mtd ;
3117 struct list_head s_instances ;
3118 struct quota_info s_dquot ;
3119 int s_frozen ;
3120 wait_queue_head_t s_wait_unfrozen ;
3121 char s_id[32U] ;
3122 u8 s_uuid[16U] ;
3123 void *s_fs_info ;
3124 fmode_t s_mode ;
3125 u32 s_time_gran ;
3126 struct mutex s_vfs_rename_mutex ;
3127 char *s_subtype ;
3128 char *s_options ;
3129 struct dentry_operations const *s_d_op ;
3130 int cleancache_poolid ;
3131};
3132# 1495 "include/linux/fs.h"
3133struct fiemap_extent_info {
3134 unsigned int fi_flags ;
3135 unsigned int fi_extents_mapped ;
3136 unsigned int fi_extents_max ;
3137 struct fiemap_extent *fi_extents_start ;
3138};
3139# 1534 "include/linux/fs.h"
3140struct file_operations {
3141 struct module *owner ;
3142 loff_t (*llseek)(struct file * , loff_t , int ) ;
3143 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3144 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3145 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3146 loff_t ) ;
3147 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3148 loff_t ) ;
3149 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3150 loff_t , u64 , unsigned int ) ) ;
3151 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3152 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3153 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3154 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3155 int (*open)(struct inode * , struct file * ) ;
3156 int (*flush)(struct file * , fl_owner_t ) ;
3157 int (*release)(struct inode * , struct file * ) ;
3158 int (*fsync)(struct file * , int ) ;
3159 int (*aio_fsync)(struct kiocb * , int ) ;
3160 int (*fasync)(int , struct file * , int ) ;
3161 int (*lock)(struct file * , int , struct file_lock * ) ;
3162 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3163 int ) ;
3164 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3165 unsigned long , unsigned long ) ;
3166 int (*check_flags)(int ) ;
3167 int (*flock)(struct file * , int , struct file_lock * ) ;
3168 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3169 unsigned int ) ;
3170 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3171 unsigned int ) ;
3172 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3173 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3174};
3175# 1574 "include/linux/fs.h"
3176struct inode_operations {
3177 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3178 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3179 int (*permission)(struct inode * , int , unsigned int ) ;
3180 int (*check_acl)(struct inode * , int , unsigned int ) ;
3181 int (*readlink)(struct dentry * , char * , int ) ;
3182 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3183 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3184 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3185 int (*unlink)(struct inode * , struct dentry * ) ;
3186 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3187 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3188 int (*rmdir)(struct inode * , struct dentry * ) ;
3189 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3190 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3191 void (*truncate)(struct inode * ) ;
3192 int (*setattr)(struct dentry * , struct iattr * ) ;
3193 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3194 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3195 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3196 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3197 int (*removexattr)(struct dentry * , char const * ) ;
3198 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3199 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3200};
3201# 1620 "include/linux/fs.h"
3202struct super_operations {
3203 struct inode *(*alloc_inode)(struct super_block * ) ;
3204 void (*destroy_inode)(struct inode * ) ;
3205 void (*dirty_inode)(struct inode * , int ) ;
3206 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3207 int (*drop_inode)(struct inode * ) ;
3208 void (*evict_inode)(struct inode * ) ;
3209 void (*put_super)(struct super_block * ) ;
3210 void (*write_super)(struct super_block * ) ;
3211 int (*sync_fs)(struct super_block * , int ) ;
3212 int (*freeze_fs)(struct super_block * ) ;
3213 int (*unfreeze_fs)(struct super_block * ) ;
3214 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3215 int (*remount_fs)(struct super_block * , int * , char * ) ;
3216 void (*umount_begin)(struct super_block * ) ;
3217 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3218 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3219 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3220 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3221 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3222 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3223 loff_t ) ;
3224 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3225};
3226# 1801 "include/linux/fs.h"
3227struct file_system_type {
3228 char const *name ;
3229 int fs_flags ;
3230 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3231 void (*kill_sb)(struct super_block * ) ;
3232 struct module *owner ;
3233 struct file_system_type *next ;
3234 struct list_head fs_supers ;
3235 struct lock_class_key s_lock_key ;
3236 struct lock_class_key s_umount_key ;
3237 struct lock_class_key s_vfs_rename_key ;
3238 struct lock_class_key i_lock_key ;
3239 struct lock_class_key i_mutex_key ;
3240 struct lock_class_key i_mutex_dir_key ;
3241 struct lock_class_key i_alloc_sem_key ;
3242};
3243# 44 "include/linux/aio_abi.h"
3244struct io_event {
3245 __u64 data ;
3246 __u64 obj ;
3247 __s64 res ;
3248 __s64 res2 ;
3249};
3250# 7 "include/asm-generic/cputime.h"
3251typedef unsigned long cputime_t;
3252# 26 "include/asm-generic/cputime.h"
3253struct siginfo;
3254# 26 "include/asm-generic/cputime.h"
3255struct siginfo;
3256# 26 "include/asm-generic/cputime.h"
3257struct siginfo;
3258# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3259struct __anonstruct_sigset_t_161 {
3260 unsigned long sig[1U] ;
3261};
3262# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3263typedef struct __anonstruct_sigset_t_161 sigset_t;
3264# 17 "include/asm-generic/signal-defs.h"
3265typedef void __signalfn_t(int );
3266# 18 "include/asm-generic/signal-defs.h"
3267typedef __signalfn_t *__sighandler_t;
3268# 20 "include/asm-generic/signal-defs.h"
3269typedef void __restorefn_t(void);
3270# 21 "include/asm-generic/signal-defs.h"
3271typedef __restorefn_t *__sigrestore_t;
3272# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3273struct sigaction {
3274 __sighandler_t sa_handler ;
3275 unsigned long sa_flags ;
3276 __sigrestore_t sa_restorer ;
3277 sigset_t sa_mask ;
3278};
3279# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3280struct k_sigaction {
3281 struct sigaction sa ;
3282};
3283# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3284union sigval {
3285 int sival_int ;
3286 void *sival_ptr ;
3287};
3288# 10 "include/asm-generic/siginfo.h"
3289typedef union sigval sigval_t;
3290# 11 "include/asm-generic/siginfo.h"
3291struct __anonstruct__kill_163 {
3292 __kernel_pid_t _pid ;
3293 __kernel_uid32_t _uid ;
3294};
3295# 11 "include/asm-generic/siginfo.h"
3296struct __anonstruct__timer_164 {
3297 __kernel_timer_t _tid ;
3298 int _overrun ;
3299 char _pad[0U] ;
3300 sigval_t _sigval ;
3301 int _sys_private ;
3302};
3303# 11 "include/asm-generic/siginfo.h"
3304struct __anonstruct__rt_165 {
3305 __kernel_pid_t _pid ;
3306 __kernel_uid32_t _uid ;
3307 sigval_t _sigval ;
3308};
3309# 11 "include/asm-generic/siginfo.h"
3310struct __anonstruct__sigchld_166 {
3311 __kernel_pid_t _pid ;
3312 __kernel_uid32_t _uid ;
3313 int _status ;
3314 __kernel_clock_t _utime ;
3315 __kernel_clock_t _stime ;
3316};
3317# 11 "include/asm-generic/siginfo.h"
3318struct __anonstruct__sigfault_167 {
3319 void *_addr ;
3320 short _addr_lsb ;
3321};
3322# 11 "include/asm-generic/siginfo.h"
3323struct __anonstruct__sigpoll_168 {
3324 long _band ;
3325 int _fd ;
3326};
3327# 11 "include/asm-generic/siginfo.h"
3328union __anonunion__sifields_162 {
3329 int _pad[28U] ;
3330 struct __anonstruct__kill_163 _kill ;
3331 struct __anonstruct__timer_164 _timer ;
3332 struct __anonstruct__rt_165 _rt ;
3333 struct __anonstruct__sigchld_166 _sigchld ;
3334 struct __anonstruct__sigfault_167 _sigfault ;
3335 struct __anonstruct__sigpoll_168 _sigpoll ;
3336};
3337# 11 "include/asm-generic/siginfo.h"
3338struct siginfo {
3339 int si_signo ;
3340 int si_errno ;
3341 int si_code ;
3342 union __anonunion__sifields_162 _sifields ;
3343};
3344# 94 "include/asm-generic/siginfo.h"
3345typedef struct siginfo siginfo_t;
3346# 24 "include/linux/signal.h"
3347struct sigpending {
3348 struct list_head list ;
3349 sigset_t signal ;
3350};
3351# 90 "include/linux/proportions.h"
3352struct prop_local_single {
3353 unsigned long events ;
3354 unsigned long period ;
3355 int shift ;
3356 spinlock_t lock ;
3357};
3358# 10 "include/linux/seccomp.h"
3359struct __anonstruct_seccomp_t_171 {
3360 int mode ;
3361};
3362# 10 "include/linux/seccomp.h"
3363typedef struct __anonstruct_seccomp_t_171 seccomp_t;
3364# 38 "include/linux/rtmutex.h"
3365struct rt_mutex_waiter;
3366# 38 "include/linux/rtmutex.h"
3367struct rt_mutex_waiter;
3368# 38 "include/linux/rtmutex.h"
3369struct rt_mutex_waiter;
3370# 41 "include/linux/resource.h"
3371struct rlimit {
3372 unsigned long rlim_cur ;
3373 unsigned long rlim_max ;
3374};
3375# 85 "include/linux/resource.h"
3376struct task_io_accounting {
3377 u64 rchar ;
3378 u64 wchar ;
3379 u64 syscr ;
3380 u64 syscw ;
3381 u64 read_bytes ;
3382 u64 write_bytes ;
3383 u64 cancelled_write_bytes ;
3384};
3385# 45 "include/linux/task_io_accounting.h"
3386struct latency_record {
3387 unsigned long backtrace[12U] ;
3388 unsigned int count ;
3389 unsigned long time ;
3390 unsigned long max ;
3391};
3392# 29 "include/linux/key.h"
3393typedef int32_t key_serial_t;
3394# 32 "include/linux/key.h"
3395typedef uint32_t key_perm_t;
3396# 33 "include/linux/key.h"
3397struct key;
3398# 33 "include/linux/key.h"
3399struct key;
3400# 33 "include/linux/key.h"
3401struct key;
3402# 34 "include/linux/key.h"
3403struct signal_struct;
3404# 34 "include/linux/key.h"
3405struct signal_struct;
3406# 34 "include/linux/key.h"
3407struct signal_struct;
3408# 35 "include/linux/key.h"
3409struct key_type;
3410# 35 "include/linux/key.h"
3411struct key_type;
3412# 35 "include/linux/key.h"
3413struct key_type;
3414# 37 "include/linux/key.h"
3415struct keyring_list;
3416# 37 "include/linux/key.h"
3417struct keyring_list;
3418# 37 "include/linux/key.h"
3419struct keyring_list;
3420# 115 "include/linux/key.h"
3421struct key_user;
3422# 115 "include/linux/key.h"
3423struct key_user;
3424# 115 "include/linux/key.h"
3425union __anonunion_ldv_25230_172 {
3426 time_t expiry ;
3427 time_t revoked_at ;
3428};
3429# 115 "include/linux/key.h"
3430union __anonunion_type_data_173 {
3431 struct list_head link ;
3432 unsigned long x[2U] ;
3433 void *p[2U] ;
3434 int reject_error ;
3435};
3436# 115 "include/linux/key.h"
3437union __anonunion_payload_174 {
3438 unsigned long value ;
3439 void *rcudata ;
3440 void *data ;
3441 struct keyring_list *subscriptions ;
3442};
3443# 115 "include/linux/key.h"
3444struct key {
3445 atomic_t usage ;
3446 key_serial_t serial ;
3447 struct rb_node serial_node ;
3448 struct key_type *type ;
3449 struct rw_semaphore sem ;
3450 struct key_user *user ;
3451 void *security ;
3452 union __anonunion_ldv_25230_172 ldv_25230 ;
3453 uid_t uid ;
3454 gid_t gid ;
3455 key_perm_t perm ;
3456 unsigned short quotalen ;
3457 unsigned short datalen ;
3458 unsigned long flags ;
3459 char *description ;
3460 union __anonunion_type_data_173 type_data ;
3461 union __anonunion_payload_174 payload ;
3462};
3463# 310 "include/linux/key.h"
3464struct audit_context;
3465# 310 "include/linux/key.h"
3466struct audit_context;
3467# 310 "include/linux/key.h"
3468struct audit_context;
3469# 27 "include/linux/selinux.h"
3470struct group_info {
3471 atomic_t usage ;
3472 int ngroups ;
3473 int nblocks ;
3474 gid_t small_block[32U] ;
3475 gid_t *blocks[0U] ;
3476};
3477# 77 "include/linux/cred.h"
3478struct thread_group_cred {
3479 atomic_t usage ;
3480 pid_t tgid ;
3481 spinlock_t lock ;
3482 struct key *session_keyring ;
3483 struct key *process_keyring ;
3484 struct rcu_head rcu ;
3485};
3486# 91 "include/linux/cred.h"
3487struct cred {
3488 atomic_t usage ;
3489 atomic_t subscribers ;
3490 void *put_addr ;
3491 unsigned int magic ;
3492 uid_t uid ;
3493 gid_t gid ;
3494 uid_t suid ;
3495 gid_t sgid ;
3496 uid_t euid ;
3497 gid_t egid ;
3498 uid_t fsuid ;
3499 gid_t fsgid ;
3500 unsigned int securebits ;
3501 kernel_cap_t cap_inheritable ;
3502 kernel_cap_t cap_permitted ;
3503 kernel_cap_t cap_effective ;
3504 kernel_cap_t cap_bset ;
3505 unsigned char jit_keyring ;
3506 struct key *thread_keyring ;
3507 struct key *request_key_auth ;
3508 struct thread_group_cred *tgcred ;
3509 void *security ;
3510 struct user_struct *user ;
3511 struct user_namespace *user_ns ;
3512 struct group_info *group_info ;
3513 struct rcu_head rcu ;
3514};
3515# 264 "include/linux/cred.h"
3516struct futex_pi_state;
3517# 264 "include/linux/cred.h"
3518struct futex_pi_state;
3519# 264 "include/linux/cred.h"
3520struct futex_pi_state;
3521# 265 "include/linux/cred.h"
3522struct robust_list_head;
3523# 265 "include/linux/cred.h"
3524struct robust_list_head;
3525# 265 "include/linux/cred.h"
3526struct robust_list_head;
3527# 266 "include/linux/cred.h"
3528struct bio_list;
3529# 266 "include/linux/cred.h"
3530struct bio_list;
3531# 266 "include/linux/cred.h"
3532struct bio_list;
3533# 267 "include/linux/cred.h"
3534struct fs_struct;
3535# 267 "include/linux/cred.h"
3536struct fs_struct;
3537# 267 "include/linux/cred.h"
3538struct fs_struct;
3539# 268 "include/linux/cred.h"
3540struct perf_event_context;
3541# 268 "include/linux/cred.h"
3542struct perf_event_context;
3543# 268 "include/linux/cred.h"
3544struct perf_event_context;
3545# 269 "include/linux/cred.h"
3546struct blk_plug;
3547# 269 "include/linux/cred.h"
3548struct blk_plug;
3549# 269 "include/linux/cred.h"
3550struct blk_plug;
3551# 149 "include/linux/sched.h"
3552struct cfs_rq;
3553# 149 "include/linux/sched.h"
3554struct cfs_rq;
3555# 149 "include/linux/sched.h"
3556struct cfs_rq;
3557# 383 "include/linux/sched.h"
3558struct kioctx;
3559# 383 "include/linux/sched.h"
3560struct kioctx;
3561# 383 "include/linux/sched.h"
3562struct kioctx;
3563# 384 "include/linux/sched.h"
3564union __anonunion_ki_obj_175 {
3565 void *user ;
3566 struct task_struct *tsk ;
3567};
3568# 384 "include/linux/sched.h"
3569struct eventfd_ctx;
3570# 384 "include/linux/sched.h"
3571struct eventfd_ctx;
3572# 384 "include/linux/sched.h"
3573struct kiocb {
3574 struct list_head ki_run_list ;
3575 unsigned long ki_flags ;
3576 int ki_users ;
3577 unsigned int ki_key ;
3578 struct file *ki_filp ;
3579 struct kioctx *ki_ctx ;
3580 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3581 ssize_t (*ki_retry)(struct kiocb * ) ;
3582 void (*ki_dtor)(struct kiocb * ) ;
3583 union __anonunion_ki_obj_175 ki_obj ;
3584 __u64 ki_user_data ;
3585 loff_t ki_pos ;
3586 void *private ;
3587 unsigned short ki_opcode ;
3588 size_t ki_nbytes ;
3589 char *ki_buf ;
3590 size_t ki_left ;
3591 struct iovec ki_inline_vec ;
3592 struct iovec *ki_iovec ;
3593 unsigned long ki_nr_segs ;
3594 unsigned long ki_cur_seg ;
3595 struct list_head ki_list ;
3596 struct eventfd_ctx *ki_eventfd ;
3597};
3598# 161 "include/linux/aio.h"
3599struct aio_ring_info {
3600 unsigned long mmap_base ;
3601 unsigned long mmap_size ;
3602 struct page **ring_pages ;
3603 spinlock_t ring_lock ;
3604 long nr_pages ;
3605 unsigned int nr ;
3606 unsigned int tail ;
3607 struct page *internal_pages[8U] ;
3608};
3609# 177 "include/linux/aio.h"
3610struct kioctx {
3611 atomic_t users ;
3612 int dead ;
3613 struct mm_struct *mm ;
3614 unsigned long user_id ;
3615 struct hlist_node list ;
3616 wait_queue_head_t wait ;
3617 spinlock_t ctx_lock ;
3618 int reqs_active ;
3619 struct list_head active_reqs ;
3620 struct list_head run_list ;
3621 unsigned int max_reqs ;
3622 struct aio_ring_info ring_info ;
3623 struct delayed_work wq ;
3624 struct rcu_head rcu_head ;
3625};
3626# 404 "include/linux/sched.h"
3627struct sighand_struct {
3628 atomic_t count ;
3629 struct k_sigaction action[64U] ;
3630 spinlock_t siglock ;
3631 wait_queue_head_t signalfd_wqh ;
3632};
3633# 447 "include/linux/sched.h"
3634struct pacct_struct {
3635 int ac_flag ;
3636 long ac_exitcode ;
3637 unsigned long ac_mem ;
3638 cputime_t ac_utime ;
3639 cputime_t ac_stime ;
3640 unsigned long ac_minflt ;
3641 unsigned long ac_majflt ;
3642};
3643# 455 "include/linux/sched.h"
3644struct cpu_itimer {
3645 cputime_t expires ;
3646 cputime_t incr ;
3647 u32 error ;
3648 u32 incr_error ;
3649};
3650# 462 "include/linux/sched.h"
3651struct task_cputime {
3652 cputime_t utime ;
3653 cputime_t stime ;
3654 unsigned long long sum_exec_runtime ;
3655};
3656# 479 "include/linux/sched.h"
3657struct thread_group_cputimer {
3658 struct task_cputime cputime ;
3659 int running ;
3660 spinlock_t lock ;
3661};
3662# 515 "include/linux/sched.h"
3663struct autogroup;
3664# 515 "include/linux/sched.h"
3665struct autogroup;
3666# 515 "include/linux/sched.h"
3667struct autogroup;
3668# 516 "include/linux/sched.h"
3669struct tty_struct;
3670# 516 "include/linux/sched.h"
3671struct tty_struct;
3672# 516 "include/linux/sched.h"
3673struct taskstats;
3674# 516 "include/linux/sched.h"
3675struct taskstats;
3676# 516 "include/linux/sched.h"
3677struct tty_audit_buf;
3678# 516 "include/linux/sched.h"
3679struct tty_audit_buf;
3680# 516 "include/linux/sched.h"
3681struct signal_struct {
3682 atomic_t sigcnt ;
3683 atomic_t live ;
3684 int nr_threads ;
3685 wait_queue_head_t wait_chldexit ;
3686 struct task_struct *curr_target ;
3687 struct sigpending shared_pending ;
3688 int group_exit_code ;
3689 int notify_count ;
3690 struct task_struct *group_exit_task ;
3691 int group_stop_count ;
3692 unsigned int flags ;
3693 struct list_head posix_timers ;
3694 struct hrtimer real_timer ;
3695 struct pid *leader_pid ;
3696 ktime_t it_real_incr ;
3697 struct cpu_itimer it[2U] ;
3698 struct thread_group_cputimer cputimer ;
3699 struct task_cputime cputime_expires ;
3700 struct list_head cpu_timers[3U] ;
3701 struct pid *tty_old_pgrp ;
3702 int leader ;
3703 struct tty_struct *tty ;
3704 struct autogroup *autogroup ;
3705 cputime_t utime ;
3706 cputime_t stime ;
3707 cputime_t cutime ;
3708 cputime_t cstime ;
3709 cputime_t gtime ;
3710 cputime_t cgtime ;
3711 cputime_t prev_utime ;
3712 cputime_t prev_stime ;
3713 unsigned long nvcsw ;
3714 unsigned long nivcsw ;
3715 unsigned long cnvcsw ;
3716 unsigned long cnivcsw ;
3717 unsigned long min_flt ;
3718 unsigned long maj_flt ;
3719 unsigned long cmin_flt ;
3720 unsigned long cmaj_flt ;
3721 unsigned long inblock ;
3722 unsigned long oublock ;
3723 unsigned long cinblock ;
3724 unsigned long coublock ;
3725 unsigned long maxrss ;
3726 unsigned long cmaxrss ;
3727 struct task_io_accounting ioac ;
3728 unsigned long long sum_sched_runtime ;
3729 struct rlimit rlim[16U] ;
3730 struct pacct_struct pacct ;
3731 struct taskstats *stats ;
3732 unsigned int audit_tty ;
3733 struct tty_audit_buf *tty_audit_buf ;
3734 struct rw_semaphore threadgroup_fork_lock ;
3735 int oom_adj ;
3736 int oom_score_adj ;
3737 int oom_score_adj_min ;
3738 struct mutex cred_guard_mutex ;
3739};
3740# 683 "include/linux/sched.h"
3741struct user_struct {
3742 atomic_t __count ;
3743 atomic_t processes ;
3744 atomic_t files ;
3745 atomic_t sigpending ;
3746 atomic_t inotify_watches ;
3747 atomic_t inotify_devs ;
3748 atomic_t fanotify_listeners ;
3749 atomic_long_t epoll_watches ;
3750 unsigned long mq_bytes ;
3751 unsigned long locked_shm ;
3752 struct key *uid_keyring ;
3753 struct key *session_keyring ;
3754 struct hlist_node uidhash_node ;
3755 uid_t uid ;
3756 struct user_namespace *user_ns ;
3757 atomic_long_t locked_vm ;
3758};
3759# 728 "include/linux/sched.h"
3760struct reclaim_state;
3761# 728 "include/linux/sched.h"
3762struct reclaim_state;
3763# 728 "include/linux/sched.h"
3764struct reclaim_state;
3765# 729 "include/linux/sched.h"
3766struct sched_info {
3767 unsigned long pcount ;
3768 unsigned long long run_delay ;
3769 unsigned long long last_arrival ;
3770 unsigned long long last_queued ;
3771};
3772# 744 "include/linux/sched.h"
3773struct task_delay_info {
3774 spinlock_t lock ;
3775 unsigned int flags ;
3776 struct timespec blkio_start ;
3777 struct timespec blkio_end ;
3778 u64 blkio_delay ;
3779 u64 swapin_delay ;
3780 u32 blkio_count ;
3781 u32 swapin_count ;
3782 struct timespec freepages_start ;
3783 struct timespec freepages_end ;
3784 u64 freepages_delay ;
3785 u32 freepages_count ;
3786};
3787# 1037 "include/linux/sched.h"
3788struct io_context;
3789# 1037 "include/linux/sched.h"
3790struct io_context;
3791# 1037 "include/linux/sched.h"
3792struct io_context;
3793# 1059 "include/linux/sched.h"
3794struct uts_namespace;
3795# 1059 "include/linux/sched.h"
3796struct uts_namespace;
3797# 1059 "include/linux/sched.h"
3798struct uts_namespace;
3799# 1060 "include/linux/sched.h"
3800struct rq;
3801# 1060 "include/linux/sched.h"
3802struct rq;
3803# 1060 "include/linux/sched.h"
3804struct rq;
3805# 1061 "include/linux/sched.h"
3806struct sched_class {
3807 struct sched_class const *next ;
3808 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3809 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3810 void (*yield_task)(struct rq * ) ;
3811 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3812 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3813 struct task_struct *(*pick_next_task)(struct rq * ) ;
3814 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3815 int (*select_task_rq)(struct task_struct * , int , int ) ;
3816 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3817 void (*post_schedule)(struct rq * ) ;
3818 void (*task_waking)(struct task_struct * ) ;
3819 void (*task_woken)(struct rq * , struct task_struct * ) ;
3820 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3821 void (*rq_online)(struct rq * ) ;
3822 void (*rq_offline)(struct rq * ) ;
3823 void (*set_curr_task)(struct rq * ) ;
3824 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3825 void (*task_fork)(struct task_struct * ) ;
3826 void (*switched_from)(struct rq * , struct task_struct * ) ;
3827 void (*switched_to)(struct rq * , struct task_struct * ) ;
3828 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3829 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3830 void (*task_move_group)(struct task_struct * , int ) ;
3831};
3832# 1127 "include/linux/sched.h"
3833struct load_weight {
3834 unsigned long weight ;
3835 unsigned long inv_weight ;
3836};
3837# 1132 "include/linux/sched.h"
3838struct sched_statistics {
3839 u64 wait_start ;
3840 u64 wait_max ;
3841 u64 wait_count ;
3842 u64 wait_sum ;
3843 u64 iowait_count ;
3844 u64 iowait_sum ;
3845 u64 sleep_start ;
3846 u64 sleep_max ;
3847 s64 sum_sleep_runtime ;
3848 u64 block_start ;
3849 u64 block_max ;
3850 u64 exec_max ;
3851 u64 slice_max ;
3852 u64 nr_migrations_cold ;
3853 u64 nr_failed_migrations_affine ;
3854 u64 nr_failed_migrations_running ;
3855 u64 nr_failed_migrations_hot ;
3856 u64 nr_forced_migrations ;
3857 u64 nr_wakeups ;
3858 u64 nr_wakeups_sync ;
3859 u64 nr_wakeups_migrate ;
3860 u64 nr_wakeups_local ;
3861 u64 nr_wakeups_remote ;
3862 u64 nr_wakeups_affine ;
3863 u64 nr_wakeups_affine_attempts ;
3864 u64 nr_wakeups_passive ;
3865 u64 nr_wakeups_idle ;
3866};
3867# 1167 "include/linux/sched.h"
3868struct sched_entity {
3869 struct load_weight load ;
3870 struct rb_node run_node ;
3871 struct list_head group_node ;
3872 unsigned int on_rq ;
3873 u64 exec_start ;
3874 u64 sum_exec_runtime ;
3875 u64 vruntime ;
3876 u64 prev_sum_exec_runtime ;
3877 u64 nr_migrations ;
3878 struct sched_statistics statistics ;
3879 struct sched_entity *parent ;
3880 struct cfs_rq *cfs_rq ;
3881 struct cfs_rq *my_q ;
3882};
3883# 1193 "include/linux/sched.h"
3884struct rt_rq;
3885# 1193 "include/linux/sched.h"
3886struct rt_rq;
3887# 1193 "include/linux/sched.h"
3888struct sched_rt_entity {
3889 struct list_head run_list ;
3890 unsigned long timeout ;
3891 unsigned int time_slice ;
3892 int nr_cpus_allowed ;
3893 struct sched_rt_entity *back ;
3894 struct sched_rt_entity *parent ;
3895 struct rt_rq *rt_rq ;
3896 struct rt_rq *my_q ;
3897};
3898# 1217 "include/linux/sched.h"
3899struct mem_cgroup;
3900# 1217 "include/linux/sched.h"
3901struct mem_cgroup;
3902# 1217 "include/linux/sched.h"
3903struct memcg_batch_info {
3904 int do_batch ;
3905 struct mem_cgroup *memcg ;
3906 unsigned long nr_pages ;
3907 unsigned long memsw_nr_pages ;
3908};
3909# 1569 "include/linux/sched.h"
3910struct irqaction;
3911# 1569 "include/linux/sched.h"
3912struct irqaction;
3913# 1569 "include/linux/sched.h"
3914struct css_set;
3915# 1569 "include/linux/sched.h"
3916struct css_set;
3917# 1569 "include/linux/sched.h"
3918struct compat_robust_list_head;
3919# 1569 "include/linux/sched.h"
3920struct compat_robust_list_head;
3921# 1569 "include/linux/sched.h"
3922struct ftrace_ret_stack;
3923# 1569 "include/linux/sched.h"
3924struct ftrace_ret_stack;
3925# 1569 "include/linux/sched.h"
3926struct task_struct {
3927 long volatile state ;
3928 void *stack ;
3929 atomic_t usage ;
3930 unsigned int flags ;
3931 unsigned int ptrace ;
3932 struct task_struct *wake_entry ;
3933 int on_cpu ;
3934 int on_rq ;
3935 int prio ;
3936 int static_prio ;
3937 int normal_prio ;
3938 unsigned int rt_priority ;
3939 struct sched_class const *sched_class ;
3940 struct sched_entity se ;
3941 struct sched_rt_entity rt ;
3942 struct hlist_head preempt_notifiers ;
3943 unsigned char fpu_counter ;
3944 unsigned int btrace_seq ;
3945 unsigned int policy ;
3946 cpumask_t cpus_allowed ;
3947 struct sched_info sched_info ;
3948 struct list_head tasks ;
3949 struct plist_node pushable_tasks ;
3950 struct mm_struct *mm ;
3951 struct mm_struct *active_mm ;
3952 unsigned char brk_randomized : 1 ;
3953 int exit_state ;
3954 int exit_code ;
3955 int exit_signal ;
3956 int pdeath_signal ;
3957 unsigned int group_stop ;
3958 unsigned int personality ;
3959 unsigned char did_exec : 1 ;
3960 unsigned char in_execve : 1 ;
3961 unsigned char in_iowait : 1 ;
3962 unsigned char sched_reset_on_fork : 1 ;
3963 unsigned char sched_contributes_to_load : 1 ;
3964 pid_t pid ;
3965 pid_t tgid ;
3966 unsigned long stack_canary ;
3967 struct task_struct *real_parent ;
3968 struct task_struct *parent ;
3969 struct list_head children ;
3970 struct list_head sibling ;
3971 struct task_struct *group_leader ;
3972 struct list_head ptraced ;
3973 struct list_head ptrace_entry ;
3974 struct pid_link pids[3U] ;
3975 struct list_head thread_group ;
3976 struct completion *vfork_done ;
3977 int *set_child_tid ;
3978 int *clear_child_tid ;
3979 cputime_t utime ;
3980 cputime_t stime ;
3981 cputime_t utimescaled ;
3982 cputime_t stimescaled ;
3983 cputime_t gtime ;
3984 cputime_t prev_utime ;
3985 cputime_t prev_stime ;
3986 unsigned long nvcsw ;
3987 unsigned long nivcsw ;
3988 struct timespec start_time ;
3989 struct timespec real_start_time ;
3990 unsigned long min_flt ;
3991 unsigned long maj_flt ;
3992 struct task_cputime cputime_expires ;
3993 struct list_head cpu_timers[3U] ;
3994 struct cred const *real_cred ;
3995 struct cred const *cred ;
3996 struct cred *replacement_session_keyring ;
3997 char comm[16U] ;
3998 int link_count ;
3999 int total_link_count ;
4000 struct sysv_sem sysvsem ;
4001 unsigned long last_switch_count ;
4002 struct thread_struct thread ;
4003 struct fs_struct *fs ;
4004 struct files_struct *files ;
4005 struct nsproxy *nsproxy ;
4006 struct signal_struct *signal ;
4007 struct sighand_struct *sighand ;
4008 sigset_t blocked ;
4009 sigset_t real_blocked ;
4010 sigset_t saved_sigmask ;
4011 struct sigpending pending ;
4012 unsigned long sas_ss_sp ;
4013 size_t sas_ss_size ;
4014 int (*notifier)(void * ) ;
4015 void *notifier_data ;
4016 sigset_t *notifier_mask ;
4017 struct audit_context *audit_context ;
4018 uid_t loginuid ;
4019 unsigned int sessionid ;
4020 seccomp_t seccomp ;
4021 u32 parent_exec_id ;
4022 u32 self_exec_id ;
4023 spinlock_t alloc_lock ;
4024 struct irqaction *irqaction ;
4025 raw_spinlock_t pi_lock ;
4026 struct plist_head pi_waiters ;
4027 struct rt_mutex_waiter *pi_blocked_on ;
4028 struct mutex_waiter *blocked_on ;
4029 unsigned int irq_events ;
4030 unsigned long hardirq_enable_ip ;
4031 unsigned long hardirq_disable_ip ;
4032 unsigned int hardirq_enable_event ;
4033 unsigned int hardirq_disable_event ;
4034 int hardirqs_enabled ;
4035 int hardirq_context ;
4036 unsigned long softirq_disable_ip ;
4037 unsigned long softirq_enable_ip ;
4038 unsigned int softirq_disable_event ;
4039 unsigned int softirq_enable_event ;
4040 int softirqs_enabled ;
4041 int softirq_context ;
4042 u64 curr_chain_key ;
4043 int lockdep_depth ;
4044 unsigned int lockdep_recursion ;
4045 struct held_lock held_locks[48U] ;
4046 gfp_t lockdep_reclaim_gfp ;
4047 void *journal_info ;
4048 struct bio_list *bio_list ;
4049 struct blk_plug *plug ;
4050 struct reclaim_state *reclaim_state ;
4051 struct backing_dev_info *backing_dev_info ;
4052 struct io_context *io_context ;
4053 unsigned long ptrace_message ;
4054 siginfo_t *last_siginfo ;
4055 struct task_io_accounting ioac ;
4056 u64 acct_rss_mem1 ;
4057 u64 acct_vm_mem1 ;
4058 cputime_t acct_timexpd ;
4059 nodemask_t mems_allowed ;
4060 int mems_allowed_change_disable ;
4061 int cpuset_mem_spread_rotor ;
4062 int cpuset_slab_spread_rotor ;
4063 struct css_set *cgroups ;
4064 struct list_head cg_list ;
4065 struct robust_list_head *robust_list ;
4066 struct compat_robust_list_head *compat_robust_list ;
4067 struct list_head pi_state_list ;
4068 struct futex_pi_state *pi_state_cache ;
4069 struct perf_event_context *perf_event_ctxp[2U] ;
4070 struct mutex perf_event_mutex ;
4071 struct list_head perf_event_list ;
4072 struct mempolicy *mempolicy ;
4073 short il_next ;
4074 short pref_node_fork ;
4075 atomic_t fs_excl ;
4076 struct rcu_head rcu ;
4077 struct pipe_inode_info *splice_pipe ;
4078 struct task_delay_info *delays ;
4079 int make_it_fail ;
4080 struct prop_local_single dirties ;
4081 int latency_record_count ;
4082 struct latency_record latency_record[32U] ;
4083 unsigned long timer_slack_ns ;
4084 unsigned long default_timer_slack_ns ;
4085 struct list_head *scm_work_list ;
4086 int curr_ret_stack ;
4087 struct ftrace_ret_stack *ret_stack ;
4088 unsigned long long ftrace_timestamp ;
4089 atomic_t trace_overrun ;
4090 atomic_t tracing_graph_pause ;
4091 unsigned long trace ;
4092 unsigned long trace_recursion ;
4093 struct memcg_batch_info memcg_batch ;
4094 atomic_t ptrace_bp_refcnt ;
4095};
4096# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4097typedef s32 compat_time_t;
4098# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4099typedef s32 compat_long_t;
4100# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4101struct compat_timespec {
4102 compat_time_t tv_sec ;
4103 s32 tv_nsec ;
4104};
4105# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4106typedef u32 compat_uptr_t;
4107# 205 "include/linux/compat.h"
4108struct compat_robust_list {
4109 compat_uptr_t next ;
4110};
4111# 209 "include/linux/compat.h"
4112struct compat_robust_list_head {
4113 struct compat_robust_list list ;
4114 compat_long_t futex_offset ;
4115 compat_uptr_t list_op_pending ;
4116};
4117# 563 "include/linux/compat.h"
4118struct ethtool_cmd {
4119 __u32 cmd ;
4120 __u32 supported ;
4121 __u32 advertising ;
4122 __u16 speed ;
4123 __u8 duplex ;
4124 __u8 port ;
4125 __u8 phy_address ;
4126 __u8 transceiver ;
4127 __u8 autoneg ;
4128 __u8 mdio_support ;
4129 __u32 maxtxpkt ;
4130 __u32 maxrxpkt ;
4131 __u16 speed_hi ;
4132 __u8 eth_tp_mdix ;
4133 __u8 reserved2 ;
4134 __u32 lp_advertising ;
4135 __u32 reserved[2U] ;
4136};
4137# 61 "include/linux/ethtool.h"
4138struct ethtool_drvinfo {
4139 __u32 cmd ;
4140 char driver[32U] ;
4141 char version[32U] ;
4142 char fw_version[32U] ;
4143 char bus_info[32U] ;
4144 char reserved1[32U] ;
4145 char reserved2[12U] ;
4146 __u32 n_priv_flags ;
4147 __u32 n_stats ;
4148 __u32 testinfo_len ;
4149 __u32 eedump_len ;
4150 __u32 regdump_len ;
4151};
4152# 87 "include/linux/ethtool.h"
4153struct ethtool_wolinfo {
4154 __u32 cmd ;
4155 __u32 supported ;
4156 __u32 wolopts ;
4157 __u8 sopass[6U] ;
4158};
4159# 102 "include/linux/ethtool.h"
4160struct ethtool_regs {
4161 __u32 cmd ;
4162 __u32 version ;
4163 __u32 len ;
4164 __u8 data[0U] ;
4165};
4166# 110 "include/linux/ethtool.h"
4167struct ethtool_eeprom {
4168 __u32 cmd ;
4169 __u32 magic ;
4170 __u32 offset ;
4171 __u32 len ;
4172 __u8 data[0U] ;
4173};
4174# 119 "include/linux/ethtool.h"
4175struct ethtool_coalesce {
4176 __u32 cmd ;
4177 __u32 rx_coalesce_usecs ;
4178 __u32 rx_max_coalesced_frames ;
4179 __u32 rx_coalesce_usecs_irq ;
4180 __u32 rx_max_coalesced_frames_irq ;
4181 __u32 tx_coalesce_usecs ;
4182 __u32 tx_max_coalesced_frames ;
4183 __u32 tx_coalesce_usecs_irq ;
4184 __u32 tx_max_coalesced_frames_irq ;
4185 __u32 stats_block_coalesce_usecs ;
4186 __u32 use_adaptive_rx_coalesce ;
4187 __u32 use_adaptive_tx_coalesce ;
4188 __u32 pkt_rate_low ;
4189 __u32 rx_coalesce_usecs_low ;
4190 __u32 rx_max_coalesced_frames_low ;
4191 __u32 tx_coalesce_usecs_low ;
4192 __u32 tx_max_coalesced_frames_low ;
4193 __u32 pkt_rate_high ;
4194 __u32 rx_coalesce_usecs_high ;
4195 __u32 rx_max_coalesced_frames_high ;
4196 __u32 tx_coalesce_usecs_high ;
4197 __u32 tx_max_coalesced_frames_high ;
4198 __u32 rate_sample_interval ;
4199};
4200# 215 "include/linux/ethtool.h"
4201struct ethtool_ringparam {
4202 __u32 cmd ;
4203 __u32 rx_max_pending ;
4204 __u32 rx_mini_max_pending ;
4205 __u32 rx_jumbo_max_pending ;
4206 __u32 tx_max_pending ;
4207 __u32 rx_pending ;
4208 __u32 rx_mini_pending ;
4209 __u32 rx_jumbo_pending ;
4210 __u32 tx_pending ;
4211};
4212# 237 "include/linux/ethtool.h"
4213struct ethtool_channels {
4214 __u32 cmd ;
4215 __u32 max_rx ;
4216 __u32 max_tx ;
4217 __u32 max_other ;
4218 __u32 max_combined ;
4219 __u32 rx_count ;
4220 __u32 tx_count ;
4221 __u32 other_count ;
4222 __u32 combined_count ;
4223};
4224# 265 "include/linux/ethtool.h"
4225struct ethtool_pauseparam {
4226 __u32 cmd ;
4227 __u32 autoneg ;
4228 __u32 rx_pause ;
4229 __u32 tx_pause ;
4230};
4231# 314 "include/linux/ethtool.h"
4232struct ethtool_test {
4233 __u32 cmd ;
4234 __u32 flags ;
4235 __u32 reserved ;
4236 __u32 len ;
4237 __u64 data[0U] ;
4238};
4239# 326 "include/linux/ethtool.h"
4240struct ethtool_stats {
4241 __u32 cmd ;
4242 __u32 n_stats ;
4243 __u64 data[0U] ;
4244};
4245# 347 "include/linux/ethtool.h"
4246struct ethtool_tcpip4_spec {
4247 __be32 ip4src ;
4248 __be32 ip4dst ;
4249 __be16 psrc ;
4250 __be16 pdst ;
4251 __u8 tos ;
4252};
4253# 380 "include/linux/ethtool.h"
4254struct ethtool_ah_espip4_spec {
4255 __be32 ip4src ;
4256 __be32 ip4dst ;
4257 __be32 spi ;
4258 __u8 tos ;
4259};
4260# 396 "include/linux/ethtool.h"
4261struct ethtool_usrip4_spec {
4262 __be32 ip4src ;
4263 __be32 ip4dst ;
4264 __be32 l4_4_bytes ;
4265 __u8 tos ;
4266 __u8 ip_ver ;
4267 __u8 proto ;
4268};
4269# 416 "include/linux/ethtool.h"
4270union ethtool_flow_union {
4271 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4272 struct ethtool_tcpip4_spec udp_ip4_spec ;
4273 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4274 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4275 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4276 struct ethtool_usrip4_spec usr_ip4_spec ;
4277 struct ethhdr ether_spec ;
4278 __u8 hdata[60U] ;
4279};
4280# 427 "include/linux/ethtool.h"
4281struct ethtool_flow_ext {
4282 __be16 vlan_etype ;
4283 __be16 vlan_tci ;
4284 __be32 data[2U] ;
4285};
4286# 433 "include/linux/ethtool.h"
4287struct ethtool_rx_flow_spec {
4288 __u32 flow_type ;
4289 union ethtool_flow_union h_u ;
4290 struct ethtool_flow_ext h_ext ;
4291 union ethtool_flow_union m_u ;
4292 struct ethtool_flow_ext m_ext ;
4293 __u64 ring_cookie ;
4294 __u32 location ;
4295};
4296# 456 "include/linux/ethtool.h"
4297struct ethtool_rxnfc {
4298 __u32 cmd ;
4299 __u32 flow_type ;
4300 __u64 data ;
4301 struct ethtool_rx_flow_spec fs ;
4302 __u32 rule_cnt ;
4303 __u32 rule_locs[0U] ;
4304};
4305# 526 "include/linux/ethtool.h"
4306struct ethtool_rxfh_indir {
4307 __u32 cmd ;
4308 __u32 size ;
4309 __u32 ring_index[0U] ;
4310};
4311# 542 "include/linux/ethtool.h"
4312union __anonunion_h_u_182 {
4313 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4314 struct ethtool_tcpip4_spec udp_ip4_spec ;
4315 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4316 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4317 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4318 struct ethtool_usrip4_spec usr_ip4_spec ;
4319 struct ethhdr ether_spec ;
4320 __u8 hdata[72U] ;
4321};
4322# 542 "include/linux/ethtool.h"
4323union __anonunion_m_u_183 {
4324 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4325 struct ethtool_tcpip4_spec udp_ip4_spec ;
4326 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4327 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4328 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4329 struct ethtool_usrip4_spec usr_ip4_spec ;
4330 struct ethhdr ether_spec ;
4331 __u8 hdata[72U] ;
4332};
4333# 542 "include/linux/ethtool.h"
4334struct ethtool_rx_ntuple_flow_spec {
4335 __u32 flow_type ;
4336 union __anonunion_h_u_182 h_u ;
4337 union __anonunion_m_u_183 m_u ;
4338 __u16 vlan_tag ;
4339 __u16 vlan_tag_mask ;
4340 __u64 data ;
4341 __u64 data_mask ;
4342 __s32 action ;
4343};
4344# 579 "include/linux/ethtool.h"
4345struct ethtool_rx_ntuple {
4346 __u32 cmd ;
4347 struct ethtool_rx_ntuple_flow_spec fs ;
4348};
4349# 595 "include/linux/ethtool.h"
4350struct ethtool_flash {
4351 __u32 cmd ;
4352 __u32 region ;
4353 char data[128U] ;
4354};
4355# 603 "include/linux/ethtool.h"
4356struct ethtool_dump {
4357 __u32 cmd ;
4358 __u32 version ;
4359 __u32 flag ;
4360 __u32 len ;
4361 __u8 data[0U] ;
4362};
4363# 721 "include/linux/ethtool.h"
4364struct ethtool_rx_ntuple_list {
4365 struct list_head list ;
4366 unsigned int count ;
4367};
4368# 728 "include/linux/ethtool.h"
4369enum ethtool_phys_id_state {
4370 ETHTOOL_ID_INACTIVE = 0,
4371 ETHTOOL_ID_ACTIVE = 1,
4372 ETHTOOL_ID_ON = 2,
4373 ETHTOOL_ID_OFF = 3
4374} ;
4375# 763 "include/linux/ethtool.h"
4376struct ethtool_ops {
4377 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4378 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4379 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4380 int (*get_regs_len)(struct net_device * ) ;
4381 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4382 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4383 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4384 u32 (*get_msglevel)(struct net_device * ) ;
4385 void (*set_msglevel)(struct net_device * , u32 ) ;
4386 int (*nway_reset)(struct net_device * ) ;
4387 u32 (*get_link)(struct net_device * ) ;
4388 int (*get_eeprom_len)(struct net_device * ) ;
4389 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4390 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4391 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4392 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4393 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4394 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4395 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4396 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4397 u32 (*get_rx_csum)(struct net_device * ) ;
4398 int (*set_rx_csum)(struct net_device * , u32 ) ;
4399 u32 (*get_tx_csum)(struct net_device * ) ;
4400 int (*set_tx_csum)(struct net_device * , u32 ) ;
4401 u32 (*get_sg)(struct net_device * ) ;
4402 int (*set_sg)(struct net_device * , u32 ) ;
4403 u32 (*get_tso)(struct net_device * ) ;
4404 int (*set_tso)(struct net_device * , u32 ) ;
4405 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4406 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
4407 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4408 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4409 int (*begin)(struct net_device * ) ;
4410 void (*complete)(struct net_device * ) ;
4411 u32 (*get_ufo)(struct net_device * ) ;
4412 int (*set_ufo)(struct net_device * , u32 ) ;
4413 u32 (*get_flags)(struct net_device * ) ;
4414 int (*set_flags)(struct net_device * , u32 ) ;
4415 u32 (*get_priv_flags)(struct net_device * ) ;
4416 int (*set_priv_flags)(struct net_device * , u32 ) ;
4417 int (*get_sset_count)(struct net_device * , int ) ;
4418 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
4419 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4420 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4421 int (*reset)(struct net_device * , u32 * ) ;
4422 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
4423 int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
4424 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
4425 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
4426 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4427 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4428 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4429 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4430 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4431};
4432# 972 "include/linux/ethtool.h"
4433struct prot_inuse;
4434# 972 "include/linux/ethtool.h"
4435struct prot_inuse;
4436# 972 "include/linux/ethtool.h"
4437struct prot_inuse;
4438# 973 "include/linux/ethtool.h"
4439struct netns_core {
4440 struct ctl_table_header *sysctl_hdr ;
4441 int sysctl_somaxconn ;
4442 struct prot_inuse *inuse ;
4443};
4444# 38 "include/net/snmp.h"
4445struct u64_stats_sync {
4446
4447};
4448# 138 "include/linux/u64_stats_sync.h"
4449struct ipstats_mib {
4450 u64 mibs[31U] ;
4451 struct u64_stats_sync syncp ;
4452};
4453# 61 "include/net/snmp.h"
4454struct icmp_mib {
4455 unsigned long mibs[27U] ;
4456};
4457# 67 "include/net/snmp.h"
4458struct icmpmsg_mib {
4459 unsigned long mibs[512U] ;
4460};
4461# 72 "include/net/snmp.h"
4462struct icmpv6_mib {
4463 unsigned long mibs[5U] ;
4464};
4465# 83 "include/net/snmp.h"
4466struct icmpv6msg_mib {
4467 unsigned long mibs[512U] ;
4468};
4469# 93 "include/net/snmp.h"
4470struct tcp_mib {
4471 unsigned long mibs[15U] ;
4472};
4473# 100 "include/net/snmp.h"
4474struct udp_mib {
4475 unsigned long mibs[7U] ;
4476};
4477# 106 "include/net/snmp.h"
4478struct linux_mib {
4479 unsigned long mibs[80U] ;
4480};
4481# 112 "include/net/snmp.h"
4482struct linux_xfrm_mib {
4483 unsigned long mibs[27U] ;
4484};
4485# 118 "include/net/snmp.h"
4486struct proc_dir_entry;
4487# 118 "include/net/snmp.h"
4488struct proc_dir_entry;
4489# 118 "include/net/snmp.h"
4490struct netns_mib {
4491 struct tcp_mib *tcp_statistics[2U] ;
4492 struct ipstats_mib *ip_statistics[2U] ;
4493 struct linux_mib *net_statistics[2U] ;
4494 struct udp_mib *udp_statistics[2U] ;
4495 struct udp_mib *udplite_statistics[2U] ;
4496 struct icmp_mib *icmp_statistics[2U] ;
4497 struct icmpmsg_mib *icmpmsg_statistics[2U] ;
4498 struct proc_dir_entry *proc_net_devsnmp6 ;
4499 struct udp_mib *udp_stats_in6[2U] ;
4500 struct udp_mib *udplite_stats_in6[2U] ;
4501 struct ipstats_mib *ipv6_statistics[2U] ;
4502 struct icmpv6_mib *icmpv6_statistics[2U] ;
4503 struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
4504 struct linux_xfrm_mib *xfrm_statistics[2U] ;
4505};
4506# 26 "include/net/netns/mib.h"
4507struct netns_unix {
4508 int sysctl_max_dgram_qlen ;
4509 struct ctl_table_header *ctl ;
4510};
4511# 12 "include/net/netns/unix.h"
4512struct netns_packet {
4513 spinlock_t sklist_lock ;
4514 struct hlist_head sklist ;
4515};
4516# 14 "include/net/netns/packet.h"
4517struct netns_frags {
4518 int nqueues ;
4519 atomic_t mem ;
4520 struct list_head lru_list ;
4521 int timeout ;
4522 int high_thresh ;
4523 int low_thresh ;
4524};
4525# 73 "include/net/inet_frag.h"
4526struct ipv4_devconf;
4527# 73 "include/net/inet_frag.h"
4528struct ipv4_devconf;
4529# 73 "include/net/inet_frag.h"
4530struct ipv4_devconf;
4531# 74 "include/net/inet_frag.h"
4532struct fib_rules_ops;
4533# 74 "include/net/inet_frag.h"
4534struct fib_rules_ops;
4535# 74 "include/net/inet_frag.h"
4536struct fib_rules_ops;
4537# 75 "include/net/inet_frag.h"
4538struct xt_table;
4539# 75 "include/net/inet_frag.h"
4540struct xt_table;
4541# 75 "include/net/inet_frag.h"
4542struct netns_ipv4 {
4543 struct ctl_table_header *forw_hdr ;
4544 struct ctl_table_header *frags_hdr ;
4545 struct ctl_table_header *ipv4_hdr ;
4546 struct ctl_table_header *route_hdr ;
4547 struct ipv4_devconf *devconf_all ;
4548 struct ipv4_devconf *devconf_dflt ;
4549 struct fib_rules_ops *rules_ops ;
4550 struct hlist_head *fib_table_hash ;
4551 struct sock *fibnl ;
4552 struct sock **icmp_sk ;
4553 struct sock *tcp_sock ;
4554 struct netns_frags frags ;
4555 struct xt_table *iptable_filter ;
4556 struct xt_table *iptable_mangle ;
4557 struct xt_table *iptable_raw ;
4558 struct xt_table *arptable_filter ;
4559 struct xt_table *iptable_security ;
4560 struct xt_table *nat_table ;
4561 struct hlist_head *nat_bysource ;
4562 unsigned int nat_htable_size ;
4563 int sysctl_icmp_echo_ignore_all ;
4564 int sysctl_icmp_echo_ignore_broadcasts ;
4565 int sysctl_icmp_ignore_bogus_error_responses ;
4566 int sysctl_icmp_ratelimit ;
4567 int sysctl_icmp_ratemask ;
4568 int sysctl_icmp_errors_use_inbound_ifaddr ;
4569 int sysctl_rt_cache_rebuild_count ;
4570 int current_rt_cache_rebuild_count ;
4571 unsigned int sysctl_ping_group_range[2U] ;
4572 atomic_t rt_genid ;
4573 atomic_t dev_addr_genid ;
4574 struct list_head mr_tables ;
4575 struct fib_rules_ops *mr_rules_ops ;
4576};
4577# 70 "include/net/netns/ipv4.h"
4578struct dst_ops {
4579 unsigned short family ;
4580 __be16 protocol ;
4581 unsigned int gc_thresh ;
4582 int (*gc)(struct dst_ops * ) ;
4583 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
4584 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4585 unsigned int (*default_mtu)(struct dst_entry const * ) ;
4586 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4587 void (*destroy)(struct dst_entry * ) ;
4588 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
4589 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4590 void (*link_failure)(struct sk_buff * ) ;
4591 void (*update_pmtu)(struct dst_entry * , u32 ) ;
4592 int (*local_out)(struct sk_buff * ) ;
4593 struct kmem_cache *kmem_cachep ;
4594 struct percpu_counter pcpuc_entries ;
4595};
4596# 66 "include/net/dst_ops.h"
4597struct netns_sysctl_ipv6 {
4598 struct ctl_table_header *table ;
4599 struct ctl_table_header *frags_hdr ;
4600 int bindv6only ;
4601 int flush_delay ;
4602 int ip6_rt_max_size ;
4603 int ip6_rt_gc_min_interval ;
4604 int ip6_rt_gc_timeout ;
4605 int ip6_rt_gc_interval ;
4606 int ip6_rt_gc_elasticity ;
4607 int ip6_rt_mtu_expires ;
4608 int ip6_rt_min_advmss ;
4609 int icmpv6_time ;
4610};
4611# 29 "include/net/netns/ipv6.h"
4612struct ipv6_devconf;
4613# 29 "include/net/netns/ipv6.h"
4614struct ipv6_devconf;
4615# 29 "include/net/netns/ipv6.h"
4616struct rt6_info;
4617# 29 "include/net/netns/ipv6.h"
4618struct rt6_info;
4619# 29 "include/net/netns/ipv6.h"
4620struct rt6_statistics;
4621# 29 "include/net/netns/ipv6.h"
4622struct rt6_statistics;
4623# 29 "include/net/netns/ipv6.h"
4624struct fib6_table;
4625# 29 "include/net/netns/ipv6.h"
4626struct fib6_table;
4627# 29 "include/net/netns/ipv6.h"
4628struct netns_ipv6 {
4629 struct netns_sysctl_ipv6 sysctl ;
4630 struct ipv6_devconf *devconf_all ;
4631 struct ipv6_devconf *devconf_dflt ;
4632 struct netns_frags frags ;
4633 struct xt_table *ip6table_filter ;
4634 struct xt_table *ip6table_mangle ;
4635 struct xt_table *ip6table_raw ;
4636 struct xt_table *ip6table_security ;
4637 struct rt6_info *ip6_null_entry ;
4638 struct rt6_statistics *rt6_stats ;
4639 struct timer_list ip6_fib_timer ;
4640 struct hlist_head *fib_table_hash ;
4641 struct fib6_table *fib6_main_tbl ;
4642 struct dst_ops ip6_dst_ops ;
4643 unsigned int ip6_rt_gc_expire ;
4644 unsigned long ip6_rt_last_gc ;
4645 struct rt6_info *ip6_prohibit_entry ;
4646 struct rt6_info *ip6_blk_hole_entry ;
4647 struct fib6_table *fib6_local_tbl ;
4648 struct fib_rules_ops *fib6_rules_ops ;
4649 struct sock **icmp_sk ;
4650 struct sock *ndisc_sk ;
4651 struct sock *tcp_sk ;
4652 struct sock *igmp_sk ;
4653 struct list_head mr6_tables ;
4654 struct fib_rules_ops *mr6_rules_ops ;
4655};
4656# 68 "include/net/netns/ipv6.h"
4657struct netns_dccp {
4658 struct sock *v4_ctl_sk ;
4659 struct sock *v6_ctl_sk ;
4660};
4661# 46 "include/linux/proc_fs.h"
4662typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4663# 48 "include/linux/proc_fs.h"
4664typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
4665# 49 "include/linux/proc_fs.h"
4666struct proc_dir_entry {
4667 unsigned int low_ino ;
4668 unsigned int namelen ;
4669 char const *name ;
4670 mode_t mode ;
4671 nlink_t nlink ;
4672 uid_t uid ;
4673 gid_t gid ;
4674 loff_t size ;
4675 struct inode_operations const *proc_iops ;
4676 struct file_operations const *proc_fops ;
4677 struct proc_dir_entry *next ;
4678 struct proc_dir_entry *parent ;
4679 struct proc_dir_entry *subdir ;
4680 void *data ;
4681 read_proc_t *read_proc ;
4682 write_proc_t *write_proc ;
4683 atomic_t count ;
4684 int pde_users ;
4685 spinlock_t pde_unload_lock ;
4686 struct completion *pde_unload_completion ;
4687 struct list_head pde_openers ;
4688};
4689# 376 "include/linux/netfilter.h"
4690struct ebt_table;
4691# 376 "include/linux/netfilter.h"
4692struct ebt_table;
4693# 376 "include/linux/netfilter.h"
4694struct ebt_table;
4695# 377 "include/linux/netfilter.h"
4696struct netns_xt {
4697 struct list_head tables[13U] ;
4698 struct ebt_table *broute_table ;
4699 struct ebt_table *frame_filter ;
4700 struct ebt_table *frame_nat ;
4701};
4702# 17 "include/net/netns/x_tables.h"
4703struct hlist_nulls_node;
4704# 17 "include/net/netns/x_tables.h"
4705struct hlist_nulls_node;
4706# 17 "include/net/netns/x_tables.h"
4707struct hlist_nulls_head {
4708 struct hlist_nulls_node *first ;
4709};
4710# 20 "include/linux/list_nulls.h"
4711struct hlist_nulls_node {
4712 struct hlist_nulls_node *next ;
4713 struct hlist_nulls_node **pprev ;
4714};
4715# 86 "include/linux/list_nulls.h"
4716struct ip_conntrack_stat;
4717# 86 "include/linux/list_nulls.h"
4718struct ip_conntrack_stat;
4719# 86 "include/linux/list_nulls.h"
4720struct netns_ct {
4721 atomic_t count ;
4722 unsigned int expect_count ;
4723 unsigned int htable_size ;
4724 struct kmem_cache *nf_conntrack_cachep ;
4725 struct hlist_nulls_head *hash ;
4726 struct hlist_head *expect_hash ;
4727 struct hlist_nulls_head unconfirmed ;
4728 struct hlist_nulls_head dying ;
4729 struct ip_conntrack_stat *stat ;
4730 int sysctl_events ;
4731 unsigned int sysctl_events_retry_timeout ;
4732 int sysctl_acct ;
4733 int sysctl_tstamp ;
4734 int sysctl_checksum ;
4735 unsigned int sysctl_log_invalid ;
4736 struct ctl_table_header *sysctl_header ;
4737 struct ctl_table_header *acct_sysctl_header ;
4738 struct ctl_table_header *tstamp_sysctl_header ;
4739 struct ctl_table_header *event_sysctl_header ;
4740 char *slabname ;
4741};
4742# 484 "include/linux/xfrm.h"
4743struct xfrm_policy_hash {
4744 struct hlist_head *table ;
4745 unsigned int hmask ;
4746};
4747# 16 "include/net/netns/xfrm.h"
4748struct netns_xfrm {
4749 struct list_head state_all ;
4750 struct hlist_head *state_bydst ;
4751 struct hlist_head *state_bysrc ;
4752 struct hlist_head *state_byspi ;
4753 unsigned int state_hmask ;
4754 unsigned int state_num ;
4755 struct work_struct state_hash_work ;
4756 struct hlist_head state_gc_list ;
4757 struct work_struct state_gc_work ;
4758 wait_queue_head_t km_waitq ;
4759 struct list_head policy_all ;
4760 struct hlist_head *policy_byidx ;
4761 unsigned int policy_idx_hmask ;
4762 struct hlist_head policy_inexact[6U] ;
4763 struct xfrm_policy_hash policy_bydst[6U] ;
4764 unsigned int policy_count[6U] ;
4765 struct work_struct policy_hash_work ;
4766 struct sock *nlsk ;
4767 struct sock *nlsk_stash ;
4768 u32 sysctl_aevent_etime ;
4769 u32 sysctl_aevent_rseqth ;
4770 int sysctl_larval_drop ;
4771 u32 sysctl_acq_expires ;
4772 struct ctl_table_header *sysctl_hdr ;
4773 struct dst_ops xfrm4_dst_ops ;
4774 struct dst_ops xfrm6_dst_ops ;
4775};
4776# 62 "include/net/netns/xfrm.h"
4777struct net_generic;
4778# 62 "include/net/netns/xfrm.h"
4779struct net_generic;
4780# 62 "include/net/netns/xfrm.h"
4781struct net_generic;
4782# 63 "include/net/netns/xfrm.h"
4783struct netns_ipvs;
4784# 63 "include/net/netns/xfrm.h"
4785struct netns_ipvs;
4786# 63 "include/net/netns/xfrm.h"
4787struct netns_ipvs;
4788# 64 "include/net/netns/xfrm.h"
4789struct net {
4790 atomic_t passive ;
4791 atomic_t count ;
4792 spinlock_t rules_mod_lock ;
4793 struct list_head list ;
4794 struct list_head cleanup_list ;
4795 struct list_head exit_list ;
4796 struct proc_dir_entry *proc_net ;
4797 struct proc_dir_entry *proc_net_stat ;
4798 struct ctl_table_set sysctls ;
4799 struct sock *rtnl ;
4800 struct sock *genl_sock ;
4801 struct list_head dev_base_head ;
4802 struct hlist_head *dev_name_head ;
4803 struct hlist_head *dev_index_head ;
4804 struct list_head rules_ops ;
4805 struct net_device *loopback_dev ;
4806 struct netns_core core ;
4807 struct netns_mib mib ;
4808 struct netns_packet packet ;
4809 struct netns_unix unx ;
4810 struct netns_ipv4 ipv4 ;
4811 struct netns_ipv6 ipv6 ;
4812 struct netns_dccp dccp ;
4813 struct netns_xt xt ;
4814 struct netns_ct ct ;
4815 struct sock *nfnl ;
4816 struct sock *nfnl_stash ;
4817 struct sk_buff_head wext_nlevents ;
4818 struct net_generic *gen ;
4819 struct netns_xfrm xfrm ;
4820 struct netns_ipvs *ipvs ;
4821};
4822# 104 "include/net/net_namespace.h"
4823struct seq_file {
4824 char *buf ;
4825 size_t size ;
4826 size_t from ;
4827 size_t count ;
4828 loff_t index ;
4829 loff_t read_pos ;
4830 u64 version ;
4831 struct mutex lock ;
4832 struct seq_operations const *op ;
4833 void *private ;
4834};
4835# 28 "include/linux/seq_file.h"
4836struct seq_operations {
4837 void *(*start)(struct seq_file * , loff_t * ) ;
4838 void (*stop)(struct seq_file * , void * ) ;
4839 void *(*next)(struct seq_file * , void * , loff_t * ) ;
4840 int (*show)(struct seq_file * , void * ) ;
4841};
4842# 224 "include/net/net_namespace.h"
4843struct pernet_operations {
4844 struct list_head list ;
4845 int (*init)(struct net * ) ;
4846 void (*exit)(struct net * ) ;
4847 void (*exit_batch)(struct list_head * ) ;
4848 int *id ;
4849 size_t size ;
4850};
4851# 59 "include/net/dsa.h"
4852struct ieee_ets {
4853 __u8 willing ;
4854 __u8 ets_cap ;
4855 __u8 cbs ;
4856 __u8 tc_tx_bw[8U] ;
4857 __u8 tc_rx_bw[8U] ;
4858 __u8 tc_tsa[8U] ;
4859 __u8 prio_tc[8U] ;
4860 __u8 tc_reco_bw[8U] ;
4861 __u8 tc_reco_tsa[8U] ;
4862 __u8 reco_prio_tc[8U] ;
4863};
4864# 69 "include/linux/dcbnl.h"
4865struct ieee_pfc {
4866 __u8 pfc_cap ;
4867 __u8 pfc_en ;
4868 __u8 mbc ;
4869 __u16 delay ;
4870 __u64 requests[8U] ;
4871 __u64 indications[8U] ;
4872};
4873# 89 "include/linux/dcbnl.h"
4874struct cee_pg {
4875 __u8 willing ;
4876 __u8 error ;
4877 __u8 pg_en ;
4878 __u8 tcs_supported ;
4879 __u8 pg_bw[8U] ;
4880 __u8 prio_pg[8U] ;
4881};
4882# 112 "include/linux/dcbnl.h"
4883struct cee_pfc {
4884 __u8 willing ;
4885 __u8 error ;
4886 __u8 pfc_en ;
4887 __u8 tcs_supported ;
4888};
4889# 127 "include/linux/dcbnl.h"
4890struct dcb_app {
4891 __u8 selector ;
4892 __u8 priority ;
4893 __u16 protocol ;
4894};
4895# 156 "include/linux/dcbnl.h"
4896struct dcb_peer_app_info {
4897 __u8 willing ;
4898 __u8 error ;
4899};
4900# 33 "include/net/dcbnl.h"
4901struct dcbnl_rtnl_ops {
4902 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4903 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4904 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4905 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4906 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4907 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4908 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4909 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4910 u8 (*getstate)(struct net_device * ) ;
4911 u8 (*setstate)(struct net_device * , u8 ) ;
4912 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4913 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4914 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4915 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4916 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4917 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4918 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4919 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4920 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4921 void (*setpfccfg)(struct net_device * , int , u8 ) ;
4922 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4923 u8 (*setall)(struct net_device * ) ;
4924 u8 (*getcap)(struct net_device * , int , u8 * ) ;
4925 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
4926 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
4927 u8 (*getpfcstate)(struct net_device * ) ;
4928 void (*setpfcstate)(struct net_device * , u8 ) ;
4929 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4930 void (*setbcncfg)(struct net_device * , int , u32 ) ;
4931 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4932 void (*setbcnrp)(struct net_device * , int , u8 ) ;
4933 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4934 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4935 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4936 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4937 u8 (*getdcbx)(struct net_device * ) ;
4938 u8 (*setdcbx)(struct net_device * , u8 ) ;
4939 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4940 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4941 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4942 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4943};
4944# 91 "include/net/dcbnl.h"
4945struct vlan_group;
4946# 91 "include/net/dcbnl.h"
4947struct vlan_group;
4948# 91 "include/net/dcbnl.h"
4949struct vlan_group;
4950# 92 "include/net/dcbnl.h"
4951struct netpoll_info;
4952# 92 "include/net/dcbnl.h"
4953struct netpoll_info;
4954# 92 "include/net/dcbnl.h"
4955struct netpoll_info;
4956# 93 "include/net/dcbnl.h"
4957struct phy_device;
4958# 93 "include/net/dcbnl.h"
4959struct phy_device;
4960# 93 "include/net/dcbnl.h"
4961struct phy_device;
4962# 94 "include/net/dcbnl.h"
4963struct wireless_dev;
4964# 94 "include/net/dcbnl.h"
4965struct wireless_dev;
4966# 94 "include/net/dcbnl.h"
4967struct wireless_dev;
4968# 95 "include/net/dcbnl.h"
4969enum netdev_tx {
4970 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4971 NETDEV_TX_OK = 0,
4972 NETDEV_TX_BUSY = 16,
4973 NETDEV_TX_LOCKED = 32
4974} ;
4975# 117 "include/linux/netdevice.h"
4976typedef enum netdev_tx netdev_tx_t;
4977# 136 "include/linux/netdevice.h"
4978struct net_device_stats {
4979 unsigned long rx_packets ;
4980 unsigned long tx_packets ;
4981 unsigned long rx_bytes ;
4982 unsigned long tx_bytes ;
4983 unsigned long rx_errors ;
4984 unsigned long tx_errors ;
4985 unsigned long rx_dropped ;
4986 unsigned long tx_dropped ;
4987 unsigned long multicast ;
4988 unsigned long collisions ;
4989 unsigned long rx_length_errors ;
4990 unsigned long rx_over_errors ;
4991 unsigned long rx_crc_errors ;
4992 unsigned long rx_frame_errors ;
4993 unsigned long rx_fifo_errors ;
4994 unsigned long rx_missed_errors ;
4995 unsigned long tx_aborted_errors ;
4996 unsigned long tx_carrier_errors ;
4997 unsigned long tx_fifo_errors ;
4998 unsigned long tx_heartbeat_errors ;
4999 unsigned long tx_window_errors ;
5000 unsigned long rx_compressed ;
5001 unsigned long tx_compressed ;
5002};
5003# 211 "include/linux/netdevice.h"
5004struct neighbour;
5005# 211 "include/linux/netdevice.h"
5006struct neighbour;
5007# 211 "include/linux/netdevice.h"
5008struct neighbour;
5009# 212 "include/linux/netdevice.h"
5010struct neigh_parms;
5011# 212 "include/linux/netdevice.h"
5012struct neigh_parms;
5013# 212 "include/linux/netdevice.h"
5014struct neigh_parms;
5015# 239 "include/linux/netdevice.h"
5016struct netdev_hw_addr_list {
5017 struct list_head list ;
5018 int count ;
5019};
5020# 244 "include/linux/netdevice.h"
5021struct hh_cache {
5022 struct hh_cache *hh_next ;
5023 atomic_t hh_refcnt ;
5024 __be16 hh_type ;
5025 u16 hh_len ;
5026 int (*hh_output)(struct sk_buff * ) ;
5027 seqlock_t hh_lock ;
5028 unsigned long hh_data[16U] ;
5029};
5030# 292 "include/linux/netdevice.h"
5031struct header_ops {
5032 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
5033 void const * , unsigned int ) ;
5034 int (*parse)(struct sk_buff const * , unsigned char * ) ;
5035 int (*rebuild)(struct sk_buff * ) ;
5036 int (*cache)(struct neighbour const * , struct hh_cache * ) ;
5037 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
5038};
5039# 392 "include/linux/netdevice.h"
5040enum rx_handler_result {
5041 RX_HANDLER_CONSUMED = 0,
5042 RX_HANDLER_ANOTHER = 1,
5043 RX_HANDLER_EXACT = 2,
5044 RX_HANDLER_PASS = 3
5045} ;
5046# 440 "include/linux/netdevice.h"
5047typedef enum rx_handler_result rx_handler_result_t;
5048# 441 "include/linux/netdevice.h"
5049typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
5050# 548 "include/linux/netdevice.h"
5051struct Qdisc;
5052# 548 "include/linux/netdevice.h"
5053struct Qdisc;
5054# 548 "include/linux/netdevice.h"
5055struct netdev_queue {
5056 struct net_device *dev ;
5057 struct Qdisc *qdisc ;
5058 unsigned long state ;
5059 struct Qdisc *qdisc_sleeping ;
5060 struct kobject kobj ;
5061 int numa_node ;
5062 spinlock_t _xmit_lock ;
5063 int xmit_lock_owner ;
5064 unsigned long trans_start ;
5065};
5066# 590 "include/linux/netdevice.h"
5067struct rps_map {
5068 unsigned int len ;
5069 struct rcu_head rcu ;
5070 u16 cpus[0U] ;
5071};
5072# 602 "include/linux/netdevice.h"
5073struct rps_dev_flow {
5074 u16 cpu ;
5075 u16 filter ;
5076 unsigned int last_qtail ;
5077};
5078# 614 "include/linux/netdevice.h"
5079struct rps_dev_flow_table {
5080 unsigned int mask ;
5081 struct rcu_head rcu ;
5082 struct work_struct free_work ;
5083 struct rps_dev_flow flows[0U] ;
5084};
5085# 666 "include/linux/netdevice.h"
5086struct netdev_rx_queue {
5087 struct rps_map *rps_map ;
5088 struct rps_dev_flow_table *rps_flow_table ;
5089 struct kobject kobj ;
5090 struct net_device *dev ;
5091};
5092# 676 "include/linux/netdevice.h"
5093struct xps_map {
5094 unsigned int len ;
5095 unsigned int alloc_len ;
5096 struct rcu_head rcu ;
5097 u16 queues[0U] ;
5098};
5099# 689 "include/linux/netdevice.h"
5100struct xps_dev_maps {
5101 struct rcu_head rcu ;
5102 struct xps_map *cpu_map[0U] ;
5103};
5104# 700 "include/linux/netdevice.h"
5105struct netdev_tc_txq {
5106 u16 count ;
5107 u16 offset ;
5108};
5109# 711 "include/linux/netdevice.h"
5110struct net_device_ops {
5111 int (*ndo_init)(struct net_device * ) ;
5112 void (*ndo_uninit)(struct net_device * ) ;
5113 int (*ndo_open)(struct net_device * ) ;
5114 int (*ndo_stop)(struct net_device * ) ;
5115 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
5116 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
5117 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
5118 void (*ndo_set_rx_mode)(struct net_device * ) ;
5119 void (*ndo_set_multicast_list)(struct net_device * ) ;
5120 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
5121 int (*ndo_validate_addr)(struct net_device * ) ;
5122 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
5123 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
5124 int (*ndo_change_mtu)(struct net_device * , int ) ;
5125 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
5126 void (*ndo_tx_timeout)(struct net_device * ) ;
5127 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
5128 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
5129 void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
5130 void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
5131 void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
5132 void (*ndo_poll_controller)(struct net_device * ) ;
5133 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
5134 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
5135 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
5136 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
5137 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
5138 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
5139 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
5140 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
5141 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
5142 int (*ndo_fcoe_enable)(struct net_device * ) ;
5143 int (*ndo_fcoe_disable)(struct net_device * ) ;
5144 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
5145 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
5146 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
5147 unsigned int ) ;
5148 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
5149 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
5150 u32 ) ;
5151 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
5152 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
5153 u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
5154 int (*ndo_set_features)(struct net_device * , u32 ) ;
5155};
5156# 995 "include/linux/netdevice.h"
5157struct iw_handler_def;
5158# 995 "include/linux/netdevice.h"
5159struct iw_handler_def;
5160# 995 "include/linux/netdevice.h"
5161struct iw_public_data;
5162# 995 "include/linux/netdevice.h"
5163struct iw_public_data;
5164# 995 "include/linux/netdevice.h"
5165struct in_device;
5166# 995 "include/linux/netdevice.h"
5167struct in_device;
5168# 995 "include/linux/netdevice.h"
5169struct dn_dev;
5170# 995 "include/linux/netdevice.h"
5171struct dn_dev;
5172# 995 "include/linux/netdevice.h"
5173struct inet6_dev;
5174# 995 "include/linux/netdevice.h"
5175struct inet6_dev;
5176# 995 "include/linux/netdevice.h"
5177struct cpu_rmap;
5178# 995 "include/linux/netdevice.h"
5179struct cpu_rmap;
5180# 995 "include/linux/netdevice.h"
5181struct pcpu_lstats;
5182# 995 "include/linux/netdevice.h"
5183struct pcpu_lstats;
5184# 995 "include/linux/netdevice.h"
5185struct pcpu_tstats;
5186# 995 "include/linux/netdevice.h"
5187struct pcpu_tstats;
5188# 995 "include/linux/netdevice.h"
5189struct pcpu_dstats;
5190# 995 "include/linux/netdevice.h"
5191struct pcpu_dstats;
5192# 995 "include/linux/netdevice.h"
5193union __anonunion_ldv_31005_191 {
5194 void *ml_priv ;
5195 struct pcpu_lstats *lstats ;
5196 struct pcpu_tstats *tstats ;
5197 struct pcpu_dstats *dstats ;
5198};
5199# 995 "include/linux/netdevice.h"
5200struct garp_port;
5201# 995 "include/linux/netdevice.h"
5202struct garp_port;
5203# 995 "include/linux/netdevice.h"
5204struct rtnl_link_ops;
5205# 995 "include/linux/netdevice.h"
5206struct rtnl_link_ops;
5207# 995 "include/linux/netdevice.h"
5208struct net_device {
5209 char name[16U] ;
5210 struct pm_qos_request_list pm_qos_req ;
5211 struct hlist_node name_hlist ;
5212 char *ifalias ;
5213 unsigned long mem_end ;
5214 unsigned long mem_start ;
5215 unsigned long base_addr ;
5216 unsigned int irq ;
5217 unsigned long state ;
5218 struct list_head dev_list ;
5219 struct list_head napi_list ;
5220 struct list_head unreg_list ;
5221 u32 features ;
5222 u32 hw_features ;
5223 u32 wanted_features ;
5224 u32 vlan_features ;
5225 int ifindex ;
5226 int iflink ;
5227 struct net_device_stats stats ;
5228 atomic_long_t rx_dropped ;
5229 struct iw_handler_def const *wireless_handlers ;
5230 struct iw_public_data *wireless_data ;
5231 struct net_device_ops const *netdev_ops ;
5232 struct ethtool_ops const *ethtool_ops ;
5233 struct header_ops const *header_ops ;
5234 unsigned int flags ;
5235 unsigned int priv_flags ;
5236 unsigned short gflags ;
5237 unsigned short padded ;
5238 unsigned char operstate ;
5239 unsigned char link_mode ;
5240 unsigned char if_port ;
5241 unsigned char dma ;
5242 unsigned int mtu ;
5243 unsigned short type ;
5244 unsigned short hard_header_len ;
5245 unsigned short needed_headroom ;
5246 unsigned short needed_tailroom ;
5247 unsigned char perm_addr[32U] ;
5248 unsigned char addr_assign_type ;
5249 unsigned char addr_len ;
5250 unsigned short dev_id ;
5251 spinlock_t addr_list_lock ;
5252 struct netdev_hw_addr_list uc ;
5253 struct netdev_hw_addr_list mc ;
5254 int uc_promisc ;
5255 unsigned int promiscuity ;
5256 unsigned int allmulti ;
5257 struct vlan_group *vlgrp ;
5258 void *dsa_ptr ;
5259 void *atalk_ptr ;
5260 struct in_device *ip_ptr ;
5261 struct dn_dev *dn_ptr ;
5262 struct inet6_dev *ip6_ptr ;
5263 void *ec_ptr ;
5264 void *ax25_ptr ;
5265 struct wireless_dev *ieee80211_ptr ;
5266 unsigned long last_rx ;
5267 struct net_device *master ;
5268 unsigned char *dev_addr ;
5269 struct netdev_hw_addr_list dev_addrs ;
5270 unsigned char broadcast[32U] ;
5271 struct kset *queues_kset ;
5272 struct netdev_rx_queue *_rx ;
5273 unsigned int num_rx_queues ;
5274 unsigned int real_num_rx_queues ;
5275 struct cpu_rmap *rx_cpu_rmap ;
5276 rx_handler_func_t *rx_handler ;
5277 void *rx_handler_data ;
5278 struct netdev_queue *ingress_queue ;
5279 struct netdev_queue *_tx ;
5280 unsigned int num_tx_queues ;
5281 unsigned int real_num_tx_queues ;
5282 struct Qdisc *qdisc ;
5283 unsigned long tx_queue_len ;
5284 spinlock_t tx_global_lock ;
5285 struct xps_dev_maps *xps_maps ;
5286 unsigned long trans_start ;
5287 int watchdog_timeo ;
5288 struct timer_list watchdog_timer ;
5289 int *pcpu_refcnt ;
5290 struct list_head todo_list ;
5291 struct hlist_node index_hlist ;
5292 struct list_head link_watch_list ;
5293 unsigned char reg_state ;
5294 bool dismantle ;
5295 unsigned short rtnl_link_state ;
5296 void (*destructor)(struct net_device * ) ;
5297 struct netpoll_info *npinfo ;
5298 struct net *nd_net ;
5299 union __anonunion_ldv_31005_191 ldv_31005 ;
5300 struct garp_port *garp_port ;
5301 struct device dev ;
5302 struct attribute_group const *sysfs_groups[4U] ;
5303 struct rtnl_link_ops const *rtnl_link_ops ;
5304 unsigned int gso_max_size ;
5305 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5306 u8 num_tc ;
5307 struct netdev_tc_txq tc_to_txq[16U] ;
5308 u8 prio_tc_map[16U] ;
5309 unsigned int fcoe_ddp_xid ;
5310 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
5311 struct phy_device *phydev ;
5312 int group ;
5313};
5314# 1559 "include/linux/netdevice.h"
5315enum irqreturn {
5316 IRQ_NONE = 0,
5317 IRQ_HANDLED = 1,
5318 IRQ_WAKE_THREAD = 2
5319} ;
5320# 16 "include/linux/irqreturn.h"
5321typedef enum irqreturn irqreturn_t;
5322# 91 "include/linux/interrupt.h"
5323struct irqaction {
5324 irqreturn_t (*handler)(int , void * ) ;
5325 unsigned long flags ;
5326 void *dev_id ;
5327 struct irqaction *next ;
5328 int irq ;
5329 irqreturn_t (*thread_fn)(int , void * ) ;
5330 struct task_struct *thread ;
5331 unsigned long thread_flags ;
5332 unsigned long thread_mask ;
5333 char const *name ;
5334 struct proc_dir_entry *dir ;
5335};
5336# 2651 "include/linux/netdevice.h"
5337struct pollfd {
5338 int fd ;
5339 short events ;
5340 short revents ;
5341};
5342# 34 "include/linux/poll.h"
5343struct poll_table_struct {
5344 void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
5345 unsigned long key ;
5346};
5347# 38 "include/linux/poll.h"
5348typedef struct poll_table_struct poll_table;
5349# 109 "include/linux/ppp_defs.h"
5350enum NPmode {
5351 NPMODE_PASS = 0,
5352 NPMODE_DROP = 1,
5353 NPMODE_ERROR = 2,
5354 NPMODE_QUEUE = 3
5355} ;
5356# 116 "include/linux/ppp_defs.h"
5357struct pppstat {
5358 __u32 ppp_discards ;
5359 __u32 ppp_ibytes ;
5360 __u32 ppp_ioctects ;
5361 __u32 ppp_ipackets ;
5362 __u32 ppp_ierrors ;
5363 __u32 ppp_ilqrs ;
5364 __u32 ppp_obytes ;
5365 __u32 ppp_ooctects ;
5366 __u32 ppp_opackets ;
5367 __u32 ppp_oerrors ;
5368 __u32 ppp_olqrs ;
5369};
5370# 138 "include/linux/ppp_defs.h"
5371struct vjstat {
5372 __u32 vjs_packets ;
5373 __u32 vjs_compressed ;
5374 __u32 vjs_searches ;
5375 __u32 vjs_misses ;
5376 __u32 vjs_uncompressedin ;
5377 __u32 vjs_compressedin ;
5378 __u32 vjs_errorin ;
5379 __u32 vjs_tossed ;
5380};
5381# 149 "include/linux/ppp_defs.h"
5382struct compstat {
5383 __u32 unc_bytes ;
5384 __u32 unc_packets ;
5385 __u32 comp_bytes ;
5386 __u32 comp_packets ;
5387 __u32 inc_bytes ;
5388 __u32 inc_packets ;
5389 __u32 in_count ;
5390 __u32 bytes_out ;
5391 double ratio ;
5392};
5393# 164 "include/linux/ppp_defs.h"
5394struct ppp_stats {
5395 struct pppstat p ;
5396 struct vjstat vj ;
5397};
5398# 169 "include/linux/ppp_defs.h"
5399struct ppp_comp_stats {
5400 struct compstat c ;
5401 struct compstat d ;
5402};
5403# 174 "include/linux/ppp_defs.h"
5404struct ppp_idle {
5405 __kernel_time_t xmit_idle ;
5406 __kernel_time_t recv_idle ;
5407};
5408# 183 "include/linux/ppp_defs.h"
5409struct sock_filter {
5410 __u16 code ;
5411 __u8 jt ;
5412 __u8 jf ;
5413 __u32 k ;
5414};
5415# 32 "include/linux/filter.h"
5416struct sock_fprog {
5417 unsigned short len ;
5418 struct sock_filter *filter ;
5419};
5420# 37 "include/linux/filter.h"
5421struct sk_filter {
5422 atomic_t refcnt ;
5423 unsigned int len ;
5424 unsigned int (*bpf_func)(struct sk_buff const * , struct sock_filter const * ) ;
5425 struct rcu_head rcu ;
5426 struct sock_filter insns[0U] ;
5427};
5428# 221 "include/linux/filter.h"
5429struct npioctl {
5430 int protocol ;
5431 enum NPmode mode ;
5432};
5433# 94 "include/linux/if_ppp.h"
5434struct ppp_option_data {
5435 __u8 *ptr ;
5436 __u32 length ;
5437 int transmit ;
5438};
5439# 126 "include/linux/if_ppp.h"
5440struct ppp_channel;
5441# 126 "include/linux/if_ppp.h"
5442struct ppp_channel;
5443# 126 "include/linux/if_ppp.h"
5444struct ppp_channel;
5445# 127 "include/linux/if_ppp.h"
5446struct ppp_channel_ops {
5447 int (*start_xmit)(struct ppp_channel * , struct sk_buff * ) ;
5448 int (*ioctl)(struct ppp_channel * , unsigned int , unsigned long ) ;
5449};
5450# 36 "include/linux/ppp_channel.h"
5451struct ppp_channel {
5452 void *private ;
5453 struct ppp_channel_ops const *ops ;
5454 int mtu ;
5455 int hdrlen ;
5456 void *ppp ;
5457 int speed ;
5458 int latency ;
5459};
5460# 77 "include/linux/ppp_channel.h"
5461struct compressor {
5462 int compress_proto ;
5463 void *(*comp_alloc)(unsigned char * , int ) ;
5464 void (*comp_free)(void * ) ;
5465 int (*comp_init)(void * , unsigned char * , int , int , int , int ) ;
5466 void (*comp_reset)(void * ) ;
5467 int (*compress)(void * , unsigned char * , unsigned char * , int , int ) ;
5468 void (*comp_stat)(void * , struct compstat * ) ;
5469 void *(*decomp_alloc)(unsigned char * , int ) ;
5470 void (*decomp_free)(void * ) ;
5471 int (*decomp_init)(void * , unsigned char * , int , int , int , int , int ) ;
5472 void (*decomp_reset)(void * ) ;
5473 int (*decompress)(void * , unsigned char * , int , unsigned char * , int ) ;
5474 void (*incomp)(void * , unsigned char * , int ) ;
5475 void (*decomp_stat)(void * , struct compstat * ) ;
5476 struct module *owner ;
5477 unsigned int comp_extra ;
5478};
5479# 169 "include/linux/if_arp.h"
5480struct iphdr {
5481 unsigned char ihl : 4 ;
5482 unsigned char version : 4 ;
5483 __u8 tos ;
5484 __be16 tot_len ;
5485 __be16 id ;
5486 __be16 frag_off ;
5487 __u8 ttl ;
5488 __u8 protocol ;
5489 __sum16 check ;
5490 __be32 saddr ;
5491 __be32 daddr ;
5492};
5493# 148 "include/linux/ip.h"
5494struct tcphdr {
5495 __be16 source ;
5496 __be16 dest ;
5497 __be32 seq ;
5498 __be32 ack_seq ;
5499 unsigned char res1 : 4 ;
5500 unsigned char doff : 4 ;
5501 unsigned char fin : 1 ;
5502 unsigned char syn : 1 ;
5503 unsigned char rst : 1 ;
5504 unsigned char psh : 1 ;
5505 unsigned char ack : 1 ;
5506 unsigned char urg : 1 ;
5507 unsigned char ece : 1 ;
5508 unsigned char cwr : 1 ;
5509 __be16 window ;
5510 __sum16 check ;
5511 __be16 urg_ptr ;
5512};
5513# 327 "include/linux/fsnotify.h"
5514struct linux_binprm {
5515 char buf[128U] ;
5516 struct vm_area_struct *vma ;
5517 unsigned long vma_pages ;
5518 struct mm_struct *mm ;
5519 unsigned long p ;
5520 unsigned char cred_prepared : 1 ;
5521 unsigned char cap_effective : 1 ;
5522 unsigned int recursion_depth ;
5523 struct file *file ;
5524 struct cred *cred ;
5525 int unsafe ;
5526 unsigned int per_clear ;
5527 int argc ;
5528 int envc ;
5529 char const *filename ;
5530 char const *interp ;
5531 unsigned int interp_flags ;
5532 unsigned int interp_data ;
5533 unsigned long loader ;
5534 unsigned long exec ;
5535};
5536# 62 "include/linux/binfmts.h"
5537struct coredump_params {
5538 long signr ;
5539 struct pt_regs *regs ;
5540 struct file *file ;
5541 unsigned long limit ;
5542 unsigned long mm_flags ;
5543};
5544# 80 "include/linux/binfmts.h"
5545struct linux_binfmt {
5546 struct list_head lh ;
5547 struct module *module ;
5548 int (*load_binary)(struct linux_binprm * , struct pt_regs * ) ;
5549 int (*load_shlib)(struct file * ) ;
5550 int (*core_dump)(struct coredump_params * ) ;
5551 unsigned long min_coredump ;
5552};
5553# 83 "include/linux/security.h"
5554struct xfrm_policy;
5555# 83 "include/linux/security.h"
5556struct xfrm_policy;
5557# 83 "include/linux/security.h"
5558struct xfrm_policy;
5559# 84 "include/linux/security.h"
5560struct xfrm_state;
5561# 84 "include/linux/security.h"
5562struct xfrm_state;
5563# 84 "include/linux/security.h"
5564struct xfrm_state;
5565# 105 "include/linux/security.h"
5566struct request_sock;
5567# 105 "include/linux/security.h"
5568struct request_sock;
5569# 105 "include/linux/security.h"
5570struct request_sock;
5571# 68 "include/linux/atomic.h"
5572struct nla_policy {
5573 u16 type ;
5574 u16 len ;
5575};
5576# 24 "include/net/rtnetlink.h"
5577struct rtnl_link_ops {
5578 struct list_head list ;
5579 char const *kind ;
5580 size_t priv_size ;
5581 void (*setup)(struct net_device * ) ;
5582 int maxtype ;
5583 struct nla_policy const *policy ;
5584 int (*validate)(struct nlattr ** , struct nlattr ** ) ;
5585 int (*newlink)(struct net * , struct net_device * , struct nlattr ** , struct nlattr ** ) ;
5586 int (*changelink)(struct net_device * , struct nlattr ** , struct nlattr ** ) ;
5587 void (*dellink)(struct net_device * , struct list_head * ) ;
5588 size_t (*get_size)(struct net_device const * ) ;
5589 int (*fill_info)(struct sk_buff * , struct net_device const * ) ;
5590 size_t (*get_xstats_size)(struct net_device const * ) ;
5591 int (*fill_xstats)(struct sk_buff * , struct net_device const * ) ;
5592 int (*get_tx_queues)(struct net * , struct nlattr ** , unsigned int * , unsigned int * ) ;
5593};
5594# 127 "include/net/rtnetlink.h"
5595struct neigh_table;
5596# 127 "include/net/rtnetlink.h"
5597struct neigh_table;
5598# 127 "include/net/rtnetlink.h"
5599struct neigh_parms {
5600 struct net *net ;
5601 struct net_device *dev ;
5602 struct neigh_parms *next ;
5603 int (*neigh_setup)(struct neighbour * ) ;
5604 void (*neigh_cleanup)(struct neighbour * ) ;
5605 struct neigh_table *tbl ;
5606 void *sysctl_table ;
5607 int dead ;
5608 atomic_t refcnt ;
5609 struct rcu_head rcu_head ;
5610 int base_reachable_time ;
5611 int retrans_time ;
5612 int gc_staletime ;
5613 int reachable_time ;
5614 int delay_probe_time ;
5615 int queue_len ;
5616 int ucast_probes ;
5617 int app_probes ;
5618 int mcast_probes ;
5619 int anycast_delay ;
5620 int proxy_delay ;
5621 int proxy_qlen ;
5622 int locktime ;
5623};
5624# 71 "include/net/neighbour.h"
5625struct neigh_statistics {
5626 unsigned long allocs ;
5627 unsigned long destroys ;
5628 unsigned long hash_grows ;
5629 unsigned long res_failed ;
5630 unsigned long lookups ;
5631 unsigned long hits ;
5632 unsigned long rcv_probes_mcast ;
5633 unsigned long rcv_probes_ucast ;
5634 unsigned long periodic_gc_runs ;
5635 unsigned long forced_gc_runs ;
5636 unsigned long unres_discards ;
5637};
5638# 90 "include/net/neighbour.h"
5639struct neigh_ops;
5640# 90 "include/net/neighbour.h"
5641struct neigh_ops;
5642# 90 "include/net/neighbour.h"
5643struct neighbour {
5644 struct neighbour *next ;
5645 struct neigh_table *tbl ;
5646 struct neigh_parms *parms ;
5647 unsigned long confirmed ;
5648 unsigned long updated ;
5649 rwlock_t lock ;
5650 atomic_t refcnt ;
5651 struct sk_buff_head arp_queue ;
5652 struct timer_list timer ;
5653 unsigned long used ;
5654 atomic_t probes ;
5655 __u8 flags ;
5656 __u8 nud_state ;
5657 __u8 type ;
5658 __u8 dead ;
5659 seqlock_t ha_lock ;
5660 unsigned char ha[32U] ;
5661 struct hh_cache *hh ;
5662 int (*output)(struct sk_buff * ) ;
5663 struct neigh_ops const *ops ;
5664 struct rcu_head rcu ;
5665 struct net_device *dev ;
5666 u8 primary_key[0U] ;
5667};
5668# 118 "include/net/neighbour.h"
5669struct neigh_ops {
5670 int family ;
5671 void (*solicit)(struct neighbour * , struct sk_buff * ) ;
5672 void (*error_report)(struct neighbour * , struct sk_buff * ) ;
5673 int (*output)(struct sk_buff * ) ;
5674 int (*connected_output)(struct sk_buff * ) ;
5675 int (*hh_output)(struct sk_buff * ) ;
5676 int (*queue_xmit)(struct sk_buff * ) ;
5677};
5678# 128 "include/net/neighbour.h"
5679struct pneigh_entry {
5680 struct pneigh_entry *next ;
5681 struct net *net ;
5682 struct net_device *dev ;
5683 u8 flags ;
5684 u8 key[0U] ;
5685};
5686# 138 "include/net/neighbour.h"
5687struct neigh_hash_table {
5688 struct neighbour **hash_buckets ;
5689 unsigned int hash_mask ;
5690 __u32 hash_rnd ;
5691 struct rcu_head rcu ;
5692};
5693# 149 "include/net/neighbour.h"
5694struct neigh_table {
5695 struct neigh_table *next ;
5696 int family ;
5697 int entry_size ;
5698 int key_len ;
5699 __u32 (*hash)(void const * , struct net_device const * , __u32 ) ;
5700 int (*constructor)(struct neighbour * ) ;
5701 int (*pconstructor)(struct pneigh_entry * ) ;
5702 void (*pdestructor)(struct pneigh_entry * ) ;
5703 void (*proxy_redo)(struct sk_buff * ) ;
5704 char *id ;
5705 struct neigh_parms parms ;
5706 int gc_interval ;
5707 int gc_thresh1 ;
5708 int gc_thresh2 ;
5709 int gc_thresh3 ;
5710 unsigned long last_flush ;
5711 struct delayed_work gc_work ;
5712 struct timer_list proxy_timer ;
5713 struct sk_buff_head proxy_queue ;
5714 atomic_t entries ;
5715 rwlock_t lock ;
5716 unsigned long last_rand ;
5717 struct kmem_cache *kmem_cachep ;
5718 struct neigh_statistics *stats ;
5719 struct neigh_hash_table *nht ;
5720 struct pneigh_entry **phash_buckets ;
5721};
5722# 394 "include/net/neighbour.h"
5723struct dn_route;
5724# 394 "include/net/neighbour.h"
5725struct dn_route;
5726# 394 "include/net/neighbour.h"
5727union __anonunion_ldv_37274_200 {
5728 struct dst_entry *next ;
5729 struct rtable *rt_next ;
5730 struct rt6_info *rt6_next ;
5731 struct dn_route *dn_next ;
5732};
5733# 394 "include/net/neighbour.h"
5734struct dst_entry {
5735 struct rcu_head rcu_head ;
5736 struct dst_entry *child ;
5737 struct net_device *dev ;
5738 struct dst_ops *ops ;
5739 unsigned long _metrics ;
5740 unsigned long expires ;
5741 struct dst_entry *path ;
5742 struct neighbour *neighbour ;
5743 struct hh_cache *hh ;
5744 struct xfrm_state *xfrm ;
5745 int (*input)(struct sk_buff * ) ;
5746 int (*output)(struct sk_buff * ) ;
5747 short error ;
5748 short obsolete ;
5749 unsigned short header_len ;
5750 unsigned short trailer_len ;
5751 __u32 tclassid ;
5752 long __pad_to_align_refcnt[1U] ;
5753 atomic_t __refcnt ;
5754 int __use ;
5755 unsigned long lastuse ;
5756 int flags ;
5757 union __anonunion_ldv_37274_200 ldv_37274 ;
5758};
5759# 101 "include/net/sock.h"
5760struct __anonstruct_socket_lock_t_201 {
5761 spinlock_t slock ;
5762 int owned ;
5763 wait_queue_head_t wq ;
5764 struct lockdep_map dep_map ;
5765};
5766# 101 "include/net/sock.h"
5767typedef struct __anonstruct_socket_lock_t_201 socket_lock_t;
5768# 101 "include/net/sock.h"
5769struct proto;
5770# 101 "include/net/sock.h"
5771struct proto;
5772# 101 "include/net/sock.h"
5773struct proto;
5774# 102 "include/net/sock.h"
5775union __anonunion_ldv_37475_202 {
5776 unsigned int skc_hash ;
5777 __u16 skc_u16hashes[2U] ;
5778};
5779# 102 "include/net/sock.h"
5780union __anonunion_ldv_37483_203 {
5781 struct hlist_node skc_bind_node ;
5782 struct hlist_nulls_node skc_portaddr_node ;
5783};
5784# 102 "include/net/sock.h"
5785union __anonunion_ldv_37490_204 {
5786 struct hlist_node skc_node ;
5787 struct hlist_nulls_node skc_nulls_node ;
5788};
5789# 102 "include/net/sock.h"
5790struct sock_common {
5791 __be32 skc_daddr ;
5792 __be32 skc_rcv_saddr ;
5793 union __anonunion_ldv_37475_202 ldv_37475 ;
5794 unsigned short skc_family ;
5795 unsigned char volatile skc_state ;
5796 unsigned char skc_reuse ;
5797 int skc_bound_dev_if ;
5798 union __anonunion_ldv_37483_203 ldv_37483 ;
5799 struct proto *skc_prot ;
5800 struct net *skc_net ;
5801 int skc_dontcopy_begin[0U] ;
5802 union __anonunion_ldv_37490_204 ldv_37490 ;
5803 int skc_tx_queue_mapping ;
5804 atomic_t skc_refcnt ;
5805 int skc_dontcopy_end[0U] ;
5806};
5807# 168 "include/net/sock.h"
5808struct __anonstruct_sk_backlog_205 {
5809 atomic_t rmem_alloc ;
5810 int len ;
5811 struct sk_buff *head ;
5812 struct sk_buff *tail ;
5813};
5814# 168 "include/net/sock.h"
5815struct sock {
5816 struct sock_common __sk_common ;
5817 socket_lock_t sk_lock ;
5818 struct sk_buff_head sk_receive_queue ;
5819 struct __anonstruct_sk_backlog_205 sk_backlog ;
5820 int sk_forward_alloc ;
5821 __u32 sk_rxhash ;
5822 atomic_t sk_drops ;
5823 int sk_rcvbuf ;
5824 struct sk_filter *sk_filter ;
5825 struct socket_wq *sk_wq ;
5826 struct sk_buff_head sk_async_wait_queue ;
5827 struct xfrm_policy *sk_policy[2U] ;
5828 unsigned long sk_flags ;
5829 struct dst_entry *sk_dst_cache ;
5830 spinlock_t sk_dst_lock ;
5831 atomic_t sk_wmem_alloc ;
5832 atomic_t sk_omem_alloc ;
5833 int sk_sndbuf ;
5834 struct sk_buff_head sk_write_queue ;
5835 unsigned char sk_shutdown : 2 ;
5836 unsigned char sk_no_check : 2 ;
5837 unsigned char sk_userlocks : 4 ;
5838 unsigned char sk_protocol ;
5839 unsigned short sk_type ;
5840 int sk_wmem_queued ;
5841 gfp_t sk_allocation ;
5842 int sk_route_caps ;
5843 int sk_route_nocaps ;
5844 int sk_gso_type ;
5845 unsigned int sk_gso_max_size ;
5846 int sk_rcvlowat ;
5847 unsigned long sk_lingertime ;
5848 struct sk_buff_head sk_error_queue ;
5849 struct proto *sk_prot_creator ;
5850 rwlock_t sk_callback_lock ;
5851 int sk_err ;
5852 int sk_err_soft ;
5853 unsigned short sk_ack_backlog ;
5854 unsigned short sk_max_ack_backlog ;
5855 __u32 sk_priority ;
5856 struct pid *sk_peer_pid ;
5857 struct cred const *sk_peer_cred ;
5858 long sk_rcvtimeo ;
5859 long sk_sndtimeo ;
5860 void *sk_protinfo ;
5861 struct timer_list sk_timer ;
5862 ktime_t sk_stamp ;
5863 struct socket *sk_socket ;
5864 void *sk_user_data ;
5865 struct page *sk_sndmsg_page ;
5866 struct sk_buff *sk_send_head ;
5867 __u32 sk_sndmsg_off ;
5868 int sk_write_pending ;
5869 void *sk_security ;
5870 __u32 sk_mark ;
5871 u32 sk_classid ;
5872 void (*sk_state_change)(struct sock * ) ;
5873 void (*sk_data_ready)(struct sock * , int ) ;
5874 void (*sk_write_space)(struct sock * ) ;
5875 void (*sk_error_report)(struct sock * ) ;
5876 int (*sk_backlog_rcv)(struct sock * , struct sk_buff * ) ;
5877 void (*sk_destruct)(struct sock * ) ;
5878};
5879# 716 "include/net/sock.h"
5880struct request_sock_ops;
5881# 716 "include/net/sock.h"
5882struct request_sock_ops;
5883# 716 "include/net/sock.h"
5884struct request_sock_ops;
5885# 717 "include/net/sock.h"
5886struct timewait_sock_ops;
5887# 717 "include/net/sock.h"
5888struct timewait_sock_ops;
5889# 717 "include/net/sock.h"
5890struct timewait_sock_ops;
5891# 718 "include/net/sock.h"
5892struct inet_hashinfo;
5893# 718 "include/net/sock.h"
5894struct inet_hashinfo;
5895# 718 "include/net/sock.h"
5896struct inet_hashinfo;
5897# 719 "include/net/sock.h"
5898struct raw_hashinfo;
5899# 719 "include/net/sock.h"
5900struct raw_hashinfo;
5901# 719 "include/net/sock.h"
5902struct raw_hashinfo;
5903# 720 "include/net/sock.h"
5904struct udp_table;
5905# 720 "include/net/sock.h"
5906struct udp_table;
5907# 720 "include/net/sock.h"
5908union __anonunion_h_206 {
5909 struct inet_hashinfo *hashinfo ;
5910 struct udp_table *udp_table ;
5911 struct raw_hashinfo *raw_hash ;
5912};
5913# 720 "include/net/sock.h"
5914struct proto {
5915 void (*close)(struct sock * , long ) ;
5916 int (*connect)(struct sock * , struct sockaddr * , int ) ;
5917 int (*disconnect)(struct sock * , int ) ;
5918 struct sock *(*accept)(struct sock * , int , int * ) ;
5919 int (*ioctl)(struct sock * , int , unsigned long ) ;
5920 int (*init)(struct sock * ) ;
5921 void (*destroy)(struct sock * ) ;
5922 void (*shutdown)(struct sock * , int ) ;
5923 int (*setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
5924 int (*getsockopt)(struct sock * , int , int , char * , int * ) ;
5925 int (*compat_setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
5926 int (*compat_getsockopt)(struct sock * , int , int , char * , int * ) ;
5927 int (*compat_ioctl)(struct sock * , unsigned int , unsigned long ) ;
5928 int (*sendmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t ) ;
5929 int (*recvmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t , int ,
5930 int , int * ) ;
5931 int (*sendpage)(struct sock * , struct page * , int , size_t , int ) ;
5932 int (*bind)(struct sock * , struct sockaddr * , int ) ;
5933 int (*backlog_rcv)(struct sock * , struct sk_buff * ) ;
5934 void (*hash)(struct sock * ) ;
5935 void (*unhash)(struct sock * ) ;
5936 void (*rehash)(struct sock * ) ;
5937 int (*get_port)(struct sock * , unsigned short ) ;
5938 void (*clear_sk)(struct sock * , int ) ;
5939 unsigned int inuse_idx ;
5940 void (*enter_memory_pressure)(struct sock * ) ;
5941 atomic_long_t *memory_allocated ;
5942 struct percpu_counter *sockets_allocated ;
5943 int *memory_pressure ;
5944 long *sysctl_mem ;
5945 int *sysctl_wmem ;
5946 int *sysctl_rmem ;
5947 int max_header ;
5948 bool no_autobind ;
5949 struct kmem_cache *slab ;
5950 unsigned int obj_size ;
5951 int slab_flags ;
5952 struct percpu_counter *orphan_count ;
5953 struct request_sock_ops *rsk_prot ;
5954 struct timewait_sock_ops *twsk_prot ;
5955 union __anonunion_h_206 h ;
5956 struct module *owner ;
5957 char name[32U] ;
5958 struct list_head node ;
5959};
5960# 169 "include/linux/jhash.h"
5961struct request_values {
5962
5963};
5964# 172 "include/linux/jhash.h"
5965struct request_sock_ops {
5966 int family ;
5967 int obj_size ;
5968 struct kmem_cache *slab ;
5969 char *slab_name ;
5970 int (*rtx_syn_ack)(struct sock * , struct request_sock * , struct request_values * ) ;
5971 void (*send_ack)(struct sock * , struct sk_buff * , struct request_sock * ) ;
5972 void (*send_reset)(struct sock * , struct sk_buff * ) ;
5973 void (*destructor)(struct request_sock * ) ;
5974 void (*syn_ack_timeout)(struct sock * , struct request_sock * ) ;
5975};
5976# 50 "include/net/request_sock.h"
5977struct request_sock {
5978 struct request_sock *dl_next ;
5979 u16 mss ;
5980 u8 retrans ;
5981 u8 cookie_ts ;
5982 u32 window_clamp ;
5983 u32 rcv_wnd ;
5984 u32 ts_recent ;
5985 unsigned long expires ;
5986 struct request_sock_ops const *rsk_ops ;
5987 struct sock *sk ;
5988 u32 secid ;
5989 u32 peer_secid ;
5990};
5991# 367 "include/net/inet_connection_sock.h"
5992struct timewait_sock_ops {
5993 struct kmem_cache *twsk_slab ;
5994 char *twsk_slab_name ;
5995 unsigned int twsk_obj_size ;
5996 int (*twsk_unique)(struct sock * , struct sock * , void * ) ;
5997 void (*twsk_destructor)(struct sock * ) ;
5998 void *(*twsk_getpeer)(struct sock * ) ;
5999};
6000# 119 "include/net/slhc_vj.h"
6001typedef __u8 byte_t;
6002# 120 "include/net/slhc_vj.h"
6003typedef __u32 int32;
6004# 121 "include/net/slhc_vj.h"
6005struct cstate {
6006 byte_t cs_this ;
6007 struct cstate *next ;
6008 struct iphdr cs_ip ;
6009 struct tcphdr cs_tcp ;
6010 unsigned char cs_ipopt[64U] ;
6011 unsigned char cs_tcpopt[64U] ;
6012 int cs_hsize ;
6013};
6014# 137 "include/net/slhc_vj.h"
6015struct slcompress {
6016 struct cstate *tstate ;
6017 struct cstate *rstate ;
6018 byte_t tslot_limit ;
6019 byte_t rslot_limit ;
6020 byte_t xmit_oldest ;
6021 byte_t xmit_current ;
6022 byte_t recv_current ;
6023 byte_t flags ;
6024 int32 sls_o_nontcp ;
6025 int32 sls_o_tcp ;
6026 int32 sls_o_uncompressed ;
6027 int32 sls_o_compressed ;
6028 int32 sls_o_searches ;
6029 int32 sls_o_misses ;
6030 int32 sls_i_uncompressed ;
6031 int32 sls_i_compressed ;
6032 int32 sls_i_error ;
6033 int32 sls_i_tossed ;
6034 int32 sls_i_runt ;
6035 int32 sls_i_badcheck ;
6036};
6037# 182 "include/net/slhc_vj.h"
6038struct mnt_namespace;
6039# 182 "include/net/slhc_vj.h"
6040struct mnt_namespace;
6041# 182 "include/net/slhc_vj.h"
6042struct mnt_namespace;
6043# 183 "include/net/slhc_vj.h"
6044struct ipc_namespace;
6045# 183 "include/net/slhc_vj.h"
6046struct ipc_namespace;
6047# 183 "include/net/slhc_vj.h"
6048struct ipc_namespace;
6049# 184 "include/net/slhc_vj.h"
6050struct nsproxy {
6051 atomic_t count ;
6052 struct uts_namespace *uts_ns ;
6053 struct ipc_namespace *ipc_ns ;
6054 struct mnt_namespace *mnt_ns ;
6055 struct pid_namespace *pid_ns ;
6056 struct net *net_ns ;
6057};
6058# 83 "include/linux/nsproxy.h"
6059struct net_generic {
6060 unsigned int len ;
6061 struct rcu_head rcu ;
6062 void *ptr[0U] ;
6063};
6064# 46 "include/net/netns/generic.h"
6065enum ldv_27071 {
6066 INTERFACE = 1,
6067 CHANNEL = 2
6068} ;
6069# 51 "include/net/netns/generic.h"
6070struct ppp_file {
6071 enum ldv_27071 kind ;
6072 struct sk_buff_head xq ;
6073 struct sk_buff_head rq ;
6074 wait_queue_head_t rwait ;
6075 atomic_t refcnt ;
6076 int hdrlen ;
6077 int index ;
6078 int dead ;
6079};
6080# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6081struct ppp {
6082 struct ppp_file file ;
6083 struct file *owner ;
6084 struct list_head channels ;
6085 int n_channels ;
6086 spinlock_t rlock ;
6087 spinlock_t wlock ;
6088 int mru ;
6089 unsigned int flags ;
6090 unsigned int xstate ;
6091 unsigned int rstate ;
6092 int debug ;
6093 struct slcompress *vj ;
6094 enum NPmode npmode[6U] ;
6095 struct sk_buff *xmit_pending ;
6096 struct compressor *xcomp ;
6097 void *xc_state ;
6098 struct compressor *rcomp ;
6099 void *rc_state ;
6100 unsigned long last_xmit ;
6101 unsigned long last_recv ;
6102 struct net_device *dev ;
6103 int closing ;
6104 int nxchan ;
6105 u32 nxseq ;
6106 int mrru ;
6107 u32 nextseq ;
6108 u32 minseq ;
6109 struct sk_buff_head mrq ;
6110 struct sock_filter *pass_filter ;
6111 struct sock_filter *active_filter ;
6112 unsigned int pass_len ;
6113 unsigned int active_len ;
6114 struct net *ppp_net ;
6115};
6116# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6117struct channel {
6118 struct ppp_file file ;
6119 struct list_head list ;
6120 struct ppp_channel *chan ;
6121 struct rw_semaphore chan_sem ;
6122 spinlock_t downl ;
6123 struct ppp *ppp ;
6124 struct net *chan_net ;
6125 struct list_head clist ;
6126 rwlock_t upl ;
6127 u8 avail ;
6128 u8 had_frag ;
6129 u32 lastseq ;
6130 int speed ;
6131};
6132# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6133struct ppp_net {
6134 struct idr units_idr ;
6135 struct mutex all_ppp_mutex ;
6136 struct list_head all_channels ;
6137 struct list_head new_channels ;
6138 int last_channel_index ;
6139 spinlock_t all_channels_lock ;
6140};
6141# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6142struct ppp_mp_skb_parm {
6143 u32 sequence ;
6144 u8 BEbits ;
6145};
6146# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6147struct compressor_entry {
6148 struct list_head list ;
6149 struct compressor *comp ;
6150};
6151# 1 "<compiler builtins>"
6152
6153# 1 "<compiler builtins>"
6154
6155# 1 "<compiler builtins>"
6156
6157# 24 "include/linux/list.h"
6158__inline static void INIT_LIST_HEAD(struct list_head *list )
6159{
6160
6161 {
6162# 26 "include/linux/list.h"
6163 list->next = list;
6164# 27 "include/linux/list.h"
6165 list->prev = list;
6166# 28 "include/linux/list.h"
6167 return;
6168}
6169}
6170# 47 "include/linux/list.h"
6171extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
6172# 60 "include/linux/list.h"
6173__inline static void list_add(struct list_head *new , struct list_head *head )
6174{
6175
6176 {
6177 {
6178# 62 "include/linux/list.h"
6179 __list_add(new, head, head->next);
6180 }
6181# 63 "include/linux/list.h"
6182 return;
6183}
6184}
6185# 74 "include/linux/list.h"
6186__inline static void list_add_tail(struct list_head *new , struct list_head *head )
6187{
6188
6189 {
6190 {
6191# 76 "include/linux/list.h"
6192 __list_add(new, head->prev, head);
6193 }
6194# 77 "include/linux/list.h"
6195 return;
6196}
6197}
6198# 111 "include/linux/list.h"
6199extern void __list_del_entry(struct list_head * ) ;
6200# 112 "include/linux/list.h"
6201extern void list_del(struct list_head * ) ;
6202# 153 "include/linux/list.h"
6203__inline static void list_move(struct list_head *list , struct list_head *head )
6204{
6205
6206 {
6207 {
6208# 155 "include/linux/list.h"
6209 __list_del_entry(list);
6210# 156 "include/linux/list.h"
6211 list_add(list, head);
6212 }
6213# 157 "include/linux/list.h"
6214 return;
6215}
6216}
6217# 186 "include/linux/list.h"
6218__inline static int list_empty(struct list_head const *head )
6219{
6220
6221 {
6222# 188 "include/linux/list.h"
6223 return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
6224}
6225}
6226# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6227__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
6228{
6229
6230 {
6231# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6232 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
6233# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6234 return;
6235}
6236}
6237# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6238__inline static void clear_bit(int nr , unsigned long volatile *addr )
6239{
6240
6241 {
6242# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6243 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
6244# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6245 return;
6246}
6247}
6248# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6249__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
6250{ int oldbit ;
6251
6252 {
6253# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6254 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
6255 "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
6256# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6257 return (oldbit);
6258}
6259}
6260# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6261__inline static int variable_test_bit(int nr , unsigned long const volatile *addr )
6262{ int oldbit ;
6263
6264 {
6265# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6266 __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*((unsigned long *)addr)),
6267 "Ir" (nr));
6268# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6269 return (oldbit);
6270}
6271}
6272# 46 "include/linux/swab.h"
6273__inline static __u16 __fswab16(__u16 val )
6274{
6275
6276 {
6277# 51 "include/linux/swab.h"
6278 return ((__u16 )((int )((short )((int )val << 8)) | (int )((short )((int )val >> 8))));
6279}
6280}
6281# 148 "include/linux/swab.h"
6282__inline static __u16 __swab16p(__u16 const *p )
6283{ __u16 tmp ;
6284
6285 {
6286 {
6287# 153 "include/linux/swab.h"
6288 tmp = __fswab16((__u16 )((int )*p));
6289 }
6290# 153 "include/linux/swab.h"
6291 return (tmp);
6292}
6293}
6294# 87 "include/linux/byteorder/little_endian.h"
6295__inline static __u16 __be16_to_cpup(__be16 const *p )
6296{ __u16 tmp ;
6297
6298 {
6299 {
6300# 89 "include/linux/byteorder/little_endian.h"
6301 tmp = __swab16p(p);
6302 }
6303# 89 "include/linux/byteorder/little_endian.h"
6304 return (tmp);
6305}
6306}
6307# 101 "include/linux/printk.h"
6308extern int printk(char const * , ...) ;
6309# 64 "include/asm-generic/bug.h"
6310extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
6311# 69 "include/asm-generic/bug.h"
6312extern void warn_slowpath_null(char const * , int const ) ;
6313# 170 "include/linux/kernel.h"
6314extern void might_fault(void) ;
6315# 291 "include/linux/kernel.h"
6316extern int sprintf(char * , char const * , ...) ;
6317# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
6318extern void __bad_percpu_size(void) ;
6319# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6320extern struct task_struct *current_task ;
6321# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6322__inline static struct task_struct *get_current(void)
6323{ struct task_struct *pfo_ret__ ;
6324
6325 {
6326# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6327 if (1) {
6328# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6329 goto case_8;
6330 } else {
6331# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6332 goto switch_default;
6333# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6334 if (0) {
6335# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6336 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
6337# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6338 goto ldv_2386;
6339# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6340 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
6341# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6342 goto ldv_2386;
6343# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6344 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
6345# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6346 goto ldv_2386;
6347 case_8:
6348# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6349 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
6350# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6351 goto ldv_2386;
6352 switch_default:
6353 {
6354# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6355 __bad_percpu_size();
6356 }
6357 } else {
6358
6359 }
6360 }
6361 ldv_2386: ;
6362# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
6363 return (pfo_ret__);
6364}
6365}
6366# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
6367extern void __xchg_wrong_size(void) ;
6368# 16 "include/linux/string.h"
6369extern void *memdup_user(void const * , size_t ) ;
6370# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
6371extern void *memset(void * , int , size_t ) ;
6372# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
6373extern size_t strlen(char const * ) ;
6374# 27 "include/linux/err.h"
6375__inline static long PTR_ERR(void const *ptr )
6376{
6377
6378 {
6379# 29 "include/linux/err.h"
6380 return ((long )ptr);
6381}
6382}
6383# 32 "include/linux/err.h"
6384__inline static long IS_ERR(void const *ptr )
6385{ long tmp ;
6386
6387 {
6388 {
6389# 34 "include/linux/err.h"
6390 tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
6391 }
6392# 34 "include/linux/err.h"
6393 return (tmp);
6394}
6395}
6396# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6397__inline static int atomic_read(atomic_t const *v )
6398{
6399
6400 {
6401# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6402 return ((int )*((int volatile *)(& v->counter)));
6403}
6404}
6405# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6406__inline static void atomic_set(atomic_t *v , int i )
6407{
6408
6409 {
6410# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6411 v->counter = i;
6412# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6413 return;
6414}
6415}
6416# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6417__inline static void atomic_inc(atomic_t *v )
6418{
6419
6420 {
6421# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6422 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
6423# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6424 return;
6425}
6426}
6427# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6428__inline static void atomic_dec(atomic_t *v )
6429{
6430
6431 {
6432# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6433 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
6434# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6435 return;
6436}
6437}
6438# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6439__inline static int atomic_dec_and_test(atomic_t *v )
6440{ unsigned char c ;
6441
6442 {
6443# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6444 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
6445 "=qm" (c): : "memory");
6446# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6447 return ((unsigned int )c != 0U);
6448}
6449}
6450# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic64_64.h"
6451__inline static long atomic64_read(atomic64_t const *v )
6452{
6453
6454 {
6455# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic64_64.h"
6456 return ((long )*((long volatile *)(& v->counter)));
6457}
6458}
6459# 27 "include/asm-generic/atomic-long.h"
6460__inline static long atomic_long_read(atomic_long_t *l )
6461{ atomic64_t *v ;
6462 long tmp ;
6463
6464 {
6465 {
6466# 29 "include/asm-generic/atomic-long.h"
6467 v = l;
6468# 31 "include/asm-generic/atomic-long.h"
6469 tmp = atomic64_read((atomic64_t const *)v);
6470 }
6471# 31 "include/asm-generic/atomic-long.h"
6472 return (tmp);
6473}
6474}
6475# 82 "include/linux/thread_info.h"
6476__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
6477{ int tmp ;
6478
6479 {
6480 {
6481# 84 "include/linux/thread_info.h"
6482 tmp = variable_test_bit(flag, (unsigned long const volatile *)(& ti->flags));
6483 }
6484# 84 "include/linux/thread_info.h"
6485 return (tmp);
6486}
6487}
6488# 315 "include/linux/lockdep.h"
6489extern void lock_acquire(struct lockdep_map * , unsigned int , int , int , int ,
6490 struct lockdep_map * , unsigned long ) ;
6491# 319 "include/linux/lockdep.h"
6492extern void lock_release(struct lockdep_map * , int , unsigned long ) ;
6493# 324 "include/linux/lockdep.h"
6494extern int lock_is_held(struct lockdep_map * ) ;
6495# 551 "include/linux/lockdep.h"
6496extern void lockdep_rcu_dereference(char const * , int const ) ;
6497# 93 "include/linux/spinlock.h"
6498extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
6499# 18 "include/linux/rwlock.h"
6500extern void __rwlock_init(rwlock_t * , char const * , struct lock_class_key * ) ;
6501# 22 "include/linux/spinlock_api_smp.h"
6502extern void _raw_spin_lock(raw_spinlock_t * ) ;
6503# 28 "include/linux/spinlock_api_smp.h"
6504extern void _raw_spin_lock_bh(raw_spinlock_t * ) ;
6505# 39 "include/linux/spinlock_api_smp.h"
6506extern void _raw_spin_unlock(raw_spinlock_t * ) ;
6507# 40 "include/linux/spinlock_api_smp.h"
6508extern void _raw_spin_unlock_bh(raw_spinlock_t * ) ;
6509# 20 "include/linux/rwlock_api_smp.h"
6510extern void _raw_read_lock_bh(rwlock_t * ) ;
6511# 21 "include/linux/rwlock_api_smp.h"
6512extern void _raw_write_lock_bh(rwlock_t * ) ;
6513# 32 "include/linux/rwlock_api_smp.h"
6514extern void _raw_read_unlock_bh(rwlock_t * ) ;
6515# 33 "include/linux/rwlock_api_smp.h"
6516extern void _raw_write_unlock_bh(rwlock_t * ) ;
6517# 272 "include/linux/spinlock.h"
6518__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
6519{
6520
6521 {
6522# 274 "include/linux/spinlock.h"
6523 return (& lock->ldv_6060.rlock);
6524}
6525}
6526# 283 "include/linux/spinlock.h"
6527__inline static void spin_lock(spinlock_t *lock )
6528{
6529
6530 {
6531 {
6532# 285 "include/linux/spinlock.h"
6533 _raw_spin_lock(& lock->ldv_6060.rlock);
6534 }
6535# 286 "include/linux/spinlock.h"
6536 return;
6537}
6538}
6539# 288 "include/linux/spinlock.h"
6540__inline static void spin_lock_bh(spinlock_t *lock )
6541{
6542
6543 {
6544 {
6545# 290 "include/linux/spinlock.h"
6546 _raw_spin_lock_bh(& lock->ldv_6060.rlock);
6547 }
6548# 291 "include/linux/spinlock.h"
6549 return;
6550}
6551}
6552# 323 "include/linux/spinlock.h"
6553__inline static void spin_unlock(spinlock_t *lock )
6554{
6555
6556 {
6557 {
6558# 325 "include/linux/spinlock.h"
6559 _raw_spin_unlock(& lock->ldv_6060.rlock);
6560 }
6561# 326 "include/linux/spinlock.h"
6562 return;
6563}
6564}
6565# 328 "include/linux/spinlock.h"
6566__inline static void spin_unlock_bh(spinlock_t *lock )
6567{
6568
6569 {
6570 {
6571# 330 "include/linux/spinlock.h"
6572 _raw_spin_unlock_bh(& lock->ldv_6060.rlock);
6573 }
6574# 331 "include/linux/spinlock.h"
6575 return;
6576}
6577}
6578# 30 "include/linux/wait.h"
6579extern int default_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
6580# 80 "include/linux/wait.h"
6581extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
6582# 118 "include/linux/wait.h"
6583extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
6584# 120 "include/linux/wait.h"
6585extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
6586# 156 "include/linux/wait.h"
6587extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
6588# 115 "include/linux/mutex.h"
6589extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
6590# 134 "include/linux/mutex.h"
6591extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
6592# 169 "include/linux/mutex.h"
6593extern void mutex_unlock(struct mutex * ) ;
6594# 66 "include/linux/rwsem.h"
6595extern void __init_rwsem(struct rw_semaphore * , char const * , struct lock_class_key * ) ;
6596# 79 "include/linux/rwsem.h"
6597extern void down_read(struct rw_semaphore * ) ;
6598# 89 "include/linux/rwsem.h"
6599extern void down_write(struct rw_semaphore * ) ;
6600# 99 "include/linux/rwsem.h"
6601extern void up_read(struct rw_semaphore * ) ;
6602# 104 "include/linux/rwsem.h"
6603extern void up_write(struct rw_semaphore * ) ;
6604# 82 "include/linux/jiffies.h"
6605extern unsigned long volatile jiffies ;
6606# 110 "include/linux/rcupdate.h"
6607__inline static void __rcu_read_lock(void)
6608{
6609
6610 {
6611# 112 "include/linux/rcupdate.h"
6612 return;
6613}
6614}
6615# 115 "include/linux/rcupdate.h"
6616__inline static void __rcu_read_unlock(void)
6617{
6618
6619 {
6620# 117 "include/linux/rcupdate.h"
6621 return;
6622}
6623}
6624# 184 "include/linux/rcupdate.h"
6625extern struct lockdep_map rcu_lock_map ;
6626# 200 "include/linux/rcupdate.h"
6627extern int debug_lockdep_rcu_enabled(void) ;
6628# 214 "include/linux/rcupdate.h"
6629__inline static int rcu_read_lock_held(void)
6630{ int tmp ;
6631 int tmp___0 ;
6632
6633 {
6634 {
6635# 216 "include/linux/rcupdate.h"
6636 tmp = debug_lockdep_rcu_enabled();
6637 }
6638# 216 "include/linux/rcupdate.h"
6639 if (tmp == 0) {
6640# 217 "include/linux/rcupdate.h"
6641 return (1);
6642 } else {
6643
6644 }
6645 {
6646# 218 "include/linux/rcupdate.h"
6647 tmp___0 = lock_is_held(& rcu_lock_map);
6648 }
6649# 218 "include/linux/rcupdate.h"
6650 return (tmp___0);
6651}
6652}
6653# 590 "include/linux/rcupdate.h"
6654__inline static void rcu_read_lock(void)
6655{
6656
6657 {
6658 {
6659# 592 "include/linux/rcupdate.h"
6660 __rcu_read_lock();
6661# 594 "include/linux/rcupdate.h"
6662 lock_acquire(& rcu_lock_map, 0U, 0, 2, 1, (struct lockdep_map *)0, (unsigned long )((void *)0));
6663 }
6664# 596 "include/linux/rcupdate.h"
6665 return;
6666}
6667}
6668# 612 "include/linux/rcupdate.h"
6669__inline static void rcu_read_unlock(void)
6670{
6671
6672 {
6673 {
6674# 614 "include/linux/rcupdate.h"
6675 lock_release(& rcu_lock_map, 1, (unsigned long )((void *)0));
6676# 616 "include/linux/rcupdate.h"
6677 __rcu_read_unlock();
6678 }
6679# 617 "include/linux/rcupdate.h"
6680 return;
6681}
6682}
6683# 830 "include/linux/rcupdate.h"
6684extern void kfree(void const * ) ;
6685# 35 "include/linux/kmod.h"
6686extern int __request_module(bool , char const * , ...) ;
6687# 99 "include/linux/module.h"
6688extern struct module __this_module ;
6689# 537 "include/linux/module.h"
6690__inline static int ldv_try_module_get_7(struct module *module ) ;
6691# 543 "include/linux/module.h"
6692void ldv_module_put_1(struct module *ldv_func_arg1 ) ;
6693# 547 "include/linux/module.h"
6694void ldv_module_put_2(struct module *ldv_func_arg1 ) ;
6695# 551 "include/linux/module.h"
6696void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
6697# 555 "include/linux/module.h"
6698void ldv_module_put_4(struct module *ldv_func_arg1 ) ;
6699# 559 "include/linux/module.h"
6700void ldv_module_put_5(struct module *ldv_func_arg1 ) ;
6701# 563 "include/linux/module.h"
6702void ldv_module_put_6(struct module *ldv_func_arg1 ) ;
6703# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6704int ldv_try_module_get(struct module *module ) ;
6705# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6706void ldv_module_get(struct module *module ) ;
6707# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6708void ldv_module_put(struct module *module ) ;
6709# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6710unsigned int ldv_module_refcount(void) ;
6711# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
6712void ldv_module_put_and_exit(void) ;
6713# 104 "include/linux/idr.h"
6714extern void *idr_find(struct idr * , int ) ;
6715# 105 "include/linux/idr.h"
6716extern int idr_pre_get(struct idr * , gfp_t ) ;
6717# 107 "include/linux/idr.h"
6718extern int idr_get_new_above(struct idr * , void * , int , int * ) ;
6719# 112 "include/linux/idr.h"
6720extern void idr_remove(struct idr * , int ) ;
6721# 114 "include/linux/idr.h"
6722extern void idr_destroy(struct idr * ) ;
6723# 115 "include/linux/idr.h"
6724extern void idr_init(struct idr * ) ;
6725# 250 "include/linux/net.h"
6726extern int net_ratelimit(void) ;
6727# 221 "include/linux/slub_def.h"
6728extern void *__kmalloc(size_t , gfp_t ) ;
6729# 255 "include/linux/slub_def.h"
6730__inline static void *kmalloc(size_t size , gfp_t flags )
6731{ void *tmp___2 ;
6732
6733 {
6734 {
6735# 270 "include/linux/slub_def.h"
6736 tmp___2 = __kmalloc(size, flags);
6737 }
6738# 270 "include/linux/slub_def.h"
6739 return (tmp___2);
6740}
6741}
6742# 318 "include/linux/slab.h"
6743__inline static void *kzalloc(size_t size , gfp_t flags )
6744{ void *tmp ;
6745
6746 {
6747 {
6748# 320 "include/linux/slab.h"
6749 tmp = kmalloc(size, flags | 32768U);
6750 }
6751# 320 "include/linux/slab.h"
6752 return (tmp);
6753}
6754}
6755# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6756extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
6757# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6758extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
6759# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6760__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
6761{ int sz ;
6762 unsigned long tmp ;
6763 int __ret_warn_on ;
6764 long tmp___0 ;
6765 long tmp___1 ;
6766 long tmp___2 ;
6767
6768 {
6769 {
6770# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6771 tmp = __builtin_object_size((void *)((void const *)to), 0);
6772# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6773 sz = (int )tmp;
6774# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6775 might_fault();
6776# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6777 tmp___1 = __builtin_expect((long )(sz == -1), 1L);
6778 }
6779# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6780 if (tmp___1 != 0L) {
6781 {
6782# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6783 n = _copy_from_user(to, from, (unsigned int )n);
6784 }
6785 } else {
6786 {
6787# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6788 tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
6789 }
6790# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6791 if (tmp___2 != 0L) {
6792 {
6793# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6794 n = _copy_from_user(to, from, (unsigned int )n);
6795 }
6796 } else {
6797 {
6798# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6799 __ret_warn_on = 1;
6800# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6801 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
6802 }
6803# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6804 if (tmp___0 != 0L) {
6805 {
6806# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6807 warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
6808 (int const )57, "Buffer overflow detected!\n");
6809 }
6810 } else {
6811
6812 }
6813 {
6814# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6815 __builtin_expect((long )(__ret_warn_on != 0), 0L);
6816 }
6817 }
6818 }
6819# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6820 return (n);
6821}
6822}
6823# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6824__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
6825{ unsigned long tmp ;
6826
6827 {
6828 {
6829# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6830 might_fault();
6831# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6832 tmp = _copy_to_user(dst, src, size);
6833 }
6834# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6835 return ((int )tmp);
6836}
6837}
6838# 391 "include/linux/device.h"
6839extern struct class *__class_create(struct module * , char const * , struct lock_class_key * ) ;
6840# 394 "include/linux/device.h"
6841extern void class_destroy(struct class * ) ;
6842# 743 "include/linux/device.h"
6843extern struct device *device_create(struct class * , struct device * , dev_t , void * ,
6844 char const * , ...) ;
6845# 747 "include/linux/device.h"
6846extern void device_destroy(struct class * , dev_t ) ;
6847# 490 "include/linux/skbuff.h"
6848extern void kfree_skb(struct sk_buff * ) ;
6849# 493 "include/linux/skbuff.h"
6850extern struct sk_buff *__alloc_skb(unsigned int , gfp_t , int , int ) ;
6851# 495 "include/linux/skbuff.h"
6852__inline static struct sk_buff *alloc_skb(unsigned int size , gfp_t priority )
6853{ struct sk_buff *tmp ;
6854
6855 {
6856 {
6857# 498 "include/linux/skbuff.h"
6858 tmp = __alloc_skb(size, priority, 0, -1);
6859 }
6860# 498 "include/linux/skbuff.h"
6861 return (tmp);
6862}
6863}
6864# 516 "include/linux/skbuff.h"
6865extern int pskb_expand_head(struct sk_buff * , int , int , gfp_t ) ;
6866# 568 "include/linux/skbuff.h"
6867__inline static unsigned char *skb_end_pointer(struct sk_buff const *skb )
6868{
6869
6870 {
6871# 570 "include/linux/skbuff.h"
6872 return ((unsigned char *)skb->head + (unsigned long )skb->end);
6873}
6874}
6875# 593 "include/linux/skbuff.h"
6876__inline static int skb_queue_empty(struct sk_buff_head const *list )
6877{
6878
6879 {
6880# 595 "include/linux/skbuff.h"
6881 return ((unsigned long )((struct sk_buff *)list->next) == (unsigned long )((struct sk_buff *)list));
6882}
6883}
6884# 605 "include/linux/skbuff.h"
6885__inline static bool skb_queue_is_last(struct sk_buff_head const *list , struct sk_buff const *skb )
6886{
6887
6888 {
6889# 608 "include/linux/skbuff.h"
6890 return ((bool )((unsigned long )((struct sk_buff *)skb->next) == (unsigned long )((struct sk_buff *)list)));
6891}
6892}
6893# 632 "include/linux/skbuff.h"
6894__inline static struct sk_buff *skb_queue_next(struct sk_buff_head const *list ,
6895 struct sk_buff const *skb )
6896{ bool tmp ;
6897 long tmp___0 ;
6898
6899 {
6900 {
6901# 638 "include/linux/skbuff.h"
6902 tmp = skb_queue_is_last(list, skb);
6903# 638 "include/linux/skbuff.h"
6904 tmp___0 = __builtin_expect((long )tmp, 0L);
6905 }
6906# 638 "include/linux/skbuff.h"
6907 if (tmp___0 != 0L) {
6908# 638 "include/linux/skbuff.h"
6909 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/skbuff.h"),
6910 "i" (638), "i" (12UL));
6911 ldv_19859: ;
6912# 638 "include/linux/skbuff.h"
6913 goto ldv_19859;
6914 } else {
6915
6916 }
6917# 639 "include/linux/skbuff.h"
6918 return ((struct sk_buff *)skb->next);
6919}
6920}
6921# 686 "include/linux/skbuff.h"
6922__inline static int skb_cloned(struct sk_buff const *skb )
6923{ unsigned char *tmp ;
6924 int tmp___0 ;
6925 int tmp___1 ;
6926
6927 {
6928# 688 "include/linux/skbuff.h"
6929 if ((unsigned int )*((unsigned char *)skb + 124UL) != 0U) {
6930 {
6931# 688 "include/linux/skbuff.h"
6932 tmp = skb_end_pointer(skb);
6933# 688 "include/linux/skbuff.h"
6934 tmp___0 = atomic_read((atomic_t const *)(& ((struct skb_shared_info *)tmp)->dataref));
6935 }
6936# 688 "include/linux/skbuff.h"
6937 if ((tmp___0 & 65535) != 1) {
6938# 688 "include/linux/skbuff.h"
6939 tmp___1 = 1;
6940 } else {
6941# 688 "include/linux/skbuff.h"
6942 tmp___1 = 0;
6943 }
6944 } else {
6945# 688 "include/linux/skbuff.h"
6946 tmp___1 = 0;
6947 }
6948# 688 "include/linux/skbuff.h"
6949 return (tmp___1);
6950}
6951}
6952# 699 "include/linux/skbuff.h"
6953__inline static int skb_header_cloned(struct sk_buff const *skb )
6954{ int dataref ;
6955 unsigned char *tmp ;
6956
6957 {
6958# 703 "include/linux/skbuff.h"
6959 if ((unsigned int )*((unsigned char *)skb + 124UL) == 0U) {
6960# 704 "include/linux/skbuff.h"
6961 return (0);
6962 } else {
6963
6964 }
6965 {
6966# 706 "include/linux/skbuff.h"
6967 tmp = skb_end_pointer(skb);
6968# 706 "include/linux/skbuff.h"
6969 dataref = atomic_read((atomic_t const *)(& ((struct skb_shared_info *)tmp)->dataref));
6970# 707 "include/linux/skbuff.h"
6971 dataref = (dataref & 65535) - (dataref >> 16);
6972 }
6973# 708 "include/linux/skbuff.h"
6974 return (dataref != 1);
6975}
6976}
6977# 808 "include/linux/skbuff.h"
6978__inline static struct sk_buff *skb_peek(struct sk_buff_head *list_ )
6979{ struct sk_buff *list ;
6980
6981 {
6982# 810 "include/linux/skbuff.h"
6983 list = ((struct sk_buff *)list_)->next;
6984# 811 "include/linux/skbuff.h"
6985 if ((unsigned long )list == (unsigned long )((struct sk_buff *)list_)) {
6986# 812 "include/linux/skbuff.h"
6987 list = (struct sk_buff *)0;
6988 } else {
6989
6990 }
6991# 813 "include/linux/skbuff.h"
6992 return (list);
6993}
6994}
6995# 843 "include/linux/skbuff.h"
6996__inline static __u32 skb_queue_len(struct sk_buff_head const *list_ )
6997{
6998
6999 {
7000# 845 "include/linux/skbuff.h"
7001 return ((__u32 )list_->qlen);
7002}
7003}
7004# 858 "include/linux/skbuff.h"
7005__inline static void __skb_queue_head_init(struct sk_buff_head *list )
7006{ struct sk_buff *tmp ;
7007
7008 {
7009# 860 "include/linux/skbuff.h"
7010 tmp = (struct sk_buff *)list;
7011# 860 "include/linux/skbuff.h"
7012 list->next = tmp;
7013# 860 "include/linux/skbuff.h"
7014 list->prev = tmp;
7015# 861 "include/linux/skbuff.h"
7016 list->qlen = 0U;
7017# 862 "include/linux/skbuff.h"
7018 return;
7019}
7020}
7021# 872 "include/linux/skbuff.h"
7022__inline static void skb_queue_head_init(struct sk_buff_head *list )
7023{ struct lock_class_key __key ;
7024
7025 {
7026 {
7027# 874 "include/linux/skbuff.h"
7028 spinlock_check(& list->lock);
7029# 874 "include/linux/skbuff.h"
7030 __raw_spin_lock_init(& list->lock.ldv_6060.rlock, "&(&list->lock)->rlock", & __key);
7031# 875 "include/linux/skbuff.h"
7032 __skb_queue_head_init(list);
7033 }
7034# 876 "include/linux/skbuff.h"
7035 return;
7036}
7037}
7038# 892 "include/linux/skbuff.h"
7039__inline static void __skb_insert(struct sk_buff *newsk , struct sk_buff *prev , struct sk_buff *next ,
7040 struct sk_buff_head *list )
7041{ struct sk_buff *tmp ;
7042
7043 {
7044# 896 "include/linux/skbuff.h"
7045 newsk->next = next;
7046# 897 "include/linux/skbuff.h"
7047 newsk->prev = prev;
7048# 898 "include/linux/skbuff.h"
7049 tmp = newsk;
7050# 898 "include/linux/skbuff.h"
7051 prev->next = tmp;
7052# 898 "include/linux/skbuff.h"
7053 next->prev = tmp;
7054# 899 "include/linux/skbuff.h"
7055 list->qlen = list->qlen + 1U;
7056# 900 "include/linux/skbuff.h"
7057 return;
7058}
7059}
7060# 1000 "include/linux/skbuff.h"
7061__inline static void __skb_queue_before(struct sk_buff_head *list , struct sk_buff *next ,
7062 struct sk_buff *newsk )
7063{
7064
7065 {
7066 {
7067# 1004 "include/linux/skbuff.h"
7068 __skb_insert(newsk, next->prev, next, list);
7069 }
7070# 1005 "include/linux/skbuff.h"
7071 return;
7072}
7073}
7074# 1017 "include/linux/skbuff.h"
7075extern void skb_queue_head(struct sk_buff_head * , struct sk_buff * ) ;
7076# 1034 "include/linux/skbuff.h"
7077extern void skb_queue_tail(struct sk_buff_head * , struct sk_buff * ) ;
7078# 1046 "include/linux/skbuff.h"
7079__inline static void __skb_unlink(struct sk_buff *skb , struct sk_buff_head *list )
7080{ struct sk_buff *next ;
7081 struct sk_buff *prev ;
7082 struct sk_buff *tmp ;
7083
7084 {
7085# 1050 "include/linux/skbuff.h"
7086 list->qlen = list->qlen - 1U;
7087# 1051 "include/linux/skbuff.h"
7088 next = skb->next;
7089# 1052 "include/linux/skbuff.h"
7090 prev = skb->prev;
7091# 1053 "include/linux/skbuff.h"
7092 tmp = (struct sk_buff *)0;
7093# 1053 "include/linux/skbuff.h"
7094 skb->prev = tmp;
7095# 1053 "include/linux/skbuff.h"
7096 skb->next = tmp;
7097# 1054 "include/linux/skbuff.h"
7098 next->prev = prev;
7099# 1055 "include/linux/skbuff.h"
7100 prev->next = next;
7101# 1056 "include/linux/skbuff.h"
7102 return;
7103}
7104}
7105# 1066 "include/linux/skbuff.h"
7106extern struct sk_buff *skb_dequeue(struct sk_buff_head * ) ;
7107# 1093 "include/linux/skbuff.h"
7108__inline static int skb_is_nonlinear(struct sk_buff const *skb )
7109{
7110
7111 {
7112# 1095 "include/linux/skbuff.h"
7113 return ((int )skb->data_len);
7114}
7115}
7116# 1098 "include/linux/skbuff.h"
7117__inline static unsigned int skb_headlen(struct sk_buff const *skb )
7118{
7119
7120 {
7121# 1100 "include/linux/skbuff.h"
7122 return ((unsigned int )skb->len - (unsigned int )skb->data_len);
7123}
7124}
7125# 1167 "include/linux/skbuff.h"
7126extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
7127# 1177 "include/linux/skbuff.h"
7128extern unsigned char *skb_push(struct sk_buff * , unsigned int ) ;
7129# 1185 "include/linux/skbuff.h"
7130extern unsigned char *skb_pull(struct sk_buff * , unsigned int ) ;
7131# 1186 "include/linux/skbuff.h"
7132__inline static unsigned char *__skb_pull(struct sk_buff *skb , unsigned int len )
7133{ long tmp ;
7134 unsigned char *tmp___0 ;
7135
7136 {
7137 {
7138# 1188 "include/linux/skbuff.h"
7139 skb->len = skb->len - len;
7140# 1189 "include/linux/skbuff.h"
7141 tmp = __builtin_expect((long )(skb->len < skb->data_len), 0L);
7142 }
7143# 1189 "include/linux/skbuff.h"
7144 if (tmp != 0L) {
7145# 1189 "include/linux/skbuff.h"
7146 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/skbuff.h"),
7147 "i" (1189), "i" (12UL));
7148 ldv_20057: ;
7149# 1189 "include/linux/skbuff.h"
7150 goto ldv_20057;
7151 } else {
7152
7153 }
7154# 1190 "include/linux/skbuff.h"
7155 tmp___0 = skb->data + (unsigned long )len;
7156# 1190 "include/linux/skbuff.h"
7157 skb->data = tmp___0;
7158# 1190 "include/linux/skbuff.h"
7159 return (tmp___0);
7160}
7161}
7162# 1198 "include/linux/skbuff.h"
7163extern unsigned char *__pskb_pull_tail(struct sk_buff * , int ) ;
7164# 1214 "include/linux/skbuff.h"
7165__inline static int pskb_may_pull(struct sk_buff *skb , unsigned int len )
7166{ unsigned int tmp ;
7167 long tmp___0 ;
7168 long tmp___1 ;
7169 unsigned int tmp___2 ;
7170 unsigned char *tmp___3 ;
7171
7172 {
7173 {
7174# 1216 "include/linux/skbuff.h"
7175 tmp = skb_headlen((struct sk_buff const *)skb);
7176# 1216 "include/linux/skbuff.h"
7177 tmp___0 = __builtin_expect((long )(tmp >= len), 1L);
7178 }
7179# 1216 "include/linux/skbuff.h"
7180 if (tmp___0 != 0L) {
7181# 1217 "include/linux/skbuff.h"
7182 return (1);
7183 } else {
7184
7185 }
7186 {
7187# 1218 "include/linux/skbuff.h"
7188 tmp___1 = __builtin_expect((long )(skb->len < len), 0L);
7189 }
7190# 1218 "include/linux/skbuff.h"
7191 if (tmp___1 != 0L) {
7192# 1219 "include/linux/skbuff.h"
7193 return (0);
7194 } else {
7195
7196 }
7197 {
7198# 1220 "include/linux/skbuff.h"
7199 tmp___2 = skb_headlen((struct sk_buff const *)skb);
7200# 1220 "include/linux/skbuff.h"
7201 tmp___3 = __pskb_pull_tail(skb, (int )(len - tmp___2));
7202 }
7203# 1220 "include/linux/skbuff.h"
7204 return ((unsigned long )tmp___3 != (unsigned long )((unsigned char *)0));
7205}
7206}
7207# 1229 "include/linux/skbuff.h"
7208__inline static unsigned int skb_headroom(struct sk_buff const *skb )
7209{
7210
7211 {
7212# 1231 "include/linux/skbuff.h"
7213 return ((unsigned int )((long )skb->data) - (unsigned int )((long )skb->head));
7214}
7215}
7216# 1240 "include/linux/skbuff.h"
7217__inline static int skb_tailroom(struct sk_buff const *skb )
7218{ int tmp___0 ;
7219 int tmp___1 ;
7220
7221 {
7222 {
7223# 1242 "include/linux/skbuff.h"
7224 tmp___1 = skb_is_nonlinear(skb);
7225 }
7226# 1242 "include/linux/skbuff.h"
7227 if (tmp___1 == 0) {
7228# 1242 "include/linux/skbuff.h"
7229 tmp___0 = (int )((unsigned int )skb->end - (unsigned int )skb->tail);
7230 } else {
7231# 1242 "include/linux/skbuff.h"
7232 tmp___0 = 0;
7233 }
7234# 1242 "include/linux/skbuff.h"
7235 return (tmp___0);
7236}
7237}
7238# 1253 "include/linux/skbuff.h"
7239__inline static void skb_reserve(struct sk_buff *skb , int len )
7240{
7241
7242 {
7243# 1255 "include/linux/skbuff.h"
7244 skb->data = skb->data + (unsigned long )len;
7245# 1256 "include/linux/skbuff.h"
7246 skb->tail = skb->tail + (sk_buff_data_t )len;
7247# 1257 "include/linux/skbuff.h"
7248 return;
7249}
7250}
7251# 1308 "include/linux/skbuff.h"
7252__inline static void skb_reset_mac_header(struct sk_buff *skb )
7253{
7254
7255 {
7256# 1310 "include/linux/skbuff.h"
7257 skb->mac_header = (sk_buff_data_t )((long )skb->data) - (sk_buff_data_t )((long )skb->head);
7258# 1311 "include/linux/skbuff.h"
7259 return;
7260}
7261}
7262# 1458 "include/linux/skbuff.h"
7263extern void skb_trim(struct sk_buff * , unsigned int ) ;
7264# 1512 "include/linux/skbuff.h"
7265extern void skb_queue_purge(struct sk_buff_head * ) ;
7266# 1541 "include/linux/skbuff.h"
7267extern struct sk_buff *dev_alloc_skb(unsigned int ) ;
7268# 1621 "include/linux/skbuff.h"
7269__inline static int __skb_cow(struct sk_buff *skb , unsigned int headroom , int cloned )
7270{ int delta ;
7271 int _max1 ;
7272 int _max2 ;
7273 int tmp ;
7274 int _max1___0 ;
7275 int _max2___0 ;
7276 int tmp___0 ;
7277 unsigned int tmp___1 ;
7278 unsigned int tmp___2 ;
7279 int _max1___1 ;
7280 int _max2___1 ;
7281 int tmp___3 ;
7282 int _max1___2 ;
7283 int _max2___2 ;
7284 int tmp___4 ;
7285 int tmp___5 ;
7286
7287 {
7288# 1624 "include/linux/skbuff.h"
7289 delta = 0;
7290# 1626 "include/linux/skbuff.h"
7291 _max1___0 = 32;
7292# 1626 "include/linux/skbuff.h"
7293 _max2___0 = 64;
7294# 1626 "include/linux/skbuff.h"
7295 if (_max1___0 > _max2___0) {
7296# 1626 "include/linux/skbuff.h"
7297 tmp___0 = _max1___0;
7298 } else {
7299# 1626 "include/linux/skbuff.h"
7300 tmp___0 = _max2___0;
7301 }
7302# 1626 "include/linux/skbuff.h"
7303 if ((unsigned int )tmp___0 > headroom) {
7304# 1627 "include/linux/skbuff.h"
7305 _max1 = 32;
7306# 1627 "include/linux/skbuff.h"
7307 _max2 = 64;
7308# 1627 "include/linux/skbuff.h"
7309 if (_max1 > _max2) {
7310# 1627 "include/linux/skbuff.h"
7311 tmp = _max1;
7312 } else {
7313# 1627 "include/linux/skbuff.h"
7314 tmp = _max2;
7315 }
7316# 1627 "include/linux/skbuff.h"
7317 headroom = (unsigned int )tmp;
7318 } else {
7319
7320 }
7321 {
7322# 1628 "include/linux/skbuff.h"
7323 tmp___2 = skb_headroom((struct sk_buff const *)skb);
7324 }
7325# 1628 "include/linux/skbuff.h"
7326 if (tmp___2 < headroom) {
7327 {
7328# 1629 "include/linux/skbuff.h"
7329 tmp___1 = skb_headroom((struct sk_buff const *)skb);
7330# 1629 "include/linux/skbuff.h"
7331 delta = (int )(headroom - tmp___1);
7332 }
7333 } else {
7334
7335 }
7336# 1631 "include/linux/skbuff.h"
7337 if (delta != 0) {
7338# 1631 "include/linux/skbuff.h"
7339 goto _L;
7340 } else
7341# 1631 "include/linux/skbuff.h"
7342 if (cloned != 0) {
7343 _L:
7344# 1632 "include/linux/skbuff.h"
7345 _max1___1 = 32;
7346# 1632 "include/linux/skbuff.h"
7347 _max2___1 = 64;
7348# 1632 "include/linux/skbuff.h"
7349 if (_max1___1 > _max2___1) {
7350# 1632 "include/linux/skbuff.h"
7351 tmp___3 = _max1___1;
7352 } else {
7353# 1632 "include/linux/skbuff.h"
7354 tmp___3 = _max2___1;
7355 }
7356# 1632 "include/linux/skbuff.h"
7357 _max1___2 = 32;
7358# 1632 "include/linux/skbuff.h"
7359 _max2___2 = 64;
7360# 1632 "include/linux/skbuff.h"
7361 if (_max1___2 > _max2___2) {
7362# 1632 "include/linux/skbuff.h"
7363 tmp___4 = _max1___2;
7364 } else {
7365# 1632 "include/linux/skbuff.h"
7366 tmp___4 = _max2___2;
7367 }
7368 {
7369# 1632 "include/linux/skbuff.h"
7370 tmp___5 = pskb_expand_head(skb, ((tmp___3 + -1) + delta) & - tmp___4, 0, 32U);
7371 }
7372# 1632 "include/linux/skbuff.h"
7373 return (tmp___5);
7374 } else {
7375
7376 }
7377# 1634 "include/linux/skbuff.h"
7378 return (0);
7379}
7380}
7381# 1664 "include/linux/skbuff.h"
7382__inline static int skb_cow_head(struct sk_buff *skb , unsigned int headroom )
7383{ int tmp ;
7384 int tmp___0 ;
7385
7386 {
7387 {
7388# 1666 "include/linux/skbuff.h"
7389 tmp = skb_header_cloned((struct sk_buff const *)skb);
7390# 1666 "include/linux/skbuff.h"
7391 tmp___0 = __skb_cow(skb, headroom, tmp);
7392 }
7393# 1666 "include/linux/skbuff.h"
7394 return (tmp___0);
7395}
7396}
7397# 1768 "include/linux/skbuff.h"
7398extern unsigned char *skb_pull_rcsum(struct sk_buff * , unsigned int ) ;
7399# 1847 "include/linux/skbuff.h"
7400extern int skb_copy_datagram_iovec(struct sk_buff const * , int , struct iovec * ,
7401 int ) ;
7402# 1870 "include/linux/skbuff.h"
7403extern int skb_copy_bits(struct sk_buff const * , int , void * , int ) ;
7404# 546 "include/linux/capability.h"
7405extern bool capable(int ) ;
7406# 2089 "include/linux/fs.h"
7407extern int __register_chrdev(unsigned int , unsigned int , unsigned int , char const * ,
7408 struct file_operations const * ) ;
7409# 2092 "include/linux/fs.h"
7410extern void __unregister_chrdev(unsigned int , unsigned int , unsigned int , char const * ) ;
7411# 2097 "include/linux/fs.h"
7412__inline static int register_chrdev(unsigned int major , char const *name , struct file_operations const *fops )
7413{ int tmp ;
7414
7415 {
7416 {
7417# 2100 "include/linux/fs.h"
7418 tmp = __register_chrdev(major, 0U, 256U, name, fops);
7419 }
7420# 2100 "include/linux/fs.h"
7421 return (tmp);
7422}
7423}
7424# 2103 "include/linux/fs.h"
7425__inline static void unregister_chrdev(unsigned int major , char const *name )
7426{
7427
7428 {
7429 {
7430# 2105 "include/linux/fs.h"
7431 __unregister_chrdev(major, 0U, 256U, name);
7432 }
7433# 2106 "include/linux/fs.h"
7434 return;
7435}
7436}
7437# 2336 "include/linux/fs.h"
7438extern loff_t noop_llseek(struct file * , loff_t , int ) ;
7439# 361 "include/linux/sched.h"
7440extern void schedule(void) ;
7441# 2441 "include/linux/sched.h"
7442__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
7443{ int tmp ;
7444
7445 {
7446 {
7447# 2443 "include/linux/sched.h"
7448 tmp = test_ti_thread_flag((struct thread_info *)tsk->stack, flag);
7449 }
7450# 2443 "include/linux/sched.h"
7451 return (tmp);
7452}
7453}
7454# 2467 "include/linux/sched.h"
7455__inline static int signal_pending(struct task_struct *p )
7456{ int tmp ;
7457 long tmp___0 ;
7458
7459 {
7460 {
7461# 2469 "include/linux/sched.h"
7462 tmp = test_tsk_thread_flag(p, 2);
7463# 2469 "include/linux/sched.h"
7464 tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
7465 }
7466# 2469 "include/linux/sched.h"
7467 return ((int )tmp___0);
7468}
7469}
7470# 203 "include/net/net_namespace.h"
7471__inline static struct net *hold_net(struct net *net )
7472{
7473
7474 {
7475# 205 "include/net/net_namespace.h"
7476 return (net);
7477}
7478}
7479# 208 "include/net/net_namespace.h"
7480__inline static void release_net(struct net *net )
7481{
7482
7483 {
7484# 210 "include/net/net_namespace.h"
7485 return;
7486}
7487}
7488# 278 "include/net/net_namespace.h"
7489extern int register_pernet_device(struct pernet_operations * ) ;
7490# 279 "include/net/net_namespace.h"
7491extern void unregister_pernet_device(struct pernet_operations * ) ;
7492# 1410 "include/linux/netdevice.h"
7493__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device const *dev ,
7494 unsigned int index )
7495{
7496
7497 {
7498# 1413 "include/linux/netdevice.h"
7499 return ((struct netdev_queue *)dev->_tx + (unsigned long )index);
7500}
7501}
7502# 1438 "include/linux/netdevice.h"
7503__inline static void dev_net_set(struct net_device *dev , struct net *net )
7504{
7505
7506 {
7507 {
7508# 1441 "include/linux/netdevice.h"
7509 release_net(dev->nd_net);
7510# 1442 "include/linux/netdevice.h"
7511 dev->nd_net = hold_net(net);
7512 }
7513# 1443 "include/linux/netdevice.h"
7514 return;
7515}
7516}
7517# 1481 "include/linux/netdevice.h"
7518__inline static void *netdev_priv(struct net_device const *dev )
7519{
7520
7521 {
7522# 1483 "include/linux/netdevice.h"
7523 return ((void *)dev + 2560U);
7524}
7525}
7526# 1643 "include/linux/netdevice.h"
7527extern void free_netdev(struct net_device * ) ;
7528# 1656 "include/linux/netdevice.h"
7529extern int netpoll_trap(void) ;
7530# 1788 "include/linux/netdevice.h"
7531extern void __netif_schedule(struct Qdisc * ) ;
7532# 1804 "include/linux/netdevice.h"
7533__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
7534{
7535
7536 {
7537 {
7538# 1806 "include/linux/netdevice.h"
7539 clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
7540 }
7541# 1807 "include/linux/netdevice.h"
7542 return;
7543}
7544}
7545# 1830 "include/linux/netdevice.h"
7546__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
7547{ int tmp ;
7548 int tmp___0 ;
7549
7550 {
7551 {
7552# 1833 "include/linux/netdevice.h"
7553 tmp = netpoll_trap();
7554 }
7555# 1833 "include/linux/netdevice.h"
7556 if (tmp != 0) {
7557 {
7558# 1834 "include/linux/netdevice.h"
7559 netif_tx_start_queue(dev_queue);
7560 }
7561# 1835 "include/linux/netdevice.h"
7562 return;
7563 } else {
7564
7565 }
7566 {
7567# 1838 "include/linux/netdevice.h"
7568 tmp___0 = test_and_clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
7569 }
7570# 1838 "include/linux/netdevice.h"
7571 if (tmp___0 != 0) {
7572 {
7573# 1839 "include/linux/netdevice.h"
7574 __netif_schedule(dev_queue->qdisc);
7575 }
7576 } else {
7577
7578 }
7579# 1840 "include/linux/netdevice.h"
7580 return;
7581}
7582}
7583# 1849 "include/linux/netdevice.h"
7584__inline static void netif_wake_queue(struct net_device *dev )
7585{ struct netdev_queue *tmp ;
7586
7587 {
7588 {
7589# 1851 "include/linux/netdevice.h"
7590 tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
7591# 1851 "include/linux/netdevice.h"
7592 netif_tx_wake_queue(tmp);
7593 }
7594# 1852 "include/linux/netdevice.h"
7595 return;
7596}
7597}
7598# 1864 "include/linux/netdevice.h"
7599__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
7600{ int __ret_warn_on ;
7601 long tmp ;
7602 long tmp___0 ;
7603
7604 {
7605 {
7606# 1866 "include/linux/netdevice.h"
7607 __ret_warn_on = (unsigned long )dev_queue == (unsigned long )((struct netdev_queue *)0);
7608# 1866 "include/linux/netdevice.h"
7609 tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
7610 }
7611# 1866 "include/linux/netdevice.h"
7612 if (tmp != 0L) {
7613 {
7614# 1866 "include/linux/netdevice.h"
7615 warn_slowpath_null("include/linux/netdevice.h", (int const )1866);
7616 }
7617 } else {
7618
7619 }
7620 {
7621# 1866 "include/linux/netdevice.h"
7622 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
7623 }
7624# 1866 "include/linux/netdevice.h"
7625 if (tmp___0 != 0L) {
7626 {
7627# 1867 "include/linux/netdevice.h"
7628 printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
7629 }
7630# 1868 "include/linux/netdevice.h"
7631 return;
7632 } else {
7633
7634 }
7635 {
7636# 1870 "include/linux/netdevice.h"
7637 set_bit(0U, (unsigned long volatile *)(& dev_queue->state));
7638 }
7639# 1871 "include/linux/netdevice.h"
7640 return;
7641}
7642}
7643# 1880 "include/linux/netdevice.h"
7644__inline static void netif_stop_queue(struct net_device *dev )
7645{ struct netdev_queue *tmp ;
7646
7647 {
7648 {
7649# 1882 "include/linux/netdevice.h"
7650 tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
7651# 1882 "include/linux/netdevice.h"
7652 netif_tx_stop_queue(tmp);
7653 }
7654# 1883 "include/linux/netdevice.h"
7655 return;
7656}
7657}
7658# 2064 "include/linux/netdevice.h"
7659extern int netif_rx(struct sk_buff * ) ;
7660# 2449 "include/linux/netdevice.h"
7661extern struct net_device *alloc_netdev_mqs(int , char const * , void (*)(struct net_device * ) ,
7662 unsigned int , unsigned int ) ;
7663# 2458 "include/linux/netdevice.h"
7664extern int register_netdev(struct net_device * ) ;
7665# 2459 "include/linux/netdevice.h"
7666extern void unregister_netdev(struct net_device * ) ;
7667# 2635 "include/linux/netdevice.h"
7668extern int netdev_printk(char const * , struct net_device const * , char const *
7669 , ...) ;
7670# 2644 "include/linux/netdevice.h"
7671extern int netdev_err(struct net_device const * , char const * , ...) ;
7672# 40 "include/linux/poll.h"
7673__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
7674 poll_table *p )
7675{
7676
7677 {
7678# 42 "include/linux/poll.h"
7679 if ((unsigned long )p != (unsigned long )((poll_table *)0)) {
7680# 42 "include/linux/poll.h"
7681 if ((unsigned long )wait_address != (unsigned long )((wait_queue_head_t *)0)) {
7682 {
7683# 43 "include/linux/poll.h"
7684 (*(p->qproc))(filp, wait_address, p);
7685 }
7686 } else {
7687
7688 }
7689 } else {
7690
7691 }
7692# 44 "include/linux/poll.h"
7693 return;
7694}
7695}
7696# 154 "include/linux/filter.h"
7697extern unsigned int sk_run_filter(struct sk_buff const * , struct sock_filter const * ) ;
7698# 158 "include/linux/filter.h"
7699extern int sk_chk_filter(struct sock_filter * , int ) ;
7700# 50 "include/linux/ppp_channel.h"
7701void ppp_output_wakeup(struct ppp_channel *chan ) ;
7702# 54 "include/linux/ppp_channel.h"
7703void ppp_input(struct ppp_channel *chan , struct sk_buff *skb ) ;
7704# 58 "include/linux/ppp_channel.h"
7705void ppp_input_error(struct ppp_channel *chan , int code ) ;
7706# 61 "include/linux/ppp_channel.h"
7707int ppp_register_net_channel(struct net *net , struct ppp_channel *chan ) ;
7708# 64 "include/linux/ppp_channel.h"
7709int ppp_register_channel(struct ppp_channel *chan ) ;
7710# 67 "include/linux/ppp_channel.h"
7711void ppp_unregister_channel(struct ppp_channel *chan ) ;
7712# 70 "include/linux/ppp_channel.h"
7713int ppp_channel_index(struct ppp_channel *chan ) ;
7714# 73 "include/linux/ppp_channel.h"
7715int ppp_unit_number(struct ppp_channel *chan ) ;
7716# 76 "include/linux/ppp_channel.h"
7717char *ppp_dev_name(struct ppp_channel *chan ) ;
7718# 210 "include/linux/ppp-comp.h"
7719int ppp_register_compressor(struct compressor *cp ) ;
7720# 211 "include/linux/ppp-comp.h"
7721void ppp_unregister_compressor(struct compressor *cp ) ;
7722# 22 "include/linux/unaligned/access_ok.h"
7723__inline static u16 get_unaligned_be16(void const *p )
7724{ __u16 tmp ;
7725
7726 {
7727 {
7728# 24 "include/linux/unaligned/access_ok.h"
7729 tmp = __be16_to_cpup((__be16 const *)p);
7730 }
7731# 24 "include/linux/unaligned/access_ok.h"
7732 return (tmp);
7733}
7734}
7735# 52 "include/linux/unaligned/access_ok.h"
7736__inline static void put_unaligned_be16(u16 val , void *p )
7737{ __u16 tmp ;
7738
7739 {
7740 {
7741# 54 "include/linux/unaligned/access_ok.h"
7742 tmp = __fswab16((__u16 )((int )val));
7743# 54 "include/linux/unaligned/access_ok.h"
7744 *((__be16 *)p) = tmp;
7745 }
7746# 55 "include/linux/unaligned/access_ok.h"
7747 return;
7748}
7749}
7750# 174 "include/net/slhc_vj.h"
7751extern struct slcompress *slhc_init(int , int ) ;
7752# 175 "include/net/slhc_vj.h"
7753extern void slhc_free(struct slcompress * ) ;
7754# 177 "include/net/slhc_vj.h"
7755extern int slhc_compress(struct slcompress * , unsigned char * , int , unsigned char * ,
7756 unsigned char ** , int ) ;
7757# 179 "include/net/slhc_vj.h"
7758extern int slhc_uncompress(struct slcompress * , unsigned char * , int ) ;
7759# 180 "include/net/slhc_vj.h"
7760extern int slhc_remember(struct slcompress * , unsigned char * , int ) ;
7761# 181 "include/net/slhc_vj.h"
7762extern int slhc_toss(struct slcompress * ) ;
7763# 33 "include/net/netns/generic.h"
7764__inline static void *net_generic(struct net const *net , int id )
7765{ struct net_generic *ng ;
7766 void *ptr ;
7767 struct net_generic *_________p1 ;
7768 bool __warned ;
7769 int tmp ;
7770 int tmp___0 ;
7771 long tmp___1 ;
7772 long tmp___2 ;
7773
7774 {
7775 {
7776# 38 "include/net/netns/generic.h"
7777 rcu_read_lock();
7778# 39 "include/net/netns/generic.h"
7779 _________p1 = (struct net_generic *)*((struct net_generic * const volatile *)(& net->gen));
7780# 39 "include/net/netns/generic.h"
7781 tmp = debug_lockdep_rcu_enabled();
7782 }
7783# 39 "include/net/netns/generic.h"
7784 if (tmp != 0) {
7785# 39 "include/net/netns/generic.h"
7786 if (! __warned) {
7787 {
7788# 39 "include/net/netns/generic.h"
7789 tmp___0 = rcu_read_lock_held();
7790 }
7791# 39 "include/net/netns/generic.h"
7792 if (tmp___0 == 0) {
7793 {
7794# 39 "include/net/netns/generic.h"
7795 __warned = (bool )1;
7796# 39 "include/net/netns/generic.h"
7797 lockdep_rcu_dereference("include/net/netns/generic.h", (int const )39);
7798 }
7799 } else {
7800
7801 }
7802 } else {
7803
7804 }
7805 } else {
7806
7807 }
7808 {
7809# 39 "include/net/netns/generic.h"
7810 ng = _________p1;
7811# 40 "include/net/netns/generic.h"
7812 tmp___1 = __builtin_expect((long )(id == 0), 0L);
7813 }
7814# 40 "include/net/netns/generic.h"
7815 if (tmp___1 != 0L) {
7816# 40 "include/net/netns/generic.h"
7817 goto _L;
7818 } else {
7819 {
7820# 40 "include/net/netns/generic.h"
7821 tmp___2 = __builtin_expect((long )((unsigned int )id > ng->len), 0L);
7822 }
7823# 40 "include/net/netns/generic.h"
7824 if (tmp___2 != 0L) {
7825 _L:
7826# 40 "include/net/netns/generic.h"
7827 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/net/netns/generic.h"),
7828 "i" (40), "i" (12UL));
7829 ldv_39520: ;
7830# 40 "include/net/netns/generic.h"
7831 goto ldv_39520;
7832 } else {
7833
7834 }
7835 }
7836 {
7837# 41 "include/net/netns/generic.h"
7838 ptr = ng->ptr[id + -1];
7839# 42 "include/net/netns/generic.h"
7840 rcu_read_unlock();
7841 }
7842# 44 "include/net/netns/generic.h"
7843 return (ptr);
7844}
7845}
7846# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7847static struct mutex ppp_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
7848 {(struct lock_class *)0,
7849 (struct lock_class *)0},
7850 "ppp_mutex.wait_lock",
7851 0, 0UL}}}},
7852 {& ppp_mutex.wait_list, & ppp_mutex.wait_list}, (struct task_struct *)0, (char const *)0,
7853 (void *)(& ppp_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0, (struct lock_class *)0},
7854 "ppp_mutex", 0, 0UL}};
7855# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7856static atomic_t ppp_unit_count = {0};
7857# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7858static atomic_t channel_count = {0};
7859# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7860static int ppp_net_id ;
7861# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7862static int ppp_unattached_ioctl(struct net *net , struct ppp_file *pf , struct file *file ,
7863 unsigned int cmd , unsigned long arg ) ;
7864# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7865static void ppp_xmit_process(struct ppp *ppp ) ;
7866# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7867static void ppp_send_frame(struct ppp *ppp , struct sk_buff *skb ) ;
7868# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7869static void ppp_push(struct ppp *ppp ) ;
7870# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7871static void ppp_channel_push(struct channel *pch ) ;
7872# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7873static void ppp_receive_frame(struct ppp *ppp , struct sk_buff *skb , struct channel *pch ) ;
7874# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7875static void ppp_receive_error(struct ppp *ppp ) ;
7876# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7877static void ppp_receive_nonmp_frame(struct ppp *ppp , struct sk_buff *skb ) ;
7878# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7879static struct sk_buff *ppp_decompress_frame(struct ppp *ppp , struct sk_buff *skb ) ;
7880# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7881static void ppp_receive_mp_frame(struct ppp *ppp , struct sk_buff *skb , struct channel *pch ) ;
7882# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7883static void ppp_mp_insert(struct ppp *ppp , struct sk_buff *skb ) ;
7884# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7885static struct sk_buff *ppp_mp_reconstruct(struct ppp *ppp ) ;
7886# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7887static int ppp_mp_explode(struct ppp *ppp , struct sk_buff *skb ) ;
7888# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7889static int ppp_set_compress(struct ppp *ppp , unsigned long arg ) ;
7890# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7891static void ppp_ccp_peek(struct ppp *ppp , struct sk_buff *skb , int inbound ) ;
7892# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7893static void ppp_ccp_closed(struct ppp *ppp ) ;
7894# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7895static struct compressor *find_compressor(int type ) ;
7896# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7897static void ppp_get_stats(struct ppp *ppp , struct ppp_stats *st ) ;
7898# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7899static struct ppp *ppp_create_interface(struct net *net , int unit , int *retp ) ;
7900# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7901static void init_ppp_file(struct ppp_file *pf , int kind ) ;
7902# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7903static void ppp_shutdown_interface(struct ppp *ppp ) ;
7904# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7905static void ppp_destroy_interface(struct ppp *ppp ) ;
7906# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7907static struct ppp *ppp_find_unit(struct ppp_net *pn , int unit ) ;
7908# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7909static struct channel *ppp_find_channel(struct ppp_net *pn , int unit ) ;
7910# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7911static int ppp_connect_channel(struct channel *pch , int unit ) ;
7912# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7913static int ppp_disconnect_channel(struct channel *pch ) ;
7914# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7915static void ppp_destroy_channel(struct channel *pch ) ;
7916# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7917static int unit_get(struct idr *p , void *ptr ) ;
7918# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7919static int unit_set(struct idr *p , void *ptr , int n ) ;
7920# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7921static void unit_put(struct idr *p , int n ) ;
7922# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7923static void *unit_find(struct idr *p , int n ) ;
7924# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7925static struct class *ppp_class ;
7926# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7927__inline static struct ppp_net *ppp_pernet(struct net *net )
7928{ long tmp ;
7929 void *tmp___0 ;
7930
7931 {
7932 {
7933# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7934 tmp = __builtin_expect((long )((unsigned long )net == (unsigned long )((struct net *)0)),
7935 0L);
7936 }
7937# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7938 if (tmp != 0L) {
7939# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7940 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"),
7941 "i" (287), "i" (12UL));
7942 ldv_39687: ;
7943# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7944 goto ldv_39687;
7945 } else {
7946
7947 }
7948 {
7949# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7950 tmp___0 = net_generic((struct net const *)net, ppp_net_id);
7951 }
7952# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7953 return ((struct ppp_net *)tmp___0);
7954}
7955}
7956# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7957__inline static int proto_to_npindex(int proto )
7958{
7959
7960 {
7961# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7962 if (proto == 33) {
7963# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7964 goto case_33;
7965 } else
7966# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7967 if (proto == 87) {
7968# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7969 goto case_87;
7970 } else
7971# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7972 if (proto == 43) {
7973# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7974 goto case_43;
7975 } else
7976# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7977 if (proto == 41) {
7978# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7979 goto case_41;
7980 } else
7981# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7982 if (proto == 641) {
7983# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7984 goto case_641;
7985 } else
7986# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7987 if (proto == 643) {
7988# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7989 goto case_643;
7990 } else
7991# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7992 if (0) {
7993 case_33: ;
7994# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7995 return (0);
7996 case_87: ;
7997# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
7998 return (1);
7999 case_43: ;
8000# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8001 return (2);
8002 case_41: ;
8003# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8004 return (3);
8005 case_641: ;
8006# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8007 return (4);
8008 case_643: ;
8009# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8010 return (5);
8011 } else {
8012
8013 }
8014# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8015 return (-22);
8016}
8017}
8018# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8019static int const npindex_to_proto[6U] = { (int const )33, (int const )87, (int const )43, (int const )41,
8020 (int const )641, (int const )643};
8021# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8022__inline static int ethertype_to_npindex(int ethertype )
8023{
8024
8025 {
8026# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8027 if (ethertype == 2048) {
8028# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8029 goto case_2048;
8030 } else
8031# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8032 if (ethertype == 34525) {
8033# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8034 goto case_34525;
8035 } else
8036# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8037 if (ethertype == 33079) {
8038# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8039 goto case_33079;
8040 } else
8041# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8042 if (ethertype == 16) {
8043# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8044 goto case_16;
8045 } else
8046# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8047 if (ethertype == 32923) {
8048# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8049 goto case_32923;
8050 } else
8051# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8052 if (ethertype == 34887) {
8053# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8054 goto case_34887;
8055 } else
8056# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8057 if (ethertype == 34888) {
8058# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8059 goto case_34888;
8060 } else
8061# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8062 if (0) {
8063 case_2048: ;
8064# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8065 return (0);
8066 case_34525: ;
8067# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8068 return (1);
8069 case_33079: ;
8070# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8071 return (2);
8072 case_16: ;
8073 case_32923: ;
8074# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8075 return (3);
8076 case_34887: ;
8077# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8078 return (4);
8079 case_34888: ;
8080# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8081 return (5);
8082 } else {
8083
8084 }
8085# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8086 return (-1);
8087}
8088}
8089# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8090static int const npindex_to_ethertype[6U] = { (int const )2048, (int const )34525, (int const )33079, (int const )16,
8091 (int const )34887, (int const )34888};
8092# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8093static int ppp_open(struct inode *inode , struct file *file )
8094{ bool tmp ;
8095 int tmp___0 ;
8096
8097 {
8098 {
8099# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8100 tmp = capable(12);
8101 }
8102# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8103 if (tmp) {
8104# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8105 tmp___0 = 0;
8106 } else {
8107# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8108 tmp___0 = 1;
8109 }
8110# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8111 if (tmp___0) {
8112# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8113 return (-1);
8114 } else {
8115
8116 }
8117# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8118 return (0);
8119}
8120}
8121# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8122static int ppp_release(struct inode *unused , struct file *file )
8123{ struct ppp_file *pf ;
8124 struct ppp *ppp ;
8125 struct ppp_file const *__mptr ;
8126 struct ppp_file const *__mptr___0 ;
8127 struct ppp_file const *__mptr___1 ;
8128 int tmp ;
8129
8130 {
8131# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8132 pf = (struct ppp_file *)file->private_data;
8133# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8134 if ((unsigned long )pf != (unsigned long )((struct ppp_file *)0)) {
8135# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8136 file->private_data = (void *)0;
8137# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8138 if ((unsigned int )pf->kind == 1U) {
8139# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8140 __mptr = (struct ppp_file const *)pf;
8141# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8142 ppp = (struct ppp *)__mptr;
8143# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8144 if ((unsigned long )ppp->owner == (unsigned long )file) {
8145 {
8146# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8147 ppp_shutdown_interface(ppp);
8148 }
8149 } else {
8150
8151 }
8152 } else {
8153
8154 }
8155 {
8156# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8157 tmp = atomic_dec_and_test(& pf->refcnt);
8158 }
8159# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8160 if (tmp != 0) {
8161# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8162 if ((int )((unsigned int )pf->kind) == 1) {
8163# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8164 goto case_1;
8165 } else
8166# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8167 if ((int )((unsigned int )pf->kind) == 2) {
8168# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8169 goto case_2;
8170 } else
8171# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8172 if (0) {
8173 case_1:
8174 {
8175# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8176 __mptr___0 = (struct ppp_file const *)pf;
8177# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8178 ppp_destroy_interface((struct ppp *)__mptr___0);
8179 }
8180# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8181 goto ldv_39724;
8182 case_2:
8183 {
8184# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8185 __mptr___1 = (struct ppp_file const *)pf;
8186# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8187 ppp_destroy_channel((struct channel *)__mptr___1);
8188 }
8189# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8190 goto ldv_39724;
8191 } else {
8192
8193 }
8194 ldv_39724: ;
8195 } else {
8196
8197 }
8198 } else {
8199
8200 }
8201# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8202 return (0);
8203}
8204}
8205# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8206static ssize_t ppp_read(struct file *file , char *buf , size_t count , loff_t *ppos )
8207{ struct ppp_file *pf ;
8208 wait_queue_t wait ;
8209 struct task_struct *tmp ;
8210 ssize_t ret ;
8211 struct sk_buff *skb ;
8212 struct iovec iov ;
8213 long volatile __x ;
8214 u8 volatile *__ptr ;
8215 struct task_struct *tmp___0 ;
8216 u16 volatile *__ptr___0 ;
8217 struct task_struct *tmp___1 ;
8218 u32 volatile *__ptr___1 ;
8219 struct task_struct *tmp___2 ;
8220 u64 volatile *__ptr___2 ;
8221 struct task_struct *tmp___3 ;
8222 struct ppp *ppp ;
8223 struct ppp_file const *__mptr ;
8224 struct task_struct *tmp___4 ;
8225 int tmp___5 ;
8226 long volatile __x___0 ;
8227 u8 volatile *__ptr___3 ;
8228 struct task_struct *tmp___6 ;
8229 u16 volatile *__ptr___4 ;
8230 struct task_struct *tmp___7 ;
8231 u32 volatile *__ptr___5 ;
8232 struct task_struct *tmp___8 ;
8233 u64 volatile *__ptr___6 ;
8234 struct task_struct *tmp___9 ;
8235 int tmp___10 ;
8236
8237 {
8238 {
8239# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8240 pf = (struct ppp_file *)file->private_data;
8241# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8242 tmp = get_current();
8243# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8244 wait.flags = 0U;
8245# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8246 wait.private = (void *)tmp;
8247# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8248 wait.func = & default_wake_function;
8249# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8250 wait.task_list.next = (struct list_head *)0;
8251# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8252 wait.task_list.prev = (struct list_head *)0;
8253# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8254 skb = (struct sk_buff *)0;
8255# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8256 ret = (ssize_t )count;
8257 }
8258# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8259 if ((unsigned long )pf == (unsigned long )((struct ppp_file *)0)) {
8260# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8261 return (-6L);
8262 } else {
8263
8264 }
8265 {
8266# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8267 add_wait_queue(& pf->rwait, & wait);
8268 }
8269 ldv_39755:
8270# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8271 __x = (long volatile )1L;
8272# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8273 if (1) {
8274# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8275 goto case_8;
8276 } else {
8277# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8278 goto switch_default;
8279# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8280 if (0) {
8281 {
8282# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8283 tmp___0 = get_current();
8284# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8285 __ptr = (u8 volatile *)(& tmp___0->state);
8286# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8287 __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
8288 }
8289# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8290 goto ldv_39742;
8291 {
8292# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8293 tmp___1 = get_current();
8294# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8295 __ptr___0 = (u16 volatile *)(& tmp___1->state);
8296# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8297 __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
8298 }
8299# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8300 goto ldv_39742;
8301 {
8302# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8303 tmp___2 = get_current();
8304# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8305 __ptr___1 = (u32 volatile *)(& tmp___2->state);
8306# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8307 __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
8308 }
8309# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8310 goto ldv_39742;
8311 case_8:
8312 {
8313# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8314 tmp___3 = get_current();
8315# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8316 __ptr___2 = (u64 volatile *)(& tmp___3->state);
8317# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8318 __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
8319 }
8320# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8321 goto ldv_39742;
8322 switch_default:
8323 {
8324# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8325 __xchg_wrong_size();
8326 }
8327 } else {
8328
8329 }
8330 }
8331 ldv_39742:
8332 {
8333# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8334 skb = skb_dequeue(& pf->rq);
8335 }
8336# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8337 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
8338# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8339 goto ldv_39751;
8340 } else {
8341
8342 }
8343# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8344 ret = 0L;
8345# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8346 if (pf->dead != 0) {
8347# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8348 goto ldv_39751;
8349 } else {
8350
8351 }
8352# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8353 if ((unsigned int )pf->kind == 1U) {
8354# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8355 __mptr = (struct ppp_file const *)pf;
8356# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8357 ppp = (struct ppp *)__mptr;
8358# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8359 if (ppp->n_channels == 0) {
8360# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8361 if ((ppp->flags & 512U) == 0U) {
8362# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8363 goto ldv_39751;
8364 } else {
8365
8366 }
8367 } else {
8368
8369 }
8370 } else {
8371
8372 }
8373# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8374 ret = -11L;
8375# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8376 if ((file->f_flags & 2048U) != 0U) {
8377# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8378 goto ldv_39751;
8379 } else {
8380
8381 }
8382 {
8383# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8384 ret = -512L;
8385# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8386 tmp___4 = get_current();
8387# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8388 tmp___5 = signal_pending(tmp___4);
8389 }
8390# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8391 if (tmp___5 != 0) {
8392# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8393 goto ldv_39751;
8394 } else {
8395
8396 }
8397 {
8398# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8399 schedule();
8400 }
8401# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8402 goto ldv_39755;
8403 ldv_39751:
8404# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8405 __x___0 = (long volatile )0L;
8406# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8407 if (1) {
8408# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8409 goto case_8___0;
8410 } else {
8411# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8412 goto switch_default___0;
8413# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8414 if (0) {
8415 {
8416# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8417 tmp___6 = get_current();
8418# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8419 __ptr___3 = (u8 volatile *)(& tmp___6->state);
8420# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8421 __asm__ volatile ("xchgb %0,%1": "=q" (__x___0), "+m" (*__ptr___3): "0" (__x___0): "memory");
8422 }
8423# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8424 goto ldv_39759;
8425 {
8426# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8427 tmp___7 = get_current();
8428# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8429 __ptr___4 = (u16 volatile *)(& tmp___7->state);
8430# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8431 __asm__ volatile ("xchgw %0,%1": "=r" (__x___0), "+m" (*__ptr___4): "0" (__x___0): "memory");
8432 }
8433# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8434 goto ldv_39759;
8435 {
8436# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8437 tmp___8 = get_current();
8438# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8439 __ptr___5 = (u32 volatile *)(& tmp___8->state);
8440# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8441 __asm__ volatile ("xchgl %0,%1": "=r" (__x___0), "+m" (*__ptr___5): "0" (__x___0): "memory");
8442 }
8443# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8444 goto ldv_39759;
8445 case_8___0:
8446 {
8447# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8448 tmp___9 = get_current();
8449# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8450 __ptr___6 = (u64 volatile *)(& tmp___9->state);
8451# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8452 __asm__ volatile ("xchgq %0,%1": "=r" (__x___0), "+m" (*__ptr___6): "0" (__x___0): "memory");
8453 }
8454# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8455 goto ldv_39759;
8456 switch_default___0:
8457 {
8458# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8459 __xchg_wrong_size();
8460 }
8461 } else {
8462
8463 }
8464 }
8465 ldv_39759:
8466 {
8467# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8468 remove_wait_queue(& pf->rwait, & wait);
8469 }
8470# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8471 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
8472# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8473 goto out;
8474 } else {
8475
8476 }
8477# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8478 ret = -75L;
8479# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8480 if ((size_t )skb->len > count) {
8481# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8482 goto outf;
8483 } else {
8484
8485 }
8486 {
8487# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8488 ret = -14L;
8489# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8490 iov.iov_base = (void *)buf;
8491# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8492 iov.iov_len = count;
8493# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8494 tmp___10 = skb_copy_datagram_iovec((struct sk_buff const *)skb, 0, & iov, (int )skb->len);
8495 }
8496# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8497 if (tmp___10 != 0) {
8498# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8499 goto outf;
8500 } else {
8501
8502 }
8503# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8504 ret = (ssize_t )skb->len;
8505 outf:
8506 {
8507# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8508 kfree_skb(skb);
8509 }
8510 out: ;
8511# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8512 return (ret);
8513}
8514}
8515# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8516static ssize_t ppp_write(struct file *file , char const *buf , size_t count , loff_t *ppos )
8517{ struct ppp_file *pf ;
8518 struct sk_buff *skb ;
8519 ssize_t ret ;
8520 unsigned char *tmp ;
8521 unsigned long tmp___0 ;
8522 struct ppp_file const *__mptr ;
8523 struct ppp_file const *__mptr___0 ;
8524
8525 {
8526# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8527 pf = (struct ppp_file *)file->private_data;
8528# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8529 if ((unsigned long )pf == (unsigned long )((struct ppp_file *)0)) {
8530# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8531 return (-6L);
8532 } else {
8533
8534 }
8535 {
8536# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8537 ret = -12L;
8538# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8539 skb = alloc_skb((unsigned int )pf->hdrlen + (unsigned int )count, 208U);
8540 }
8541# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8542 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
8543# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8544 goto out;
8545 } else {
8546
8547 }
8548 {
8549# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8550 skb_reserve(skb, pf->hdrlen);
8551# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8552 ret = -14L;
8553# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8554 tmp = skb_put(skb, (unsigned int )count);
8555# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8556 tmp___0 = copy_from_user((void *)tmp, (void const *)buf, count);
8557 }
8558# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8559 if (tmp___0 != 0UL) {
8560 {
8561# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8562 kfree_skb(skb);
8563 }
8564# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8565 goto out;
8566 } else {
8567
8568 }
8569 {
8570# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8571 skb_queue_tail(& pf->xq, skb);
8572 }
8573# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8574 if ((int )((unsigned int )pf->kind) == 1) {
8575# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8576 goto case_1;
8577 } else
8578# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8579 if ((int )((unsigned int )pf->kind) == 2) {
8580# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8581 goto case_2;
8582 } else
8583# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8584 if (0) {
8585 case_1:
8586 {
8587# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8588 __mptr = (struct ppp_file const *)pf;
8589# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8590 ppp_xmit_process((struct ppp *)__mptr);
8591 }
8592# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8593 goto ldv_39783;
8594 case_2:
8595 {
8596# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8597 __mptr___0 = (struct ppp_file const *)pf;
8598# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8599 ppp_channel_push((struct channel *)__mptr___0);
8600 }
8601# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8602 goto ldv_39783;
8603 } else {
8604
8605 }
8606 ldv_39783:
8607# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8608 ret = (ssize_t )count;
8609 out: ;
8610# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8611 return (ret);
8612}
8613}
8614# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8615static unsigned int ppp_poll(struct file *file , poll_table *wait )
8616{ struct ppp_file *pf ;
8617 unsigned int mask ;
8618 struct sk_buff *tmp ;
8619 struct ppp *ppp ;
8620 struct ppp_file const *__mptr ;
8621
8622 {
8623# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8624 pf = (struct ppp_file *)file->private_data;
8625# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8626 if ((unsigned long )pf == (unsigned long )((struct ppp_file *)0)) {
8627# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8628 return (0U);
8629 } else {
8630
8631 }
8632 {
8633# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8634 poll_wait(file, & pf->rwait, wait);
8635# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8636 mask = 260U;
8637# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8638 tmp = skb_peek(& pf->rq);
8639 }
8640# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8641 if ((unsigned long )tmp != (unsigned long )((struct sk_buff *)0)) {
8642# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8643 mask = mask | 65U;
8644 } else {
8645
8646 }
8647# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8648 if (pf->dead != 0) {
8649# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8650 mask = mask | 16U;
8651 } else
8652# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8653 if ((unsigned int )pf->kind == 1U) {
8654# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8655 __mptr = (struct ppp_file const *)pf;
8656# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8657 ppp = (struct ppp *)__mptr;
8658# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8659 if (ppp->n_channels == 0) {
8660# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8661 if ((ppp->flags & 512U) == 0U) {
8662# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8663 mask = mask | 65U;
8664 } else {
8665
8666 }
8667 } else {
8668
8669 }
8670 } else {
8671
8672 }
8673# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8674 return (mask);
8675}
8676}
8677# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8678static int get_filter(void *arg , struct sock_filter **p )
8679{ struct sock_fprog uprog ;
8680 struct sock_filter *code ;
8681 int len ;
8682 int err ;
8683 unsigned long tmp ;
8684 void *tmp___0 ;
8685 long tmp___1 ;
8686 long tmp___2 ;
8687
8688 {
8689 {
8690# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8691 code = (struct sock_filter *)0;
8692# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8693 tmp = copy_from_user((void *)(& uprog), (void const *)arg, 16UL);
8694 }
8695# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8696 if (tmp != 0UL) {
8697# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8698 return (-14);
8699 } else {
8700
8701 }
8702# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8703 if ((unsigned int )uprog.len == 0U) {
8704# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8705 *p = (struct sock_filter *)0;
8706# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8707 return (0);
8708 } else {
8709
8710 }
8711 {
8712# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8713 len = (int )((unsigned int )uprog.len * 8U);
8714# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8715 tmp___0 = memdup_user((void const *)uprog.filter, (size_t )len);
8716# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8717 code = (struct sock_filter *)tmp___0;
8718# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8719 tmp___2 = IS_ERR((void const *)code);
8720 }
8721# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8722 if (tmp___2 != 0L) {
8723 {
8724# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8725 tmp___1 = PTR_ERR((void const *)code);
8726 }
8727# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8728 return ((int )tmp___1);
8729 } else {
8730
8731 }
8732 {
8733# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8734 err = sk_chk_filter(code, (int )uprog.len);
8735 }
8736# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8737 if (err != 0) {
8738 {
8739# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8740 kfree((void const *)code);
8741 }
8742# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8743 return (err);
8744 } else {
8745
8746 }
8747# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8748 *p = code;
8749# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8750 return ((int )uprog.len);
8751}
8752}
8753# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8754static long ppp_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
8755{ struct ppp_file *pf ;
8756 struct ppp *ppp ;
8757 int err ;
8758 int val ;
8759 int val2 ;
8760 int i ;
8761 struct ppp_idle idle ;
8762 struct npioctl npi ;
8763 int unit ;
8764 int cflags ;
8765 struct slcompress *vj ;
8766 void *argp ;
8767 int *p ;
8768 struct task_struct *tmp ;
8769 int tmp___0 ;
8770 struct ppp_file const *__mptr ;
8771 long tmp___1 ;
8772 long tmp___2 ;
8773 struct channel *pch ;
8774 struct ppp_channel *chan ;
8775 struct ppp_file const *__mptr___0 ;
8776 int __ret_gu ;
8777 unsigned long __val_gu ;
8778 struct ppp_file const *__mptr___1 ;
8779 int __ret_gu___0 ;
8780 unsigned long __val_gu___0 ;
8781 int __ret_gu___1 ;
8782 unsigned long __val_gu___1 ;
8783 int __ret_pu ;
8784 int __pu_val ;
8785 int __ret_pu___0 ;
8786 int __pu_val___0 ;
8787 int __ret_gu___2 ;
8788 unsigned long __val_gu___2 ;
8789 int __ret_pu___1 ;
8790 int __pu_val___1 ;
8791 int tmp___3 ;
8792 int __ret_gu___3 ;
8793 unsigned long __val_gu___3 ;
8794 unsigned long tmp___4 ;
8795 int tmp___5 ;
8796 struct sock_filter *code ;
8797 struct sock_filter *code___0 ;
8798 int __ret_gu___4 ;
8799 unsigned long __val_gu___4 ;
8800
8801 {
8802# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8803 pf = (struct ppp_file *)file->private_data;
8804# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8805 err = -14;
8806# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8807 argp = (void *)arg;
8808# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8809 p = (int *)argp;
8810# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8811 if ((unsigned long )pf == (unsigned long )((struct ppp_file *)0)) {
8812 {
8813# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8814 tmp = get_current();
8815# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8816 tmp___0 = ppp_unattached_ioctl((tmp->nsproxy)->net_ns, pf, file, cmd, arg);
8817 }
8818# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8819 return ((long )tmp___0);
8820 } else {
8821
8822 }
8823# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8824 if (cmd == 1074033724U) {
8825 {
8826# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8827 err = -22;
8828# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8829 mutex_lock_nested(& ppp_mutex, 0U);
8830 }
8831# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8832 if ((unsigned int )pf->kind == 1U) {
8833# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8834 __mptr = (struct ppp_file const *)pf;
8835# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8836 ppp = (struct ppp *)__mptr;
8837# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8838 if ((unsigned long )ppp->owner == (unsigned long )file) {
8839 {
8840# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8841 ppp_shutdown_interface(ppp);
8842 }
8843 } else {
8844
8845 }
8846 } else {
8847
8848 }
8849 {
8850# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8851 tmp___2 = atomic_long_read(& file->f_count);
8852 }
8853# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8854 if (tmp___2 <= 2L) {
8855 {
8856# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8857 ppp_release((struct inode *)0, file);
8858# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8859 err = 0;
8860 }
8861 } else {
8862 {
8863# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8864 tmp___1 = atomic_long_read(& file->f_count);
8865# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8866 printk("<4>PPPIOCDETACH file->f_count=%ld\n", tmp___1);
8867 }
8868 }
8869 {
8870# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8871 mutex_unlock(& ppp_mutex);
8872 }
8873# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8874 return ((long )err);
8875 } else {
8876
8877 }
8878# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8879 if ((unsigned int )pf->kind == 2U) {
8880 {
8881# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8882 mutex_lock_nested(& ppp_mutex, 0U);
8883# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8884 __mptr___0 = (struct ppp_file const *)pf;
8885# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8886 pch = (struct channel *)__mptr___0;
8887 }
8888# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8889 if ((int )cmd == 1074033722) {
8890# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8891 goto case_1074033722;
8892 } else
8893# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8894 if ((int )cmd == 29753) {
8895# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8896 goto case_29753;
8897 } else {
8898# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8899 goto switch_default___0;
8900# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8901 if (0) {
8902 case_1074033722:
8903 {
8904# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8905 might_fault();
8906 }
8907# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8908 if (1) {
8909# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8910 goto case_4;
8911 } else {
8912# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8913 goto switch_default;
8914# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8915 if (0) {
8916# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8917 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
8918# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8919 goto ldv_39832;
8920# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8921 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
8922# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8923 goto ldv_39832;
8924 case_4:
8925# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8926 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
8927# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8928 goto ldv_39832;
8929# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8930 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
8931# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8932 goto ldv_39832;
8933 switch_default:
8934# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8935 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
8936# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8937 goto ldv_39832;
8938 } else {
8939
8940 }
8941 }
8942 ldv_39832:
8943# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8944 unit = (int )__val_gu;
8945# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8946 if (__ret_gu != 0) {
8947# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8948 goto ldv_39838;
8949 } else {
8950
8951 }
8952 {
8953# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8954 err = ppp_connect_channel(pch, unit);
8955 }
8956# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8957 goto ldv_39838;
8958 case_29753:
8959 {
8960# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8961 err = ppp_disconnect_channel(pch);
8962 }
8963# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8964 goto ldv_39838;
8965 switch_default___0:
8966 {
8967# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8968 down_read(& pch->chan_sem);
8969# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8970 chan = pch->chan;
8971# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8972 err = -25;
8973 }
8974# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8975 if ((unsigned long )chan != (unsigned long )((struct ppp_channel *)0)) {
8976# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8977 if ((unsigned long )(chan->ops)->ioctl != (unsigned long )((int (* const )(struct ppp_channel * ,
8978 unsigned int ,
8979 unsigned long ))0)) {
8980 {
8981# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8982 err = (*((chan->ops)->ioctl))(chan, cmd, arg);
8983 }
8984 } else {
8985
8986 }
8987 } else {
8988
8989 }
8990 {
8991# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
8992 up_read(& pch->chan_sem);
8993 }
8994 } else {
8995
8996 }
8997 }
8998 ldv_39838:
8999 {
9000# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9001 mutex_unlock(& ppp_mutex);
9002 }
9003# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9004 return ((long )err);
9005 } else {
9006
9007 }
9008# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9009 if ((unsigned int )pf->kind != 1U) {
9010 {
9011# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9012 printk("<3>PPP: not interface or channel??\n");
9013 }
9014# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9015 return (-22L);
9016 } else {
9017
9018 }
9019 {
9020# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9021 mutex_lock_nested(& ppp_mutex, 0U);
9022# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9023 __mptr___1 = (struct ppp_file const *)pf;
9024# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9025 ppp = (struct ppp *)__mptr___1;
9026 }
9027# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9028 if ((int )cmd == 1074033746) {
9029# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9030 goto case_1074033746;
9031 } else
9032# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9033 if ((int )cmd == 1074033753) {
9034# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9035 goto case_1074033753;
9036 } else
9037# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9038 if ((int )cmd == -2147191718) {
9039# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9040 goto case_neg_2147191718;
9041 } else
9042# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9043 if ((int )cmd == 1074820173) {
9044# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9045 goto case_1074820173;
9046 } else
9047# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9048 if ((int )cmd == -2147191722) {
9049# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9050 goto case_neg_2147191722;
9051 } else
9052# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9053 if ((int )cmd == 1074033728) {
9054# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9055 goto case_1074033728;
9056 } else
9057# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9058 if ((int )cmd == -2147191743) {
9059# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9060 goto case_neg_2147191743;
9061 } else
9062# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9063 if ((int )cmd == -2146405313) {
9064# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9065 goto case_neg_2146405313;
9066 } else
9067# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9068 if ((int )cmd == 1074033745) {
9069# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9070 goto case_1074033745;
9071 } else
9072# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9073 if ((int )cmd == -1073187764) {
9074# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9075 goto case_neg_1073187764;
9076 } else
9077# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9078 if ((int )cmd == 1074295883) {
9079# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9080 goto case_1074295883;
9081 } else
9082# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9083 if ((int )cmd == 1074820167) {
9084# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9085 goto case_1074820167;
9086 } else
9087# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9088 if ((int )cmd == 1074820166) {
9089# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9090 goto case_1074820166;
9091 } else
9092# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9093 if ((int )cmd == 1074033723) {
9094# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9095 goto case_1074033723;
9096 } else {
9097# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9098 goto switch_default___9;
9099# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9100 if (0) {
9101 case_1074033746:
9102 {
9103# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9104 might_fault();
9105 }
9106# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9107 if (1) {
9108# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9109 goto case_4___0;
9110 } else {
9111# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9112 goto switch_default___1;
9113# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9114 if (0) {
9115# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9116 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9117# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9118 goto ldv_39847;
9119# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9120 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9121# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9122 goto ldv_39847;
9123 case_4___0:
9124# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9125 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9126# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9127 goto ldv_39847;
9128# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9129 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9130# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9131 goto ldv_39847;
9132 switch_default___1:
9133# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9134 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9135# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9136 goto ldv_39847;
9137 } else {
9138
9139 }
9140 }
9141 ldv_39847:
9142# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9143 val = (int )__val_gu___0;
9144# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9145 if (__ret_gu___0 != 0) {
9146# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9147 goto ldv_39853;
9148 } else {
9149
9150 }
9151# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9152 ppp->mru = val;
9153# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9154 err = 0;
9155# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9156 goto ldv_39853;
9157 case_1074033753:
9158 {
9159# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9160 might_fault();
9161 }
9162# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9163 if (1) {
9164# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9165 goto case_4___1;
9166 } else {
9167# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9168 goto switch_default___2;
9169# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9170 if (0) {
9171# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9172 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
9173# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9174 goto ldv_39858;
9175# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9176 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
9177# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9178 goto ldv_39858;
9179 case_4___1:
9180# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9181 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
9182# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9183 goto ldv_39858;
9184# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9185 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
9186# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9187 goto ldv_39858;
9188 switch_default___2:
9189# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9190 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
9191# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9192 goto ldv_39858;
9193 } else {
9194
9195 }
9196 }
9197 ldv_39858:
9198# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9199 val = (int )__val_gu___1;
9200# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9201 if (__ret_gu___1 != 0) {
9202# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9203 goto ldv_39853;
9204 } else {
9205
9206 }
9207 {
9208# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9209 spin_lock_bh(& ppp->wlock);
9210# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9211 spin_lock_bh(& ppp->rlock);
9212# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9213 cflags = (int )(ppp->flags & (unsigned int )(~ val));
9214# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9215 ppp->flags = (unsigned int )val & 4214508U;
9216# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9217 spin_unlock_bh(& ppp->rlock);
9218# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9219 spin_unlock_bh(& ppp->wlock);
9220 }
9221# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9222 if ((cflags & 64) != 0) {
9223 {
9224# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9225 ppp_ccp_closed(ppp);
9226 }
9227 } else {
9228
9229 }
9230# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9231 err = 0;
9232# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9233 goto ldv_39853;
9234 case_neg_2147191718:
9235 {
9236# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9237 val = (int )((ppp->flags | ppp->xstate) | ppp->rstate);
9238# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9239 might_fault();
9240# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9241 __pu_val = val;
9242 }
9243# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9244 if (1) {
9245# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9246 goto case_4___2;
9247 } else {
9248# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9249 goto switch_default___3;
9250# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9251 if (0) {
9252# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9253 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
9254 "c" (p): "ebx");
9255# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9256 goto ldv_39868;
9257# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9258 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
9259 "c" (p): "ebx");
9260# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9261 goto ldv_39868;
9262 case_4___2:
9263# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9264 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
9265 "c" (p): "ebx");
9266# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9267 goto ldv_39868;
9268# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9269 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
9270 "c" (p): "ebx");
9271# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9272 goto ldv_39868;
9273 switch_default___3:
9274# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9275 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
9276 "c" (p): "ebx");
9277# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9278 goto ldv_39868;
9279 } else {
9280
9281 }
9282 }
9283 ldv_39868: ;
9284# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9285 if (__ret_pu != 0) {
9286# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9287 goto ldv_39853;
9288 } else {
9289
9290 }
9291# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9292 err = 0;
9293# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9294 goto ldv_39853;
9295 case_1074820173:
9296 {
9297# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9298 err = ppp_set_compress(ppp, arg);
9299 }
9300# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9301 goto ldv_39853;
9302 case_neg_2147191722:
9303 {
9304# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9305 might_fault();
9306# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9307 __pu_val___0 = ppp->file.index;
9308 }
9309# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9310 if (1) {
9311# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9312 goto case_4___3;
9313 } else {
9314# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9315 goto switch_default___4;
9316# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9317 if (0) {
9318# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9319 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
9320 "c" (p): "ebx");
9321# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9322 goto ldv_39879;
9323# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9324 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
9325 "c" (p): "ebx");
9326# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9327 goto ldv_39879;
9328 case_4___3:
9329# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9330 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
9331 "c" (p): "ebx");
9332# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9333 goto ldv_39879;
9334# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9335 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
9336 "c" (p): "ebx");
9337# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9338 goto ldv_39879;
9339 switch_default___4:
9340# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9341 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
9342 "c" (p): "ebx");
9343# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9344 goto ldv_39879;
9345 } else {
9346
9347 }
9348 }
9349 ldv_39879: ;
9350# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9351 if (__ret_pu___0 != 0) {
9352# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9353 goto ldv_39853;
9354 } else {
9355
9356 }
9357# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9358 err = 0;
9359# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9360 goto ldv_39853;
9361 case_1074033728:
9362 {
9363# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9364 might_fault();
9365 }
9366# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9367 if (1) {
9368# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9369 goto case_4___4;
9370 } else {
9371# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9372 goto switch_default___5;
9373# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9374 if (0) {
9375# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9376 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (p));
9377# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9378 goto ldv_39889;
9379# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9380 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (p));
9381# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9382 goto ldv_39889;
9383 case_4___4:
9384# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9385 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (p));
9386# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9387 goto ldv_39889;
9388# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9389 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (p));
9390# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9391 goto ldv_39889;
9392 switch_default___5:
9393# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9394 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___2), "=d" (__val_gu___2): "0" (p));
9395# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9396 goto ldv_39889;
9397 } else {
9398
9399 }
9400 }
9401 ldv_39889:
9402# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9403 val = (int )__val_gu___2;
9404# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9405 if (__ret_gu___2 != 0) {
9406# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9407 goto ldv_39853;
9408 } else {
9409
9410 }
9411# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9412 ppp->debug = val;
9413# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9414 err = 0;
9415# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9416 goto ldv_39853;
9417 case_neg_2147191743:
9418 {
9419# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9420 might_fault();
9421# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9422 __pu_val___1 = ppp->debug;
9423 }
9424# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9425 if (1) {
9426# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9427 goto case_4___5;
9428 } else {
9429# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9430 goto switch_default___6;
9431# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9432 if (0) {
9433# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9434 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___1): "0" (__pu_val___1),
9435 "c" (p): "ebx");
9436# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9437 goto ldv_39899;
9438# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9439 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___1): "0" (__pu_val___1),
9440 "c" (p): "ebx");
9441# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9442 goto ldv_39899;
9443 case_4___5:
9444# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9445 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___1): "0" (__pu_val___1),
9446 "c" (p): "ebx");
9447# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9448 goto ldv_39899;
9449# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9450 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___1): "0" (__pu_val___1),
9451 "c" (p): "ebx");
9452# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9453 goto ldv_39899;
9454 switch_default___6:
9455# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9456 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___1): "0" (__pu_val___1),
9457 "c" (p): "ebx");
9458# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9459 goto ldv_39899;
9460 } else {
9461
9462 }
9463 }
9464 ldv_39899: ;
9465# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9466 if (__ret_pu___1 != 0) {
9467# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9468 goto ldv_39853;
9469 } else {
9470
9471 }
9472# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9473 err = 0;
9474# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9475 goto ldv_39853;
9476 case_neg_2146405313:
9477 {
9478# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9479 idle.xmit_idle = (__kernel_time_t )(((unsigned long )jiffies - ppp->last_xmit) / 250UL);
9480# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9481 idle.recv_idle = (__kernel_time_t )(((unsigned long )jiffies - ppp->last_recv) / 250UL);
9482# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9483 tmp___3 = copy_to_user(argp, (void const *)(& idle), 16U);
9484 }
9485# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9486 if (tmp___3 != 0) {
9487# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9488 goto ldv_39853;
9489 } else {
9490
9491 }
9492# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9493 err = 0;
9494# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9495 goto ldv_39853;
9496 case_1074033745:
9497 {
9498# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9499 might_fault();
9500 }
9501# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9502 if (1) {
9503# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9504 goto case_4___6;
9505 } else {
9506# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9507 goto switch_default___7;
9508# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9509 if (0) {
9510# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9511 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___3), "=d" (__val_gu___3): "0" (p));
9512# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9513 goto ldv_39910;
9514# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9515 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___3), "=d" (__val_gu___3): "0" (p));
9516# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9517 goto ldv_39910;
9518 case_4___6:
9519# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9520 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___3), "=d" (__val_gu___3): "0" (p));
9521# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9522 goto ldv_39910;
9523# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9524 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___3), "=d" (__val_gu___3): "0" (p));
9525# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9526 goto ldv_39910;
9527 switch_default___7:
9528# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9529 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___3), "=d" (__val_gu___3): "0" (p));
9530# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9531 goto ldv_39910;
9532 } else {
9533
9534 }
9535 }
9536 ldv_39910:
9537# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9538 val = (int )__val_gu___3;
9539# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9540 if (__ret_gu___3 != 0) {
9541# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9542 goto ldv_39853;
9543 } else {
9544
9545 }
9546# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9547 val2 = 15;
9548# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9549 if (val >> 16 != 0) {
9550# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9551 val2 = val >> 16;
9552# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9553 val = val & 65535;
9554 } else {
9555
9556 }
9557 {
9558# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9559 vj = slhc_init(val2 + 1, val + 1);
9560 }
9561# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9562 if ((unsigned long )vj == (unsigned long )((struct slcompress *)0)) {
9563 {
9564# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9565 netdev_err((struct net_device const *)ppp->dev, "PPP: no memory (VJ compressor)\n");
9566# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9567 err = -12;
9568 }
9569# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9570 goto ldv_39853;
9571 } else {
9572
9573 }
9574 {
9575# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9576 spin_lock_bh(& ppp->wlock);
9577# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9578 spin_lock_bh(& ppp->rlock);
9579 }
9580# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9581 if ((unsigned long )ppp->vj != (unsigned long )((struct slcompress *)0)) {
9582 {
9583# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9584 slhc_free(ppp->vj);
9585 }
9586 } else {
9587
9588 }
9589 {
9590# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9591 ppp->vj = vj;
9592# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9593 spin_unlock_bh(& ppp->rlock);
9594# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9595 spin_unlock_bh(& ppp->wlock);
9596# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9597 err = 0;
9598 }
9599# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9600 goto ldv_39853;
9601 case_neg_1073187764: ;
9602 case_1074295883:
9603 {
9604# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9605 tmp___4 = copy_from_user((void *)(& npi), (void const *)argp, 8UL);
9606 }
9607# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9608 if (tmp___4 != 0UL) {
9609# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9610 goto ldv_39853;
9611 } else {
9612
9613 }
9614 {
9615# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9616 err = proto_to_npindex(npi.protocol);
9617 }
9618# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9619 if (err < 0) {
9620# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9621 goto ldv_39853;
9622 } else {
9623
9624 }
9625# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9626 i = err;
9627# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9628 if (cmd == 3221779532U) {
9629 {
9630# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9631 err = -14;
9632# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9633 npi.mode = ppp->npmode[i];
9634# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9635 tmp___5 = copy_to_user(argp, (void const *)(& npi), 8U);
9636 }
9637# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9638 if (tmp___5 != 0) {
9639# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9640 goto ldv_39853;
9641 } else {
9642
9643 }
9644 } else {
9645 {
9646# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9647 ppp->npmode[i] = npi.mode;
9648# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9649 netif_wake_queue(ppp->dev);
9650 }
9651 }
9652# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9653 err = 0;
9654# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9655 goto ldv_39853;
9656 case_1074820167:
9657 {
9658# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9659 err = get_filter(argp, & code);
9660 }
9661# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9662 if (err >= 0) {
9663 {
9664# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9665 spin_lock_bh(& ppp->wlock);
9666# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9667 spin_lock_bh(& ppp->rlock);
9668# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9669 kfree((void const *)ppp->pass_filter);
9670# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9671 ppp->pass_filter = code;
9672# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9673 ppp->pass_len = (unsigned int )err;
9674# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9675 spin_unlock_bh(& ppp->rlock);
9676# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9677 spin_unlock_bh(& ppp->wlock);
9678# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9679 err = 0;
9680 }
9681 } else {
9682
9683 }
9684# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9685 goto ldv_39853;
9686 case_1074820166:
9687 {
9688# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9689 err = get_filter(argp, & code___0);
9690 }
9691# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9692 if (err >= 0) {
9693 {
9694# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9695 spin_lock_bh(& ppp->wlock);
9696# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9697 spin_lock_bh(& ppp->rlock);
9698# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9699 kfree((void const *)ppp->active_filter);
9700# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9701 ppp->active_filter = code___0;
9702# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9703 ppp->active_len = (unsigned int )err;
9704# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9705 spin_unlock_bh(& ppp->rlock);
9706# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9707 spin_unlock_bh(& ppp->wlock);
9708# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9709 err = 0;
9710 }
9711 } else {
9712
9713 }
9714# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9715 goto ldv_39853;
9716 case_1074033723:
9717 {
9718# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9719 might_fault();
9720 }
9721# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9722 if (1) {
9723# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9724 goto case_4___7;
9725 } else {
9726# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9727 goto switch_default___8;
9728# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9729 if (0) {
9730# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9731 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___4), "=d" (__val_gu___4): "0" (p));
9732# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9733 goto ldv_39926;
9734# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9735 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___4), "=d" (__val_gu___4): "0" (p));
9736# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9737 goto ldv_39926;
9738 case_4___7:
9739# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9740 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___4), "=d" (__val_gu___4): "0" (p));
9741# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9742 goto ldv_39926;
9743# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9744 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___4), "=d" (__val_gu___4): "0" (p));
9745# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9746 goto ldv_39926;
9747 switch_default___8:
9748# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9749 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___4), "=d" (__val_gu___4): "0" (p));
9750# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9751 goto ldv_39926;
9752 } else {
9753
9754 }
9755 }
9756 ldv_39926:
9757# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9758 val = (int )__val_gu___4;
9759# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9760 if (__ret_gu___4 != 0) {
9761# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9762 goto ldv_39853;
9763 } else {
9764
9765 }
9766 {
9767# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9768 spin_lock_bh(& ppp->rlock);
9769# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9770 ppp->mrru = val;
9771# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9772 spin_unlock_bh(& ppp->rlock);
9773# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9774 err = 0;
9775 }
9776# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9777 goto ldv_39853;
9778 switch_default___9:
9779# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9780 err = -25;
9781 } else {
9782
9783 }
9784 }
9785 ldv_39853:
9786 {
9787# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9788 mutex_unlock(& ppp_mutex);
9789 }
9790# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9791 return ((long )err);
9792}
9793}
9794# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9795static int ppp_unattached_ioctl(struct net *net , struct ppp_file *pf , struct file *file ,
9796 unsigned int cmd , unsigned long arg )
9797{ int unit ;
9798 int err ;
9799 struct ppp *ppp ;
9800 struct channel *chan ;
9801 struct ppp_net *pn ;
9802 int *p ;
9803 int __ret_gu ;
9804 unsigned long __val_gu ;
9805 int __ret_pu ;
9806 int __pu_val ;
9807 int __ret_gu___0 ;
9808 unsigned long __val_gu___0 ;
9809 int __ret_gu___1 ;
9810 unsigned long __val_gu___1 ;
9811
9812 {
9813 {
9814# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9815 err = -14;
9816# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9817 p = (int *)arg;
9818# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9819 mutex_lock_nested(& ppp_mutex, 0U);
9820 }
9821# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9822 if ((int )cmd == -1073449922) {
9823# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9824 goto case_neg_1073449922;
9825 } else
9826# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9827 if ((int )cmd == 1074033725) {
9828# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9829 goto case_1074033725;
9830 } else
9831# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9832 if ((int )cmd == 1074033720) {
9833# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9834 goto case_1074033720;
9835 } else {
9836# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9837 goto switch_default___3;
9838# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9839 if (0) {
9840 case_neg_1073449922:
9841 {
9842# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9843 might_fault();
9844 }
9845# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9846 if (1) {
9847# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9848 goto case_4;
9849 } else {
9850# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9851 goto switch_default;
9852# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9853 if (0) {
9854# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9855 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
9856# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9857 goto ldv_39950;
9858# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9859 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
9860# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9861 goto ldv_39950;
9862 case_4:
9863# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9864 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
9865# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9866 goto ldv_39950;
9867# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9868 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
9869# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9870 goto ldv_39950;
9871 switch_default:
9872# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9873 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (p));
9874# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9875 goto ldv_39950;
9876 } else {
9877
9878 }
9879 }
9880 ldv_39950:
9881# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9882 unit = (int )__val_gu;
9883# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9884 if (__ret_gu != 0) {
9885# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9886 goto ldv_39956;
9887 } else {
9888
9889 }
9890 {
9891# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9892 ppp = ppp_create_interface(net, unit, & err);
9893 }
9894# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9895 if ((unsigned long )ppp == (unsigned long )((struct ppp *)0)) {
9896# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9897 goto ldv_39956;
9898 } else {
9899
9900 }
9901 {
9902# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9903 file->private_data = (void *)(& ppp->file);
9904# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9905 ppp->owner = file;
9906# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9907 err = -14;
9908# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9909 might_fault();
9910# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9911 __pu_val = ppp->file.index;
9912 }
9913# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9914 if (1) {
9915# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9916 goto case_4___0;
9917 } else {
9918# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9919 goto switch_default___0;
9920# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9921 if (0) {
9922# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9923 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
9924 "c" (p): "ebx");
9925# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9926 goto ldv_39960;
9927# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9928 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
9929 "c" (p): "ebx");
9930# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9931 goto ldv_39960;
9932 case_4___0:
9933# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9934 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
9935 "c" (p): "ebx");
9936# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9937 goto ldv_39960;
9938# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9939 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
9940 "c" (p): "ebx");
9941# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9942 goto ldv_39960;
9943 switch_default___0:
9944# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9945 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
9946 "c" (p): "ebx");
9947# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9948 goto ldv_39960;
9949 } else {
9950
9951 }
9952 }
9953 ldv_39960: ;
9954# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9955 if (__ret_pu != 0) {
9956# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9957 goto ldv_39956;
9958 } else {
9959
9960 }
9961# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9962 err = 0;
9963# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9964 goto ldv_39956;
9965 case_1074033725:
9966 {
9967# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9968 might_fault();
9969 }
9970# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9971 if (1) {
9972# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9973 goto case_4___1;
9974 } else {
9975# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9976 goto switch_default___1;
9977# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9978 if (0) {
9979# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9980 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9981# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9982 goto ldv_39970;
9983# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9984 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9985# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9986 goto ldv_39970;
9987 case_4___1:
9988# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9989 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9990# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9991 goto ldv_39970;
9992# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9993 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9994# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9995 goto ldv_39970;
9996 switch_default___1:
9997# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
9998 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (p));
9999# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10000 goto ldv_39970;
10001 } else {
10002
10003 }
10004 }
10005 ldv_39970:
10006# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10007 unit = (int )__val_gu___0;
10008# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10009 if (__ret_gu___0 != 0) {
10010# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10011 goto ldv_39956;
10012 } else {
10013
10014 }
10015 {
10016# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10017 err = -6;
10018# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10019 pn = ppp_pernet(net);
10020# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10021 mutex_lock_nested(& pn->all_ppp_mutex, 0U);
10022# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10023 ppp = ppp_find_unit(pn, unit);
10024 }
10025# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10026 if ((unsigned long )ppp != (unsigned long )((struct ppp *)0)) {
10027 {
10028# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10029 atomic_inc(& ppp->file.refcnt);
10030# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10031 file->private_data = (void *)(& ppp->file);
10032# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10033 err = 0;
10034 }
10035 } else {
10036
10037 }
10038 {
10039# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10040 mutex_unlock(& pn->all_ppp_mutex);
10041 }
10042# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10043 goto ldv_39956;
10044 case_1074033720:
10045 {
10046# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10047 might_fault();
10048 }
10049# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10050 if (1) {
10051# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10052 goto case_4___2;
10053 } else {
10054# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10055 goto switch_default___2;
10056# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10057 if (0) {
10058# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10059 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
10060# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10061 goto ldv_39980;
10062# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10063 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
10064# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10065 goto ldv_39980;
10066 case_4___2:
10067# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10068 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
10069# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10070 goto ldv_39980;
10071# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10072 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
10073# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10074 goto ldv_39980;
10075 switch_default___2:
10076# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10077 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (p));
10078# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10079 goto ldv_39980;
10080 } else {
10081
10082 }
10083 }
10084 ldv_39980:
10085# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10086 unit = (int )__val_gu___1;
10087# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10088 if (__ret_gu___1 != 0) {
10089# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10090 goto ldv_39956;
10091 } else {
10092
10093 }
10094 {
10095# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10096 err = -6;
10097# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10098 pn = ppp_pernet(net);
10099# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10100 spin_lock_bh(& pn->all_channels_lock);
10101# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10102 chan = ppp_find_channel(pn, unit);
10103 }
10104# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10105 if ((unsigned long )chan != (unsigned long )((struct channel *)0)) {
10106 {
10107# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10108 atomic_inc(& chan->file.refcnt);
10109# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10110 file->private_data = (void *)(& chan->file);
10111# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10112 err = 0;
10113 }
10114 } else {
10115
10116 }
10117 {
10118# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10119 spin_unlock_bh(& pn->all_channels_lock);
10120 }
10121# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10122 goto ldv_39956;
10123 switch_default___3:
10124# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10125 err = -25;
10126 } else {
10127
10128 }
10129 }
10130 ldv_39956:
10131 {
10132# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10133 mutex_unlock(& ppp_mutex);
10134 }
10135# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10136 return (err);
10137}
10138}
10139# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10140static struct file_operations const ppp_device_fops =
10141# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10142 {& __this_module, & noop_llseek, & ppp_read, & ppp_write, (ssize_t (*)(struct kiocb * ,
10143 struct iovec const * ,
10144 unsigned long ,
10145 loff_t ))0,
10146 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
10147 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
10148 u64 , unsigned int ) ))0, & ppp_poll,
10149 & ppp_ioctl, (long (*)(struct file * , unsigned int , unsigned long ))0, (int (*)(struct file * ,
10150 struct vm_area_struct * ))0,
10151 & ppp_open, (int (*)(struct file * , fl_owner_t ))0, & ppp_release, (int (*)(struct file * ,
10152 int ))0,
10153 (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
10154 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
10155 struct page * ,
10156 int , size_t ,
10157 loff_t * ,
10158 int ))0,
10159 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
10160 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
10161 int , struct file_lock * ))0,
10162 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
10163 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
10164 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
10165 int , loff_t ,
10166 loff_t ))0};
10167# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10168static int ppp_init_net(struct net *net )
10169{ struct ppp_net *pn ;
10170 void *tmp ;
10171 struct lock_class_key __key ;
10172 struct lock_class_key __key___0 ;
10173
10174 {
10175 {
10176# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10177 tmp = net_generic((struct net const *)net, ppp_net_id);
10178# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10179 pn = (struct ppp_net *)tmp;
10180# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10181 idr_init(& pn->units_idr);
10182# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10183 __mutex_init(& pn->all_ppp_mutex, "&pn->all_ppp_mutex", & __key);
10184# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10185 INIT_LIST_HEAD(& pn->all_channels);
10186# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10187 INIT_LIST_HEAD(& pn->new_channels);
10188# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10189 spinlock_check(& pn->all_channels_lock);
10190# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10191 __raw_spin_lock_init(& pn->all_channels_lock.ldv_6060.rlock, "&(&pn->all_channels_lock)->rlock",
10192 & __key___0);
10193 }
10194# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10195 return (0);
10196}
10197}
10198# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10199static void ppp_exit_net(struct net *net )
10200{ struct ppp_net *pn ;
10201 void *tmp ;
10202
10203 {
10204 {
10205# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10206 tmp = net_generic((struct net const *)net, ppp_net_id);
10207# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10208 pn = (struct ppp_net *)tmp;
10209# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10210 idr_destroy(& pn->units_idr);
10211 }
10212# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10213 return;
10214}
10215}
10216# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10217static struct pernet_operations ppp_net_ops = {{(struct list_head *)0, (struct list_head *)0}, & ppp_init_net, & ppp_exit_net,
10218 (void (*)(struct list_head * ))0, & ppp_net_id, 376UL};
10219# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10220static int ppp_init(void)
10221{ int err ;
10222 struct lock_class_key __key ;
10223 struct class *tmp ;
10224 long tmp___0 ;
10225 long tmp___1 ;
10226
10227 {
10228 {
10229# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10230 printk("<6>PPP generic driver version 2.4.2\n");
10231# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10232 err = register_pernet_device(& ppp_net_ops);
10233 }
10234# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10235 if (err != 0) {
10236 {
10237# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10238 printk("<3>failed to register PPP pernet device (%d)\n", err);
10239 }
10240# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10241 goto out;
10242 } else {
10243
10244 }
10245 {
10246# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10247 err = register_chrdev(108U, "ppp", & ppp_device_fops);
10248 }
10249# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10250 if (err != 0) {
10251 {
10252# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10253 printk("<3>failed to register PPP device (%d)\n", err);
10254 }
10255# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10256 goto out_net;
10257 } else {
10258
10259 }
10260 {
10261# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10262 tmp = __class_create(& __this_module, "ppp", & __key);
10263# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10264 ppp_class = tmp;
10265# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10266 tmp___1 = IS_ERR((void const *)ppp_class);
10267 }
10268# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10269 if (tmp___1 != 0L) {
10270 {
10271# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10272 tmp___0 = PTR_ERR((void const *)ppp_class);
10273# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10274 err = (int )tmp___0;
10275 }
10276# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10277 goto out_chrdev;
10278 } else {
10279
10280 }
10281 {
10282# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10283 device_create(ppp_class, (struct device *)0, 113246208U, (void *)0, "ppp");
10284 }
10285# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10286 return (0);
10287 out_chrdev:
10288 {
10289# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10290 unregister_chrdev(108U, "ppp");
10291 }
10292 out_net:
10293 {
10294# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10295 unregister_pernet_device(& ppp_net_ops);
10296 }
10297 out: ;
10298# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10299 return (err);
10300}
10301}
10302# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10303static netdev_tx_t ppp_start_xmit(struct sk_buff *skb , struct net_device *dev )
10304{ struct ppp *ppp ;
10305 void *tmp ;
10306 int npi ;
10307 int proto ;
10308 unsigned char *pp ;
10309 __u16 tmp___0 ;
10310 int tmp___1 ;
10311
10312 {
10313 {
10314# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10315 tmp = netdev_priv((struct net_device const *)dev);
10316# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10317 ppp = (struct ppp *)tmp;
10318# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10319 tmp___0 = __fswab16((__u16 )((int )skb->protocol));
10320# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10321 npi = ethertype_to_npindex((int )tmp___0);
10322 }
10323# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10324 if (npi < 0) {
10325# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10326 goto outf;
10327 } else {
10328
10329 }
10330# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10331 if ((int )((unsigned int )ppp->npmode[npi]) == 0) {
10332# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10333 goto case_0;
10334 } else
10335# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10336 if ((int )((unsigned int )ppp->npmode[npi]) == 3) {
10337# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10338 goto case_3;
10339 } else
10340# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10341 if ((int )((unsigned int )ppp->npmode[npi]) == 1) {
10342# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10343 goto case_1;
10344 } else
10345# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10346 if ((int )((unsigned int )ppp->npmode[npi]) == 2) {
10347# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10348 goto case_2;
10349 } else
10350# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10351 if (0) {
10352 case_0: ;
10353# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10354 goto ldv_40018;
10355 case_3: ;
10356# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10357 goto outf;
10358 case_1: ;
10359 case_2: ;
10360# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10361 goto outf;
10362 } else {
10363
10364 }
10365 ldv_40018:
10366 {
10367# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10368 tmp___1 = skb_cow_head(skb, 4U);
10369 }
10370# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10371 if (tmp___1 != 0) {
10372# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10373 goto outf;
10374 } else {
10375
10376 }
10377 {
10378# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10379 pp = skb_push(skb, 2U);
10380# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10381 proto = (int )npindex_to_proto[npi];
10382# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10383 put_unaligned_be16((u16 )((int )((u16 )proto)), (void *)pp);
10384# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10385 netif_stop_queue(dev);
10386# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10387 skb_queue_tail(& ppp->file.xq, skb);
10388# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10389 ppp_xmit_process(ppp);
10390 }
10391# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10392 return ((netdev_tx_t )0);
10393 outf:
10394 {
10395# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10396 kfree_skb(skb);
10397# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10398 dev->stats.tx_dropped = dev->stats.tx_dropped + 1UL;
10399 }
10400# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10401 return ((netdev_tx_t )0);
10402}
10403}
10404# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10405static int ppp_net_ioctl(struct net_device *dev , struct ifreq *ifr , int cmd )
10406{ struct ppp *ppp ;
10407 void *tmp ;
10408 int err ;
10409 void *addr ;
10410 struct ppp_stats stats ;
10411 struct ppp_comp_stats cstats ;
10412 char *vers ;
10413 int tmp___0 ;
10414 int tmp___1 ;
10415 size_t tmp___2 ;
10416 int tmp___3 ;
10417
10418 {
10419 {
10420# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10421 tmp = netdev_priv((struct net_device const *)dev);
10422# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10423 ppp = (struct ppp *)tmp;
10424# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10425 err = -14;
10426# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10427 addr = ifr->ifr_ifru.ifru_data;
10428 }
10429# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10430 if (cmd == 35312) {
10431# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10432 goto case_35312;
10433 } else
10434# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10435 if (cmd == 35314) {
10436# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10437 goto case_35314;
10438 } else
10439# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10440 if (cmd == 35313) {
10441# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10442 goto case_35313;
10443 } else {
10444# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10445 goto switch_default;
10446# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10447 if (0) {
10448 case_35312:
10449 {
10450# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10451 ppp_get_stats(ppp, & stats);
10452# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10453 tmp___0 = copy_to_user(addr, (void const *)(& stats), 76U);
10454 }
10455# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10456 if (tmp___0 != 0) {
10457# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10458 goto ldv_40034;
10459 } else {
10460
10461 }
10462# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10463 err = 0;
10464# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10465 goto ldv_40034;
10466 case_35314:
10467 {
10468# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10469 memset((void *)(& cstats), 0, 80UL);
10470 }
10471# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10472 if ((unsigned long )ppp->xc_state != (unsigned long )((void *)0)) {
10473 {
10474# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10475 (*((ppp->xcomp)->comp_stat))(ppp->xc_state, & cstats.c);
10476 }
10477 } else {
10478
10479 }
10480# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10481 if ((unsigned long )ppp->rc_state != (unsigned long )((void *)0)) {
10482 {
10483# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10484 (*((ppp->rcomp)->decomp_stat))(ppp->rc_state, & cstats.d);
10485 }
10486 } else {
10487
10488 }
10489 {
10490# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10491 tmp___1 = copy_to_user(addr, (void const *)(& cstats), 80U);
10492 }
10493# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10494 if (tmp___1 != 0) {
10495# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10496 goto ldv_40034;
10497 } else {
10498
10499 }
10500# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10501 err = 0;
10502# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10503 goto ldv_40034;
10504 case_35313:
10505 {
10506# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10507 vers = (char *)"2.4.2";
10508# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10509 tmp___2 = strlen((char const *)vers);
10510# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10511 tmp___3 = copy_to_user(addr, (void const *)vers, (unsigned int )tmp___2 + 1U);
10512 }
10513# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10514 if (tmp___3 != 0) {
10515# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10516 goto ldv_40034;
10517 } else {
10518
10519 }
10520# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10521 err = 0;
10522# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10523 goto ldv_40034;
10524 switch_default:
10525# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10526 err = -22;
10527 } else {
10528
10529 }
10530 }
10531 ldv_40034: ;
10532# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10533 return (err);
10534}
10535}
10536# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10537static struct net_device_ops const ppp_netdev_ops =
10538# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10539 {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
10540 (int (*)(struct net_device * ))0, & ppp_start_xmit, (u16 (*)(struct net_device * ,
10541 struct sk_buff * ))0,
10542 (void (*)(struct net_device * , int ))0, (void (*)(struct net_device * ))0, (void (*)(struct net_device * ))0,
10543 (int (*)(struct net_device * , void * ))0, (int (*)(struct net_device * ))0, & ppp_net_ioctl,
10544 (int (*)(struct net_device * , struct ifmap * ))0, (int (*)(struct net_device * ,
10545 int ))0, (int (*)(struct net_device * ,
10546 struct neigh_parms * ))0,
10547 (void (*)(struct net_device * ))0, (struct rtnl_link_stats64 *(*)(struct net_device * ,
10548 struct rtnl_link_stats64 * ))0,
10549 (struct net_device_stats *(*)(struct net_device * ))0, (void (*)(struct net_device * ,
10550 struct vlan_group * ))0,
10551 (void (*)(struct net_device * , unsigned short ))0, (void (*)(struct net_device * ,
10552 unsigned short ))0,
10553 (void (*)(struct net_device * ))0, (int (*)(struct net_device * , struct netpoll_info * ))0,
10554 (void (*)(struct net_device * ))0, (int (*)(struct net_device * , int , u8 * ))0,
10555 (int (*)(struct net_device * , int , u16 , u8 ))0, (int (*)(struct net_device * ,
10556 int , int ))0,
10557 (int (*)(struct net_device * , int , struct ifla_vf_info * ))0, (int (*)(struct net_device * ,
10558 int ,
10559 struct nlattr ** ))0,
10560 (int (*)(struct net_device * , int , struct sk_buff * ))0, (int (*)(struct net_device * ,
10561 u8 ))0,
10562 (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ,
10563 u16 ,
10564 struct scatterlist * ,
10565 unsigned int ))0,
10566 (int (*)(struct net_device * , u16 ))0, (int (*)(struct net_device * , u16 ,
10567 struct scatterlist * , unsigned int ))0,
10568 (int (*)(struct net_device * , u64 * , int ))0, (int (*)(struct net_device * ,
10569 struct sk_buff const * ,
10570 u16 , u32 ))0, (int (*)(struct net_device * ,
10571 struct net_device * ))0,
10572 (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
10573 u32 ))0, (int (*)(struct net_device * ,
10574 u32 ))0};
10575# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10576static void ppp_setup(struct net_device *dev )
10577{
10578
10579 {
10580# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10581 dev->netdev_ops = & ppp_netdev_ops;
10582# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10583 dev->hard_header_len = (unsigned short)4;
10584# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10585 dev->mtu = 1500U;
10586# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10587 dev->addr_len = (unsigned char)0;
10588# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10589 dev->tx_queue_len = 3UL;
10590# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10591 dev->type = (unsigned short)512;
10592# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10593 dev->flags = 4240U;
10594# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10595 dev->features = dev->features | 8192U;
10596# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10597 dev->priv_flags = dev->priv_flags & 4294966271U;
10598# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10599 return;
10600}
10601}
10602# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10603static void ppp_xmit_process(struct ppp *ppp )
10604{ struct sk_buff *skb ;
10605 struct sk_buff *tmp ;
10606
10607 {
10608 {
10609# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10610 spin_lock_bh(& ppp->wlock);
10611 }
10612# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10613 if (ppp->closing == 0) {
10614 {
10615# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10616 ppp_push(ppp);
10617 }
10618# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10619 goto ldv_40047;
10620 ldv_40046:
10621 {
10622# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10623 ppp_send_frame(ppp, skb);
10624 }
10625 ldv_40047: ;
10626# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10627 if ((unsigned long )ppp->xmit_pending == (unsigned long )((struct sk_buff *)0)) {
10628 {
10629# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10630 skb = skb_dequeue(& ppp->file.xq);
10631 }
10632# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10633 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
10634# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10635 goto ldv_40046;
10636 } else {
10637# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10638 goto ldv_40048;
10639 }
10640 } else {
10641# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10642 goto ldv_40048;
10643 }
10644 ldv_40048: ;
10645# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10646 if ((unsigned long )ppp->xmit_pending == (unsigned long )((struct sk_buff *)0)) {
10647 {
10648# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10649 tmp = skb_peek(& ppp->file.xq);
10650 }
10651# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10652 if ((unsigned long )tmp == (unsigned long )((struct sk_buff *)0)) {
10653 {
10654# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10655 netif_wake_queue(ppp->dev);
10656 }
10657 } else {
10658
10659 }
10660 } else {
10661
10662 }
10663 } else {
10664
10665 }
10666 {
10667# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10668 spin_unlock_bh(& ppp->wlock);
10669 }
10670# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10671 return;
10672}
10673}
10674# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10675__inline static struct sk_buff *pad_compress_skb(struct ppp *ppp , struct sk_buff *skb )
10676{ struct sk_buff *new_skb ;
10677 int len ;
10678 int new_skb_size ;
10679 int compressor_skb_size ;
10680 int tmp ;
10681 int tmp___0 ;
10682
10683 {
10684 {
10685# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10686 new_skb_size = (int )(((ppp->dev)->mtu + (ppp->xcomp)->comp_extra) + (unsigned int )(ppp->dev)->hard_header_len);
10687# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10688 compressor_skb_size = (int )(((ppp->dev)->mtu + (ppp->xcomp)->comp_extra) + 4U);
10689# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10690 new_skb = alloc_skb((unsigned int )new_skb_size, 32U);
10691 }
10692# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10693 if ((unsigned long )new_skb == (unsigned long )((struct sk_buff *)0)) {
10694 {
10695# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10696 tmp = net_ratelimit();
10697 }
10698# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10699 if (tmp != 0) {
10700 {
10701# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10702 netdev_err((struct net_device const *)ppp->dev, "PPP: no memory (comp pkt)\n");
10703 }
10704 } else {
10705
10706 }
10707# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10708 return ((struct sk_buff *)0);
10709 } else {
10710
10711 }
10712# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10713 if ((unsigned int )(ppp->dev)->hard_header_len > 4U) {
10714 {
10715# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10716 skb_reserve(new_skb, (int )(ppp->dev)->hard_header_len + -4);
10717 }
10718 } else {
10719
10720 }
10721 {
10722# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10723 len = (*((ppp->xcomp)->compress))(ppp->xc_state, skb->data + 0x0ffffffffffffffeUL,
10724 new_skb->data, (int )(skb->len + 2U), compressor_skb_size);
10725 }
10726# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10727 if (len > 0) {
10728# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10729 if ((ppp->flags & 128U) != 0U) {
10730 {
10731# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10732 kfree_skb(skb);
10733# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10734 skb = new_skb;
10735# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10736 skb_put(skb, (unsigned int )len);
10737# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10738 skb_pull(skb, 2U);
10739 }
10740 } else {
10741# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10742 goto _L;
10743 }
10744 } else
10745 _L:
10746# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10747 if (len == 0) {
10748 {
10749# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10750 kfree_skb(new_skb);
10751# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10752 new_skb = skb;
10753 }
10754 } else {
10755 {
10756# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10757 tmp___0 = net_ratelimit();
10758 }
10759# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10760 if (tmp___0 != 0) {
10761 {
10762# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10763 netdev_err((struct net_device const *)ppp->dev, "ppp: compressor dropped pkt\n");
10764 }
10765 } else {
10766
10767 }
10768 {
10769# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10770 kfree_skb(skb);
10771# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10772 kfree_skb(new_skb);
10773# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10774 new_skb = (struct sk_buff *)0;
10775 }
10776 }
10777# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10778 return (new_skb);
10779}
10780}
10781# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10782static void ppp_send_frame(struct ppp *ppp , struct sk_buff *skb )
10783{ int proto ;
10784 u16 tmp ;
10785 struct sk_buff *new_skb ;
10786 int len ;
10787 unsigned char *cp ;
10788 unsigned char *tmp___0 ;
10789 unsigned int tmp___1 ;
10790 unsigned int tmp___2 ;
10791 int tmp___3 ;
10792
10793 {
10794 {
10795# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10796 tmp = get_unaligned_be16((void const *)skb->data);
10797# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10798 proto = (int )tmp;
10799 }
10800# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10801 if (proto <= 32767) {
10802 {
10803# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10804 tmp___0 = skb_push(skb, 2U);
10805# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10806 *tmp___0 = (unsigned char)1;
10807 }
10808# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10809 if ((unsigned long )ppp->pass_filter != (unsigned long )((struct sock_filter *)0)) {
10810 {
10811# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10812 tmp___1 = sk_run_filter((struct sk_buff const *)skb, (struct sock_filter const *)ppp->pass_filter);
10813 }
10814# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10815 if (tmp___1 == 0U) {
10816# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10817 if (ppp->debug & 1) {
10818 {
10819# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10820 netdev_printk("<7>", (struct net_device const *)ppp->dev, "PPP: outbound frame not passed\n");
10821 }
10822 } else {
10823
10824 }
10825 {
10826# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10827 kfree_skb(skb);
10828 }
10829# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10830 return;
10831 } else {
10832
10833 }
10834 } else {
10835
10836 }
10837# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10838 if ((unsigned long )ppp->active_filter == (unsigned long )((struct sock_filter *)0)) {
10839# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10840 ppp->last_xmit = (unsigned long )jiffies;
10841 } else {
10842 {
10843# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10844 tmp___2 = sk_run_filter((struct sk_buff const *)skb, (struct sock_filter const *)ppp->active_filter);
10845 }
10846# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10847 if (tmp___2 != 0U) {
10848# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10849 ppp->last_xmit = (unsigned long )jiffies;
10850 } else {
10851
10852 }
10853 }
10854 {
10855# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10856 skb_pull(skb, 2U);
10857 }
10858 } else {
10859
10860 }
10861# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10862 (ppp->dev)->stats.tx_packets = (ppp->dev)->stats.tx_packets + 1UL;
10863# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10864 (ppp->dev)->stats.tx_bytes = (ppp->dev)->stats.tx_bytes + (unsigned long )(skb->len - 2U);
10865# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10866 if (proto == 33) {
10867# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10868 goto case_33;
10869 } else
10870# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10871 if (proto == 33021) {
10872# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10873 goto case_33021;
10874 } else
10875# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10876 if (0) {
10877 case_33: ;
10878# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10879 if ((unsigned long )ppp->vj == (unsigned long )((struct slcompress *)0)) {
10880# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10881 goto ldv_40066;
10882 } else
10883# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10884 if ((ppp->flags & 4U) == 0U) {
10885# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10886 goto ldv_40066;
10887 } else {
10888
10889 }
10890 {
10891# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10892 new_skb = alloc_skb((skb->len + (unsigned int )(ppp->dev)->hard_header_len) - 2U,
10893 32U);
10894 }
10895# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10896 if ((unsigned long )new_skb == (unsigned long )((struct sk_buff *)0)) {
10897 {
10898# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10899 netdev_err((struct net_device const *)ppp->dev, "PPP: no memory (VJ comp pkt)\n");
10900 }
10901# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10902 goto drop;
10903 } else {
10904
10905 }
10906 {
10907# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10908 skb_reserve(new_skb, (int )(ppp->dev)->hard_header_len + -2);
10909# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10910 cp = skb->data + 2UL;
10911# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10912 len = slhc_compress(ppp->vj, cp, (int )(skb->len - 2U), new_skb->data + 2UL, & cp,
10913 (ppp->flags & 8U) == 0U);
10914 }
10915# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10916 if ((unsigned long )(skb->data + 2UL) == (unsigned long )cp) {
10917 {
10918# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10919 kfree_skb(new_skb);
10920 }
10921 } else {
10922# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10923 if ((int )((signed char )*cp) < 0) {
10924# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10925 proto = 45;
10926# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10927 *cp = (unsigned char )((unsigned int )*cp & 127U);
10928 } else {
10929# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10930 proto = 47;
10931# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10932 *cp = *(skb->data + 2UL);
10933 }
10934 {
10935# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10936 kfree_skb(skb);
10937# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10938 skb = new_skb;
10939# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10940 cp = skb_put(skb, (unsigned int )(len + 2));
10941# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10942 *cp = (unsigned char)0;
10943# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10944 *(cp + 1UL) = (unsigned char )proto;
10945 }
10946 }
10947# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10948 goto ldv_40066;
10949 case_33021:
10950 {
10951# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10952 ppp_ccp_peek(ppp, skb, 0);
10953 }
10954# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10955 goto ldv_40066;
10956 } else {
10957
10958 }
10959 ldv_40066: ;
10960# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10961 if ((ppp->xstate & 4096U) != 0U) {
10962# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10963 if ((unsigned long )ppp->xc_state != (unsigned long )((void *)0)) {
10964# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10965 if (proto != 49185) {
10966# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10967 if (proto != 33021) {
10968# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10969 if ((ppp->flags & 128U) == 0U) {
10970# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10971 if ((ppp->flags & 4194304U) != 0U) {
10972 {
10973# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10974 tmp___3 = net_ratelimit();
10975 }
10976# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10977 if (tmp___3 != 0) {
10978 {
10979# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10980 netdev_err((struct net_device const *)ppp->dev, "ppp: compression required but down - pkt dropped.\n");
10981 }
10982 } else {
10983
10984 }
10985# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10986 goto drop;
10987 } else {
10988
10989 }
10990 } else {
10991
10992 }
10993 {
10994# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10995 skb = pad_compress_skb(ppp, skb);
10996 }
10997# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
10998 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
10999# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11000 goto drop;
11001 } else {
11002
11003 }
11004 } else {
11005
11006 }
11007 } else {
11008
11009 }
11010 } else {
11011
11012 }
11013 } else {
11014
11015 }
11016# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11017 if ((ppp->flags & 512U) != 0U) {
11018# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11019 if (ppp->file.rq.qlen > 32U) {
11020# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11021 goto drop;
11022 } else {
11023
11024 }
11025 {
11026# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11027 skb_queue_tail(& ppp->file.rq, skb);
11028# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11029 __wake_up(& ppp->file.rwait, 1U, 1, (void *)0);
11030 }
11031# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11032 return;
11033 } else {
11034
11035 }
11036 {
11037# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11038 ppp->xmit_pending = skb;
11039# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11040 ppp_push(ppp);
11041 }
11042# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11043 return;
11044 drop:
11045 {
11046# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11047 kfree_skb(skb);
11048# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11049 (ppp->dev)->stats.tx_errors = (ppp->dev)->stats.tx_errors + 1UL;
11050 }
11051# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11052 return;
11053}
11054}
11055# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11056static void ppp_push(struct ppp *ppp )
11057{ struct list_head *list ;
11058 struct channel *pch ;
11059 struct sk_buff *skb ;
11060 int tmp ;
11061 struct list_head const *__mptr ;
11062 int tmp___0 ;
11063 int tmp___1 ;
11064
11065 {
11066# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11067 skb = ppp->xmit_pending;
11068# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11069 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
11070# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11071 return;
11072 } else {
11073
11074 }
11075 {
11076# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11077 list = & ppp->channels;
11078# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11079 tmp = list_empty((struct list_head const *)list);
11080 }
11081# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11082 if (tmp != 0) {
11083 {
11084# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11085 ppp->xmit_pending = (struct sk_buff *)0;
11086# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11087 kfree_skb(skb);
11088 }
11089# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11090 return;
11091 } else {
11092
11093 }
11094# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11095 if ((ppp->flags & 1024U) == 0U) {
11096 {
11097# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11098 list = list->next;
11099# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11100 __mptr = (struct list_head const *)list;
11101# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11102 pch = (struct channel *)__mptr + 0x0ffffffffffffdd0UL;
11103# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11104 spin_lock_bh(& pch->downl);
11105 }
11106# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11107 if ((unsigned long )pch->chan != (unsigned long )((struct ppp_channel *)0)) {
11108 {
11109# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11110 tmp___0 = (*(((pch->chan)->ops)->start_xmit))(pch->chan, skb);
11111 }
11112# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11113 if (tmp___0 != 0) {
11114# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11115 ppp->xmit_pending = (struct sk_buff *)0;
11116 } else {
11117 {
11118# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11119 kfree_skb(skb);
11120# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11121 ppp->xmit_pending = (struct sk_buff *)0;
11122 }
11123 }
11124 } else {
11125
11126 }
11127 {
11128# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11129 spin_unlock_bh(& pch->downl);
11130 }
11131# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11132 return;
11133 } else {
11134
11135 }
11136 {
11137# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11138 tmp___1 = ppp_mp_explode(ppp, skb);
11139 }
11140# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11141 if (tmp___1 == 0) {
11142# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11143 return;
11144 } else {
11145
11146 }
11147 {
11148# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11149 ppp->xmit_pending = (struct sk_buff *)0;
11150# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11151 kfree_skb(skb);
11152 }
11153# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11154 return;
11155}
11156}
11157# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11158static bool mp_protocol_compress = (bool )1;
11159# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11160static int ppp_mp_explode(struct ppp *ppp , struct sk_buff *skb )
11161{ int len ;
11162 int totlen ;
11163 int i ;
11164 int bits ;
11165 int hdrlen ;
11166 int mtu ;
11167 int flen ;
11168 int navail ;
11169 int nfree ;
11170 int nzero ;
11171 int nbigger ;
11172 int totspeed ;
11173 int totfree ;
11174 unsigned char *p ;
11175 unsigned char *q ;
11176 struct list_head *list ;
11177 struct channel *pch ;
11178 struct sk_buff *frag ;
11179 struct ppp_channel *chan ;
11180 struct list_head const *__mptr ;
11181 int tmp ;
11182 struct list_head const *__mptr___0 ;
11183 struct list_head const *__mptr___1 ;
11184 size_t __len ;
11185 void *__ret ;
11186 int tmp___0 ;
11187 int tmp___1 ;
11188
11189 {
11190# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11191 totspeed = 0;
11192# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11193 nfree = 0;
11194# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11195 navail = 0;
11196# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11197 nzero = 0;
11198# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11199 totfree = 0;
11200# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11201 if ((ppp->flags & 16384U) != 0U) {
11202# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11203 hdrlen = 4;
11204 } else {
11205# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11206 hdrlen = 6;
11207 }
11208# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11209 i = 0;
11210# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11211 __mptr = (struct list_head const *)ppp->channels.next;
11212# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11213 pch = (struct channel *)__mptr + 0x0ffffffffffffdd0UL;
11214# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11215 goto ldv_40118;
11216 ldv_40117: ;
11217# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11218 if ((unsigned long )pch->chan != (unsigned long )((struct ppp_channel *)0)) {
11219# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11220 pch->avail = (u8 )1U;
11221# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11222 navail = navail + 1;
11223# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11224 pch->speed = (pch->chan)->speed;
11225 } else {
11226# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11227 pch->avail = (u8 )0U;
11228 }
11229# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11230 if ((unsigned int )pch->avail != 0U) {
11231 {
11232# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11233 tmp = skb_queue_empty((struct sk_buff_head const *)(& pch->file.xq));
11234 }
11235# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11236 if (tmp != 0) {
11237# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11238 goto _L;
11239 } else
11240# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11241 if ((unsigned int )pch->had_frag == 0U) {
11242 _L:
11243# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11244 if (pch->speed == 0) {
11245# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11246 nzero = nzero + 1;
11247 } else {
11248# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11249 totspeed = pch->speed + totspeed;
11250 }
11251# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11252 pch->avail = (u8 )2U;
11253# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11254 nfree = nfree + 1;
11255# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11256 totfree = totfree + 1;
11257 } else {
11258
11259 }
11260# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11261 if ((unsigned int )pch->had_frag == 0U) {
11262# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11263 if (ppp->nxchan > i) {
11264# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11265 ppp->nxchan = i;
11266 } else {
11267
11268 }
11269 } else {
11270
11271 }
11272 } else {
11273
11274 }
11275# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11276 i = i + 1;
11277# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11278 __mptr___0 = (struct list_head const *)pch->clist.next;
11279# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11280 pch = (struct channel *)__mptr___0 + 0x0ffffffffffffdd0UL;
11281 ldv_40118: ;
11282# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11283 if ((unsigned long )(& pch->clist) != (unsigned long )(& ppp->channels)) {
11284# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11285 goto ldv_40117;
11286 } else {
11287# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11288 goto ldv_40119;
11289 }
11290 ldv_40119: ;
11291# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11292 if (nfree == 0) {
11293# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11294 return (0);
11295 } else
11296# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11297 if (navail / 2 > nfree) {
11298# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11299 return (0);
11300 } else {
11301
11302 }
11303# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11304 p = skb->data;
11305# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11306 len = (int )skb->len;
11307# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11308 if ((unsigned int )*p == 0U) {
11309# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11310 if ((int )mp_protocol_compress) {
11311# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11312 p = p + 1;
11313# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11314 len = len - 1;
11315 } else {
11316
11317 }
11318 } else {
11319
11320 }
11321# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11322 totlen = len;
11323# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11324 nbigger = len % nfree;
11325# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11326 list = & ppp->channels;
11327# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11328 i = 0;
11329# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11330 goto ldv_40122;
11331 ldv_40121:
11332# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11333 list = list->next;
11334# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11335 if ((unsigned long )(& ppp->channels) == (unsigned long )list) {
11336# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11337 i = 0;
11338# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11339 goto ldv_40120;
11340 } else {
11341
11342 }
11343# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11344 i = i + 1;
11345 ldv_40122: ;
11346# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11347 if (ppp->nxchan > i) {
11348# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11349 goto ldv_40121;
11350 } else {
11351# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11352 goto ldv_40120;
11353 }
11354 ldv_40120:
11355# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11356 bits = 128;
11357# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11358 goto ldv_40123;
11359 ldv_40131:
11360# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11361 list = list->next;
11362# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11363 if ((unsigned long )(& ppp->channels) == (unsigned long )list) {
11364# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11365 i = 0;
11366# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11367 goto ldv_40123;
11368 } else {
11369
11370 }
11371# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11372 __mptr___1 = (struct list_head const *)list;
11373# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11374 pch = (struct channel *)__mptr___1 + 0x0ffffffffffffdd0UL;
11375# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11376 i = i + 1;
11377# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11378 if ((unsigned int )pch->avail == 0U) {
11379# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11380 goto ldv_40123;
11381 } else {
11382
11383 }
11384# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11385 if ((unsigned int )pch->avail == 1U) {
11386# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11387 if (nfree > 0) {
11388# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11389 goto ldv_40123;
11390 } else {
11391# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11392 pch->avail = (u8 )1U;
11393 }
11394 } else {
11395
11396 }
11397 {
11398# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11399 spin_lock_bh(& pch->downl);
11400 }
11401# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11402 if ((unsigned long )pch->chan == (unsigned long )((struct ppp_channel *)0)) {
11403# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11404 if (pch->speed == 0) {
11405# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11406 nzero = nzero - 1;
11407 } else {
11408# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11409 totspeed = totspeed - pch->speed;
11410 }
11411 {
11412# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11413 spin_unlock_bh(& pch->downl);
11414# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11415 pch->avail = (u8 )0U;
11416# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11417 totlen = len;
11418# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11419 totfree = totfree - 1;
11420# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11421 nfree = nfree - 1;
11422# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11423 navail = navail - 1;
11424 }
11425# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11426 if (navail == 0) {
11427# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11428 goto ldv_40126;
11429 } else {
11430
11431 }
11432# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11433 goto ldv_40123;
11434 } else {
11435
11436 }
11437# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11438 flen = len;
11439# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11440 if (nfree > 0) {
11441# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11442 if (pch->speed == 0) {
11443# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11444 flen = len / nfree;
11445# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11446 if (nbigger > 0) {
11447# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11448 flen = flen + 1;
11449# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11450 nbigger = nbigger - 1;
11451 } else {
11452
11453 }
11454 } else {
11455# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11456 flen = ((totfree - nzero) * (hdrlen * totfree + totlen)) / ((totspeed * totfree) / pch->speed) - hdrlen;
11457# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11458 if (nbigger > 0) {
11459# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11460 flen = ((totfree - nzero) * pch->speed) / totspeed + flen;
11461# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11462 nbigger = nbigger - ((totfree - nzero) * pch->speed) / totspeed;
11463 } else {
11464
11465 }
11466 }
11467# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11468 nfree = nfree - 1;
11469 } else {
11470
11471 }
11472# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11473 if (nfree <= 0) {
11474# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11475 flen = len;
11476 } else
11477# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11478 if (flen > len) {
11479# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11480 flen = len;
11481 } else {
11482
11483 }
11484# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11485 if (flen <= 0) {
11486 {
11487# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11488 pch->avail = (u8 )2U;
11489# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11490 spin_unlock_bh(& pch->downl);
11491 }
11492# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11493 goto ldv_40123;
11494 } else {
11495
11496 }
11497# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11498 mtu = (pch->chan)->mtu - hdrlen;
11499# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11500 if (mtu <= 3) {
11501# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11502 mtu = 4;
11503 } else {
11504
11505 }
11506# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11507 if (flen > mtu) {
11508# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11509 flen = mtu;
11510 } else {
11511
11512 }
11513# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11514 if (flen == len) {
11515# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11516 bits = bits | 64;
11517 } else {
11518
11519 }
11520 {
11521# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11522 frag = alloc_skb((unsigned int )((flen + hdrlen) + (flen == 0)), 32U);
11523 }
11524# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11525 if ((unsigned long )frag == (unsigned long )((struct sk_buff *)0)) {
11526# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11527 goto noskb;
11528 } else {
11529
11530 }
11531 {
11532# 1486 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11533 q = skb_put(frag, (unsigned int )(flen + hdrlen));
11534# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11535 put_unaligned_be16((u16 )61, (void *)q);
11536 }
11537# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11538 if ((ppp->flags & 16384U) != 0U) {
11539# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11540 *(q + 2UL) = (unsigned char )(((unsigned int )((unsigned char )(ppp->nxseq >> 8)) & 15U) + (unsigned int )((unsigned char )bits));
11541# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11542 *(q + 3UL) = (unsigned char )ppp->nxseq;
11543 } else {
11544# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11545 *(q + 2UL) = (unsigned char )bits;
11546# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11547 *(q + 3UL) = (unsigned char )(ppp->nxseq >> 16);
11548# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11549 *(q + 4UL) = (unsigned char )(ppp->nxseq >> 8);
11550# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11551 *(q + 5UL) = (unsigned char )ppp->nxseq;
11552 }
11553 {
11554# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11555 __len = (size_t )flen;
11556# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11557 __ret = __builtin_memcpy((void *)q + (unsigned long )hdrlen, (void const *)p,
11558 __len);
11559# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11560 chan = pch->chan;
11561# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11562 tmp___0 = skb_queue_empty((struct sk_buff_head const *)(& pch->file.xq));
11563 }
11564# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11565 if (tmp___0 == 0) {
11566 {
11567# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11568 skb_queue_tail(& pch->file.xq, frag);
11569 }
11570 } else {
11571 {
11572# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11573 tmp___1 = (*((chan->ops)->start_xmit))(chan, frag);
11574 }
11575# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11576 if (tmp___1 == 0) {
11577 {
11578# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11579 skb_queue_tail(& pch->file.xq, frag);
11580 }
11581 } else {
11582
11583 }
11584 }
11585 {
11586# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11587 pch->had_frag = (u8 )1U;
11588# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11589 p = p + (unsigned long )flen;
11590# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11591 len = len - flen;
11592# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11593 ppp->nxseq = ppp->nxseq + 1U;
11594# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11595 bits = 0;
11596# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11597 spin_unlock_bh(& pch->downl);
11598 }
11599 ldv_40123: ;
11600# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11601 if (len > 0) {
11602# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11603 goto ldv_40131;
11604 } else {
11605# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11606 goto ldv_40126;
11607 }
11608 ldv_40126:
11609# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11610 ppp->nxchan = i;
11611# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11612 return (1);
11613 noskb:
11614 {
11615# 1519 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11616 spin_unlock_bh(& pch->downl);
11617 }
11618# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11619 if (ppp->debug & 1) {
11620 {
11621# 1521 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11622 netdev_err((struct net_device const *)ppp->dev, "PPP: no memory (fragment)\n");
11623 }
11624 } else {
11625
11626 }
11627# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11628 (ppp->dev)->stats.tx_errors = (ppp->dev)->stats.tx_errors + 1UL;
11629# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11630 ppp->nxseq = ppp->nxseq + 1U;
11631# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11632 return (1);
11633}
11634}
11635# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11636static void ppp_channel_push(struct channel *pch )
11637{ struct sk_buff *skb ;
11638 struct ppp *ppp ;
11639 int tmp ;
11640 int tmp___0 ;
11641 int tmp___1 ;
11642
11643 {
11644 {
11645# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11646 spin_lock_bh(& pch->downl);
11647 }
11648# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11649 if ((unsigned long )pch->chan != (unsigned long )((struct ppp_channel *)0)) {
11650# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11651 goto ldv_40139;
11652 ldv_40138:
11653 {
11654# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11655 skb = skb_dequeue(& pch->file.xq);
11656# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11657 tmp = (*(((pch->chan)->ops)->start_xmit))(pch->chan, skb);
11658 }
11659# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11660 if (tmp == 0) {
11661 {
11662# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11663 skb_queue_head(& pch->file.xq, skb);
11664 }
11665# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11666 goto ldv_40137;
11667 } else {
11668
11669 }
11670 ldv_40139:
11671 {
11672# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11673 tmp___0 = skb_queue_empty((struct sk_buff_head const *)(& pch->file.xq));
11674 }
11675# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11676 if (tmp___0 == 0) {
11677# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11678 goto ldv_40138;
11679 } else {
11680# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11681 goto ldv_40137;
11682 }
11683 ldv_40137: ;
11684 } else {
11685 {
11686# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11687 skb_queue_purge(& pch->file.xq);
11688 }
11689 }
11690 {
11691# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11692 spin_unlock_bh(& pch->downl);
11693# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11694 tmp___1 = skb_queue_empty((struct sk_buff_head const *)(& pch->file.xq));
11695 }
11696# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11697 if (tmp___1 != 0) {
11698 {
11699# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11700 _raw_read_lock_bh(& pch->upl);
11701# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11702 ppp = pch->ppp;
11703 }
11704# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11705 if ((unsigned long )ppp != (unsigned long )((struct ppp *)0)) {
11706 {
11707# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11708 ppp_xmit_process(ppp);
11709 }
11710 } else {
11711
11712 }
11713 {
11714# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11715 _raw_read_unlock_bh(& pch->upl);
11716 }
11717 } else {
11718
11719 }
11720# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11721 return;
11722}
11723}
11724# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11725__inline static void ppp_do_recv(struct ppp *ppp , struct sk_buff *skb , struct channel *pch )
11726{
11727
11728 {
11729 {
11730# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11731 spin_lock_bh(& ppp->rlock);
11732 }
11733# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11734 if (ppp->closing == 0) {
11735 {
11736# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11737 ppp_receive_frame(ppp, skb, pch);
11738 }
11739 } else {
11740 {
11741# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11742 kfree_skb(skb);
11743 }
11744 }
11745 {
11746# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11747 spin_unlock_bh(& ppp->rlock);
11748 }
11749# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11750 return;
11751}
11752}
11753# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11754void ppp_input(struct ppp_channel *chan , struct sk_buff *skb )
11755{ struct channel *pch ;
11756 int proto ;
11757 int tmp ;
11758 u16 tmp___0 ;
11759
11760 {
11761# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11762 pch = (struct channel *)chan->ppp;
11763# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11764 if ((unsigned long )pch == (unsigned long )((struct channel *)0)) {
11765 {
11766# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11767 kfree_skb(skb);
11768 }
11769# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11770 return;
11771 } else {
11772
11773 }
11774 {
11775# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11776 _raw_read_lock_bh(& pch->upl);
11777# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11778 tmp = pskb_may_pull(skb, 2U);
11779 }
11780# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11781 if (tmp == 0) {
11782 {
11783# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11784 kfree_skb(skb);
11785 }
11786# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11787 if ((unsigned long )pch->ppp != (unsigned long )((struct ppp *)0)) {
11788 {
11789# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11790 ((pch->ppp)->dev)->stats.rx_length_errors = ((pch->ppp)->dev)->stats.rx_length_errors + 1UL;
11791# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11792 ppp_receive_error(pch->ppp);
11793 }
11794 } else {
11795
11796 }
11797# 1601 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11798 goto done;
11799 } else {
11800
11801 }
11802 {
11803# 1604 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11804 tmp___0 = get_unaligned_be16((void const *)skb->data);
11805# 1604 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11806 proto = (int )tmp___0;
11807 }
11808# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11809 if ((unsigned long )pch->ppp == (unsigned long )((struct ppp *)0)) {
11810# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11811 goto _L;
11812 } else
11813# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11814 if (proto > 49151) {
11815# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11816 goto _L;
11817 } else
11818# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11819 if (proto == 33019) {
11820 _L:
11821 {
11822# 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11823 skb_queue_tail(& pch->file.rq, skb);
11824 }
11825# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11826 goto ldv_40156;
11827 ldv_40155:
11828 {
11829# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11830 kfree_skb(skb);
11831 }
11832 ldv_40156: ;
11833# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11834 if (pch->file.rq.qlen > 32U) {
11835 {
11836# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11837 skb = skb_dequeue(& pch->file.rq);
11838 }
11839# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11840 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
11841# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11842 goto ldv_40155;
11843 } else {
11844# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11845 goto ldv_40157;
11846 }
11847 } else {
11848# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11849 goto ldv_40157;
11850 }
11851 ldv_40157:
11852 {
11853# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11854 __wake_up(& pch->file.rwait, 1U, 1, (void *)0);
11855 }
11856 } else {
11857 {
11858# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11859 ppp_do_recv(pch->ppp, skb, pch);
11860 }
11861 }
11862 done:
11863 {
11864# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11865 _raw_read_unlock_bh(& pch->upl);
11866 }
11867# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11868 return;
11869}
11870}
11871# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11872void ppp_input_error(struct ppp_channel *chan , int code )
11873{ struct channel *pch ;
11874 struct sk_buff *skb ;
11875
11876 {
11877# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11878 pch = (struct channel *)chan->ppp;
11879# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11880 if ((unsigned long )pch == (unsigned long )((struct channel *)0)) {
11881# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11882 return;
11883 } else {
11884
11885 }
11886 {
11887# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11888 _raw_read_lock_bh(& pch->upl);
11889 }
11890# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11891 if ((unsigned long )pch->ppp != (unsigned long )((struct ppp *)0)) {
11892 {
11893# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11894 skb = alloc_skb(0U, 32U);
11895 }
11896# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11897 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
11898 {
11899# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11900 skb->len = 0U;
11901# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11902 skb->cb[0] = (char )code;
11903# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11904 ppp_do_recv(pch->ppp, skb, pch);
11905 }
11906 } else {
11907
11908 }
11909 } else {
11910
11911 }
11912 {
11913# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11914 _raw_read_unlock_bh(& pch->upl);
11915 }
11916# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11917 return;
11918}
11919}
11920# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11921static void ppp_receive_frame(struct ppp *ppp , struct sk_buff *skb , struct channel *pch )
11922{ u16 tmp ;
11923
11924 {
11925# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11926 if (skb->len != 0U) {
11927 {
11928# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11929 tmp = get_unaligned_be16((void const *)skb->data);
11930 }
11931# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11932 if ((unsigned int )tmp == 61U) {
11933 {
11934# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11935 ppp_receive_mp_frame(ppp, skb, pch);
11936 }
11937 } else {
11938 {
11939# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11940 ppp_receive_nonmp_frame(ppp, skb);
11941 }
11942 }
11943 } else {
11944 {
11945# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11946 kfree_skb(skb);
11947# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11948 ppp_receive_error(ppp);
11949 }
11950 }
11951# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11952 return;
11953}
11954}
11955# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11956static void ppp_receive_error(struct ppp *ppp )
11957{
11958
11959 {
11960# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11961 (ppp->dev)->stats.rx_errors = (ppp->dev)->stats.rx_errors + 1UL;
11962# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11963 if ((unsigned long )ppp->vj != (unsigned long )((struct slcompress *)0)) {
11964 {
11965# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11966 slhc_toss(ppp->vj);
11967 }
11968 } else {
11969
11970 }
11971# 1671 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11972 return;
11973}
11974}
11975# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11976static void ppp_receive_nonmp_frame(struct ppp *ppp , struct sk_buff *skb )
11977{ struct sk_buff *ns ;
11978 int proto ;
11979 int len ;
11980 int npi ;
11981 u16 tmp ;
11982 unsigned char *tmp___0 ;
11983 int tmp___1 ;
11984 int tmp___2 ;
11985 int tmp___3 ;
11986 int tmp___4 ;
11987 int tmp___5 ;
11988 int tmp___6 ;
11989 unsigned char *tmp___7 ;
11990 unsigned int tmp___8 ;
11991 unsigned int tmp___9 ;
11992 __u16 tmp___10 ;
11993
11994 {
11995# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11996 if ((unsigned long )ppp->rc_state != (unsigned long )((void *)0)) {
11997# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
11998 if ((ppp->rstate & 8192U) != 0U) {
11999# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12000 if ((ppp->rstate & 12582912U) == 0U) {
12001 {
12002# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12003 skb = ppp_decompress_frame(ppp, skb);
12004 }
12005 } else {
12006
12007 }
12008 } else {
12009
12010 }
12011 } else {
12012
12013 }
12014# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12015 if ((ppp->flags & 4194304U) != 0U) {
12016# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12017 if ((ppp->rstate & 8388608U) != 0U) {
12018# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12019 goto err;
12020 } else {
12021
12022 }
12023 } else {
12024
12025 }
12026 {
12027# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12028 tmp = get_unaligned_be16((void const *)skb->data);
12029# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12030 proto = (int )tmp;
12031 }
12032# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12033 if (proto == 45) {
12034# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12035 goto case_45;
12036 } else
12037# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12038 if (proto == 47) {
12039# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12040 goto case_47;
12041 } else
12042# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12043 if (proto == 33021) {
12044# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12045 goto case_33021;
12046 } else
12047# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12048 if (0) {
12049 case_45: ;
12050# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12051 if ((unsigned long )ppp->vj == (unsigned long )((struct slcompress *)0)) {
12052# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12053 goto err;
12054 } else
12055# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12056 if ((ppp->flags & 32U) != 0U) {
12057# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12058 goto err;
12059 } else {
12060
12061 }
12062 {
12063# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12064 tmp___1 = skb_tailroom((struct sk_buff const *)skb);
12065 }
12066# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12067 if (tmp___1 <= 123) {
12068# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12069 goto _L;
12070 } else {
12071 {
12072# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12073 tmp___2 = skb_cloned((struct sk_buff const *)skb);
12074 }
12075# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12076 if (tmp___2 != 0) {
12077 _L:
12078 {
12079# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12080 ns = dev_alloc_skb(skb->len + 128U);
12081 }
12082# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12083 if ((unsigned long )ns == (unsigned long )((struct sk_buff *)0)) {
12084 {
12085# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12086 netdev_err((struct net_device const *)ppp->dev, "PPP: no memory (VJ decomp)\n");
12087 }
12088# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12089 goto err;
12090 } else {
12091
12092 }
12093 {
12094# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12095 skb_reserve(ns, 2);
12096# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12097 tmp___0 = skb_put(ns, skb->len);
12098# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12099 skb_copy_bits((struct sk_buff const *)skb, 0, (void *)tmp___0, (int )skb->len);
12100# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12101 kfree_skb(skb);
12102# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12103 skb = ns;
12104 }
12105 } else {
12106# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12107 skb->ip_summed = (unsigned char)0;
12108 }
12109 }
12110 {
12111# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12112 len = slhc_uncompress(ppp->vj, skb->data + 2UL, (int )(skb->len - 2U));
12113 }
12114# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12115 if (len <= 0) {
12116 {
12117# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12118 netdev_printk("<7>", (struct net_device const *)ppp->dev, "PPP: VJ decompression error\n");
12119 }
12120# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12121 goto err;
12122 } else {
12123
12124 }
12125# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12126 len = len + 2;
12127# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12128 if ((unsigned int )len > skb->len) {
12129 {
12130# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12131 skb_put(skb, (unsigned int )len - skb->len);
12132 }
12133 } else
12134# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12135 if ((unsigned int )len < skb->len) {
12136 {
12137# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12138 skb_trim(skb, (unsigned int )len);
12139 }
12140 } else {
12141
12142 }
12143# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12144 proto = 33;
12145# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12146 goto ldv_40182;
12147 case_47: ;
12148# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12149 if ((unsigned long )ppp->vj == (unsigned long )((struct slcompress *)0)) {
12150# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12151 goto err;
12152 } else
12153# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12154 if ((ppp->flags & 32U) != 0U) {
12155# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12156 goto err;
12157 } else {
12158
12159 }
12160 {
12161# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12162 tmp___3 = pskb_may_pull(skb, skb->len);
12163 }
12164# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12165 if (tmp___3 == 0) {
12166# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12167 goto err;
12168 } else {
12169
12170 }
12171 {
12172# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12173 tmp___4 = slhc_remember(ppp->vj, skb->data + 2UL, (int )(skb->len - 2U));
12174 }
12175# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12176 if (tmp___4 <= 0) {
12177 {
12178# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12179 netdev_err((struct net_device const *)ppp->dev, "PPP: VJ uncompressed error\n");
12180 }
12181# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12182 goto err;
12183 } else {
12184
12185 }
12186# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12187 proto = 33;
12188# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12189 goto ldv_40182;
12190 case_33021:
12191 {
12192# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12193 ppp_ccp_peek(ppp, skb, 1);
12194 }
12195# 1747 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12196 goto ldv_40182;
12197 } else {
12198
12199 }
12200 ldv_40182:
12201 {
12202# 1750 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12203 (ppp->dev)->stats.rx_packets = (ppp->dev)->stats.rx_packets + 1UL;
12204# 1751 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12205 (ppp->dev)->stats.rx_bytes = (ppp->dev)->stats.rx_bytes + (unsigned long )(skb->len - 2U);
12206# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12207 npi = proto_to_npindex(proto);
12208 }
12209# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12210 if (npi < 0) {
12211 {
12212# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12213 skb_queue_tail(& ppp->file.rq, skb);
12214 }
12215# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12216 goto ldv_40186;
12217 ldv_40185:
12218 {
12219# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12220 kfree_skb(skb);
12221 }
12222 ldv_40186: ;
12223# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12224 if (ppp->file.rq.qlen > 32U) {
12225 {
12226# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12227 skb = skb_dequeue(& ppp->file.rq);
12228 }
12229# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12230 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
12231# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12232 goto ldv_40185;
12233 } else {
12234# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12235 goto ldv_40187;
12236 }
12237 } else {
12238# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12239 goto ldv_40187;
12240 }
12241 ldv_40187:
12242 {
12243# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12244 __wake_up(& ppp->file.rwait, 1U, 1, (void *)0);
12245 }
12246 } else {
12247# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12248 if ((unsigned long )ppp->pass_filter != (unsigned long )((struct sock_filter *)0)) {
12249# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12250 goto _L___0;
12251 } else
12252# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12253 if ((unsigned long )ppp->active_filter != (unsigned long )((struct sock_filter *)0)) {
12254 _L___0:
12255 {
12256# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12257 tmp___5 = skb_cloned((struct sk_buff const *)skb);
12258 }
12259# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12260 if (tmp___5 != 0) {
12261 {
12262# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12263 tmp___6 = pskb_expand_head(skb, 0, 0, 32U);
12264 }
12265# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12266 if (tmp___6 != 0) {
12267# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12268 goto err;
12269 } else {
12270
12271 }
12272 } else {
12273
12274 }
12275 {
12276# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12277 tmp___7 = skb_push(skb, 2U);
12278# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12279 *tmp___7 = (unsigned char)0;
12280 }
12281# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12282 if ((unsigned long )ppp->pass_filter != (unsigned long )((struct sock_filter *)0)) {
12283 {
12284# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12285 tmp___8 = sk_run_filter((struct sk_buff const *)skb, (struct sock_filter const *)ppp->pass_filter);
12286 }
12287# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12288 if (tmp___8 == 0U) {
12289# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12290 if (ppp->debug & 1) {
12291 {
12292# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12293 netdev_printk("<7>", (struct net_device const *)ppp->dev, "PPP: inbound frame not passed\n");
12294 }
12295 } else {
12296
12297 }
12298 {
12299# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12300 kfree_skb(skb);
12301 }
12302# 1784 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12303 return;
12304 } else {
12305
12306 }
12307 } else {
12308
12309 }
12310# 1786 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12311 if ((unsigned long )ppp->active_filter == (unsigned long )((struct sock_filter *)0)) {
12312# 1788 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12313 ppp->last_recv = (unsigned long )jiffies;
12314 } else {
12315 {
12316# 1786 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12317 tmp___9 = sk_run_filter((struct sk_buff const *)skb, (struct sock_filter const *)ppp->active_filter);
12318 }
12319# 1786 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12320 if (tmp___9 != 0U) {
12321# 1788 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12322 ppp->last_recv = (unsigned long )jiffies;
12323 } else {
12324
12325 }
12326 }
12327 {
12328# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12329 __skb_pull(skb, 2U);
12330 }
12331 } else {
12332# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12333 ppp->last_recv = (unsigned long )jiffies;
12334 }
12335# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12336 if (((ppp->dev)->flags & 1U) == 0U) {
12337 {
12338# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12339 kfree_skb(skb);
12340 }
12341 } else
12342# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12343 if ((unsigned int )ppp->npmode[npi] != 0U) {
12344 {
12345# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12346 kfree_skb(skb);
12347 }
12348 } else {
12349 {
12350# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12351 skb_pull_rcsum(skb, 2U);
12352# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12353 skb->dev = ppp->dev;
12354# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12355 tmp___10 = __fswab16((__u16 )((int )((__u16 )npindex_to_ethertype[npi])));
12356# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12357 skb->protocol = tmp___10;
12358# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12359 skb_reset_mac_header(skb);
12360# 1803 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12361 netif_rx(skb);
12362 }
12363 }
12364 }
12365# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12366 return;
12367 err:
12368 {
12369# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12370 kfree_skb(skb);
12371# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12372 ppp_receive_error(ppp);
12373 }
12374# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12375 return;
12376}
12377}
12378# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12379static struct sk_buff *ppp_decompress_frame(struct ppp *ppp , struct sk_buff *skb )
12380{ int proto ;
12381 u16 tmp ;
12382 struct sk_buff *ns ;
12383 int len ;
12384 int tmp___0 ;
12385 int obuff_size ;
12386
12387 {
12388 {
12389# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12390 tmp = get_unaligned_be16((void const *)skb->data);
12391# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12392 proto = (int )tmp;
12393# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12394 tmp___0 = pskb_may_pull(skb, skb->len);
12395 }
12396# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12397 if (tmp___0 == 0) {
12398# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12399 goto err;
12400 } else {
12401
12402 }
12403# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12404 if (proto == 253) {
12405# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12406 if ((ppp->rcomp)->compress_proto == 18) {
12407# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12408 goto case_18;
12409 } else {
12410# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12411 goto switch_default;
12412# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12413 if (0) {
12414 case_18:
12415# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12416 obuff_size = ppp->mru + 5;
12417# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12418 goto ldv_40198;
12419 switch_default:
12420# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12421 obuff_size = ppp->mru + 4;
12422# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12423 goto ldv_40198;
12424 } else {
12425
12426 }
12427 }
12428 ldv_40198:
12429 {
12430# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12431 ns = dev_alloc_skb((unsigned int )obuff_size);
12432 }
12433# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12434 if ((unsigned long )ns == (unsigned long )((struct sk_buff *)0)) {
12435 {
12436# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12437 netdev_err((struct net_device const *)ppp->dev, "ppp_decompress_frame: no memory\n");
12438 }
12439# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12440 goto err;
12441 } else {
12442
12443 }
12444 {
12445# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12446 len = (*((ppp->rcomp)->decompress))(ppp->rc_state, skb->data + 0x0ffffffffffffffeUL,
12447 (int )(skb->len + 2U), ns->data, obuff_size);
12448 }
12449# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12450 if (len < 0) {
12451# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12452 if (len == -2) {
12453# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12454 ppp->rstate = ppp->rstate | 8388608U;
12455 } else {
12456
12457 }
12458 {
12459# 1852 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12460 kfree_skb(ns);
12461 }
12462# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12463 goto err;
12464 } else {
12465
12466 }
12467 {
12468# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12469 kfree_skb(skb);
12470# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12471 skb = ns;
12472# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12473 skb_put(skb, (unsigned int )len);
12474# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12475 skb_pull(skb, 2U);
12476 }
12477 } else
12478# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12479 if ((unsigned long )(ppp->rcomp)->incomp != (unsigned long )((void (*)(void * ,
12480 unsigned char * ,
12481 int ))0)) {
12482 {
12483# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12484 (*((ppp->rcomp)->incomp))(ppp->rc_state, skb->data + 0x0ffffffffffffffeUL, (int )(skb->len + 2U));
12485 }
12486 } else {
12487
12488 }
12489# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12490 return (skb);
12491 err:
12492 {
12493# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12494 ppp->rstate = ppp->rstate | 4194304U;
12495# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12496 ppp_receive_error(ppp);
12497 }
12498# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12499 return (skb);
12500}
12501}
12502# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12503static void ppp_receive_mp_frame(struct ppp *ppp , struct sk_buff *skb , struct channel *pch )
12504{ u32 mask ;
12505 u32 seq ;
12506 struct channel *ch ;
12507 int mphdrlen ;
12508 int tmp ;
12509 int tmp___0 ;
12510 unsigned char *tmp___1 ;
12511 struct list_head const *__mptr ;
12512 struct list_head const *__mptr___0 ;
12513 struct sk_buff *mskb ;
12514 struct sk_buff *tmp___2 ;
12515 __u32 tmp___3 ;
12516 int tmp___4 ;
12517
12518 {
12519# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12520 if ((ppp->flags & 2048U) != 0U) {
12521# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12522 tmp = 4;
12523 } else {
12524# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12525 tmp = 6;
12526 }
12527 {
12528# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12529 mphdrlen = tmp;
12530# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12531 tmp___0 = pskb_may_pull(skb, (unsigned int )(mphdrlen + 1));
12532 }
12533# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12534 if (tmp___0 == 0) {
12535# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12536 goto err;
12537 } else
12538# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12539 if (ppp->mrru == 0) {
12540# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12541 goto err;
12542 } else {
12543
12544 }
12545# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12546 if ((ppp->flags & 2048U) != 0U) {
12547# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12548 seq = (u32 )((((int )*(skb->data + 2UL) & 15) << 8) | (int )*(skb->data + 3UL));
12549# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12550 mask = 4095U;
12551 } else {
12552# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12553 seq = (u32 )((((int )*(skb->data + 3UL) << 16) | ((int )*(skb->data + 4UL) << 8)) | (int )*(skb->data + 5UL));
12554# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12555 mask = 16777215U;
12556 }
12557 {
12558# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12559 ((struct ppp_mp_skb_parm *)(& skb->cb))->BEbits = *(skb->data + 2UL);
12560# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12561 skb_pull(skb, (unsigned int )mphdrlen);
12562 }
12563# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12564 if ((int )((signed char )((struct ppp_mp_skb_parm *)(& skb->cb))->BEbits) < 0) {
12565# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12566 if ((int )*(skb->data) & 1) {
12567 {
12568# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12569 tmp___1 = skb_push(skb, 1U);
12570# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12571 *tmp___1 = (unsigned char)0;
12572 }
12573 } else {
12574
12575 }
12576 } else {
12577
12578 }
12579# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12580 seq = (ppp->minseq & ~ mask) | seq;
12581# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12582 if ((int )(ppp->minseq - seq) > (int )(mask >> 1)) {
12583# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12584 seq = (mask + seq) + 1U;
12585 } else
12586# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12587 if ((int )(seq - ppp->minseq) > (int )(mask >> 1)) {
12588# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12589 seq = (seq - mask) - 1U;
12590 } else {
12591
12592 }
12593# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12594 ((struct ppp_mp_skb_parm *)(& skb->cb))->sequence = seq;
12595# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12596 pch->lastseq = seq;
12597# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12598 if ((int )(seq - ppp->nextseq) < 0) {
12599 {
12600# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12601 kfree_skb(skb);
12602# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12603 (ppp->dev)->stats.rx_dropped = (ppp->dev)->stats.rx_dropped + 1UL;
12604# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12605 ppp_receive_error(ppp);
12606 }
12607# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12608 return;
12609 } else {
12610
12611 }
12612# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12613 __mptr = (struct list_head const *)ppp->channels.next;
12614# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12615 ch = (struct channel *)__mptr + 0x0ffffffffffffdd0UL;
12616# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12617 goto ldv_40215;
12618 ldv_40214: ;
12619# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12620 if ((int )(ch->lastseq - seq) < 0) {
12621# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12622 seq = ch->lastseq;
12623 } else {
12624
12625 }
12626# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12627 __mptr___0 = (struct list_head const *)ch->clist.next;
12628# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12629 ch = (struct channel *)__mptr___0 + 0x0ffffffffffffdd0UL;
12630 ldv_40215: ;
12631# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12632 if ((unsigned long )(& ch->clist) != (unsigned long )(& ppp->channels)) {
12633# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12634 goto ldv_40214;
12635 } else {
12636# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12637 goto ldv_40216;
12638 }
12639 ldv_40216: ;
12640# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12641 if ((int )(ppp->minseq - seq) < 0) {
12642# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12643 ppp->minseq = seq;
12644 } else {
12645
12646 }
12647 {
12648# 1949 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12649 ppp_mp_insert(ppp, skb);
12650# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12651 tmp___3 = skb_queue_len((struct sk_buff_head const *)(& ppp->mrq));
12652 }
12653# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12654 if (tmp___3 > 127U) {
12655 {
12656# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12657 tmp___2 = skb_peek(& ppp->mrq);
12658# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12659 mskb = tmp___2;
12660 }
12661# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12662 if ((int )(ppp->minseq - ((struct ppp_mp_skb_parm *)(& mskb->cb))->sequence) < 0) {
12663# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12664 ppp->minseq = ((struct ppp_mp_skb_parm *)(& mskb->cb))->sequence;
12665 } else {
12666
12667 }
12668 } else {
12669
12670 }
12671# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12672 goto ldv_40219;
12673 ldv_40218:
12674 {
12675# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12676 tmp___4 = pskb_may_pull(skb, 2U);
12677 }
12678# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12679 if (tmp___4 != 0) {
12680 {
12681# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12682 ppp_receive_nonmp_frame(ppp, skb);
12683 }
12684 } else {
12685 {
12686# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12687 (ppp->dev)->stats.rx_length_errors = (ppp->dev)->stats.rx_length_errors + 1UL;
12688# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12689 kfree_skb(skb);
12690# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12691 ppp_receive_error(ppp);
12692 }
12693 }
12694 ldv_40219:
12695 {
12696# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12697 skb = ppp_mp_reconstruct(ppp);
12698 }
12699# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12700 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
12701# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12702 goto ldv_40218;
12703 } else {
12704# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12705 goto ldv_40220;
12706 }
12707 ldv_40220: ;
12708# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12709 return;
12710 err:
12711 {
12712# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12713 kfree_skb(skb);
12714# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12715 ppp_receive_error(ppp);
12716 }
12717# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12718 return;
12719}
12720}
12721# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12722static void ppp_mp_insert(struct ppp *ppp , struct sk_buff *skb )
12723{ struct sk_buff *p ;
12724 struct sk_buff_head *list ;
12725 u32 seq ;
12726
12727 {
12728# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12729 list = & ppp->mrq;
12730# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12731 seq = ((struct ppp_mp_skb_parm *)(& skb->cb))->sequence;
12732# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12733 p = list->next;
12734# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12735 goto ldv_40230;
12736 ldv_40229: ;
12737# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12738 if ((int )(seq - ((struct ppp_mp_skb_parm *)(& p->cb))->sequence) < 0) {
12739# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12740 goto ldv_40228;
12741 } else {
12742
12743 }
12744# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12745 p = p->next;
12746 ldv_40230: ;
12747# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12748 if ((unsigned long )p != (unsigned long )((struct sk_buff *)list)) {
12749# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12750 goto ldv_40229;
12751 } else {
12752# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12753 goto ldv_40228;
12754 }
12755 ldv_40228:
12756 {
12757# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12758 __skb_queue_before(list, p, skb);
12759 }
12760# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12761 return;
12762}
12763}
12764# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12765static struct sk_buff *ppp_mp_reconstruct(struct ppp *ppp )
12766{ u32 seq ;
12767 u32 minseq ;
12768 struct sk_buff_head *list ;
12769 struct sk_buff *p ;
12770 struct sk_buff *tmp ;
12771 struct sk_buff *head ;
12772 struct sk_buff *tail ;
12773 struct sk_buff *skb ;
12774 int lost ;
12775 int len ;
12776 struct sk_buff *tmp2 ;
12777 struct sk_buff **fragpp ;
12778 unsigned char *tmp___0 ;
12779
12780 {
12781# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12782 seq = ppp->nextseq;
12783# 2007 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12784 minseq = ppp->minseq;
12785# 2008 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12786 list = & ppp->mrq;
12787# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12788 skb = (struct sk_buff *)0;
12789# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12790 lost = 0;
12791# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12792 len = 0;
12793# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12794 if (ppp->mrru == 0) {
12795# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12796 return ((struct sk_buff *)0);
12797 } else {
12798
12799 }
12800# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12801 head = list->next;
12802# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12803 tail = (struct sk_buff *)0;
12804# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12805 p = list->next;
12806# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12807 tmp = p->next;
12808# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12809 goto ldv_40252;
12810 ldv_40251: ;
12811 again: ;
12812# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12813 if ((int )(((struct ppp_mp_skb_parm *)(& p->cb))->sequence - seq) < 0) {
12814 {
12815# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12816 netdev_err((struct net_device const *)ppp->dev, "ppp_mp_reconstruct bad seq %u < %u\n",
12817 ((struct ppp_mp_skb_parm *)(& p->cb))->sequence, seq);
12818# 2025 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12819 __skb_unlink(p, list);
12820# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12821 kfree_skb(p);
12822 }
12823# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12824 goto ldv_40245;
12825 } else {
12826
12827 }
12828# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12829 if (((struct ppp_mp_skb_parm *)(& p->cb))->sequence != seq) {
12830# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12831 if ((int )(seq - minseq) > 0) {
12832# 2033 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12833 goto ldv_40246;
12834 } else {
12835
12836 }
12837# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12838 lost = 1;
12839# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12840 if ((int )(minseq - ((struct ppp_mp_skb_parm *)(& p->cb))->sequence) < 0) {
12841# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12842 seq = minseq + 1U;
12843 } else {
12844# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12845 seq = ((struct ppp_mp_skb_parm *)(& p->cb))->sequence;
12846 }
12847# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12848 goto again;
12849 } else {
12850
12851 }
12852# 2050 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12853 if ((int )((signed char )((struct ppp_mp_skb_parm *)(& p->cb))->BEbits) < 0) {
12854# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12855 head = p;
12856# 2052 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12857 lost = 0;
12858# 2053 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12859 len = 0;
12860 } else {
12861
12862 }
12863# 2056 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12864 len = (int )(p->len + (unsigned int )len);
12865# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12866 if (lost == 0) {
12867# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12868 if (((int )((struct ppp_mp_skb_parm *)(& p->cb))->BEbits & 64) != 0) {
12869# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12870 if ((int )((signed char )((struct ppp_mp_skb_parm *)(& head->cb))->BEbits) < 0) {
12871# 2061 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12872 if (ppp->mrru + 2 < len) {
12873 {
12874# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12875 (ppp->dev)->stats.rx_length_errors = (ppp->dev)->stats.rx_length_errors + 1UL;
12876# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12877 netdev_printk("<7>", (struct net_device const *)ppp->dev, "PPP: reconstructed packet is too long (%d)\n",
12878 len);
12879 }
12880 } else {
12881# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12882 tail = p;
12883# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12884 goto ldv_40246;
12885 }
12886# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12887 ppp->nextseq = seq + 1U;
12888 } else {
12889
12890 }
12891 } else {
12892
12893 }
12894 } else {
12895
12896 }
12897# 2078 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12898 if (((int )((struct ppp_mp_skb_parm *)(& p->cb))->BEbits & 64) != 0) {
12899# 2081 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12900 tmp2 = p->prev;
12901# 2081 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12902 goto ldv_40249;
12903 ldv_40248:
12904 {
12905# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12906 __skb_unlink(p, list);
12907# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12908 kfree_skb(p);
12909# 2081 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12910 p = tmp2;
12911# 2081 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12912 tmp2 = p->prev;
12913 }
12914 ldv_40249: ;
12915# 2081 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12916 if ((unsigned long )p != (unsigned long )((struct sk_buff *)list)) {
12917# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12918 goto ldv_40248;
12919 } else {
12920# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12921 goto ldv_40250;
12922 }
12923 ldv_40250:
12924 {
12925# 2085 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12926 head = skb_peek(list);
12927 }
12928# 2086 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12929 if ((unsigned long )head == (unsigned long )((struct sk_buff *)0)) {
12930# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12931 goto ldv_40246;
12932 } else {
12933
12934 }
12935 } else {
12936
12937 }
12938# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12939 seq = seq + 1U;
12940 ldv_40245:
12941# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12942 p = tmp;
12943# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12944 tmp = p->next;
12945 ldv_40252: ;
12946# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12947 if ((unsigned long )p != (unsigned long )((struct sk_buff *)list)) {
12948# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12949 goto ldv_40251;
12950 } else {
12951# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12952 goto ldv_40246;
12953 }
12954 ldv_40246: ;
12955# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12956 if ((unsigned long )tail != (unsigned long )((struct sk_buff *)0)) {
12957# 2096 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12958 if (((struct ppp_mp_skb_parm *)(& head->cb))->sequence != ppp->nextseq) {
12959# 2097 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12960 if (ppp->debug & 1) {
12961 {
12962# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12963 netdev_printk("<7>", (struct net_device const *)ppp->dev, " missed pkts %u..%u\n",
12964 ppp->nextseq, ((struct ppp_mp_skb_parm *)(& head->cb))->sequence - 1U);
12965 }
12966 } else {
12967
12968 }
12969 {
12970# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12971 (ppp->dev)->stats.rx_dropped = (ppp->dev)->stats.rx_dropped + 1UL;
12972# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12973 ppp_receive_error(ppp);
12974 }
12975 } else {
12976
12977 }
12978# 2106 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12979 skb = head;
12980# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12981 if ((unsigned long )head != (unsigned long )tail) {
12982 {
12983# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12984 tmp___0 = skb_end_pointer((struct sk_buff const *)skb);
12985# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12986 fragpp = & ((struct skb_shared_info *)tmp___0)->frag_list;
12987# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12988 p = skb_queue_next((struct sk_buff_head const *)list, (struct sk_buff const *)head);
12989# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12990 __skb_unlink(skb, list);
12991# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12992 tmp = p->next;
12993 }
12994# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12995 goto ldv_40256;
12996 ldv_40255:
12997 {
12998# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
12999 __skb_unlink(p, list);
13000# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13001 *fragpp = p;
13002# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13003 p->next = (struct sk_buff *)0;
13004# 2115 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13005 fragpp = & p->next;
13006# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13007 skb->len = skb->len + p->len;
13008# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13009 skb->data_len = skb->data_len + p->len;
13010# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13011 skb->truesize = skb->truesize + p->len;
13012 }
13013# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13014 if ((unsigned long )p == (unsigned long )tail) {
13015# 2122 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13016 goto ldv_40254;
13017 } else {
13018
13019 }
13020# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13021 p = tmp;
13022# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13023 tmp = p->next;
13024 ldv_40256: ;
13025# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13026 if ((unsigned long )p != (unsigned long )((struct sk_buff *)list)) {
13027# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13028 goto ldv_40255;
13029 } else {
13030# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13031 goto ldv_40254;
13032 }
13033 ldv_40254: ;
13034 } else {
13035 {
13036# 2125 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13037 __skb_unlink(skb, list);
13038 }
13039 }
13040# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13041 ppp->nextseq = ((struct ppp_mp_skb_parm *)(& tail->cb))->sequence + 1U;
13042 } else {
13043
13044 }
13045# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13046 return (skb);
13047}
13048}
13049# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13050int ppp_register_channel(struct ppp_channel *chan )
13051{ struct task_struct *tmp ;
13052 int tmp___0 ;
13053
13054 {
13055 {
13056# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13057 tmp = get_current();
13058# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13059 tmp___0 = ppp_register_net_channel((tmp->nsproxy)->net_ns, chan);
13060 }
13061# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13062 return (tmp___0);
13063}
13064}
13065# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13066int ppp_register_net_channel(struct net *net , struct ppp_channel *chan )
13067{ struct channel *pch ;
13068 struct ppp_net *pn ;
13069 void *tmp ;
13070 struct lock_class_key __key ;
13071 struct lock_class_key __key___0 ;
13072 struct lock_class_key __key___1 ;
13073
13074 {
13075 {
13076# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13077 tmp = kzalloc(664UL, 208U);
13078# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13079 pch = (struct channel *)tmp;
13080 }
13081# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13082 if ((unsigned long )pch == (unsigned long )((struct channel *)0)) {
13083# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13084 return (-12);
13085 } else {
13086
13087 }
13088 {
13089# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13090 pn = ppp_pernet(net);
13091# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13092 pch->ppp = (struct ppp *)0;
13093# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13094 pch->chan = chan;
13095# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13096 pch->chan_net = net;
13097# 2160 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13098 chan->ppp = (void *)pch;
13099# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13100 init_ppp_file(& pch->file, 2);
13101# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13102 pch->file.hdrlen = chan->hdrlen;
13103# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13104 pch->lastseq = 4294967295U;
13105# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13106 __init_rwsem(& pch->chan_sem, "&pch->chan_sem", & __key);
13107# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13108 spinlock_check(& pch->downl);
13109# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13110 __raw_spin_lock_init(& pch->downl.ldv_6060.rlock, "&(&pch->downl)->rlock", & __key___0);
13111# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13112 __rwlock_init(& pch->upl, "&pch->upl", & __key___1);
13113# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13114 spin_lock_bh(& pn->all_channels_lock);
13115# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13116 pn->last_channel_index = pn->last_channel_index + 1;
13117# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13118 pch->file.index = pn->last_channel_index;
13119# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13120 list_add(& pch->list, & pn->new_channels);
13121# 2173 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13122 atomic_inc(& channel_count);
13123# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13124 spin_unlock_bh(& pn->all_channels_lock);
13125 }
13126# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13127 return (0);
13128}
13129}
13130# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13131int ppp_channel_index(struct ppp_channel *chan )
13132{ struct channel *pch ;
13133
13134 {
13135# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13136 pch = (struct channel *)chan->ppp;
13137# 2186 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13138 if ((unsigned long )pch != (unsigned long )((struct channel *)0)) {
13139# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13140 return (pch->file.index);
13141 } else {
13142
13143 }
13144# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13145 return (-1);
13146}
13147}
13148# 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13149int ppp_unit_number(struct ppp_channel *chan )
13150{ struct channel *pch ;
13151 int unit ;
13152
13153 {
13154# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13155 pch = (struct channel *)chan->ppp;
13156# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13157 unit = -1;
13158# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13159 if ((unsigned long )pch != (unsigned long )((struct channel *)0)) {
13160 {
13161# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13162 _raw_read_lock_bh(& pch->upl);
13163 }
13164# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13165 if ((unsigned long )pch->ppp != (unsigned long )((struct ppp *)0)) {
13166# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13167 unit = (pch->ppp)->file.index;
13168 } else {
13169
13170 }
13171 {
13172# 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13173 _raw_read_unlock_bh(& pch->upl);
13174 }
13175 } else {
13176
13177 }
13178# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13179 return (unit);
13180}
13181}
13182# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13183char *ppp_dev_name(struct ppp_channel *chan )
13184{ struct channel *pch ;
13185 char *name ;
13186
13187 {
13188# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13189 pch = (struct channel *)chan->ppp;
13190# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13191 name = (char *)0;
13192# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13193 if ((unsigned long )pch != (unsigned long )((struct channel *)0)) {
13194 {
13195# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13196 _raw_read_lock_bh(& pch->upl);
13197 }
13198# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13199 if ((unsigned long )pch->ppp != (unsigned long )((struct ppp *)0)) {
13200# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13201 if ((unsigned long )(pch->ppp)->dev != (unsigned long )((struct net_device *)0)) {
13202# 2219 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13203 name = (char *)(& ((pch->ppp)->dev)->name);
13204 } else {
13205
13206 }
13207 } else {
13208
13209 }
13210 {
13211# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13212 _raw_read_unlock_bh(& pch->upl);
13213 }
13214 } else {
13215
13216 }
13217# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13218 return (name);
13219}
13220}
13221# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13222void ppp_unregister_channel(struct ppp_channel *chan )
13223{ struct channel *pch ;
13224 struct ppp_net *pn ;
13225 int tmp ;
13226
13227 {
13228# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13229 pch = (struct channel *)chan->ppp;
13230# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13231 if ((unsigned long )pch == (unsigned long )((struct channel *)0)) {
13232# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13233 return;
13234 } else {
13235
13236 }
13237 {
13238# 2239 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13239 chan->ppp = (void *)0;
13240# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13241 down_write(& pch->chan_sem);
13242# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13243 spin_lock_bh(& pch->downl);
13244# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13245 pch->chan = (struct ppp_channel *)0;
13246# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13247 spin_unlock_bh(& pch->downl);
13248# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13249 up_write(& pch->chan_sem);
13250# 2250 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13251 ppp_disconnect_channel(pch);
13252# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13253 pn = ppp_pernet(pch->chan_net);
13254# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13255 spin_lock_bh(& pn->all_channels_lock);
13256# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13257 list_del(& pch->list);
13258# 2255 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13259 spin_unlock_bh(& pn->all_channels_lock);
13260# 2257 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13261 pch->file.dead = 1;
13262# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13263 __wake_up(& pch->file.rwait, 1U, 1, (void *)0);
13264# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13265 tmp = atomic_dec_and_test(& pch->file.refcnt);
13266 }
13267# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13268 if (tmp != 0) {
13269 {
13270# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13271 ppp_destroy_channel(pch);
13272 }
13273 } else {
13274
13275 }
13276# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13277 return;
13278}
13279}
13280# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13281void ppp_output_wakeup(struct ppp_channel *chan )
13282{ struct channel *pch ;
13283
13284 {
13285# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13286 pch = (struct channel *)chan->ppp;
13287# 2272 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13288 if ((unsigned long )pch == (unsigned long )((struct channel *)0)) {
13289# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13290 return;
13291 } else {
13292
13293 }
13294 {
13295# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13296 ppp_channel_push(pch);
13297 }
13298# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13299 return;
13300}
13301}
13302# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13303static int ppp_set_compress(struct ppp *ppp , unsigned long arg )
13304{ int err ;
13305 struct compressor *cp ;
13306 struct compressor *ocomp ;
13307 struct ppp_option_data data ;
13308 void *state ;
13309 void *ostate ;
13310 unsigned char ccp_option[32U] ;
13311 unsigned long tmp ;
13312 unsigned long tmp___0 ;
13313 struct compressor *tmp___2 ;
13314 struct compressor *tmp___3 ;
13315 struct compressor *tmp___4 ;
13316
13317 {
13318 {
13319# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13320 err = -14;
13321# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13322 tmp = copy_from_user((void *)(& data), (void const *)arg, 16UL);
13323 }
13324# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13325 if (tmp != 0UL) {
13326# 2295 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13327 goto out;
13328 } else
13329# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13330 if (data.length <= 32U) {
13331 {
13332# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13333 tmp___0 = copy_from_user((void *)(& ccp_option), (void const *)data.ptr, (unsigned long )data.length);
13334 }
13335# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13336 if (tmp___0 != 0UL) {
13337# 2295 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13338 goto out;
13339 } else {
13340
13341 }
13342 } else {
13343
13344 }
13345# 2296 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13346 err = -22;
13347# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13348 if (data.length > 32U) {
13349# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13350 goto out;
13351 } else
13352# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13353 if ((unsigned int )ccp_option[1] <= 1U) {
13354# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13355 goto out;
13356 } else
13357# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13358 if ((__u32 )ccp_option[1] > data.length) {
13359# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13360 goto out;
13361 } else {
13362
13363 }
13364 {
13365# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13366 tmp___4 = find_compressor((int )ccp_option[0]);
13367 }
13368# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13369 if ((unsigned long )tmp___4 != (unsigned long )((struct compressor *)0)) {
13370 {
13371# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13372 tmp___2 = find_compressor((int )ccp_option[0]);
13373# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13374 cp = tmp___2;
13375 }
13376 } else {
13377 {
13378# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13379 __request_module((bool )1, "ppp-compress-%d", (int )ccp_option[0]);
13380# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13381 tmp___3 = find_compressor((int )ccp_option[0]);
13382# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13383 cp = tmp___3;
13384 }
13385 }
13386# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13387 if ((unsigned long )cp == (unsigned long )((struct compressor *)0)) {
13388# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13389 goto out;
13390 } else {
13391
13392 }
13393# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13394 err = -105;
13395# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13396 if (data.transmit != 0) {
13397 {
13398# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13399 state = (*(cp->comp_alloc))((unsigned char *)(& ccp_option), (int )data.length);
13400 }
13401# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13402 if ((unsigned long )state != (unsigned long )((void *)0)) {
13403 {
13404# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13405 spin_lock_bh(& ppp->wlock);
13406# 2312 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13407 ppp->xstate = ppp->xstate & 4294963199U;
13408# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13409 ocomp = ppp->xcomp;
13410# 2314 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13411 ostate = ppp->xc_state;
13412# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13413 ppp->xcomp = cp;
13414# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13415 ppp->xc_state = state;
13416# 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13417 spin_unlock_bh(& ppp->wlock);
13418 }
13419# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13420 if ((unsigned long )ostate != (unsigned long )((void *)0)) {
13421 {
13422# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13423 (*(ocomp->comp_free))(ostate);
13424# 2320 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13425 ldv_module_put_1(ocomp->owner);
13426 }
13427 } else {
13428
13429 }
13430# 2322 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13431 err = 0;
13432 } else {
13433 {
13434# 2324 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13435 ldv_module_put_2(cp->owner);
13436 }
13437 }
13438 } else {
13439 {
13440# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13441 state = (*(cp->decomp_alloc))((unsigned char *)(& ccp_option), (int )data.length);
13442 }
13443# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13444 if ((unsigned long )state != (unsigned long )((void *)0)) {
13445 {
13446# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13447 spin_lock_bh(& ppp->rlock);
13448# 2330 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13449 ppp->rstate = ppp->rstate & 4294959103U;
13450# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13451 ocomp = ppp->rcomp;
13452# 2332 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13453 ostate = ppp->rc_state;
13454# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13455 ppp->rcomp = cp;
13456# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13457 ppp->rc_state = state;
13458# 2335 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13459 spin_unlock_bh(& ppp->rlock);
13460 }
13461# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13462 if ((unsigned long )ostate != (unsigned long )((void *)0)) {
13463 {
13464# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13465 (*(ocomp->decomp_free))(ostate);
13466# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13467 ldv_module_put_3(ocomp->owner);
13468 }
13469 } else {
13470
13471 }
13472# 2340 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13473 err = 0;
13474 } else {
13475 {
13476# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13477 ldv_module_put_4(cp->owner);
13478 }
13479 }
13480 }
13481 out: ;
13482# 2346 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13483 return (err);
13484}
13485}
13486# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13487static void ppp_ccp_peek(struct ppp *ppp , struct sk_buff *skb , int inbound )
13488{ unsigned char *dp ;
13489 int len ;
13490 int tmp ;
13491 int tmp___0 ;
13492 int tmp___1 ;
13493 int tmp___2 ;
13494
13495 {
13496 {
13497# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13498 tmp = pskb_may_pull(skb, 6U);
13499 }
13500# 2359 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13501 if (tmp == 0) {
13502# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13503 return;
13504 } else {
13505
13506 }
13507# 2361 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13508 dp = skb->data + 2UL;
13509# 2364 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13510 if ((int )*dp == 1) {
13511# 2364 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13512 goto case_1;
13513 } else
13514# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13515 if ((int )*dp == 5) {
13516# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13517 goto case_5;
13518 } else
13519# 2383 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13520 if ((int )*dp == 6) {
13521# 2383 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13522 goto case_6;
13523 } else
13524# 2391 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13525 if ((int )*dp == 2) {
13526# 2391 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13527 goto case_2;
13528 } else
13529# 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13530 if ((int )*dp == 15) {
13531# 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13532 goto case_15;
13533 } else
13534# 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13535 if (0) {
13536 case_1: ;
13537# 2373 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13538 if (inbound != 0) {
13539# 2375 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13540 ppp->xstate = ppp->xstate & 4294963199U;
13541 } else {
13542# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13543 ppp->rstate = ppp->rstate & 4294959103U;
13544 }
13545# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13546 goto ldv_40312;
13547 case_5: ;
13548 case_6:
13549# 2387 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13550 ppp->rstate = ppp->rstate & 4294959103U;
13551# 2388 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13552 ppp->xstate = ppp->xstate & 4294963199U;
13553# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13554 goto ldv_40312;
13555 case_2: ;
13556# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13557 if ((ppp->flags & 192U) != 64U) {
13558# 2393 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13559 goto ldv_40312;
13560 } else {
13561
13562 }
13563 {
13564# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13565 len = ((int )*(dp + 2UL) << 8) + (int )*(dp + 3UL);
13566# 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13567 tmp___0 = pskb_may_pull(skb, (unsigned int )(len + 2));
13568 }
13569# 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13570 if (tmp___0 == 0) {
13571# 2396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13572 return;
13573 } else {
13574
13575 }
13576# 2397 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13577 dp = dp + 4UL;
13578# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13579 len = len + -4;
13580# 2399 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13581 if (len <= 1) {
13582# 2400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13583 goto ldv_40312;
13584 } else
13585# 2399 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13586 if ((int )*(dp + 1UL) > len) {
13587# 2400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13588 goto ldv_40312;
13589 } else {
13590
13591 }
13592# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13593 if (inbound != 0) {
13594# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13595 if ((unsigned long )ppp->rc_state == (unsigned long )((void *)0)) {
13596# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13597 goto ldv_40312;
13598 } else {
13599
13600 }
13601 {
13602# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13603 tmp___1 = (*((ppp->rcomp)->decomp_init))(ppp->rc_state, dp, len, ppp->file.index,
13604 0, ppp->mru, ppp->debug);
13605 }
13606# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13607 if (tmp___1 != 0) {
13608# 2407 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13609 ppp->rstate = ppp->rstate | 8192U;
13610# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13611 ppp->rstate = ppp->rstate & 4282384383U;
13612 } else {
13613
13614 }
13615 } else {
13616# 2412 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13617 if ((unsigned long )ppp->xc_state == (unsigned long )((void *)0)) {
13618# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13619 goto ldv_40312;
13620 } else {
13621
13622 }
13623 {
13624# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13625 tmp___2 = (*((ppp->xcomp)->comp_init))(ppp->xc_state, dp, len, ppp->file.index,
13626 0, ppp->debug);
13627 }
13628# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13629 if (tmp___2 != 0) {
13630# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13631 ppp->xstate = ppp->xstate | 4096U;
13632 } else {
13633
13634 }
13635 }
13636# 2418 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13637 goto ldv_40312;
13638 case_15: ;
13639# 2422 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13640 if ((ppp->flags & 128U) == 0U) {
13641# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13642 goto ldv_40312;
13643 } else {
13644
13645 }
13646# 2424 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13647 if (inbound != 0) {
13648# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13649 if ((unsigned long )ppp->rc_state != (unsigned long )((void *)0)) {
13650# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13651 if ((ppp->rstate & 8192U) != 0U) {
13652 {
13653# 2426 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13654 (*((ppp->rcomp)->decomp_reset))(ppp->rc_state);
13655# 2427 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13656 ppp->rstate = ppp->rstate & 4290772991U;
13657 }
13658 } else {
13659# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13660 goto _L;
13661 }
13662 } else
13663 _L:
13664# 2430 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13665 if ((unsigned long )ppp->xc_state != (unsigned long )((void *)0)) {
13666# 2430 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13667 if ((ppp->xstate & 4096U) != 0U) {
13668 {
13669# 2431 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13670 (*((ppp->xcomp)->comp_reset))(ppp->xc_state);
13671 }
13672 } else {
13673
13674 }
13675 } else {
13676
13677 }
13678 } else {
13679
13680 }
13681# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13682 goto ldv_40312;
13683 } else {
13684
13685 }
13686 ldv_40312: ;
13687# 2436 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13688 return;
13689}
13690}
13691# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13692static void ppp_ccp_closed(struct ppp *ppp )
13693{ void *xstate ;
13694 void *rstate ;
13695 struct compressor *xcomp ;
13696 struct compressor *rcomp ;
13697
13698 {
13699 {
13700# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13701 spin_lock_bh(& ppp->wlock);
13702# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13703 spin_lock_bh(& ppp->rlock);
13704# 2445 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13705 ppp->flags = ppp->flags & 4294967103U;
13706# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13707 ppp->xstate = 0U;
13708# 2447 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13709 xcomp = ppp->xcomp;
13710# 2448 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13711 xstate = ppp->xc_state;
13712# 2449 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13713 ppp->xc_state = (void *)0;
13714# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13715 ppp->rstate = 0U;
13716# 2451 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13717 rcomp = ppp->rcomp;
13718# 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13719 rstate = ppp->rc_state;
13720# 2453 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13721 ppp->rc_state = (void *)0;
13722# 2454 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13723 spin_unlock_bh(& ppp->rlock);
13724# 2454 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13725 spin_unlock_bh(& ppp->wlock);
13726 }
13727# 2456 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13728 if ((unsigned long )xstate != (unsigned long )((void *)0)) {
13729 {
13730# 2457 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13731 (*(xcomp->comp_free))(xstate);
13732# 2458 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13733 ldv_module_put_5(xcomp->owner);
13734 }
13735 } else {
13736
13737 }
13738# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13739 if ((unsigned long )rstate != (unsigned long )((void *)0)) {
13740 {
13741# 2461 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13742 (*(rcomp->decomp_free))(rstate);
13743# 2462 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13744 ldv_module_put_6(rcomp->owner);
13745 }
13746 } else {
13747
13748 }
13749# 2464 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13750 return;
13751}
13752}
13753# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13754static struct list_head compressor_list = {& compressor_list, & compressor_list};
13755# 2468 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13756static spinlock_t compressor_list_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
13757 {(struct lock_class *)0,
13758 (struct lock_class *)0},
13759 "compressor_list_lock",
13760 0, 0UL}}}};
13761# 2476 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13762static struct compressor_entry *find_comp_entry(int proto )
13763{ struct compressor_entry *ce ;
13764 struct list_head const *__mptr ;
13765 struct list_head const *__mptr___0 ;
13766
13767 {
13768# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13769 __mptr = (struct list_head const *)compressor_list.next;
13770# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13771 ce = (struct compressor_entry *)__mptr;
13772# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13773 goto ldv_40339;
13774 ldv_40338: ;
13775# 2481 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13776 if ((ce->comp)->compress_proto == proto) {
13777# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13778 return (ce);
13779 } else {
13780
13781 }
13782# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13783 __mptr___0 = (struct list_head const *)ce->list.next;
13784# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13785 ce = (struct compressor_entry *)__mptr___0;
13786 ldv_40339: ;
13787# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13788 if ((unsigned long )(& ce->list) != (unsigned long )(& compressor_list)) {
13789# 2481 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13790 goto ldv_40338;
13791 } else {
13792# 2483 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13793 goto ldv_40340;
13794 }
13795 ldv_40340: ;
13796# 2484 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13797 return ((struct compressor_entry *)0);
13798}
13799}
13800# 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13801int ppp_register_compressor(struct compressor *cp )
13802{ struct compressor_entry *ce ;
13803 int ret ;
13804 struct compressor_entry *tmp ;
13805 void *tmp___0 ;
13806
13807 {
13808 {
13809# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13810 spin_lock(& compressor_list_lock);
13811# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13812 ret = -17;
13813# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13814 tmp = find_comp_entry(cp->compress_proto);
13815 }
13816# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13817 if ((unsigned long )tmp != (unsigned long )((struct compressor_entry *)0)) {
13818# 2496 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13819 goto out;
13820 } else {
13821
13822 }
13823 {
13824# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13825 ret = -12;
13826# 2498 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13827 tmp___0 = kmalloc(24UL, 32U);
13828# 2498 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13829 ce = (struct compressor_entry *)tmp___0;
13830 }
13831# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13832 if ((unsigned long )ce == (unsigned long )((struct compressor_entry *)0)) {
13833# 2500 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13834 goto out;
13835 } else {
13836
13837 }
13838 {
13839# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13840 ret = 0;
13841# 2502 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13842 ce->comp = cp;
13843# 2503 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13844 list_add(& ce->list, & compressor_list);
13845 }
13846 out:
13847 {
13848# 2505 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13849 spin_unlock(& compressor_list_lock);
13850 }
13851# 2506 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13852 return (ret);
13853}
13854}
13855# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13856void ppp_unregister_compressor(struct compressor *cp )
13857{ struct compressor_entry *ce ;
13858
13859 {
13860 {
13861# 2515 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13862 spin_lock(& compressor_list_lock);
13863# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13864 ce = find_comp_entry(cp->compress_proto);
13865 }
13866# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13867 if ((unsigned long )ce != (unsigned long )((struct compressor_entry *)0)) {
13868# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13869 if ((unsigned long )ce->comp == (unsigned long )cp) {
13870 {
13871# 2518 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13872 list_del(& ce->list);
13873# 2519 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13874 kfree((void const *)ce);
13875 }
13876 } else {
13877
13878 }
13879 } else {
13880
13881 }
13882 {
13883# 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13884 spin_unlock(& compressor_list_lock);
13885 }
13886# 2522 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13887 return;
13888}
13889}
13890# 2526 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13891static struct compressor *find_compressor(int type )
13892{ struct compressor_entry *ce ;
13893 struct compressor *cp ;
13894 int tmp ;
13895
13896 {
13897 {
13898# 2529 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13899 cp = (struct compressor *)0;
13900# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13901 spin_lock(& compressor_list_lock);
13902# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13903 ce = find_comp_entry(type);
13904 }
13905# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13906 if ((unsigned long )ce != (unsigned long )((struct compressor_entry *)0)) {
13907 {
13908# 2534 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13909 cp = ce->comp;
13910# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13911 tmp = ldv_try_module_get_7(cp->owner);
13912 }
13913# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13914 if (tmp == 0) {
13915# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13916 cp = (struct compressor *)0;
13917 } else {
13918
13919 }
13920 } else {
13921
13922 }
13923 {
13924# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13925 spin_unlock(& compressor_list_lock);
13926 }
13927# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13928 return (cp);
13929}
13930}
13931# 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13932static void ppp_get_stats(struct ppp *ppp , struct ppp_stats *st )
13933{ struct slcompress *vj ;
13934
13935 {
13936 {
13937# 2549 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13938 vj = ppp->vj;
13939# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13940 memset((void *)st, 0, 76UL);
13941# 2552 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13942 st->p.ppp_ipackets = (__u32 )(ppp->dev)->stats.rx_packets;
13943# 2553 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13944 st->p.ppp_ierrors = (__u32 )(ppp->dev)->stats.rx_errors;
13945# 2554 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13946 st->p.ppp_ibytes = (__u32 )(ppp->dev)->stats.rx_bytes;
13947# 2555 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13948 st->p.ppp_opackets = (__u32 )(ppp->dev)->stats.tx_packets;
13949# 2556 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13950 st->p.ppp_oerrors = (__u32 )(ppp->dev)->stats.tx_errors;
13951# 2557 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13952 st->p.ppp_obytes = (__u32 )(ppp->dev)->stats.tx_bytes;
13953 }
13954# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13955 if ((unsigned long )vj == (unsigned long )((struct slcompress *)0)) {
13956# 2559 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13957 return;
13958 } else {
13959
13960 }
13961# 2560 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13962 st->vj.vjs_packets = vj->sls_o_compressed + vj->sls_o_uncompressed;
13963# 2561 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13964 st->vj.vjs_compressed = vj->sls_o_compressed;
13965# 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13966 st->vj.vjs_searches = vj->sls_o_searches;
13967# 2563 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13968 st->vj.vjs_misses = vj->sls_o_misses;
13969# 2564 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13970 st->vj.vjs_errorin = vj->sls_i_error;
13971# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13972 st->vj.vjs_tossed = vj->sls_i_tossed;
13973# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13974 st->vj.vjs_uncompressedin = vj->sls_i_uncompressed;
13975# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13976 st->vj.vjs_compressedin = vj->sls_i_compressed;
13977# 2568 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13978 return;
13979}
13980}
13981# 2581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13982static struct ppp *ppp_create_interface(struct net *net , int unit , int *retp )
13983{ struct ppp *ppp ;
13984 struct ppp_net *pn ;
13985 struct net_device *dev ;
13986 int ret ;
13987 int i ;
13988 void *tmp ;
13989 struct lock_class_key __key ;
13990 struct lock_class_key __key___0 ;
13991 void *tmp___0 ;
13992
13993 {
13994 {
13995# 2585 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13996 dev = (struct net_device *)0;
13997# 2586 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
13998 ret = -12;
13999# 2589 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14000 dev = alloc_netdev_mqs(752, "", & ppp_setup, 1U, 1U);
14001 }
14002# 2590 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14003 if ((unsigned long )dev == (unsigned long )((struct net_device *)0)) {
14004# 2591 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14005 goto out1;
14006 } else {
14007
14008 }
14009 {
14010# 2593 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14011 pn = ppp_pernet(net);
14012# 2595 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14013 tmp = netdev_priv((struct net_device const *)dev);
14014# 2595 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14015 ppp = (struct ppp *)tmp;
14016# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14017 ppp->dev = dev;
14018# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14019 ppp->mru = 1500;
14020# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14021 init_ppp_file(& ppp->file, 1);
14022# 2599 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14023 ppp->file.hdrlen = 2;
14024# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14025 i = 0;
14026 }
14027# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14028 goto ldv_40373;
14029 ldv_40372:
14030# 2601 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14031 ppp->npmode[i] = (enum NPmode )0;
14032# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14033 i = i + 1;
14034 ldv_40373: ;
14035# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14036 if (i <= 5) {
14037# 2601 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14038 goto ldv_40372;
14039 } else {
14040# 2603 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14041 goto ldv_40374;
14042 }
14043 ldv_40374:
14044 {
14045# 2602 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14046 INIT_LIST_HEAD(& ppp->channels);
14047# 2603 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14048 spinlock_check(& ppp->rlock);
14049# 2603 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14050 __raw_spin_lock_init(& ppp->rlock.ldv_6060.rlock, "&(&ppp->rlock)->rlock", & __key);
14051# 2604 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14052 spinlock_check(& ppp->wlock);
14053# 2604 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14054 __raw_spin_lock_init(& ppp->wlock.ldv_6060.rlock, "&(&ppp->wlock)->rlock", & __key___0);
14055# 2606 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14056 ppp->minseq = 4294967295U;
14057# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14058 skb_queue_head_init(& ppp->mrq);
14059# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14060 dev_net_set(dev, net);
14061# 2616 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14062 mutex_lock_nested(& pn->all_ppp_mutex, 0U);
14063 }
14064# 2618 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14065 if (unit < 0) {
14066 {
14067# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14068 unit = unit_get(& pn->units_idr, (void *)ppp);
14069 }
14070# 2620 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14071 if (unit < 0) {
14072# 2621 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14073 ret = unit;
14074# 2622 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14075 goto out2;
14076 } else {
14077
14078 }
14079 } else {
14080 {
14081# 2625 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14082 ret = -17;
14083# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14084 tmp___0 = unit_find(& pn->units_idr, unit);
14085 }
14086# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14087 if ((unsigned long )tmp___0 != (unsigned long )((void *)0)) {
14088# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14089 goto out2;
14090 } else {
14091
14092 }
14093 {
14094# 2637 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14095 unit = unit_set(& pn->units_idr, (void *)ppp, unit);
14096 }
14097# 2638 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14098 if (unit < 0) {
14099# 2639 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14100 goto out2;
14101 } else {
14102
14103 }
14104 }
14105 {
14106# 2643 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14107 ppp->file.index = unit;
14108# 2644 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14109 sprintf((char *)(& dev->name), "ppp%d", unit);
14110# 2646 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14111 ret = register_netdev(dev);
14112 }
14113# 2647 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14114 if (ret != 0) {
14115 {
14116# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14117 unit_put(& pn->units_idr, unit);
14118# 2649 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14119 netdev_err((struct net_device const *)ppp->dev, "PPP: couldn\'t register device %s (%d)\n",
14120 (char *)(& dev->name), ret);
14121 }
14122# 2651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14123 goto out2;
14124 } else {
14125
14126 }
14127 {
14128# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14129 ppp->ppp_net = net;
14130# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14131 atomic_inc(& ppp_unit_count);
14132# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14133 mutex_unlock(& pn->all_ppp_mutex);
14134# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14135 *retp = 0;
14136 }
14137# 2660 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14138 return (ppp);
14139 out2:
14140 {
14141# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14142 mutex_unlock(& pn->all_ppp_mutex);
14143# 2664 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14144 free_netdev(dev);
14145 }
14146 out1:
14147# 2666 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14148 *retp = ret;
14149# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14150 return ((struct ppp *)0);
14151}
14152}
14153# 2674 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14154static void init_ppp_file(struct ppp_file *pf , int kind )
14155{ struct lock_class_key __key ;
14156
14157 {
14158 {
14159# 2676 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14160 pf->kind = (enum ldv_27071 )kind;
14161# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14162 skb_queue_head_init(& pf->xq);
14163# 2678 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14164 skb_queue_head_init(& pf->rq);
14165# 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14166 atomic_set(& pf->refcnt, 1);
14167# 2680 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14168 __init_waitqueue_head(& pf->rwait, & __key);
14169 }
14170# 2682 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14171 return;
14172}
14173}
14174# 2687 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14175static void ppp_shutdown_interface(struct ppp *ppp )
14176{ struct ppp_net *pn ;
14177
14178 {
14179 {
14180# 2691 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14181 pn = ppp_pernet(ppp->ppp_net);
14182# 2692 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14183 mutex_lock_nested(& pn->all_ppp_mutex, 0U);
14184# 2695 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14185 spin_lock_bh(& ppp->wlock);
14186# 2695 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14187 spin_lock_bh(& ppp->rlock);
14188 }
14189# 2696 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14190 if (ppp->closing == 0) {
14191 {
14192# 2697 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14193 ppp->closing = 1;
14194# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14195 spin_unlock_bh(& ppp->rlock);
14196# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14197 spin_unlock_bh(& ppp->wlock);
14198# 2699 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14199 unregister_netdev(ppp->dev);
14200# 2700 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14201 unit_put(& pn->units_idr, ppp->file.index);
14202 }
14203 } else {
14204 {
14205# 2702 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14206 spin_unlock_bh(& ppp->rlock);
14207# 2702 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14208 spin_unlock_bh(& ppp->wlock);
14209 }
14210 }
14211 {
14212# 2704 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14213 ppp->file.dead = 1;
14214# 2705 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14215 ppp->owner = (struct file *)0;
14216# 2706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14217 __wake_up(& ppp->file.rwait, 1U, 1, (void *)0);
14218# 2708 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14219 mutex_unlock(& pn->all_ppp_mutex);
14220 }
14221# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14222 return;
14223}
14224}
14225# 2716 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14226static void ppp_destroy_interface(struct ppp *ppp )
14227{
14228
14229 {
14230 {
14231# 2718 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14232 atomic_dec(& ppp_unit_count);
14233 }
14234# 2720 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14235 if (ppp->file.dead == 0) {
14236 {
14237# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14238 netdev_err((struct net_device const *)ppp->dev, "ppp: destroying ppp struct %p but dead=%d n_channels=%d !\n",
14239 ppp, ppp->file.dead, ppp->n_channels);
14240 }
14241# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14242 return;
14243 } else
14244# 2720 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14245 if (ppp->n_channels != 0) {
14246 {
14247# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14248 netdev_err((struct net_device const *)ppp->dev, "ppp: destroying ppp struct %p but dead=%d n_channels=%d !\n",
14249 ppp, ppp->file.dead, ppp->n_channels);
14250 }
14251# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14252 return;
14253 } else {
14254
14255 }
14256 {
14257# 2728 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14258 ppp_ccp_closed(ppp);
14259 }
14260# 2729 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14261 if ((unsigned long )ppp->vj != (unsigned long )((struct slcompress *)0)) {
14262 {
14263# 2730 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14264 slhc_free(ppp->vj);
14265# 2731 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14266 ppp->vj = (struct slcompress *)0;
14267 }
14268 } else {
14269
14270 }
14271 {
14272# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14273 skb_queue_purge(& ppp->file.xq);
14274# 2734 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14275 skb_queue_purge(& ppp->file.rq);
14276# 2736 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14277 skb_queue_purge(& ppp->mrq);
14278# 2739 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14279 kfree((void const *)ppp->pass_filter);
14280# 2740 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14281 ppp->pass_filter = (struct sock_filter *)0;
14282# 2741 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14283 kfree((void const *)ppp->active_filter);
14284# 2742 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14285 ppp->active_filter = (struct sock_filter *)0;
14286# 2745 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14287 kfree_skb(ppp->xmit_pending);
14288# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14289 free_netdev(ppp->dev);
14290 }
14291# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14292 return;
14293}
14294}
14295# 2755 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14296static struct ppp *ppp_find_unit(struct ppp_net *pn , int unit )
14297{ void *tmp ;
14298
14299 {
14300 {
14301# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14302 tmp = unit_find(& pn->units_idr, unit);
14303 }
14304# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14305 return ((struct ppp *)tmp);
14306}
14307}
14308# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14309static struct channel *ppp_find_channel(struct ppp_net *pn , int unit )
14310{ struct channel *pch ;
14311 struct list_head const *__mptr ;
14312 struct list_head const *__mptr___0 ;
14313 struct list_head const *__mptr___1 ;
14314 struct list_head const *__mptr___2 ;
14315
14316 {
14317# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14318 __mptr = (struct list_head const *)pn->new_channels.next;
14319# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14320 pch = (struct channel *)__mptr + 0x0ffffffffffffed0UL;
14321# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14322 goto ldv_40404;
14323 ldv_40403: ;
14324# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14325 if (pch->file.index == unit) {
14326 {
14327# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14328 list_move(& pch->list, & pn->all_channels);
14329 }
14330# 2776 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14331 return (pch);
14332 } else {
14333
14334 }
14335# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14336 __mptr___0 = (struct list_head const *)pch->list.next;
14337# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14338 pch = (struct channel *)__mptr___0 + 0x0ffffffffffffed0UL;
14339 ldv_40404: ;
14340# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14341 if ((unsigned long )(& pch->list) != (unsigned long )(& pn->new_channels)) {
14342# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14343 goto ldv_40403;
14344 } else {
14345# 2776 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14346 goto ldv_40405;
14347 }
14348 ldv_40405:
14349# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14350 __mptr___1 = (struct list_head const *)pn->all_channels.next;
14351# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14352 pch = (struct channel *)__mptr___1 + 0x0ffffffffffffed0UL;
14353# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14354 goto ldv_40411;
14355 ldv_40410: ;
14356# 2781 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14357 if (pch->file.index == unit) {
14358# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14359 return (pch);
14360 } else {
14361
14362 }
14363# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14364 __mptr___2 = (struct list_head const *)pch->list.next;
14365# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14366 pch = (struct channel *)__mptr___2 + 0x0ffffffffffffed0UL;
14367 ldv_40411: ;
14368# 2780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14369 if ((unsigned long )(& pch->list) != (unsigned long )(& pn->all_channels)) {
14370# 2781 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14371 goto ldv_40410;
14372 } else {
14373# 2783 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14374 goto ldv_40412;
14375 }
14376 ldv_40412: ;
14377# 2785 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14378 return ((struct channel *)0);
14379}
14380}
14381# 2792 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14382static int ppp_connect_channel(struct channel *pch , int unit )
14383{ struct ppp *ppp ;
14384 struct ppp_net *pn ;
14385 int ret ;
14386 int hdrlen ;
14387
14388 {
14389 {
14390# 2796 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14391 ret = -6;
14392# 2799 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14393 pn = ppp_pernet(pch->chan_net);
14394# 2801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14395 mutex_lock_nested(& pn->all_ppp_mutex, 0U);
14396# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14397 ppp = ppp_find_unit(pn, unit);
14398 }
14399# 2803 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14400 if ((unsigned long )ppp == (unsigned long )((struct ppp *)0)) {
14401# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14402 goto out;
14403 } else {
14404
14405 }
14406 {
14407# 2805 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14408 _raw_write_lock_bh(& pch->upl);
14409# 2806 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14410 ret = -22;
14411 }
14412# 2807 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14413 if ((unsigned long )pch->ppp != (unsigned long )((struct ppp *)0)) {
14414# 2808 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14415 goto outl;
14416 } else {
14417
14418 }
14419 {
14420# 2810 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14421 spin_lock_bh(& ppp->wlock);
14422# 2810 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14423 spin_lock_bh(& ppp->rlock);
14424 }
14425# 2811 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14426 if (pch->file.hdrlen > ppp->file.hdrlen) {
14427# 2812 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14428 ppp->file.hdrlen = pch->file.hdrlen;
14429 } else {
14430
14431 }
14432# 2813 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14433 hdrlen = pch->file.hdrlen + 2;
14434# 2814 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14435 if ((int )(ppp->dev)->hard_header_len < hdrlen) {
14436# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14437 (ppp->dev)->hard_header_len = (unsigned short )hdrlen;
14438 } else {
14439
14440 }
14441 {
14442# 2816 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14443 list_add_tail(& pch->clist, & ppp->channels);
14444# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14445 ppp->n_channels = ppp->n_channels + 1;
14446# 2818 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14447 pch->ppp = ppp;
14448# 2819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14449 atomic_inc(& ppp->file.refcnt);
14450# 2820 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14451 spin_unlock_bh(& ppp->rlock);
14452# 2820 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14453 spin_unlock_bh(& ppp->wlock);
14454# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14455 ret = 0;
14456 }
14457 outl:
14458 {
14459# 2824 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14460 _raw_write_unlock_bh(& pch->upl);
14461 }
14462 out:
14463 {
14464# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14465 mutex_unlock(& pn->all_ppp_mutex);
14466 }
14467# 2827 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14468 return (ret);
14469}
14470}
14471# 2834 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14472static int ppp_disconnect_channel(struct channel *pch )
14473{ struct ppp *ppp ;
14474 int err ;
14475 int tmp ;
14476
14477 {
14478 {
14479# 2837 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14480 err = -22;
14481# 2839 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14482 _raw_write_lock_bh(& pch->upl);
14483# 2840 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14484 ppp = pch->ppp;
14485# 2841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14486 pch->ppp = (struct ppp *)0;
14487# 2842 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14488 _raw_write_unlock_bh(& pch->upl);
14489 }
14490# 2843 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14491 if ((unsigned long )ppp != (unsigned long )((struct ppp *)0)) {
14492 {
14493# 2845 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14494 spin_lock_bh(& ppp->wlock);
14495# 2845 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14496 spin_lock_bh(& ppp->rlock);
14497# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14498 list_del(& pch->clist);
14499# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14500 ppp->n_channels = ppp->n_channels - 1;
14501 }
14502# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14503 if (ppp->n_channels == 0) {
14504 {
14505# 2848 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14506 __wake_up(& ppp->file.rwait, 1U, 1, (void *)0);
14507 }
14508 } else {
14509
14510 }
14511 {
14512# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14513 spin_unlock_bh(& ppp->rlock);
14514# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14515 spin_unlock_bh(& ppp->wlock);
14516# 2850 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14517 tmp = atomic_dec_and_test(& ppp->file.refcnt);
14518 }
14519# 2850 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14520 if (tmp != 0) {
14521 {
14522# 2851 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14523 ppp_destroy_interface(ppp);
14524 }
14525 } else {
14526
14527 }
14528# 2852 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14529 err = 0;
14530 } else {
14531
14532 }
14533# 2854 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14534 return (err);
14535}
14536}
14537# 2860 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14538static void ppp_destroy_channel(struct channel *pch )
14539{
14540
14541 {
14542 {
14543# 2862 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14544 atomic_dec(& channel_count);
14545 }
14546# 2864 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14547 if (pch->file.dead == 0) {
14548 {
14549# 2866 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14550 printk("<3>ppp: destroying undead channel %p !\n", pch);
14551 }
14552# 2867 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14553 return;
14554 } else {
14555
14556 }
14557 {
14558# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14559 skb_queue_purge(& pch->file.xq);
14560# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14561 skb_queue_purge(& pch->file.rq);
14562# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14563 kfree((void const *)pch);
14564 }
14565# 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14566 return;
14567}
14568}
14569# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14570static void ppp_cleanup(void)
14571{ int tmp ;
14572 int tmp___0 ;
14573
14574 {
14575 {
14576# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14577 tmp = atomic_read((atomic_t const *)(& ppp_unit_count));
14578 }
14579# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14580 if (tmp != 0) {
14581 {
14582# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14583 printk("<3>PPP: removing module but units remain!\n");
14584 }
14585 } else {
14586 {
14587# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14588 tmp___0 = atomic_read((atomic_t const *)(& channel_count));
14589 }
14590# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14591 if (tmp___0 != 0) {
14592 {
14593# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14594 printk("<3>PPP: removing module but units remain!\n");
14595 }
14596 } else {
14597
14598 }
14599 }
14600 {
14601# 2879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14602 unregister_chrdev(108U, "ppp");
14603# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14604 device_destroy(ppp_class, 113246208U);
14605# 2881 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14606 class_destroy(ppp_class);
14607# 2882 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14608 unregister_pernet_device(& ppp_net_ops);
14609 }
14610# 2883 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14611 return;
14612}
14613}
14614# 2890 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14615static int __unit_alloc(struct idr *p , void *ptr , int n )
14616{ int unit ;
14617 int err ;
14618 int tmp ;
14619
14620 {
14621 again:
14622 {
14623# 2895 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14624 tmp = idr_pre_get(p, 208U);
14625 }
14626# 2895 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14627 if (tmp == 0) {
14628 {
14629# 2896 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14630 printk("<3>PPP: No free memory for idr\n");
14631 }
14632# 2897 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14633 return (-12);
14634 } else {
14635
14636 }
14637 {
14638# 2900 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14639 err = idr_get_new_above(p, ptr, n, & unit);
14640 }
14641# 2901 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14642 if (err < 0) {
14643# 2902 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14644 if (err == -11) {
14645# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14646 goto again;
14647 } else {
14648
14649 }
14650# 2904 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14651 return (err);
14652 } else {
14653
14654 }
14655# 2907 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14656 return (unit);
14657}
14658}
14659# 2911 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14660static int unit_set(struct idr *p , void *ptr , int n )
14661{ int unit ;
14662
14663 {
14664 {
14665# 2915 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14666 unit = __unit_alloc(p, ptr, n);
14667 }
14668# 2916 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14669 if (unit < 0) {
14670# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14671 return (unit);
14672 } else
14673# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14674 if (unit != n) {
14675 {
14676# 2919 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14677 idr_remove(p, unit);
14678 }
14679# 2920 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14680 return (-22);
14681 } else {
14682
14683 }
14684# 2923 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14685 return (unit);
14686}
14687}
14688# 2927 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14689static int unit_get(struct idr *p , void *ptr )
14690{ int tmp ;
14691
14692 {
14693 {
14694# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14695 tmp = __unit_alloc(p, ptr, 0);
14696 }
14697# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14698 return (tmp);
14699}
14700}
14701# 2933 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14702static void unit_put(struct idr *p , int n )
14703{
14704
14705 {
14706 {
14707# 2935 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14708 idr_remove(p, n);
14709 }
14710# 2936 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14711 return;
14712}
14713}
14714# 2939 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14715static void *unit_find(struct idr *p , int n )
14716{ void *tmp ;
14717
14718 {
14719 {
14720# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14721 tmp = idr_find(p, n);
14722 }
14723# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14724 return (tmp);
14725}
14726}
14727# 2980 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14728void ldv_check_final_state(void) ;
14729# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14730extern void ldv_check_return_value(int ) ;
14731# 2986 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14732extern void ldv_initialize(void) ;
14733# 2989 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14734extern int nondet_int(void) ;
14735# 2992 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14736int LDV_IN_INTERRUPT ;
14737# 2995 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14738void main(void)
14739{ struct file *var_group1 ;
14740 char *var_ppp_read_5_p1 ;
14741 size_t var_ppp_read_5_p2 ;
14742 loff_t *var_ppp_read_5_p3 ;
14743 ssize_t res_ppp_read_5 ;
14744 char const *var_ppp_write_6_p1 ;
14745 size_t var_ppp_write_6_p2 ;
14746 loff_t *var_ppp_write_6_p3 ;
14747 ssize_t res_ppp_write_6 ;
14748 poll_table *var_ppp_poll_7_p1 ;
14749 unsigned int var_ppp_ioctl_9_p1 ;
14750 unsigned long var_ppp_ioctl_9_p2 ;
14751 struct inode *var_group2 ;
14752 int res_ppp_open_3 ;
14753 struct net *var_group3 ;
14754 struct sk_buff *var_group4 ;
14755 struct net_device *var_group5 ;
14756 struct ifreq *var_group6 ;
14757 int var_ppp_net_ioctl_15_p2 ;
14758 int ldv_s_ppp_device_fops_file_operations ;
14759 int tmp ;
14760 int tmp___0 ;
14761 int tmp___1 ;
14762
14763 {
14764 {
14765# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14766 ldv_s_ppp_device_fops_file_operations = 0;
14767# 3777 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14768 LDV_IN_INTERRUPT = 1;
14769# 3786 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14770 ldv_initialize();
14771# 3839 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14772 tmp = ppp_init();
14773 }
14774# 3839 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14775 if (tmp != 0) {
14776# 3840 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14777 goto ldv_final;
14778 } else {
14779
14780 }
14781# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14782 goto ldv_40589;
14783 ldv_40588:
14784 {
14785# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14786 tmp___0 = nondet_int();
14787 }
14788# 3879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14789 if (tmp___0 == 0) {
14790# 3879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14791 goto case_0;
14792 } else
14793# 3969 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14794 if (tmp___0 == 1) {
14795# 3969 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14796 goto case_1;
14797 } else
14798# 4059 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14799 if (tmp___0 == 2) {
14800# 4059 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14801 goto case_2;
14802 } else
14803# 4149 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14804 if (tmp___0 == 3) {
14805# 4149 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14806 goto case_3;
14807 } else
14808# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14809 if (tmp___0 == 4) {
14810# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14811 goto case_4;
14812 } else
14813# 4323 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14814 if (tmp___0 == 5) {
14815# 4323 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14816 goto case_5;
14817 } else
14818# 4406 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14819 if (tmp___0 == 6) {
14820# 4406 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14821 goto case_6;
14822 } else
14823# 4493 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14824 if (tmp___0 == 7) {
14825# 4493 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14826 goto case_7;
14827 } else
14828# 4580 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14829 if (tmp___0 == 8) {
14830# 4580 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14831 goto case_8;
14832 } else
14833# 4667 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14834 if (tmp___0 == 9) {
14835# 4667 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14836 goto case_9;
14837 } else {
14838# 4754 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14839 goto switch_default;
14840# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14841 if (0) {
14842 case_0: ;
14843# 3882 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14844 if (ldv_s_ppp_device_fops_file_operations == 0) {
14845 {
14846# 3927 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14847 res_ppp_open_3 = ppp_open(var_group2, var_group1);
14848# 3928 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14849 ldv_check_return_value(res_ppp_open_3);
14850 }
14851# 3929 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14852 if (res_ppp_open_3 != 0) {
14853# 3930 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14854 goto ldv_module_exit;
14855 } else {
14856
14857 }
14858# 3962 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14859 ldv_s_ppp_device_fops_file_operations = ldv_s_ppp_device_fops_file_operations + 1;
14860 } else {
14861
14862 }
14863# 3968 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14864 goto ldv_40577;
14865 case_1: ;
14866# 3972 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14867 if (ldv_s_ppp_device_fops_file_operations == 1) {
14868 {
14869# 4017 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14870 res_ppp_read_5 = ppp_read(var_group1, var_ppp_read_5_p1, var_ppp_read_5_p2,
14871 var_ppp_read_5_p3);
14872# 4018 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14873 ldv_check_return_value((int )res_ppp_read_5);
14874 }
14875# 4019 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14876 if (res_ppp_read_5 < 0L) {
14877# 4020 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14878 goto ldv_module_exit;
14879 } else {
14880
14881 }
14882# 4052 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14883 ldv_s_ppp_device_fops_file_operations = ldv_s_ppp_device_fops_file_operations + 1;
14884 } else {
14885
14886 }
14887# 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14888 goto ldv_40577;
14889 case_2: ;
14890# 4062 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14891 if (ldv_s_ppp_device_fops_file_operations == 2) {
14892 {
14893# 4107 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14894 res_ppp_write_6 = ppp_write(var_group1, var_ppp_write_6_p1, var_ppp_write_6_p2,
14895 var_ppp_write_6_p3);
14896# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14897 ldv_check_return_value((int )res_ppp_write_6);
14898 }
14899# 4109 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14900 if (res_ppp_write_6 < 0L) {
14901# 4110 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14902 goto ldv_module_exit;
14903 } else {
14904
14905 }
14906# 4142 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14907 ldv_s_ppp_device_fops_file_operations = ldv_s_ppp_device_fops_file_operations + 1;
14908 } else {
14909
14910 }
14911# 4148 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14912 goto ldv_40577;
14913 case_3: ;
14914# 4152 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14915 if (ldv_s_ppp_device_fops_file_operations == 3) {
14916 {
14917# 4197 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14918 ppp_release(var_group2, var_group1);
14919# 4229 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14920 ldv_s_ppp_device_fops_file_operations = 0;
14921 }
14922 } else {
14923
14924 }
14925# 4235 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14926 goto ldv_40577;
14927 case_4:
14928 {
14929# 4284 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14930 ppp_poll(var_group1, var_ppp_poll_7_p1);
14931 }
14932# 4322 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14933 goto ldv_40577;
14934 case_5:
14935 {
14936# 4373 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14937 ppp_ioctl(var_group1, var_ppp_ioctl_9_p1, var_ppp_ioctl_9_p2);
14938 }
14939# 4405 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14940 goto ldv_40577;
14941 case_6:
14942 {
14943# 4460 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14944 ppp_init_net(var_group3);
14945 }
14946# 4492 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14947 goto ldv_40577;
14948 case_7:
14949 {
14950# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14951 ppp_exit_net(var_group3);
14952 }
14953# 4579 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14954 goto ldv_40577;
14955 case_8:
14956 {
14957# 4635 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14958 ppp_start_xmit(var_group4, var_group5);
14959 }
14960# 4666 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14961 goto ldv_40577;
14962 case_9:
14963 {
14964# 4722 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14965 ppp_net_ioctl(var_group5, var_group6, var_ppp_net_ioctl_15_p2);
14966 }
14967# 4753 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14968 goto ldv_40577;
14969 switch_default: ;
14970# 4754 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14971 goto ldv_40577;
14972 } else {
14973
14974 }
14975 }
14976 ldv_40577: ;
14977 ldv_40589:
14978 {
14979# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14980 tmp___1 = nondet_int();
14981 }
14982# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14983 if (tmp___1 != 0) {
14984# 3875 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14985 goto ldv_40588;
14986 } else
14987# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14988 if (ldv_s_ppp_device_fops_file_operations != 0) {
14989# 3875 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14990 goto ldv_40588;
14991 } else {
14992# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14993 goto ldv_40590;
14994 }
14995 ldv_40590: ;
14996 ldv_module_exit:
14997 {
14998# 4835 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
14999 ppp_cleanup();
15000 }
15001 ldv_final:
15002 {
15003# 4838 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15004 ldv_check_final_state();
15005 }
15006# 4841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15007 return;
15008}
15009}
15010# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
15011void ldv_blast_assert(void)
15012{
15013
15014 {
15015 ERROR: ;
15016# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
15017 goto ERROR;
15018}
15019}
15020# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
15021extern int ldv_undefined_int(void) ;
15022# 4858 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15023int ldv_module_refcounter = 1;
15024# 4861 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15025void ldv_module_get(struct module *module )
15026{
15027
15028 {
15029# 4864 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15030 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
15031# 4866 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15032 ldv_module_refcounter = ldv_module_refcounter + 1;
15033 } else {
15034
15035 }
15036# 4867 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15037 return;
15038}
15039}
15040# 4871 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15041int ldv_try_module_get(struct module *module )
15042{ int module_get_succeeded ;
15043
15044 {
15045# 4876 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15046 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
15047 {
15048# 4879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15049 module_get_succeeded = ldv_undefined_int();
15050 }
15051# 4881 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15052 if (module_get_succeeded == 1) {
15053# 4883 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15054 ldv_module_refcounter = ldv_module_refcounter + 1;
15055# 4885 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15056 return (1);
15057 } else {
15058# 4890 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15059 return (0);
15060 }
15061 } else {
15062
15063 }
15064# 4892 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15065 return (0);
15066}
15067}
15068# 4896 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15069void ldv_module_put(struct module *module )
15070{
15071
15072 {
15073# 4899 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15074 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
15075# 4901 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15076 if (ldv_module_refcounter <= 1) {
15077 {
15078# 4901 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15079 ldv_blast_assert();
15080 }
15081 } else {
15082
15083 }
15084# 4903 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15085 ldv_module_refcounter = ldv_module_refcounter - 1;
15086 } else {
15087
15088 }
15089# 4905 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15090 return;
15091}
15092}
15093# 4908 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15094void ldv_module_put_and_exit(void)
15095{
15096
15097 {
15098 {
15099# 4910 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15100 ldv_module_put((struct module *)1);
15101 }
15102 LDV_STOP: ;
15103# 4912 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15104 goto LDV_STOP;
15105}
15106}
15107# 4916 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15108unsigned int ldv_module_refcount(void)
15109{
15110
15111 {
15112# 4919 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15113 return ((unsigned int )(ldv_module_refcounter + -1));
15114}
15115}
15116# 4923 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15117void ldv_check_final_state(void)
15118{
15119
15120 {
15121# 4926 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15122 if (ldv_module_refcounter != 1) {
15123 {
15124# 4926 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15125 ldv_blast_assert();
15126 }
15127 } else {
15128
15129 }
15130# 4929 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15131 return;
15132}
15133}
15134# 4929 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15135void ldv_module_put_1(struct module *ldv_func_arg1 )
15136{
15137
15138 {
15139 {
15140# 4934 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15141 ldv_module_put(ldv_func_arg1);
15142 }
15143# 4935 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15144 return;
15145}
15146}
15147# 4937 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15148void ldv_module_put_2(struct module *ldv_func_arg1 )
15149{
15150
15151 {
15152 {
15153# 4942 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15154 ldv_module_put(ldv_func_arg1);
15155 }
15156# 4943 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15157 return;
15158}
15159}
15160# 4945 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15161void ldv_module_put_3(struct module *ldv_func_arg1 )
15162{
15163
15164 {
15165 {
15166# 4950 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15167 ldv_module_put(ldv_func_arg1);
15168 }
15169# 4951 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15170 return;
15171}
15172}
15173# 4953 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15174void ldv_module_put_4(struct module *ldv_func_arg1 )
15175{
15176
15177 {
15178 {
15179# 4958 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15180 ldv_module_put(ldv_func_arg1);
15181 }
15182# 4959 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15183 return;
15184}
15185}
15186# 4961 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15187void ldv_module_put_5(struct module *ldv_func_arg1 )
15188{
15189
15190 {
15191 {
15192# 4966 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15193 ldv_module_put(ldv_func_arg1);
15194 }
15195# 4967 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15196 return;
15197}
15198}
15199# 4969 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15200void ldv_module_put_6(struct module *ldv_func_arg1 )
15201{
15202
15203 {
15204 {
15205# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15206 ldv_module_put(ldv_func_arg1);
15207 }
15208# 4975 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15209 return;
15210}
15211}
15212# 4977 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15213__inline static int ldv_try_module_get_7(struct module *module )
15214{ int tmp ;
15215
15216 {
15217 {
15218# 4982 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15219 tmp = ldv_try_module_get(module);
15220 }
15221# 4982 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/ppp_generic.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/ppp_generic.c.p"
15222 return (tmp);
15223}
15224}