Showing error 104

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-net-ppp_generic.ko_unsafe.cil.out.i.pp.i
Line in file: 15015
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    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}