Showing error 1347

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/43_1a_cilled_unsafe_ok_linux-43_1a-drivers--net--wireless--orinoco--orinoco_usb.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 16432
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 20 "include/asm-generic/int-ll64.h"
    7typedef unsigned char __u8;
    8#line 22 "include/asm-generic/int-ll64.h"
    9typedef short __s16;
   10#line 23 "include/asm-generic/int-ll64.h"
   11typedef unsigned short __u16;
   12#line 25 "include/asm-generic/int-ll64.h"
   13typedef int __s32;
   14#line 26 "include/asm-generic/int-ll64.h"
   15typedef unsigned int __u32;
   16#line 29 "include/asm-generic/int-ll64.h"
   17typedef long long __s64;
   18#line 30 "include/asm-generic/int-ll64.h"
   19typedef unsigned long long __u64;
   20#line 42 "include/asm-generic/int-ll64.h"
   21typedef signed char s8;
   22#line 43 "include/asm-generic/int-ll64.h"
   23typedef unsigned char u8;
   24#line 45 "include/asm-generic/int-ll64.h"
   25typedef short s16;
   26#line 46 "include/asm-generic/int-ll64.h"
   27typedef unsigned short u16;
   28#line 48 "include/asm-generic/int-ll64.h"
   29typedef int s32;
   30#line 49 "include/asm-generic/int-ll64.h"
   31typedef unsigned int u32;
   32#line 51 "include/asm-generic/int-ll64.h"
   33typedef long long s64;
   34#line 52 "include/asm-generic/int-ll64.h"
   35typedef unsigned long long u64;
   36#line 14 "include/asm-generic/posix_types.h"
   37typedef long __kernel_long_t;
   38#line 15 "include/asm-generic/posix_types.h"
   39typedef unsigned long __kernel_ulong_t;
   40#line 27 "include/asm-generic/posix_types.h"
   41typedef __kernel_ulong_t __kernel_nlink_t;
   42#line 31 "include/asm-generic/posix_types.h"
   43typedef int __kernel_pid_t;
   44#line 52 "include/asm-generic/posix_types.h"
   45typedef unsigned int __kernel_uid32_t;
   46#line 53 "include/asm-generic/posix_types.h"
   47typedef unsigned int __kernel_gid32_t;
   48#line 75 "include/asm-generic/posix_types.h"
   49typedef __kernel_ulong_t __kernel_size_t;
   50#line 76 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_ssize_t;
   52#line 90 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_off_t;
   54#line 91 "include/asm-generic/posix_types.h"
   55typedef long long __kernel_loff_t;
   56#line 92 "include/asm-generic/posix_types.h"
   57typedef __kernel_long_t __kernel_time_t;
   58#line 93 "include/asm-generic/posix_types.h"
   59typedef __kernel_long_t __kernel_clock_t;
   60#line 94 "include/asm-generic/posix_types.h"
   61typedef int __kernel_timer_t;
   62#line 95 "include/asm-generic/posix_types.h"
   63typedef int __kernel_clockid_t;
   64#line 21 "include/linux/types.h"
   65typedef __u32 __kernel_dev_t;
   66#line 24 "include/linux/types.h"
   67typedef __kernel_dev_t dev_t;
   68#line 27 "include/linux/types.h"
   69typedef unsigned short umode_t;
   70#line 28 "include/linux/types.h"
   71typedef __kernel_nlink_t nlink_t;
   72#line 29 "include/linux/types.h"
   73typedef __kernel_off_t off_t;
   74#line 30 "include/linux/types.h"
   75typedef __kernel_pid_t pid_t;
   76#line 35 "include/linux/types.h"
   77typedef __kernel_clockid_t clockid_t;
   78#line 38 "include/linux/types.h"
   79typedef _Bool bool;
   80#line 40 "include/linux/types.h"
   81typedef __kernel_uid32_t uid_t;
   82#line 41 "include/linux/types.h"
   83typedef __kernel_gid32_t gid_t;
   84#line 54 "include/linux/types.h"
   85typedef __kernel_loff_t loff_t;
   86#line 63 "include/linux/types.h"
   87typedef __kernel_size_t size_t;
   88#line 68 "include/linux/types.h"
   89typedef __kernel_ssize_t ssize_t;
   90#line 78 "include/linux/types.h"
   91typedef __kernel_time_t time_t;
   92#line 92 "include/linux/types.h"
   93typedef unsigned char u_char;
   94#line 95 "include/linux/types.h"
   95typedef unsigned long u_long;
   96#line 111 "include/linux/types.h"
   97typedef __s32 int32_t;
   98#line 115 "include/linux/types.h"
   99typedef __u8 uint8_t;
  100#line 117 "include/linux/types.h"
  101typedef __u32 uint32_t;
  102#line 120 "include/linux/types.h"
  103typedef __u64 uint64_t;
  104#line 142 "include/linux/types.h"
  105typedef unsigned long sector_t;
  106#line 143 "include/linux/types.h"
  107typedef unsigned long blkcnt_t;
  108#line 155 "include/linux/types.h"
  109typedef u64 dma_addr_t;
  110#line 178 "include/linux/types.h"
  111typedef __u16 __le16;
  112#line 179 "include/linux/types.h"
  113typedef __u16 __be16;
  114#line 180 "include/linux/types.h"
  115typedef __u32 __le32;
  116#line 181 "include/linux/types.h"
  117typedef __u32 __be32;
  118#line 186 "include/linux/types.h"
  119typedef __u32 __wsum;
  120#line 202 "include/linux/types.h"
  121typedef unsigned int gfp_t;
  122#line 203 "include/linux/types.h"
  123typedef unsigned int fmode_t;
  124#line 221 "include/linux/types.h"
  125struct __anonstruct_atomic_t_6 {
  126   int counter ;
  127};
  128#line 221 "include/linux/types.h"
  129typedef struct __anonstruct_atomic_t_6 atomic_t;
  130#line 226 "include/linux/types.h"
  131struct __anonstruct_atomic64_t_7 {
  132   long counter ;
  133};
  134#line 226 "include/linux/types.h"
  135typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  136#line 227 "include/linux/types.h"
  137struct list_head {
  138   struct list_head *next ;
  139   struct list_head *prev ;
  140};
  141#line 232
  142struct hlist_node;
  143#line 232 "include/linux/types.h"
  144struct hlist_head {
  145   struct hlist_node *first ;
  146};
  147#line 236 "include/linux/types.h"
  148struct hlist_node {
  149   struct hlist_node *next ;
  150   struct hlist_node **pprev ;
  151};
  152#line 247 "include/linux/types.h"
  153struct rcu_head {
  154   struct rcu_head *next ;
  155   void (*func)(struct rcu_head * ) ;
  156};
  157#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  158struct module;
  159#line 55
  160struct module;
  161#line 146 "include/linux/init.h"
  162typedef void (*ctor_fn_t)(void);
  163#line 305 "include/linux/printk.h"
  164struct _ddebug {
  165   char    *modname ;
  166   char    *function ;
  167   char    *filename ;
  168   char    *format ;
  169   unsigned int lineno : 18 ;
  170   unsigned char flags ;
  171};
  172#line 46 "include/linux/dynamic_debug.h"
  173struct device;
  174#line 46
  175struct device;
  176#line 51
  177struct net_device;
  178#line 51
  179struct net_device;
  180#line 57
  181struct completion;
  182#line 57
  183struct completion;
  184#line 58
  185struct pt_regs;
  186#line 58
  187struct pt_regs;
  188#line 348 "include/linux/kernel.h"
  189struct pid;
  190#line 348
  191struct pid;
  192#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  193struct timespec;
  194#line 112
  195struct timespec;
  196#line 113
  197struct compat_timespec;
  198#line 113
  199struct compat_timespec;
  200#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  201struct __anonstruct_futex_9 {
  202   u32 *uaddr ;
  203   u32 val ;
  204   u32 flags ;
  205   u32 bitset ;
  206   u64 time ;
  207   u32 *uaddr2 ;
  208};
  209#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  210struct __anonstruct_nanosleep_10 {
  211   clockid_t clockid ;
  212   struct timespec *rmtp ;
  213   struct compat_timespec *compat_rmtp ;
  214   u64 expires ;
  215};
  216#line 114
  217struct pollfd;
  218#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  219struct __anonstruct_poll_11 {
  220   struct pollfd *ufds ;
  221   int nfds ;
  222   int has_timeout ;
  223   unsigned long tv_sec ;
  224   unsigned long tv_nsec ;
  225};
  226#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  227union __anonunion_ldv_2046_8 {
  228   struct __anonstruct_futex_9 futex ;
  229   struct __anonstruct_nanosleep_10 nanosleep ;
  230   struct __anonstruct_poll_11 poll ;
  231};
  232#line 114 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  233struct restart_block {
  234   long (*fn)(struct restart_block * ) ;
  235   union __anonunion_ldv_2046_8 ldv_2046 ;
  236};
  237#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
  238struct page;
  239#line 58
  240struct page;
  241#line 26 "include/asm-generic/getorder.h"
  242struct task_struct;
  243#line 26
  244struct task_struct;
  245#line 27
  246struct exec_domain;
  247#line 27
  248struct exec_domain;
  249#line 28
  250struct mm_struct;
  251#line 28
  252struct mm_struct;
  253#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/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#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  278struct __anonstruct_ldv_2180_13 {
  279   unsigned int a ;
  280   unsigned int b ;
  281};
  282#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  283struct __anonstruct_ldv_2195_14 {
  284   u16 limit0 ;
  285   u16 base0 ;
  286   unsigned char base1 ;
  287   unsigned char type : 4 ;
  288   unsigned char s : 1 ;
  289   unsigned char dpl : 2 ;
  290   unsigned char p : 1 ;
  291   unsigned char limit : 4 ;
  292   unsigned char avl : 1 ;
  293   unsigned char l : 1 ;
  294   unsigned char d : 1 ;
  295   unsigned char g : 1 ;
  296   unsigned char base2 ;
  297};
  298#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  299union __anonunion_ldv_2196_12 {
  300   struct __anonstruct_ldv_2180_13 ldv_2180 ;
  301   struct __anonstruct_ldv_2195_14 ldv_2195 ;
  302};
  303#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  304struct desc_struct {
  305   union __anonunion_ldv_2196_12 ldv_2196 ;
  306};
  307#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  308typedef unsigned long pgdval_t;
  309#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  310typedef unsigned long pgprotval_t;
  311#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  312struct pgprot {
  313   pgprotval_t pgprot ;
  314};
  315#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  316typedef struct pgprot pgprot_t;
  317#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  318struct __anonstruct_pgd_t_16 {
  319   pgdval_t pgd ;
  320};
  321#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  322typedef struct __anonstruct_pgd_t_16 pgd_t;
  323#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  324typedef struct page *pgtable_t;
  325#line 290
  326struct file;
  327#line 290
  328struct file;
  329#line 305
  330struct seq_file;
  331#line 305
  332struct seq_file;
  333#line 337
  334struct thread_struct;
  335#line 337
  336struct thread_struct;
  337#line 339
  338struct cpumask;
  339#line 339
  340struct cpumask;
  341#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  342struct arch_spinlock;
  343#line 327
  344struct arch_spinlock;
  345#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  346struct kernel_vm86_regs {
  347   struct pt_regs pt ;
  348   unsigned short es ;
  349   unsigned short __esh ;
  350   unsigned short ds ;
  351   unsigned short __dsh ;
  352   unsigned short fs ;
  353   unsigned short __fsh ;
  354   unsigned short gs ;
  355   unsigned short __gsh ;
  356};
  357#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  358union __anonunion_ldv_2824_19 {
  359   struct pt_regs *regs ;
  360   struct kernel_vm86_regs *vm86 ;
  361};
  362#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  363struct math_emu_info {
  364   long ___orig_eip ;
  365   union __anonunion_ldv_2824_19 ldv_2824 ;
  366};
  367#line 306 "include/linux/bitmap.h"
  368struct bug_entry {
  369   int bug_addr_disp ;
  370   int file_disp ;
  371   unsigned short line ;
  372   unsigned short flags ;
  373};
  374#line 89 "include/linux/bug.h"
  375struct cpumask {
  376   unsigned long bits[64U] ;
  377};
  378#line 14 "include/linux/cpumask.h"
  379typedef struct cpumask cpumask_t;
  380#line 637 "include/linux/cpumask.h"
  381typedef struct cpumask *cpumask_var_t;
  382#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  383struct static_key;
  384#line 234
  385struct static_key;
  386#line 91 "include/linux/personality.h"
  387struct map_segment;
  388#line 91 "include/linux/personality.h"
  389struct exec_domain {
  390   char    *name ;
  391   void (*handler)(int  , struct pt_regs * ) ;
  392   unsigned char pers_low ;
  393   unsigned char pers_high ;
  394   unsigned long *signal_map ;
  395   unsigned long *signal_invmap ;
  396   struct map_segment *err_map ;
  397   struct map_segment *socktype_map ;
  398   struct map_segment *sockopt_map ;
  399   struct map_segment *af_map ;
  400   struct module *module ;
  401   struct exec_domain *next ;
  402};
  403#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  404struct seq_operations;
  405#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  406struct i387_fsave_struct {
  407   u32 cwd ;
  408   u32 swd ;
  409   u32 twd ;
  410   u32 fip ;
  411   u32 fcs ;
  412   u32 foo ;
  413   u32 fos ;
  414   u32 st_space[20U] ;
  415   u32 status ;
  416};
  417#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  418struct __anonstruct_ldv_5180_24 {
  419   u64 rip ;
  420   u64 rdp ;
  421};
  422#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  423struct __anonstruct_ldv_5186_25 {
  424   u32 fip ;
  425   u32 fcs ;
  426   u32 foo ;
  427   u32 fos ;
  428};
  429#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  430union __anonunion_ldv_5187_23 {
  431   struct __anonstruct_ldv_5180_24 ldv_5180 ;
  432   struct __anonstruct_ldv_5186_25 ldv_5186 ;
  433};
  434#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  435union __anonunion_ldv_5196_26 {
  436   u32 padding1[12U] ;
  437   u32 sw_reserved[12U] ;
  438};
  439#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  440struct i387_fxsave_struct {
  441   u16 cwd ;
  442   u16 swd ;
  443   u16 twd ;
  444   u16 fop ;
  445   union __anonunion_ldv_5187_23 ldv_5187 ;
  446   u32 mxcsr ;
  447   u32 mxcsr_mask ;
  448   u32 st_space[32U] ;
  449   u32 xmm_space[64U] ;
  450   u32 padding[12U] ;
  451   union __anonunion_ldv_5196_26 ldv_5196 ;
  452};
  453#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  454struct i387_soft_struct {
  455   u32 cwd ;
  456   u32 swd ;
  457   u32 twd ;
  458   u32 fip ;
  459   u32 fcs ;
  460   u32 foo ;
  461   u32 fos ;
  462   u32 st_space[20U] ;
  463   u8 ftop ;
  464   u8 changed ;
  465   u8 lookahead ;
  466   u8 no_update ;
  467   u8 rm ;
  468   u8 alimit ;
  469   struct math_emu_info *info ;
  470   u32 entry_eip ;
  471};
  472#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  473struct ymmh_struct {
  474   u32 ymmh_space[64U] ;
  475};
  476#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  477struct xsave_hdr_struct {
  478   u64 xstate_bv ;
  479   u64 reserved1[2U] ;
  480   u64 reserved2[5U] ;
  481};
  482#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  483struct xsave_struct {
  484   struct i387_fxsave_struct i387 ;
  485   struct xsave_hdr_struct xsave_hdr ;
  486   struct ymmh_struct ymmh ;
  487};
  488#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  489union thread_xstate {
  490   struct i387_fsave_struct fsave ;
  491   struct i387_fxsave_struct fxsave ;
  492   struct i387_soft_struct soft ;
  493   struct xsave_struct xsave ;
  494};
  495#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  496struct fpu {
  497   unsigned int last_cpu ;
  498   unsigned int has_fpu ;
  499   union thread_xstate *state ;
  500};
  501#line 433
  502struct kmem_cache;
  503#line 434
  504struct perf_event;
  505#line 434
  506struct perf_event;
  507#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  508struct thread_struct {
  509   struct desc_struct tls_array[3U] ;
  510   unsigned long sp0 ;
  511   unsigned long sp ;
  512   unsigned long usersp ;
  513   unsigned short es ;
  514   unsigned short ds ;
  515   unsigned short fsindex ;
  516   unsigned short gsindex ;
  517   unsigned long fs ;
  518   unsigned long gs ;
  519   struct perf_event *ptrace_bps[4U] ;
  520   unsigned long debugreg6 ;
  521   unsigned long ptrace_dr7 ;
  522   unsigned long cr2 ;
  523   unsigned long trap_nr ;
  524   unsigned long error_code ;
  525   struct fpu fpu ;
  526   unsigned long *io_bitmap_ptr ;
  527   unsigned long iopl ;
  528   unsigned int io_bitmap_max ;
  529};
  530#line 571 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  531struct __anonstruct_mm_segment_t_28 {
  532   unsigned long seg ;
  533};
  534#line 571 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  535typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
  536#line 23 "include/asm-generic/atomic-long.h"
  537typedef atomic64_t atomic_long_t;
  538#line 131 "include/asm-generic/atomic-long.h"
  539struct thread_info {
  540   struct task_struct *task ;
  541   struct exec_domain *exec_domain ;
  542   __u32 flags ;
  543   __u32 status ;
  544   __u32 cpu ;
  545   int preempt_count ;
  546   mm_segment_t addr_limit ;
  547   struct restart_block restart_block ;
  548   void *sysenter_return ;
  549   unsigned char sig_on_uaccess_error : 1 ;
  550   unsigned char uaccess_err : 1 ;
  551};
  552#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  553typedef u16 __ticket_t;
  554#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  555typedef u32 __ticketpair_t;
  556#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  557struct __raw_tickets {
  558   __ticket_t head ;
  559   __ticket_t tail ;
  560};
  561#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  562union __anonunion_ldv_5907_29 {
  563   __ticketpair_t head_tail ;
  564   struct __raw_tickets tickets ;
  565};
  566#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  567struct arch_spinlock {
  568   union __anonunion_ldv_5907_29 ldv_5907 ;
  569};
  570#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  571typedef struct arch_spinlock arch_spinlock_t;
  572#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  573struct __anonstruct_ldv_5914_31 {
  574   u32 read ;
  575   s32 write ;
  576};
  577#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  578union __anonunion_arch_rwlock_t_30 {
  579   s64 lock ;
  580   struct __anonstruct_ldv_5914_31 ldv_5914 ;
  581};
  582#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  583typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
  584#line 34
  585struct lockdep_map;
  586#line 34
  587struct lockdep_map;
  588#line 55 "include/linux/debug_locks.h"
  589struct stack_trace {
  590   unsigned int nr_entries ;
  591   unsigned int max_entries ;
  592   unsigned long *entries ;
  593   int skip ;
  594};
  595#line 26 "include/linux/stacktrace.h"
  596struct lockdep_subclass_key {
  597   char __one_byte ;
  598};
  599#line 53 "include/linux/lockdep.h"
  600struct lock_class_key {
  601   struct lockdep_subclass_key subkeys[8U] ;
  602};
  603#line 59 "include/linux/lockdep.h"
  604struct lock_class {
  605   struct list_head hash_entry ;
  606   struct list_head lock_entry ;
  607   struct lockdep_subclass_key *key ;
  608   unsigned int subclass ;
  609   unsigned int dep_gen_id ;
  610   unsigned long usage_mask ;
  611   struct stack_trace usage_traces[13U] ;
  612   struct list_head locks_after ;
  613   struct list_head locks_before ;
  614   unsigned int version ;
  615   unsigned long ops ;
  616   char    *name ;
  617   int name_version ;
  618   unsigned long contention_point[4U] ;
  619   unsigned long contending_point[4U] ;
  620};
  621#line 144 "include/linux/lockdep.h"
  622struct lockdep_map {
  623   struct lock_class_key *key ;
  624   struct lock_class *class_cache[2U] ;
  625   char    *name ;
  626   int cpu ;
  627   unsigned long ip ;
  628};
  629#line 187 "include/linux/lockdep.h"
  630struct held_lock {
  631   u64 prev_chain_key ;
  632   unsigned long acquire_ip ;
  633   struct lockdep_map *instance ;
  634   struct lockdep_map *nest_lock ;
  635   u64 waittime_stamp ;
  636   u64 holdtime_stamp ;
  637   unsigned short class_idx : 13 ;
  638   unsigned char irq_context : 2 ;
  639   unsigned char trylock : 1 ;
  640   unsigned char read : 2 ;
  641   unsigned char check : 2 ;
  642   unsigned char hardirqs_off : 1 ;
  643   unsigned short references : 11 ;
  644};
  645#line 556 "include/linux/lockdep.h"
  646struct raw_spinlock {
  647   arch_spinlock_t raw_lock ;
  648   unsigned int magic ;
  649   unsigned int owner_cpu ;
  650   void *owner ;
  651   struct lockdep_map dep_map ;
  652};
  653#line 32 "include/linux/spinlock_types.h"
  654typedef struct raw_spinlock raw_spinlock_t;
  655#line 33 "include/linux/spinlock_types.h"
  656struct __anonstruct_ldv_6122_33 {
  657   u8 __padding[24U] ;
  658   struct lockdep_map dep_map ;
  659};
  660#line 33 "include/linux/spinlock_types.h"
  661union __anonunion_ldv_6123_32 {
  662   struct raw_spinlock rlock ;
  663   struct __anonstruct_ldv_6122_33 ldv_6122 ;
  664};
  665#line 33 "include/linux/spinlock_types.h"
  666struct spinlock {
  667   union __anonunion_ldv_6123_32 ldv_6123 ;
  668};
  669#line 76 "include/linux/spinlock_types.h"
  670typedef struct spinlock spinlock_t;
  671#line 23 "include/linux/rwlock_types.h"
  672struct __anonstruct_rwlock_t_34 {
  673   arch_rwlock_t raw_lock ;
  674   unsigned int magic ;
  675   unsigned int owner_cpu ;
  676   void *owner ;
  677   struct lockdep_map dep_map ;
  678};
  679#line 23 "include/linux/rwlock_types.h"
  680typedef struct __anonstruct_rwlock_t_34 rwlock_t;
  681#line 36 "include/linux/seqlock.h"
  682struct __anonstruct_seqlock_t_35 {
  683   unsigned int sequence ;
  684   spinlock_t lock ;
  685};
  686#line 36 "include/linux/seqlock.h"
  687typedef struct __anonstruct_seqlock_t_35 seqlock_t;
  688#line 110 "include/linux/seqlock.h"
  689struct seqcount {
  690   unsigned int sequence ;
  691};
  692#line 121 "include/linux/seqlock.h"
  693typedef struct seqcount seqcount_t;
  694#line 254 "include/linux/seqlock.h"
  695struct timespec {
  696   __kernel_time_t tv_sec ;
  697   long tv_nsec ;
  698};
  699#line 286 "include/linux/time.h"
  700struct kstat {
  701   u64 ino ;
  702   dev_t dev ;
  703   umode_t mode ;
  704   unsigned int nlink ;
  705   uid_t uid ;
  706   gid_t gid ;
  707   dev_t rdev ;
  708   loff_t size ;
  709   struct timespec atime ;
  710   struct timespec mtime ;
  711   struct timespec ctime ;
  712   unsigned long blksize ;
  713   unsigned long long blocks ;
  714};
  715#line 27 "include/linux/wait.h"
  716struct __wait_queue;
  717#line 27 "include/linux/wait.h"
  718typedef struct __wait_queue wait_queue_t;
  719#line 30 "include/linux/wait.h"
  720struct __wait_queue {
  721   unsigned int flags ;
  722   void *private ;
  723   int (*func)(wait_queue_t * , unsigned int  , int  , void * ) ;
  724   struct list_head task_list ;
  725};
  726#line 48 "include/linux/wait.h"
  727struct __wait_queue_head {
  728   spinlock_t lock ;
  729   struct list_head task_list ;
  730};
  731#line 53 "include/linux/wait.h"
  732typedef struct __wait_queue_head wait_queue_head_t;
  733#line 98 "include/linux/nodemask.h"
  734struct __anonstruct_nodemask_t_36 {
  735   unsigned long bits[16U] ;
  736};
  737#line 98 "include/linux/nodemask.h"
  738typedef struct __anonstruct_nodemask_t_36 nodemask_t;
  739#line 670 "include/linux/mmzone.h"
  740struct mutex {
  741   atomic_t count ;
  742   spinlock_t wait_lock ;
  743   struct list_head wait_list ;
  744   struct task_struct *owner ;
  745   char    *name ;
  746   void *magic ;
  747   struct lockdep_map dep_map ;
  748};
  749#line 63 "include/linux/mutex.h"
  750struct mutex_waiter {
  751   struct list_head list ;
  752   struct task_struct *task ;
  753   void *magic ;
  754};
  755#line 171
  756struct rw_semaphore;
  757#line 171
  758struct rw_semaphore;
  759#line 172 "include/linux/mutex.h"
  760struct rw_semaphore {
  761   long count ;
  762   raw_spinlock_t wait_lock ;
  763   struct list_head wait_list ;
  764   struct lockdep_map dep_map ;
  765};
  766#line 128 "include/linux/rwsem.h"
  767struct completion {
  768   unsigned int done ;
  769   wait_queue_head_t wait ;
  770};
  771#line 188 "include/linux/rcupdate.h"
  772struct notifier_block;
  773#line 188
  774struct notifier_block;
  775#line 239 "include/linux/srcu.h"
  776struct notifier_block {
  777   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  778   struct notifier_block *next ;
  779   int priority ;
  780};
  781#line 60 "include/linux/notifier.h"
  782struct blocking_notifier_head {
  783   struct rw_semaphore rwsem ;
  784   struct notifier_block *head ;
  785};
  786#line 793 "include/linux/mmzone.h"
  787struct ctl_table;
  788#line 793
  789struct ctl_table;
  790#line 312 "include/linux/jiffies.h"
  791union ktime {
  792   s64 tv64 ;
  793};
  794#line 59 "include/linux/ktime.h"
  795typedef union ktime ktime_t;
  796#line 341
  797struct tvec_base;
  798#line 341
  799struct tvec_base;
  800#line 342 "include/linux/ktime.h"
  801struct timer_list {
  802   struct list_head entry ;
  803   unsigned long expires ;
  804   struct tvec_base *base ;
  805   void (*function)(unsigned long  ) ;
  806   unsigned long data ;
  807   int slack ;
  808   int start_pid ;
  809   void *start_site ;
  810   char start_comm[16U] ;
  811   struct lockdep_map lockdep_map ;
  812};
  813#line 289 "include/linux/timer.h"
  814struct hrtimer;
  815#line 289
  816struct hrtimer;
  817#line 290
  818enum hrtimer_restart;
  819#line 302
  820struct work_struct;
  821#line 302
  822struct work_struct;
  823#line 45 "include/linux/workqueue.h"
  824struct work_struct {
  825   atomic_long_t data ;
  826   struct list_head entry ;
  827   void (*func)(struct work_struct * ) ;
  828   struct lockdep_map lockdep_map ;
  829};
  830#line 86 "include/linux/workqueue.h"
  831struct delayed_work {
  832   struct work_struct work ;
  833   struct timer_list timer ;
  834};
  835#line 46 "include/linux/pm.h"
  836struct pm_message {
  837   int event ;
  838};
  839#line 52 "include/linux/pm.h"
  840typedef struct pm_message pm_message_t;
  841#line 53 "include/linux/pm.h"
  842struct dev_pm_ops {
  843   int (*prepare)(struct device * ) ;
  844   void (*complete)(struct device * ) ;
  845   int (*suspend)(struct device * ) ;
  846   int (*resume)(struct device * ) ;
  847   int (*freeze)(struct device * ) ;
  848   int (*thaw)(struct device * ) ;
  849   int (*poweroff)(struct device * ) ;
  850   int (*restore)(struct device * ) ;
  851   int (*suspend_late)(struct device * ) ;
  852   int (*resume_early)(struct device * ) ;
  853   int (*freeze_late)(struct device * ) ;
  854   int (*thaw_early)(struct device * ) ;
  855   int (*poweroff_late)(struct device * ) ;
  856   int (*restore_early)(struct device * ) ;
  857   int (*suspend_noirq)(struct device * ) ;
  858   int (*resume_noirq)(struct device * ) ;
  859   int (*freeze_noirq)(struct device * ) ;
  860   int (*thaw_noirq)(struct device * ) ;
  861   int (*poweroff_noirq)(struct device * ) ;
  862   int (*restore_noirq)(struct device * ) ;
  863   int (*runtime_suspend)(struct device * ) ;
  864   int (*runtime_resume)(struct device * ) ;
  865   int (*runtime_idle)(struct device * ) ;
  866};
  867#line 289
  868enum rpm_status {
  869    RPM_ACTIVE = 0,
  870    RPM_RESUMING = 1,
  871    RPM_SUSPENDED = 2,
  872    RPM_SUSPENDING = 3
  873} ;
  874#line 296
  875enum rpm_request {
  876    RPM_REQ_NONE = 0,
  877    RPM_REQ_IDLE = 1,
  878    RPM_REQ_SUSPEND = 2,
  879    RPM_REQ_AUTOSUSPEND = 3,
  880    RPM_REQ_RESUME = 4
  881} ;
  882#line 304
  883struct wakeup_source;
  884#line 304
  885struct wakeup_source;
  886#line 494 "include/linux/pm.h"
  887struct pm_subsys_data {
  888   spinlock_t lock ;
  889   unsigned int refcount ;
  890};
  891#line 499
  892struct dev_pm_qos_request;
  893#line 499
  894struct pm_qos_raints;
  895#line 499 "include/linux/pm.h"
  896struct dev_pm_info {
  897   pm_message_t power_state ;
  898   unsigned char can_wakeup : 1 ;
  899   unsigned char async_suspend : 1 ;
  900   bool is_prepared ;
  901   bool is_suspended ;
  902   bool ignore_children ;
  903   spinlock_t lock ;
  904   struct list_head entry ;
  905   struct completion completion ;
  906   struct wakeup_source *wakeup ;
  907   bool wakeup_path ;
  908   struct timer_list suspend_timer ;
  909   unsigned long timer_expires ;
  910   struct work_struct work ;
  911   wait_queue_head_t wait_queue ;
  912   atomic_t usage_count ;
  913   atomic_t child_count ;
  914   unsigned char disable_depth : 3 ;
  915   unsigned char idle_notification : 1 ;
  916   unsigned char request_pending : 1 ;
  917   unsigned char deferred_resume : 1 ;
  918   unsigned char run_wake : 1 ;
  919   unsigned char runtime_auto : 1 ;
  920   unsigned char no_callbacks : 1 ;
  921   unsigned char irq_safe : 1 ;
  922   unsigned char use_autosuspend : 1 ;
  923   unsigned char timer_autosuspends : 1 ;
  924   enum rpm_request request ;
  925   enum rpm_status runtime_status ;
  926   int runtime_error ;
  927   int autosuspend_delay ;
  928   unsigned long last_busy ;
  929   unsigned long active_jiffies ;
  930   unsigned long suspended_jiffies ;
  931   unsigned long accounting_timestamp ;
  932   ktime_t suspend_time ;
  933   s64 max_time_suspended_ns ;
  934   struct dev_pm_qos_request *pq_req ;
  935   struct pm_subsys_data *subsys_data ;
  936   struct pm_qos_raints *raints ;
  937};
  938#line 558 "include/linux/pm.h"
  939struct dev_pm_domain {
  940   struct dev_pm_ops ops ;
  941};
  942#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  943struct __anonstruct_mm_context_t_101 {
  944   void *ldt ;
  945   int size ;
  946   unsigned short ia32_compat ;
  947   struct mutex lock ;
  948   void *vdso ;
  949};
  950#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  951typedef struct __anonstruct_mm_context_t_101 mm_context_t;
  952#line 18 "include/asm-generic/pci_iomap.h"
  953struct vm_area_struct;
  954#line 18
  955struct vm_area_struct;
  956#line 835 "include/linux/sysctl.h"
  957struct rb_node {
  958   unsigned long rb_parent_color ;
  959   struct rb_node *rb_right ;
  960   struct rb_node *rb_left ;
  961};
  962#line 108 "include/linux/rbtree.h"
  963struct rb_root {
  964   struct rb_node *rb_node ;
  965};
  966#line 176
  967struct nsproxy;
  968#line 176
  969struct nsproxy;
  970#line 177
  971struct ctl_table_root;
  972#line 177
  973struct ctl_table_root;
  974#line 178
  975struct ctl_table_header;
  976#line 178
  977struct ctl_table_header;
  978#line 179
  979struct ctl_dir;
  980#line 179
  981struct ctl_dir;
  982#line 946 "include/linux/sysctl.h"
  983typedef int proc_handler(struct ctl_table * , int  , void * , size_t * , loff_t * );
  984#line 966 "include/linux/sysctl.h"
  985struct ctl_table_poll {
  986   atomic_t event ;
  987   wait_queue_head_t wait ;
  988};
  989#line 1005 "include/linux/sysctl.h"
  990struct ctl_table {
  991   char    *procname ;
  992   void *data ;
  993   int maxlen ;
  994   umode_t mode ;
  995   struct ctl_table *child ;
  996   proc_handler *proc_handler ;
  997   struct ctl_table_poll *poll ;
  998   void *extra1 ;
  999   void *extra2 ;
 1000};
 1001#line 1026 "include/linux/sysctl.h"
 1002struct ctl_node {
 1003   struct rb_node node ;
 1004   struct ctl_table_header *header ;
 1005};
 1006#line 1031 "include/linux/sysctl.h"
 1007struct __anonstruct_ldv_12569_129 {
 1008   struct ctl_table *ctl_table ;
 1009   int used ;
 1010   int count ;
 1011   int nreg ;
 1012};
 1013#line 1031 "include/linux/sysctl.h"
 1014union __anonunion_ldv_12571_128 {
 1015   struct __anonstruct_ldv_12569_129 ldv_12569 ;
 1016   struct rcu_head rcu ;
 1017};
 1018#line 1031
 1019struct ctl_table_set;
 1020#line 1031 "include/linux/sysctl.h"
 1021struct ctl_table_header {
 1022   union __anonunion_ldv_12571_128 ldv_12571 ;
 1023   struct completion *unregistering ;
 1024   struct ctl_table *ctl_table_arg ;
 1025   struct ctl_table_root *root ;
 1026   struct ctl_table_set *set ;
 1027   struct ctl_dir *parent ;
 1028   struct ctl_node *node ;
 1029};
 1030#line 1052 "include/linux/sysctl.h"
 1031struct ctl_dir {
 1032   struct ctl_table_header header ;
 1033   struct rb_root root ;
 1034};
 1035#line 1058 "include/linux/sysctl.h"
 1036struct ctl_table_set {
 1037   int (*is_seen)(struct ctl_table_set * ) ;
 1038   struct ctl_dir dir ;
 1039};
 1040#line 1063 "include/linux/sysctl.h"
 1041struct ctl_table_root {
 1042   struct ctl_table_set default_set ;
 1043   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
 1044   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
 1045};
 1046#line 37 "include/linux/kmod.h"
 1047struct cred;
 1048#line 37
 1049struct cred;
 1050#line 18 "include/linux/elf.h"
 1051typedef __u64 Elf64_Addr;
 1052#line 19 "include/linux/elf.h"
 1053typedef __u16 Elf64_Half;
 1054#line 23 "include/linux/elf.h"
 1055typedef __u32 Elf64_Word;
 1056#line 24 "include/linux/elf.h"
 1057typedef __u64 Elf64_Xword;
 1058#line 193 "include/linux/elf.h"
 1059struct elf64_sym {
 1060   Elf64_Word st_name ;
 1061   unsigned char st_info ;
 1062   unsigned char st_other ;
 1063   Elf64_Half st_shndx ;
 1064   Elf64_Addr st_value ;
 1065   Elf64_Xword st_size ;
 1066};
 1067#line 201 "include/linux/elf.h"
 1068typedef struct elf64_sym Elf64_Sym;
 1069#line 445
 1070struct sock;
 1071#line 445
 1072struct sock;
 1073#line 446
 1074struct kobject;
 1075#line 446
 1076struct kobject;
 1077#line 447
 1078enum kobj_ns_type {
 1079    KOBJ_NS_TYPE_NONE = 0,
 1080    KOBJ_NS_TYPE_NET = 1,
 1081    KOBJ_NS_TYPES = 2
 1082} ;
 1083#line 453 "include/linux/elf.h"
 1084struct kobj_ns_type_operations {
 1085   enum kobj_ns_type type ;
 1086   void *(*grab_current_ns)(void) ;
 1087   void    *(*netlink_ns)(struct sock * ) ;
 1088   void    *(*initial_ns)(void) ;
 1089   void (*drop_ns)(void * ) ;
 1090};
 1091#line 57 "include/linux/kobject_ns.h"
 1092struct attribute {
 1093   char    *name ;
 1094   umode_t mode ;
 1095   struct lock_class_key *key ;
 1096   struct lock_class_key skey ;
 1097};
 1098#line 33 "include/linux/sysfs.h"
 1099struct attribute_group {
 1100   char    *name ;
 1101   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1102   struct attribute **attrs ;
 1103};
 1104#line 62 "include/linux/sysfs.h"
 1105struct bin_attribute {
 1106   struct attribute attr ;
 1107   size_t size ;
 1108   void *private ;
 1109   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1110                   loff_t  , size_t  ) ;
 1111   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1112                    loff_t  , size_t  ) ;
 1113   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 1114};
 1115#line 98 "include/linux/sysfs.h"
 1116struct sysfs_ops {
 1117   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1118   ssize_t (*store)(struct kobject * , struct attribute * , char    * , size_t  ) ;
 1119   void    *(*namespace)(struct kobject * , struct attribute    * ) ;
 1120};
 1121#line 117
 1122struct sysfs_dirent;
 1123#line 117
 1124struct sysfs_dirent;
 1125#line 182 "include/linux/sysfs.h"
 1126struct kref {
 1127   atomic_t refcount ;
 1128};
 1129#line 49 "include/linux/kobject.h"
 1130struct kset;
 1131#line 49
 1132struct kobj_type;
 1133#line 49 "include/linux/kobject.h"
 1134struct kobject {
 1135   char    *name ;
 1136   struct list_head entry ;
 1137   struct kobject *parent ;
 1138   struct kset *kset ;
 1139   struct kobj_type *ktype ;
 1140   struct sysfs_dirent *sd ;
 1141   struct kref kref ;
 1142   unsigned char state_initialized : 1 ;
 1143   unsigned char state_in_sysfs : 1 ;
 1144   unsigned char state_add_uevent_sent : 1 ;
 1145   unsigned char state_remove_uevent_sent : 1 ;
 1146   unsigned char uevent_suppress : 1 ;
 1147};
 1148#line 107 "include/linux/kobject.h"
 1149struct kobj_type {
 1150   void (*release)(struct kobject * ) ;
 1151   struct sysfs_ops    *sysfs_ops ;
 1152   struct attribute **default_attrs ;
 1153   struct kobj_ns_type_operations    *(*child_ns_type)(struct kobject * ) ;
 1154   void    *(*namespace)(struct kobject * ) ;
 1155};
 1156#line 115 "include/linux/kobject.h"
 1157struct kobj_uevent_env {
 1158   char *envp[32U] ;
 1159   int envp_idx ;
 1160   char buf[2048U] ;
 1161   int buflen ;
 1162};
 1163#line 122 "include/linux/kobject.h"
 1164struct kset_uevent_ops {
 1165   int (*   filter)(struct kset * , struct kobject * ) ;
 1166   char    *(*   name)(struct kset * , struct kobject * ) ;
 1167   int (*   uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1168};
 1169#line 139 "include/linux/kobject.h"
 1170struct kset {
 1171   struct list_head list ;
 1172   spinlock_t list_lock ;
 1173   struct kobject kobj ;
 1174   struct kset_uevent_ops    *uevent_ops ;
 1175};
 1176#line 215
 1177struct kernel_param;
 1178#line 215
 1179struct kernel_param;
 1180#line 216 "include/linux/kobject.h"
 1181struct kernel_param_ops {
 1182   int (*set)(char    * , struct kernel_param    * ) ;
 1183   int (*get)(char * , struct kernel_param    * ) ;
 1184   void (*free)(void * ) ;
 1185};
 1186#line 49 "include/linux/moduleparam.h"
 1187struct kparam_string;
 1188#line 49
 1189struct kparam_array;
 1190#line 49 "include/linux/moduleparam.h"
 1191union __anonunion_ldv_13363_134 {
 1192   void *arg ;
 1193   struct kparam_string    *str ;
 1194   struct kparam_array    *arr ;
 1195};
 1196#line 49 "include/linux/moduleparam.h"
 1197struct kernel_param {
 1198   char    *name ;
 1199   struct kernel_param_ops    *ops ;
 1200   u16 perm ;
 1201   s16 level ;
 1202   union __anonunion_ldv_13363_134 ldv_13363 ;
 1203};
 1204#line 61 "include/linux/moduleparam.h"
 1205struct kparam_string {
 1206   unsigned int maxlen ;
 1207   char *string ;
 1208};
 1209#line 67 "include/linux/moduleparam.h"
 1210struct kparam_array {
 1211   unsigned int max ;
 1212   unsigned int elemsize ;
 1213   unsigned int *num ;
 1214   struct kernel_param_ops    *ops ;
 1215   void *elem ;
 1216};
 1217#line 458 "include/linux/moduleparam.h"
 1218struct static_key {
 1219   atomic_t enabled ;
 1220};
 1221#line 225 "include/linux/jump_label.h"
 1222struct tracepoint;
 1223#line 225
 1224struct tracepoint;
 1225#line 226 "include/linux/jump_label.h"
 1226struct tracepoint_func {
 1227   void *func ;
 1228   void *data ;
 1229};
 1230#line 29 "include/linux/tracepoint.h"
 1231struct tracepoint {
 1232   char    *name ;
 1233   struct static_key key ;
 1234   void (*regfunc)(void) ;
 1235   void (*unregfunc)(void) ;
 1236   struct tracepoint_func *funcs ;
 1237};
 1238#line 86 "include/linux/tracepoint.h"
 1239struct kernel_symbol {
 1240   unsigned long value ;
 1241   char    *name ;
 1242};
 1243#line 27 "include/linux/export.h"
 1244struct mod_arch_specific {
 1245
 1246};
 1247#line 34 "include/linux/module.h"
 1248struct module_param_attrs;
 1249#line 34 "include/linux/module.h"
 1250struct module_kobject {
 1251   struct kobject kobj ;
 1252   struct module *mod ;
 1253   struct kobject *drivers_dir ;
 1254   struct module_param_attrs *mp ;
 1255};
 1256#line 43 "include/linux/module.h"
 1257struct module_attribute {
 1258   struct attribute attr ;
 1259   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1260   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char    * ,
 1261                    size_t  ) ;
 1262   void (*setup)(struct module * , char    * ) ;
 1263   int (*test)(struct module * ) ;
 1264   void (*free)(struct module * ) ;
 1265};
 1266#line 69
 1267struct exception_table_entry;
 1268#line 69
 1269struct exception_table_entry;
 1270#line 198
 1271enum module_state {
 1272    MODULE_STATE_LIVE = 0,
 1273    MODULE_STATE_COMING = 1,
 1274    MODULE_STATE_GOING = 2
 1275} ;
 1276#line 204 "include/linux/module.h"
 1277struct module_ref {
 1278   unsigned long incs ;
 1279   unsigned long decs ;
 1280};
 1281#line 219
 1282struct module_sect_attrs;
 1283#line 219
 1284struct module_notes_attrs;
 1285#line 219
 1286struct ftrace_event_call;
 1287#line 219 "include/linux/module.h"
 1288struct module {
 1289   enum module_state state ;
 1290   struct list_head list ;
 1291   char name[56U] ;
 1292   struct module_kobject mkobj ;
 1293   struct module_attribute *modinfo_attrs ;
 1294   char    *version ;
 1295   char    *srcversion ;
 1296   struct kobject *holders_dir ;
 1297   struct kernel_symbol    *syms ;
 1298   unsigned long    *crcs ;
 1299   unsigned int num_syms ;
 1300   struct kernel_param *kp ;
 1301   unsigned int num_kp ;
 1302   unsigned int num_gpl_syms ;
 1303   struct kernel_symbol    *gpl_syms ;
 1304   unsigned long    *gpl_crcs ;
 1305   struct kernel_symbol    *unused_syms ;
 1306   unsigned long    *unused_crcs ;
 1307   unsigned int num_unused_syms ;
 1308   unsigned int num_unused_gpl_syms ;
 1309   struct kernel_symbol    *unused_gpl_syms ;
 1310   unsigned long    *unused_gpl_crcs ;
 1311   struct kernel_symbol    *gpl_future_syms ;
 1312   unsigned long    *gpl_future_crcs ;
 1313   unsigned int num_gpl_future_syms ;
 1314   unsigned int num_exentries ;
 1315   struct exception_table_entry *extable ;
 1316   int (*init)(void) ;
 1317   void *module_init ;
 1318   void *module_core ;
 1319   unsigned int init_size ;
 1320   unsigned int core_size ;
 1321   unsigned int init_text_size ;
 1322   unsigned int core_text_size ;
 1323   unsigned int init_ro_size ;
 1324   unsigned int core_ro_size ;
 1325   struct mod_arch_specific arch ;
 1326   unsigned int taints ;
 1327   unsigned int num_bugs ;
 1328   struct list_head bug_list ;
 1329   struct bug_entry *bug_table ;
 1330   Elf64_Sym *symtab ;
 1331   Elf64_Sym *core_symtab ;
 1332   unsigned int num_symtab ;
 1333   unsigned int core_num_syms ;
 1334   char *strtab ;
 1335   char *core_strtab ;
 1336   struct module_sect_attrs *sect_attrs ;
 1337   struct module_notes_attrs *notes_attrs ;
 1338   char *args ;
 1339   void *percpu ;
 1340   unsigned int percpu_size ;
 1341   unsigned int num_tracepoints ;
 1342   struct tracepoint *   *tracepoints_ptrs ;
 1343   unsigned int num_trace_bprintk_fmt ;
 1344   char    **trace_bprintk_fmt_start ;
 1345   struct ftrace_event_call **trace_events ;
 1346   unsigned int num_trace_events ;
 1347   struct list_head source_list ;
 1348   struct list_head target_list ;
 1349   struct task_struct *waiter ;
 1350   void (*exit)(void) ;
 1351   struct module_ref *refptr ;
 1352   ctor_fn_t (**ctors)(void) ;
 1353   unsigned int num_ctors ;
 1354};
 1355#line 88 "include/linux/kmemleak.h"
 1356struct kmem_cache_cpu {
 1357   void **freelist ;
 1358   unsigned long tid ;
 1359   struct page *page ;
 1360   struct page *partial ;
 1361   int node ;
 1362   unsigned int stat[26U] ;
 1363};
 1364#line 55 "include/linux/slub_def.h"
 1365struct kmem_cache_node {
 1366   spinlock_t list_lock ;
 1367   unsigned long nr_partial ;
 1368   struct list_head partial ;
 1369   atomic_long_t nr_slabs ;
 1370   atomic_long_t total_objects ;
 1371   struct list_head full ;
 1372};
 1373#line 66 "include/linux/slub_def.h"
 1374struct kmem_cache_order_objects {
 1375   unsigned long x ;
 1376};
 1377#line 76 "include/linux/slub_def.h"
 1378struct kmem_cache {
 1379   struct kmem_cache_cpu *cpu_slab ;
 1380   unsigned long flags ;
 1381   unsigned long min_partial ;
 1382   int size ;
 1383   int objsize ;
 1384   int offset ;
 1385   int cpu_partial ;
 1386   struct kmem_cache_order_objects oo ;
 1387   struct kmem_cache_order_objects max ;
 1388   struct kmem_cache_order_objects min ;
 1389   gfp_t allocflags ;
 1390   int refcount ;
 1391   void (*ctor)(void * ) ;
 1392   int inuse ;
 1393   int align ;
 1394   int reserved ;
 1395   char    *name ;
 1396   struct list_head list ;
 1397   struct kobject kobj ;
 1398   int remote_node_defrag_ratio ;
 1399   struct kmem_cache_node *node[1024U] ;
 1400};
 1401#line 93 "include/linux/capability.h"
 1402struct kernel_cap_struct {
 1403   __u32 cap[2U] ;
 1404};
 1405#line 96 "include/linux/capability.h"
 1406typedef struct kernel_cap_struct kernel_cap_t;
 1407#line 104
 1408struct dentry;
 1409#line 104
 1410struct dentry;
 1411#line 105
 1412struct user_namespace;
 1413#line 105
 1414struct user_namespace;
 1415#line 554
 1416struct prio_tree_node;
 1417#line 554 "include/linux/capability.h"
 1418struct raw_prio_tree_node {
 1419   struct prio_tree_node *left ;
 1420   struct prio_tree_node *right ;
 1421   struct prio_tree_node *parent ;
 1422};
 1423#line 19 "include/linux/prio_tree.h"
 1424struct prio_tree_node {
 1425   struct prio_tree_node *left ;
 1426   struct prio_tree_node *right ;
 1427   struct prio_tree_node *parent ;
 1428   unsigned long start ;
 1429   unsigned long last ;
 1430};
 1431#line 27 "include/linux/prio_tree.h"
 1432struct prio_tree_root {
 1433   struct prio_tree_node *prio_tree_node ;
 1434   unsigned short index_bits ;
 1435   unsigned short raw ;
 1436};
 1437#line 116
 1438struct address_space;
 1439#line 116
 1440struct address_space;
 1441#line 117 "include/linux/prio_tree.h"
 1442union __anonunion_ldv_14345_137 {
 1443   unsigned long index ;
 1444   void *freelist ;
 1445};
 1446#line 117 "include/linux/prio_tree.h"
 1447struct __anonstruct_ldv_14355_141 {
 1448   unsigned short inuse ;
 1449   unsigned short objects : 15 ;
 1450   unsigned char frozen : 1 ;
 1451};
 1452#line 117 "include/linux/prio_tree.h"
 1453union __anonunion_ldv_14356_140 {
 1454   atomic_t _mapcount ;
 1455   struct __anonstruct_ldv_14355_141 ldv_14355 ;
 1456};
 1457#line 117 "include/linux/prio_tree.h"
 1458struct __anonstruct_ldv_14358_139 {
 1459   union __anonunion_ldv_14356_140 ldv_14356 ;
 1460   atomic_t _count ;
 1461};
 1462#line 117 "include/linux/prio_tree.h"
 1463union __anonunion_ldv_14359_138 {
 1464   unsigned long counters ;
 1465   struct __anonstruct_ldv_14358_139 ldv_14358 ;
 1466};
 1467#line 117 "include/linux/prio_tree.h"
 1468struct __anonstruct_ldv_14360_136 {
 1469   union __anonunion_ldv_14345_137 ldv_14345 ;
 1470   union __anonunion_ldv_14359_138 ldv_14359 ;
 1471};
 1472#line 117 "include/linux/prio_tree.h"
 1473struct __anonstruct_ldv_14367_143 {
 1474   struct page *next ;
 1475   int pages ;
 1476   int pobjects ;
 1477};
 1478#line 117 "include/linux/prio_tree.h"
 1479union __anonunion_ldv_14368_142 {
 1480   struct list_head lru ;
 1481   struct __anonstruct_ldv_14367_143 ldv_14367 ;
 1482};
 1483#line 117 "include/linux/prio_tree.h"
 1484union __anonunion_ldv_14373_144 {
 1485   unsigned long private ;
 1486   struct kmem_cache *slab ;
 1487   struct page *first_page ;
 1488};
 1489#line 117 "include/linux/prio_tree.h"
 1490struct page {
 1491   unsigned long flags ;
 1492   struct address_space *mapping ;
 1493   struct __anonstruct_ldv_14360_136 ldv_14360 ;
 1494   union __anonunion_ldv_14368_142 ldv_14368 ;
 1495   union __anonunion_ldv_14373_144 ldv_14373 ;
 1496   unsigned long debug_flags ;
 1497};
 1498#line 192 "include/linux/mm_types.h"
 1499struct __anonstruct_vm_set_146 {
 1500   struct list_head list ;
 1501   void *parent ;
 1502   struct vm_area_struct *head ;
 1503};
 1504#line 192 "include/linux/mm_types.h"
 1505union __anonunion_shared_145 {
 1506   struct __anonstruct_vm_set_146 vm_set ;
 1507   struct raw_prio_tree_node prio_tree_node ;
 1508};
 1509#line 192
 1510struct anon_vma;
 1511#line 192
 1512struct vm_operations_struct;
 1513#line 192
 1514struct mempolicy;
 1515#line 192 "include/linux/mm_types.h"
 1516struct vm_area_struct {
 1517   struct mm_struct *vm_mm ;
 1518   unsigned long vm_start ;
 1519   unsigned long vm_end ;
 1520   struct vm_area_struct *vm_next ;
 1521   struct vm_area_struct *vm_prev ;
 1522   pgprot_t vm_page_prot ;
 1523   unsigned long vm_flags ;
 1524   struct rb_node vm_rb ;
 1525   union __anonunion_shared_145 shared ;
 1526   struct list_head anon_vma_chain ;
 1527   struct anon_vma *anon_vma ;
 1528   struct vm_operations_struct    *vm_ops ;
 1529   unsigned long vm_pgoff ;
 1530   struct file *vm_file ;
 1531   void *vm_private_data ;
 1532   struct mempolicy *vm_policy ;
 1533};
 1534#line 255 "include/linux/mm_types.h"
 1535struct core_thread {
 1536   struct task_struct *task ;
 1537   struct core_thread *next ;
 1538};
 1539#line 261 "include/linux/mm_types.h"
 1540struct core_state {
 1541   atomic_t nr_threads ;
 1542   struct core_thread dumper ;
 1543   struct completion startup ;
 1544};
 1545#line 274 "include/linux/mm_types.h"
 1546struct mm_rss_stat {
 1547   atomic_long_t count[3U] ;
 1548};
 1549#line 287
 1550struct linux_binfmt;
 1551#line 287
 1552struct mmu_notifier_mm;
 1553#line 287 "include/linux/mm_types.h"
 1554struct mm_struct {
 1555   struct vm_area_struct *mmap ;
 1556   struct rb_root mm_rb ;
 1557   struct vm_area_struct *mmap_cache ;
 1558   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1559                                      unsigned long  , unsigned long  ) ;
 1560   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 1561   unsigned long mmap_base ;
 1562   unsigned long task_size ;
 1563   unsigned long cached_hole_size ;
 1564   unsigned long free_area_cache ;
 1565   pgd_t *pgd ;
 1566   atomic_t mm_users ;
 1567   atomic_t mm_count ;
 1568   int map_count ;
 1569   spinlock_t page_table_lock ;
 1570   struct rw_semaphore mmap_sem ;
 1571   struct list_head mmlist ;
 1572   unsigned long hiwater_rss ;
 1573   unsigned long hiwater_vm ;
 1574   unsigned long total_vm ;
 1575   unsigned long locked_vm ;
 1576   unsigned long pinned_vm ;
 1577   unsigned long shared_vm ;
 1578   unsigned long exec_vm ;
 1579   unsigned long stack_vm ;
 1580   unsigned long reserved_vm ;
 1581   unsigned long def_flags ;
 1582   unsigned long nr_ptes ;
 1583   unsigned long start_code ;
 1584   unsigned long end_code ;
 1585   unsigned long start_data ;
 1586   unsigned long end_data ;
 1587   unsigned long start_brk ;
 1588   unsigned long brk ;
 1589   unsigned long start_stack ;
 1590   unsigned long arg_start ;
 1591   unsigned long arg_end ;
 1592   unsigned long env_start ;
 1593   unsigned long env_end ;
 1594   unsigned long saved_auxv[44U] ;
 1595   struct mm_rss_stat rss_stat ;
 1596   struct linux_binfmt *binfmt ;
 1597   cpumask_var_t cpu_vm_mask_var ;
 1598   mm_context_t context ;
 1599   unsigned int faultstamp ;
 1600   unsigned int token_priority ;
 1601   unsigned int last_interval ;
 1602   unsigned long flags ;
 1603   struct core_state *core_state ;
 1604   spinlock_t ioctx_lock ;
 1605   struct hlist_head ioctx_list ;
 1606   struct task_struct *owner ;
 1607   struct file *exe_file ;
 1608   unsigned long num_exe_file_vmas ;
 1609   struct mmu_notifier_mm *mmu_notifier_mm ;
 1610   pgtable_t pmd_huge_pte ;
 1611   struct cpumask cpumask_allocation ;
 1612};
 1613#line 7 "include/asm-generic/cputime.h"
 1614typedef unsigned long cputime_t;
 1615#line 98 "include/linux/sem.h"
 1616struct sem_undo_list;
 1617#line 98 "include/linux/sem.h"
 1618struct sysv_sem {
 1619   struct sem_undo_list *undo_list ;
 1620};
 1621#line 107
 1622struct siginfo;
 1623#line 107
 1624struct siginfo;
 1625#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1626struct __anonstruct_sigset_t_147 {
 1627   unsigned long sig[1U] ;
 1628};
 1629#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1630typedef struct __anonstruct_sigset_t_147 sigset_t;
 1631#line 17 "include/asm-generic/signal-defs.h"
 1632typedef void __signalfn_t(int  );
 1633#line 18 "include/asm-generic/signal-defs.h"
 1634typedef __signalfn_t *__sighandler_t;
 1635#line 20 "include/asm-generic/signal-defs.h"
 1636typedef void __restorefn_t(void);
 1637#line 21 "include/asm-generic/signal-defs.h"
 1638typedef __restorefn_t *__sigrestore_t;
 1639#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1640struct sigaction {
 1641   __sighandler_t sa_handler ;
 1642   unsigned long sa_flags ;
 1643   __sigrestore_t sa_restorer ;
 1644   sigset_t sa_mask ;
 1645};
 1646#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1647struct k_sigaction {
 1648   struct sigaction sa ;
 1649};
 1650#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1651union sigval {
 1652   int sival_int ;
 1653   void *sival_ptr ;
 1654};
 1655#line 10 "include/asm-generic/siginfo.h"
 1656typedef union sigval sigval_t;
 1657#line 11 "include/asm-generic/siginfo.h"
 1658struct __anonstruct__kill_149 {
 1659   __kernel_pid_t _pid ;
 1660   __kernel_uid32_t _uid ;
 1661};
 1662#line 11 "include/asm-generic/siginfo.h"
 1663struct __anonstruct__timer_150 {
 1664   __kernel_timer_t _tid ;
 1665   int _overrun ;
 1666   char _pad[0U] ;
 1667   sigval_t _sigval ;
 1668   int _sys_private ;
 1669};
 1670#line 11 "include/asm-generic/siginfo.h"
 1671struct __anonstruct__rt_151 {
 1672   __kernel_pid_t _pid ;
 1673   __kernel_uid32_t _uid ;
 1674   sigval_t _sigval ;
 1675};
 1676#line 11 "include/asm-generic/siginfo.h"
 1677struct __anonstruct__sigchld_152 {
 1678   __kernel_pid_t _pid ;
 1679   __kernel_uid32_t _uid ;
 1680   int _status ;
 1681   __kernel_clock_t _utime ;
 1682   __kernel_clock_t _stime ;
 1683};
 1684#line 11 "include/asm-generic/siginfo.h"
 1685struct __anonstruct__sigfault_153 {
 1686   void *_addr ;
 1687   short _addr_lsb ;
 1688};
 1689#line 11 "include/asm-generic/siginfo.h"
 1690struct __anonstruct__sigpoll_154 {
 1691   long _band ;
 1692   int _fd ;
 1693};
 1694#line 11 "include/asm-generic/siginfo.h"
 1695union __anonunion__sifields_148 {
 1696   int _pad[28U] ;
 1697   struct __anonstruct__kill_149 _kill ;
 1698   struct __anonstruct__timer_150 _timer ;
 1699   struct __anonstruct__rt_151 _rt ;
 1700   struct __anonstruct__sigchld_152 _sigchld ;
 1701   struct __anonstruct__sigfault_153 _sigfault ;
 1702   struct __anonstruct__sigpoll_154 _sigpoll ;
 1703};
 1704#line 11 "include/asm-generic/siginfo.h"
 1705struct siginfo {
 1706   int si_signo ;
 1707   int si_errno ;
 1708   int si_code ;
 1709   union __anonunion__sifields_148 _sifields ;
 1710};
 1711#line 102 "include/asm-generic/siginfo.h"
 1712typedef struct siginfo siginfo_t;
 1713#line 14 "include/linux/signal.h"
 1714struct user_struct;
 1715#line 24 "include/linux/signal.h"
 1716struct sigpending {
 1717   struct list_head list ;
 1718   sigset_t signal ;
 1719};
 1720#line 388
 1721enum pid_type {
 1722    PIDTYPE_PID = 0,
 1723    PIDTYPE_PGID = 1,
 1724    PIDTYPE_SID = 2,
 1725    PIDTYPE_MAX = 3
 1726} ;
 1727#line 395
 1728struct pid_namespace;
 1729#line 395 "include/linux/signal.h"
 1730struct upid {
 1731   int nr ;
 1732   struct pid_namespace *ns ;
 1733   struct hlist_node pid_chain ;
 1734};
 1735#line 56 "include/linux/pid.h"
 1736struct pid {
 1737   atomic_t count ;
 1738   unsigned int level ;
 1739   struct hlist_head tasks[3U] ;
 1740   struct rcu_head rcu ;
 1741   struct upid numbers[1U] ;
 1742};
 1743#line 68 "include/linux/pid.h"
 1744struct pid_link {
 1745   struct hlist_node node ;
 1746   struct pid *pid ;
 1747};
 1748#line 175 "include/linux/pid.h"
 1749struct percpu_counter {
 1750   raw_spinlock_t lock ;
 1751   s64 count ;
 1752   struct list_head list ;
 1753   s32 *counters ;
 1754};
 1755#line 10 "include/linux/seccomp.h"
 1756struct __anonstruct_seccomp_t_157 {
 1757   int mode ;
 1758};
 1759#line 10 "include/linux/seccomp.h"
 1760typedef struct __anonstruct_seccomp_t_157 seccomp_t;
 1761#line 427 "include/linux/rculist.h"
 1762struct plist_head {
 1763   struct list_head node_list ;
 1764};
 1765#line 84 "include/linux/plist.h"
 1766struct plist_node {
 1767   int prio ;
 1768   struct list_head prio_list ;
 1769   struct list_head node_list ;
 1770};
 1771#line 38 "include/linux/rtmutex.h"
 1772struct rt_mutex_waiter;
 1773#line 38
 1774struct rt_mutex_waiter;
 1775#line 41 "include/linux/resource.h"
 1776struct rlimit {
 1777   unsigned long rlim_cur ;
 1778   unsigned long rlim_max ;
 1779};
 1780#line 85 "include/linux/resource.h"
 1781struct timerqueue_node {
 1782   struct rb_node node ;
 1783   ktime_t expires ;
 1784};
 1785#line 12 "include/linux/timerqueue.h"
 1786struct timerqueue_head {
 1787   struct rb_root head ;
 1788   struct timerqueue_node *next ;
 1789};
 1790#line 50
 1791struct hrtimer_clock_base;
 1792#line 50
 1793struct hrtimer_clock_base;
 1794#line 51
 1795struct hrtimer_cpu_base;
 1796#line 51
 1797struct hrtimer_cpu_base;
 1798#line 60
 1799enum hrtimer_restart {
 1800    HRTIMER_NORESTART = 0,
 1801    HRTIMER_RESTART = 1
 1802} ;
 1803#line 65 "include/linux/timerqueue.h"
 1804struct hrtimer {
 1805   struct timerqueue_node node ;
 1806   ktime_t _softexpires ;
 1807   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1808   struct hrtimer_clock_base *base ;
 1809   unsigned long state ;
 1810   int start_pid ;
 1811   void *start_site ;
 1812   char start_comm[16U] ;
 1813};
 1814#line 132 "include/linux/hrtimer.h"
 1815struct hrtimer_clock_base {
 1816   struct hrtimer_cpu_base *cpu_base ;
 1817   int index ;
 1818   clockid_t clockid ;
 1819   struct timerqueue_head active ;
 1820   ktime_t resolution ;
 1821   ktime_t (*get_time)(void) ;
 1822   ktime_t softirq_time ;
 1823   ktime_t offset ;
 1824};
 1825#line 162 "include/linux/hrtimer.h"
 1826struct hrtimer_cpu_base {
 1827   raw_spinlock_t lock ;
 1828   unsigned long active_bases ;
 1829   ktime_t expires_next ;
 1830   int hres_active ;
 1831   int hang_detected ;
 1832   unsigned long nr_events ;
 1833   unsigned long nr_retries ;
 1834   unsigned long nr_hangs ;
 1835   ktime_t max_hang_time ;
 1836   struct hrtimer_clock_base clock_base[3U] ;
 1837};
 1838#line 452 "include/linux/hrtimer.h"
 1839struct task_io_accounting {
 1840   u64 rchar ;
 1841   u64 wchar ;
 1842   u64 syscr ;
 1843   u64 syscw ;
 1844   u64 read_bytes ;
 1845   u64 write_bytes ;
 1846   u64 cancelled_write_bytes ;
 1847};
 1848#line 45 "include/linux/task_io_accounting.h"
 1849struct latency_record {
 1850   unsigned long backtrace[12U] ;
 1851   unsigned int count ;
 1852   unsigned long time ;
 1853   unsigned long max ;
 1854};
 1855#line 29 "include/linux/key.h"
 1856typedef int32_t key_serial_t;
 1857#line 32 "include/linux/key.h"
 1858typedef uint32_t key_perm_t;
 1859#line 33
 1860struct key;
 1861#line 33
 1862struct key;
 1863#line 34
 1864struct signal_struct;
 1865#line 34
 1866struct signal_struct;
 1867#line 35
 1868struct key_type;
 1869#line 35
 1870struct key_type;
 1871#line 37
 1872struct keyring_list;
 1873#line 37
 1874struct keyring_list;
 1875#line 115
 1876struct key_user;
 1877#line 115 "include/linux/key.h"
 1878union __anonunion_ldv_15609_158 {
 1879   time_t expiry ;
 1880   time_t revoked_at ;
 1881};
 1882#line 115 "include/linux/key.h"
 1883union __anonunion_type_data_159 {
 1884   struct list_head link ;
 1885   unsigned long x[2U] ;
 1886   void *p[2U] ;
 1887   int reject_error ;
 1888};
 1889#line 115 "include/linux/key.h"
 1890union __anonunion_payload_160 {
 1891   unsigned long value ;
 1892   void *rcudata ;
 1893   void *data ;
 1894   struct keyring_list *subscriptions ;
 1895};
 1896#line 115 "include/linux/key.h"
 1897struct key {
 1898   atomic_t usage ;
 1899   key_serial_t serial ;
 1900   struct rb_node serial_node ;
 1901   struct key_type *type ;
 1902   struct rw_semaphore sem ;
 1903   struct key_user *user ;
 1904   void *security ;
 1905   union __anonunion_ldv_15609_158 ldv_15609 ;
 1906   uid_t uid ;
 1907   gid_t gid ;
 1908   key_perm_t perm ;
 1909   unsigned short quotalen ;
 1910   unsigned short datalen ;
 1911   unsigned long flags ;
 1912   char *description ;
 1913   union __anonunion_type_data_159 type_data ;
 1914   union __anonunion_payload_160 payload ;
 1915};
 1916#line 316
 1917struct audit_context;
 1918#line 316
 1919struct audit_context;
 1920#line 27 "include/linux/selinux.h"
 1921struct inode;
 1922#line 27
 1923struct inode;
 1924#line 28 "include/linux/selinux.h"
 1925struct group_info {
 1926   atomic_t usage ;
 1927   int ngroups ;
 1928   int nblocks ;
 1929   gid_t small_block[32U] ;
 1930   gid_t *blocks[0U] ;
 1931};
 1932#line 77 "include/linux/cred.h"
 1933struct thread_group_cred {
 1934   atomic_t usage ;
 1935   pid_t tgid ;
 1936   spinlock_t lock ;
 1937   struct key *session_keyring ;
 1938   struct key *process_keyring ;
 1939   struct rcu_head rcu ;
 1940};
 1941#line 91 "include/linux/cred.h"
 1942struct cred {
 1943   atomic_t usage ;
 1944   atomic_t subscribers ;
 1945   void *put_addr ;
 1946   unsigned int magic ;
 1947   uid_t uid ;
 1948   gid_t gid ;
 1949   uid_t suid ;
 1950   gid_t sgid ;
 1951   uid_t euid ;
 1952   gid_t egid ;
 1953   uid_t fsuid ;
 1954   gid_t fsgid ;
 1955   unsigned int securebits ;
 1956   kernel_cap_t cap_inheritable ;
 1957   kernel_cap_t cap_permitted ;
 1958   kernel_cap_t cap_effective ;
 1959   kernel_cap_t cap_bset ;
 1960   unsigned char jit_keyring ;
 1961   struct key *thread_keyring ;
 1962   struct key *request_key_auth ;
 1963   struct thread_group_cred *tgcred ;
 1964   void *security ;
 1965   struct user_struct *user ;
 1966   struct user_namespace *user_ns ;
 1967   struct group_info *group_info ;
 1968   struct rcu_head rcu ;
 1969};
 1970#line 264
 1971struct llist_node;
 1972#line 64 "include/linux/llist.h"
 1973struct llist_node {
 1974   struct llist_node *next ;
 1975};
 1976#line 185
 1977struct futex_pi_state;
 1978#line 185
 1979struct futex_pi_state;
 1980#line 186
 1981struct robust_list_head;
 1982#line 186
 1983struct robust_list_head;
 1984#line 187
 1985struct bio_list;
 1986#line 187
 1987struct bio_list;
 1988#line 188
 1989struct fs_struct;
 1990#line 188
 1991struct fs_struct;
 1992#line 189
 1993struct perf_event_context;
 1994#line 189
 1995struct perf_event_context;
 1996#line 190
 1997struct blk_plug;
 1998#line 190
 1999struct blk_plug;
 2000#line 149 "include/linux/sched.h"
 2001struct cfs_rq;
 2002#line 149
 2003struct cfs_rq;
 2004#line 44 "include/linux/aio_abi.h"
 2005struct io_event {
 2006   __u64 data ;
 2007   __u64 obj ;
 2008   __s64 res ;
 2009   __s64 res2 ;
 2010};
 2011#line 106 "include/linux/aio_abi.h"
 2012struct iovec {
 2013   void *iov_base ;
 2014   __kernel_size_t iov_len ;
 2015};
 2016#line 54 "include/linux/uio.h"
 2017struct kioctx;
 2018#line 54
 2019struct kioctx;
 2020#line 55 "include/linux/uio.h"
 2021union __anonunion_ki_obj_161 {
 2022   void *user ;
 2023   struct task_struct *tsk ;
 2024};
 2025#line 55
 2026struct eventfd_ctx;
 2027#line 55 "include/linux/uio.h"
 2028struct kiocb {
 2029   struct list_head ki_run_list ;
 2030   unsigned long ki_flags ;
 2031   int ki_users ;
 2032   unsigned int ki_key ;
 2033   struct file *ki_filp ;
 2034   struct kioctx *ki_ctx ;
 2035   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2036   ssize_t (*ki_retry)(struct kiocb * ) ;
 2037   void (*ki_dtor)(struct kiocb * ) ;
 2038   union __anonunion_ki_obj_161 ki_obj ;
 2039   __u64 ki_user_data ;
 2040   loff_t ki_pos ;
 2041   void *private ;
 2042   unsigned short ki_opcode ;
 2043   size_t ki_nbytes ;
 2044   char *ki_buf ;
 2045   size_t ki_left ;
 2046   struct iovec ki_inline_vec ;
 2047   struct iovec *ki_iovec ;
 2048   unsigned long ki_nr_segs ;
 2049   unsigned long ki_cur_seg ;
 2050   struct list_head ki_list ;
 2051   struct list_head ki_batch ;
 2052   struct eventfd_ctx *ki_eventfd ;
 2053};
 2054#line 162 "include/linux/aio.h"
 2055struct aio_ring_info {
 2056   unsigned long mmap_base ;
 2057   unsigned long mmap_size ;
 2058   struct page **ring_pages ;
 2059   spinlock_t ring_lock ;
 2060   long nr_pages ;
 2061   unsigned int nr ;
 2062   unsigned int tail ;
 2063   struct page *internal_pages[8U] ;
 2064};
 2065#line 178 "include/linux/aio.h"
 2066struct kioctx {
 2067   atomic_t users ;
 2068   int dead ;
 2069   struct mm_struct *mm ;
 2070   unsigned long user_id ;
 2071   struct hlist_node list ;
 2072   wait_queue_head_t wait ;
 2073   spinlock_t ctx_lock ;
 2074   int reqs_active ;
 2075   struct list_head active_reqs ;
 2076   struct list_head run_list ;
 2077   unsigned int max_reqs ;
 2078   struct aio_ring_info ring_info ;
 2079   struct delayed_work wq ;
 2080   struct rcu_head rcu_head ;
 2081};
 2082#line 406 "include/linux/sched.h"
 2083struct sighand_struct {
 2084   atomic_t count ;
 2085   struct k_sigaction action[64U] ;
 2086   spinlock_t siglock ;
 2087   wait_queue_head_t signalfd_wqh ;
 2088};
 2089#line 449 "include/linux/sched.h"
 2090struct pacct_struct {
 2091   int ac_flag ;
 2092   long ac_exitcode ;
 2093   unsigned long ac_mem ;
 2094   cputime_t ac_utime ;
 2095   cputime_t ac_stime ;
 2096   unsigned long ac_minflt ;
 2097   unsigned long ac_majflt ;
 2098};
 2099#line 457 "include/linux/sched.h"
 2100struct cpu_itimer {
 2101   cputime_t expires ;
 2102   cputime_t incr ;
 2103   u32 error ;
 2104   u32 incr_error ;
 2105};
 2106#line 464 "include/linux/sched.h"
 2107struct task_cputime {
 2108   cputime_t utime ;
 2109   cputime_t stime ;
 2110   unsigned long long sum_exec_runtime ;
 2111};
 2112#line 481 "include/linux/sched.h"
 2113struct thread_group_cputimer {
 2114   struct task_cputime cputime ;
 2115   int running ;
 2116   raw_spinlock_t lock ;
 2117};
 2118#line 517
 2119struct autogroup;
 2120#line 517
 2121struct autogroup;
 2122#line 518
 2123struct tty_struct;
 2124#line 518
 2125struct taskstats;
 2126#line 518
 2127struct tty_audit_buf;
 2128#line 518 "include/linux/sched.h"
 2129struct signal_struct {
 2130   atomic_t sigcnt ;
 2131   atomic_t live ;
 2132   int nr_threads ;
 2133   wait_queue_head_t wait_chldexit ;
 2134   struct task_struct *curr_target ;
 2135   struct sigpending shared_pending ;
 2136   int group_exit_code ;
 2137   int notify_count ;
 2138   struct task_struct *group_exit_task ;
 2139   int group_stop_count ;
 2140   unsigned int flags ;
 2141   unsigned char is_child_subreaper : 1 ;
 2142   unsigned char has_child_subreaper : 1 ;
 2143   struct list_head posix_timers ;
 2144   struct hrtimer real_timer ;
 2145   struct pid *leader_pid ;
 2146   ktime_t it_real_incr ;
 2147   struct cpu_itimer it[2U] ;
 2148   struct thread_group_cputimer cputimer ;
 2149   struct task_cputime cputime_expires ;
 2150   struct list_head cpu_timers[3U] ;
 2151   struct pid *tty_old_pgrp ;
 2152   int leader ;
 2153   struct tty_struct *tty ;
 2154   struct autogroup *autogroup ;
 2155   cputime_t utime ;
 2156   cputime_t stime ;
 2157   cputime_t cutime ;
 2158   cputime_t cstime ;
 2159   cputime_t gtime ;
 2160   cputime_t cgtime ;
 2161   cputime_t prev_utime ;
 2162   cputime_t prev_stime ;
 2163   unsigned long nvcsw ;
 2164   unsigned long nivcsw ;
 2165   unsigned long cnvcsw ;
 2166   unsigned long cnivcsw ;
 2167   unsigned long min_flt ;
 2168   unsigned long maj_flt ;
 2169   unsigned long cmin_flt ;
 2170   unsigned long cmaj_flt ;
 2171   unsigned long inblock ;
 2172   unsigned long oublock ;
 2173   unsigned long cinblock ;
 2174   unsigned long coublock ;
 2175   unsigned long maxrss ;
 2176   unsigned long cmaxrss ;
 2177   struct task_io_accounting ioac ;
 2178   unsigned long long sum_sched_runtime ;
 2179   struct rlimit rlim[16U] ;
 2180   struct pacct_struct pacct ;
 2181   struct taskstats *stats ;
 2182   unsigned int audit_tty ;
 2183   struct tty_audit_buf *tty_audit_buf ;
 2184   struct rw_semaphore group_rwsem ;
 2185   int oom_adj ;
 2186   int oom_score_adj ;
 2187   int oom_score_adj_min ;
 2188   struct mutex cred_guard_mutex ;
 2189};
 2190#line 699 "include/linux/sched.h"
 2191struct user_struct {
 2192   atomic_t __count ;
 2193   atomic_t processes ;
 2194   atomic_t files ;
 2195   atomic_t sigpending ;
 2196   atomic_t inotify_watches ;
 2197   atomic_t inotify_devs ;
 2198   atomic_t fanotify_listeners ;
 2199   atomic_long_t epoll_watches ;
 2200   unsigned long mq_bytes ;
 2201   unsigned long locked_shm ;
 2202   struct key *uid_keyring ;
 2203   struct key *session_keyring ;
 2204   struct hlist_node uidhash_node ;
 2205   uid_t uid ;
 2206   struct user_namespace *user_ns ;
 2207   atomic_long_t locked_vm ;
 2208};
 2209#line 744
 2210struct backing_dev_info;
 2211#line 744
 2212struct backing_dev_info;
 2213#line 745
 2214struct reclaim_state;
 2215#line 745
 2216struct reclaim_state;
 2217#line 746 "include/linux/sched.h"
 2218struct sched_info {
 2219   unsigned long pcount ;
 2220   unsigned long long run_delay ;
 2221   unsigned long long last_arrival ;
 2222   unsigned long long last_queued ;
 2223};
 2224#line 760 "include/linux/sched.h"
 2225struct task_delay_info {
 2226   spinlock_t lock ;
 2227   unsigned int flags ;
 2228   struct timespec blkio_start ;
 2229   struct timespec blkio_end ;
 2230   u64 blkio_delay ;
 2231   u64 swapin_delay ;
 2232   u32 blkio_count ;
 2233   u32 swapin_count ;
 2234   struct timespec freepages_start ;
 2235   struct timespec freepages_end ;
 2236   u64 freepages_delay ;
 2237   u32 freepages_count ;
 2238};
 2239#line 1069
 2240struct io_context;
 2241#line 1069
 2242struct io_context;
 2243#line 1097
 2244struct pipe_inode_info;
 2245#line 1097
 2246struct pipe_inode_info;
 2247#line 1099
 2248struct rq;
 2249#line 1099
 2250struct rq;
 2251#line 1100 "include/linux/sched.h"
 2252struct sched_class {
 2253   struct sched_class    *next ;
 2254   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 2255   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 2256   void (*yield_task)(struct rq * ) ;
 2257   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 2258   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 2259   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2260   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2261   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 2262   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2263   void (*post_schedule)(struct rq * ) ;
 2264   void (*task_waking)(struct task_struct * ) ;
 2265   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2266   void (*set_cpus_allowed)(struct task_struct * , struct cpumask    * ) ;
 2267   void (*rq_online)(struct rq * ) ;
 2268   void (*rq_offline)(struct rq * ) ;
 2269   void (*set_curr_task)(struct rq * ) ;
 2270   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 2271   void (*task_fork)(struct task_struct * ) ;
 2272   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2273   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2274   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 2275   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2276   void (*task_move_group)(struct task_struct * , int  ) ;
 2277};
 2278#line 1165 "include/linux/sched.h"
 2279struct load_weight {
 2280   unsigned long weight ;
 2281   unsigned long inv_weight ;
 2282};
 2283#line 1170 "include/linux/sched.h"
 2284struct sched_statistics {
 2285   u64 wait_start ;
 2286   u64 wait_max ;
 2287   u64 wait_count ;
 2288   u64 wait_sum ;
 2289   u64 iowait_count ;
 2290   u64 iowait_sum ;
 2291   u64 sleep_start ;
 2292   u64 sleep_max ;
 2293   s64 sum_sleep_runtime ;
 2294   u64 block_start ;
 2295   u64 block_max ;
 2296   u64 exec_max ;
 2297   u64 slice_max ;
 2298   u64 nr_migrations_cold ;
 2299   u64 nr_failed_migrations_affine ;
 2300   u64 nr_failed_migrations_running ;
 2301   u64 nr_failed_migrations_hot ;
 2302   u64 nr_forced_migrations ;
 2303   u64 nr_wakeups ;
 2304   u64 nr_wakeups_sync ;
 2305   u64 nr_wakeups_migrate ;
 2306   u64 nr_wakeups_local ;
 2307   u64 nr_wakeups_remote ;
 2308   u64 nr_wakeups_affine ;
 2309   u64 nr_wakeups_affine_attempts ;
 2310   u64 nr_wakeups_passive ;
 2311   u64 nr_wakeups_idle ;
 2312};
 2313#line 1205 "include/linux/sched.h"
 2314struct sched_entity {
 2315   struct load_weight load ;
 2316   struct rb_node run_node ;
 2317   struct list_head group_node ;
 2318   unsigned int on_rq ;
 2319   u64 exec_start ;
 2320   u64 sum_exec_runtime ;
 2321   u64 vruntime ;
 2322   u64 prev_sum_exec_runtime ;
 2323   u64 nr_migrations ;
 2324   struct sched_statistics statistics ;
 2325   struct sched_entity *parent ;
 2326   struct cfs_rq *cfs_rq ;
 2327   struct cfs_rq *my_q ;
 2328};
 2329#line 1231
 2330struct rt_rq;
 2331#line 1231 "include/linux/sched.h"
 2332struct sched_rt_entity {
 2333   struct list_head run_list ;
 2334   unsigned long timeout ;
 2335   unsigned int time_slice ;
 2336   int nr_cpus_allowed ;
 2337   struct sched_rt_entity *back ;
 2338   struct sched_rt_entity *parent ;
 2339   struct rt_rq *rt_rq ;
 2340   struct rt_rq *my_q ;
 2341};
 2342#line 1255
 2343struct mem_cgroup;
 2344#line 1255 "include/linux/sched.h"
 2345struct memcg_batch_info {
 2346   int do_batch ;
 2347   struct mem_cgroup *memcg ;
 2348   unsigned long nr_pages ;
 2349   unsigned long memsw_nr_pages ;
 2350};
 2351#line 1616
 2352struct files_struct;
 2353#line 1616
 2354struct css_set;
 2355#line 1616
 2356struct compat_robust_list_head;
 2357#line 1616 "include/linux/sched.h"
 2358struct task_struct {
 2359   long volatile   state ;
 2360   void *stack ;
 2361   atomic_t usage ;
 2362   unsigned int flags ;
 2363   unsigned int ptrace ;
 2364   struct llist_node wake_entry ;
 2365   int on_cpu ;
 2366   int on_rq ;
 2367   int prio ;
 2368   int static_prio ;
 2369   int normal_prio ;
 2370   unsigned int rt_priority ;
 2371   struct sched_class    *sched_class ;
 2372   struct sched_entity se ;
 2373   struct sched_rt_entity rt ;
 2374   struct hlist_head preempt_notifiers ;
 2375   unsigned char fpu_counter ;
 2376   unsigned int policy ;
 2377   cpumask_t cpus_allowed ;
 2378   struct sched_info sched_info ;
 2379   struct list_head tasks ;
 2380   struct plist_node pushable_tasks ;
 2381   struct mm_struct *mm ;
 2382   struct mm_struct *active_mm ;
 2383   unsigned char brk_randomized : 1 ;
 2384   int exit_state ;
 2385   int exit_code ;
 2386   int exit_signal ;
 2387   int pdeath_signal ;
 2388   unsigned int jobctl ;
 2389   unsigned int personality ;
 2390   unsigned char did_exec : 1 ;
 2391   unsigned char in_execve : 1 ;
 2392   unsigned char in_iowait : 1 ;
 2393   unsigned char sched_reset_on_fork : 1 ;
 2394   unsigned char sched_contributes_to_load : 1 ;
 2395   unsigned char irq_thread : 1 ;
 2396   pid_t pid ;
 2397   pid_t tgid ;
 2398   unsigned long stack_canary ;
 2399   struct task_struct *real_parent ;
 2400   struct task_struct *parent ;
 2401   struct list_head children ;
 2402   struct list_head sibling ;
 2403   struct task_struct *group_leader ;
 2404   struct list_head ptraced ;
 2405   struct list_head ptrace_entry ;
 2406   struct pid_link pids[3U] ;
 2407   struct list_head thread_group ;
 2408   struct completion *vfork_done ;
 2409   int *set_child_tid ;
 2410   int *clear_child_tid ;
 2411   cputime_t utime ;
 2412   cputime_t stime ;
 2413   cputime_t utimescaled ;
 2414   cputime_t stimescaled ;
 2415   cputime_t gtime ;
 2416   cputime_t prev_utime ;
 2417   cputime_t prev_stime ;
 2418   unsigned long nvcsw ;
 2419   unsigned long nivcsw ;
 2420   struct timespec start_time ;
 2421   struct timespec real_start_time ;
 2422   unsigned long min_flt ;
 2423   unsigned long maj_flt ;
 2424   struct task_cputime cputime_expires ;
 2425   struct list_head cpu_timers[3U] ;
 2426   struct cred    *real_cred ;
 2427   struct cred    *cred ;
 2428   struct cred *replacement_session_keyring ;
 2429   char comm[16U] ;
 2430   int link_count ;
 2431   int total_link_count ;
 2432   struct sysv_sem sysvsem ;
 2433   unsigned long last_switch_count ;
 2434   struct thread_struct thread ;
 2435   struct fs_struct *fs ;
 2436   struct files_struct *files ;
 2437   struct nsproxy *nsproxy ;
 2438   struct signal_struct *signal ;
 2439   struct sighand_struct *sighand ;
 2440   sigset_t blocked ;
 2441   sigset_t real_blocked ;
 2442   sigset_t saved_sigmask ;
 2443   struct sigpending pending ;
 2444   unsigned long sas_ss_sp ;
 2445   size_t sas_ss_size ;
 2446   int (*notifier)(void * ) ;
 2447   void *notifier_data ;
 2448   sigset_t *notifier_mask ;
 2449   struct audit_context *audit_context ;
 2450   uid_t loginuid ;
 2451   unsigned int sessionid ;
 2452   seccomp_t seccomp ;
 2453   u32 parent_exec_id ;
 2454   u32 self_exec_id ;
 2455   spinlock_t alloc_lock ;
 2456   raw_spinlock_t pi_lock ;
 2457   struct plist_head pi_waiters ;
 2458   struct rt_mutex_waiter *pi_blocked_on ;
 2459   struct mutex_waiter *blocked_on ;
 2460   unsigned int irq_events ;
 2461   unsigned long hardirq_enable_ip ;
 2462   unsigned long hardirq_disable_ip ;
 2463   unsigned int hardirq_enable_event ;
 2464   unsigned int hardirq_disable_event ;
 2465   int hardirqs_enabled ;
 2466   int hardirq_context ;
 2467   unsigned long softirq_disable_ip ;
 2468   unsigned long softirq_enable_ip ;
 2469   unsigned int softirq_disable_event ;
 2470   unsigned int softirq_enable_event ;
 2471   int softirqs_enabled ;
 2472   int softirq_context ;
 2473   u64 curr_chain_key ;
 2474   int lockdep_depth ;
 2475   unsigned int lockdep_recursion ;
 2476   struct held_lock held_locks[48U] ;
 2477   gfp_t lockdep_reclaim_gfp ;
 2478   void *journal_info ;
 2479   struct bio_list *bio_list ;
 2480   struct blk_plug *plug ;
 2481   struct reclaim_state *reclaim_state ;
 2482   struct backing_dev_info *backing_dev_info ;
 2483   struct io_context *io_context ;
 2484   unsigned long ptrace_message ;
 2485   siginfo_t *last_siginfo ;
 2486   struct task_io_accounting ioac ;
 2487   u64 acct_rss_mem1 ;
 2488   u64 acct_vm_mem1 ;
 2489   cputime_t acct_timexpd ;
 2490   nodemask_t mems_allowed ;
 2491   seqcount_t mems_allowed_seq ;
 2492   int cpuset_mem_spread_rotor ;
 2493   int cpuset_slab_spread_rotor ;
 2494   struct css_set *cgroups ;
 2495   struct list_head cg_list ;
 2496   struct robust_list_head *robust_list ;
 2497   struct compat_robust_list_head *compat_robust_list ;
 2498   struct list_head pi_state_list ;
 2499   struct futex_pi_state *pi_state_cache ;
 2500   struct perf_event_context *perf_event_ctxp[2U] ;
 2501   struct mutex perf_event_mutex ;
 2502   struct list_head perf_event_list ;
 2503   struct mempolicy *mempolicy ;
 2504   short il_next ;
 2505   short pref_node_fork ;
 2506   struct rcu_head rcu ;
 2507   struct pipe_inode_info *splice_pipe ;
 2508   struct task_delay_info *delays ;
 2509   int make_it_fail ;
 2510   int nr_dirtied ;
 2511   int nr_dirtied_pause ;
 2512   unsigned long dirty_paused_when ;
 2513   int latency_record_count ;
 2514   struct latency_record latency_record[32U] ;
 2515   unsigned long timer_slack_ns ;
 2516   unsigned long default_timer_slack_ns ;
 2517   struct list_head *scm_work_list ;
 2518   unsigned long trace ;
 2519   unsigned long trace_recursion ;
 2520   struct memcg_batch_info memcg_batch ;
 2521   atomic_t ptrace_bp_refcnt ;
 2522};
 2523#line 2820 "include/linux/sched.h"
 2524struct pollfd {
 2525   int fd ;
 2526   short events ;
 2527   short revents ;
 2528};
 2529#line 41 "include/asm-generic/poll.h"
 2530struct block_device;
 2531#line 41
 2532struct block_device;
 2533#line 93 "include/linux/bit_spinlock.h"
 2534struct hlist_bl_node;
 2535#line 93 "include/linux/bit_spinlock.h"
 2536struct hlist_bl_head {
 2537   struct hlist_bl_node *first ;
 2538};
 2539#line 36 "include/linux/list_bl.h"
 2540struct hlist_bl_node {
 2541   struct hlist_bl_node *next ;
 2542   struct hlist_bl_node **pprev ;
 2543};
 2544#line 114 "include/linux/rculist_bl.h"
 2545struct nameidata;
 2546#line 114
 2547struct nameidata;
 2548#line 115
 2549struct path;
 2550#line 115
 2551struct path;
 2552#line 116
 2553struct vfsmount;
 2554#line 116
 2555struct vfsmount;
 2556#line 117 "include/linux/rculist_bl.h"
 2557struct qstr {
 2558   unsigned int hash ;
 2559   unsigned int len ;
 2560   unsigned char    *name ;
 2561};
 2562#line 72 "include/linux/dcache.h"
 2563struct dentry_operations;
 2564#line 72
 2565struct super_block;
 2566#line 72 "include/linux/dcache.h"
 2567union __anonunion_d_u_163 {
 2568   struct list_head d_child ;
 2569   struct rcu_head d_rcu ;
 2570};
 2571#line 72 "include/linux/dcache.h"
 2572struct dentry {
 2573   unsigned int d_flags ;
 2574   seqcount_t d_seq ;
 2575   struct hlist_bl_node d_hash ;
 2576   struct dentry *d_parent ;
 2577   struct qstr d_name ;
 2578   struct inode *d_inode ;
 2579   unsigned char d_iname[32U] ;
 2580   unsigned int d_count ;
 2581   spinlock_t d_lock ;
 2582   struct dentry_operations    *d_op ;
 2583   struct super_block *d_sb ;
 2584   unsigned long d_time ;
 2585   void *d_fsdata ;
 2586   struct list_head d_lru ;
 2587   union __anonunion_d_u_163 d_u ;
 2588   struct list_head d_subdirs ;
 2589   struct list_head d_alias ;
 2590};
 2591#line 123 "include/linux/dcache.h"
 2592struct dentry_operations {
 2593   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2594   int (*d_hash)(struct dentry    * , struct inode    * , struct qstr * ) ;
 2595   int (*d_compare)(struct dentry    * , struct inode    * , struct dentry  const  * ,
 2596                    struct inode    * , unsigned int  , char    * , struct qstr  const  * ) ;
 2597   int (*d_delete)(struct dentry    * ) ;
 2598   void (*d_release)(struct dentry * ) ;
 2599   void (*d_prune)(struct dentry * ) ;
 2600   void (*d_iput)(struct dentry * , struct inode * ) ;
 2601   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2602   struct vfsmount *(*d_automount)(struct path * ) ;
 2603   int (*d_manage)(struct dentry * , bool  ) ;
 2604};
 2605#line 402 "include/linux/dcache.h"
 2606struct path {
 2607   struct vfsmount *mnt ;
 2608   struct dentry *dentry ;
 2609};
 2610#line 58 "include/linux/radix-tree.h"
 2611struct radix_tree_node;
 2612#line 58 "include/linux/radix-tree.h"
 2613struct radix_tree_root {
 2614   unsigned int height ;
 2615   gfp_t gfp_mask ;
 2616   struct radix_tree_node *rnode ;
 2617};
 2618#line 45 "include/linux/semaphore.h"
 2619struct fiemap_extent {
 2620   __u64 fe_logical ;
 2621   __u64 fe_physical ;
 2622   __u64 fe_length ;
 2623   __u64 fe_reserved64[2U] ;
 2624   __u32 fe_flags ;
 2625   __u32 fe_reserved[3U] ;
 2626};
 2627#line 38 "include/linux/fiemap.h"
 2628struct shrink_control {
 2629   gfp_t gfp_mask ;
 2630   unsigned long nr_to_scan ;
 2631};
 2632#line 14 "include/linux/shrinker.h"
 2633struct shrinker {
 2634   int (*shrink)(struct shrinker * , struct shrink_control * ) ;
 2635   int seeks ;
 2636   long batch ;
 2637   struct list_head list ;
 2638   atomic_long_t nr_in_batch ;
 2639};
 2640#line 43
 2641enum migrate_mode {
 2642    MIGRATE_ASYNC = 0,
 2643    MIGRATE_SYNC_LIGHT = 1,
 2644    MIGRATE_SYNC = 2
 2645} ;
 2646#line 49
 2647struct export_operations;
 2648#line 49
 2649struct export_operations;
 2650#line 51
 2651struct poll_table_struct;
 2652#line 51
 2653struct poll_table_struct;
 2654#line 52
 2655struct kstatfs;
 2656#line 52
 2657struct kstatfs;
 2658#line 435 "include/linux/fs.h"
 2659struct iattr {
 2660   unsigned int ia_valid ;
 2661   umode_t ia_mode ;
 2662   uid_t ia_uid ;
 2663   gid_t ia_gid ;
 2664   loff_t ia_size ;
 2665   struct timespec ia_atime ;
 2666   struct timespec ia_mtime ;
 2667   struct timespec ia_ctime ;
 2668   struct file *ia_file ;
 2669};
 2670#line 119 "include/linux/quota.h"
 2671struct if_dqinfo {
 2672   __u64 dqi_bgrace ;
 2673   __u64 dqi_igrace ;
 2674   __u32 dqi_flags ;
 2675   __u32 dqi_valid ;
 2676};
 2677#line 152 "include/linux/quota.h"
 2678struct fs_disk_quota {
 2679   __s8 d_version ;
 2680   __s8 d_flags ;
 2681   __u16 d_fieldmask ;
 2682   __u32 d_id ;
 2683   __u64 d_blk_hardlimit ;
 2684   __u64 d_blk_softlimit ;
 2685   __u64 d_ino_hardlimit ;
 2686   __u64 d_ino_softlimit ;
 2687   __u64 d_bcount ;
 2688   __u64 d_icount ;
 2689   __s32 d_itimer ;
 2690   __s32 d_btimer ;
 2691   __u16 d_iwarns ;
 2692   __u16 d_bwarns ;
 2693   __s32 d_padding2 ;
 2694   __u64 d_rtb_hardlimit ;
 2695   __u64 d_rtb_softlimit ;
 2696   __u64 d_rtbcount ;
 2697   __s32 d_rtbtimer ;
 2698   __u16 d_rtbwarns ;
 2699   __s16 d_padding3 ;
 2700   char d_padding4[8U] ;
 2701};
 2702#line 75 "include/linux/dqblk_xfs.h"
 2703struct fs_qfilestat {
 2704   __u64 qfs_ino ;
 2705   __u64 qfs_nblks ;
 2706   __u32 qfs_nextents ;
 2707};
 2708#line 150 "include/linux/dqblk_xfs.h"
 2709typedef struct fs_qfilestat fs_qfilestat_t;
 2710#line 151 "include/linux/dqblk_xfs.h"
 2711struct fs_quota_stat {
 2712   __s8 qs_version ;
 2713   __u16 qs_flags ;
 2714   __s8 qs_pad ;
 2715   fs_qfilestat_t qs_uquota ;
 2716   fs_qfilestat_t qs_gquota ;
 2717   __u32 qs_incoredqs ;
 2718   __s32 qs_btimelimit ;
 2719   __s32 qs_itimelimit ;
 2720   __s32 qs_rtbtimelimit ;
 2721   __u16 qs_bwarnlimit ;
 2722   __u16 qs_iwarnlimit ;
 2723};
 2724#line 165
 2725struct dquot;
 2726#line 165
 2727struct dquot;
 2728#line 185 "include/linux/quota.h"
 2729typedef __kernel_uid32_t qid_t;
 2730#line 186 "include/linux/quota.h"
 2731typedef long long qsize_t;
 2732#line 189 "include/linux/quota.h"
 2733struct mem_dqblk {
 2734   qsize_t dqb_bhardlimit ;
 2735   qsize_t dqb_bsoftlimit ;
 2736   qsize_t dqb_curspace ;
 2737   qsize_t dqb_rsvspace ;
 2738   qsize_t dqb_ihardlimit ;
 2739   qsize_t dqb_isoftlimit ;
 2740   qsize_t dqb_curinodes ;
 2741   time_t dqb_btime ;
 2742   time_t dqb_itime ;
 2743};
 2744#line 211
 2745struct quota_format_type;
 2746#line 211
 2747struct quota_format_type;
 2748#line 212 "include/linux/quota.h"
 2749struct mem_dqinfo {
 2750   struct quota_format_type *dqi_format ;
 2751   int dqi_fmt_id ;
 2752   struct list_head dqi_dirty_list ;
 2753   unsigned long dqi_flags ;
 2754   unsigned int dqi_bgrace ;
 2755   unsigned int dqi_igrace ;
 2756   qsize_t dqi_maxblimit ;
 2757   qsize_t dqi_maxilimit ;
 2758   void *dqi_priv ;
 2759};
 2760#line 275 "include/linux/quota.h"
 2761struct dquot {
 2762   struct hlist_node dq_hash ;
 2763   struct list_head dq_inuse ;
 2764   struct list_head dq_free ;
 2765   struct list_head dq_dirty ;
 2766   struct mutex dq_lock ;
 2767   atomic_t dq_count ;
 2768   wait_queue_head_t dq_wait_unused ;
 2769   struct super_block *dq_sb ;
 2770   unsigned int dq_id ;
 2771   loff_t dq_off ;
 2772   unsigned long dq_flags ;
 2773   short dq_type ;
 2774   struct mem_dqblk dq_dqb ;
 2775};
 2776#line 303 "include/linux/quota.h"
 2777struct quota_format_ops {
 2778   int (*check_quota_file)(struct super_block * , int  ) ;
 2779   int (*read_file_info)(struct super_block * , int  ) ;
 2780   int (*write_file_info)(struct super_block * , int  ) ;
 2781   int (*free_file_info)(struct super_block * , int  ) ;
 2782   int (*read_dqblk)(struct dquot * ) ;
 2783   int (*commit_dqblk)(struct dquot * ) ;
 2784   int (*release_dqblk)(struct dquot * ) ;
 2785};
 2786#line 314 "include/linux/quota.h"
 2787struct dquot_operations {
 2788   int (*write_dquot)(struct dquot * ) ;
 2789   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 2790   void (*destroy_dquot)(struct dquot * ) ;
 2791   int (*acquire_dquot)(struct dquot * ) ;
 2792   int (*release_dquot)(struct dquot * ) ;
 2793   int (*mark_dirty)(struct dquot * ) ;
 2794   int (*write_info)(struct super_block * , int  ) ;
 2795   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2796};
 2797#line 328 "include/linux/quota.h"
 2798struct quotactl_ops {
 2799   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 2800   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 2801   int (*quota_off)(struct super_block * , int  ) ;
 2802   int (*quota_sync)(struct super_block * , int  , int  ) ;
 2803   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2804   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2805   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2806   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2807   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2808   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 2809};
 2810#line 344 "include/linux/quota.h"
 2811struct quota_format_type {
 2812   int qf_fmt_id ;
 2813   struct quota_format_ops    *qf_ops ;
 2814   struct module *qf_owner ;
 2815   struct quota_format_type *qf_next ;
 2816};
 2817#line 390 "include/linux/quota.h"
 2818struct quota_info {
 2819   unsigned int flags ;
 2820   struct mutex dqio_mutex ;
 2821   struct mutex dqonoff_mutex ;
 2822   struct rw_semaphore dqptr_sem ;
 2823   struct inode *files[2U] ;
 2824   struct mem_dqinfo info[2U] ;
 2825   struct quota_format_ops    *ops[2U] ;
 2826};
 2827#line 421
 2828struct writeback_control;
 2829#line 421
 2830struct writeback_control;
 2831#line 585 "include/linux/fs.h"
 2832union __anonunion_arg_165 {
 2833   char *buf ;
 2834   void *data ;
 2835};
 2836#line 585 "include/linux/fs.h"
 2837struct __anonstruct_read_descriptor_t_164 {
 2838   size_t written ;
 2839   size_t count ;
 2840   union __anonunion_arg_165 arg ;
 2841   int error ;
 2842};
 2843#line 585 "include/linux/fs.h"
 2844typedef struct __anonstruct_read_descriptor_t_164 read_descriptor_t;
 2845#line 588 "include/linux/fs.h"
 2846struct address_space_operations {
 2847   int (*writepage)(struct page * , struct writeback_control * ) ;
 2848   int (*readpage)(struct file * , struct page * ) ;
 2849   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2850   int (*set_page_dirty)(struct page * ) ;
 2851   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 2852                    unsigned int  ) ;
 2853   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 2854                      unsigned int  , struct page ** , void ** ) ;
 2855   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 2856                    unsigned int  , struct page * , void * ) ;
 2857   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 2858   void (*invalidatepage)(struct page * , unsigned long  ) ;
 2859   int (*releasepage)(struct page * , gfp_t  ) ;
 2860   void (*freepage)(struct page * ) ;
 2861   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec    * , loff_t  ,
 2862                        unsigned long  ) ;
 2863   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 2864   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 2865   int (*launder_page)(struct page * ) ;
 2866   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 2867   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2868};
 2869#line 642 "include/linux/fs.h"
 2870struct address_space {
 2871   struct inode *host ;
 2872   struct radix_tree_root page_tree ;
 2873   spinlock_t tree_lock ;
 2874   unsigned int i_mmap_writable ;
 2875   struct prio_tree_root i_mmap ;
 2876   struct list_head i_mmap_nonlinear ;
 2877   struct mutex i_mmap_mutex ;
 2878   unsigned long nrpages ;
 2879   unsigned long writeback_index ;
 2880   struct address_space_operations    *a_ops ;
 2881   unsigned long flags ;
 2882   struct backing_dev_info *backing_dev_info ;
 2883   spinlock_t private_lock ;
 2884   struct list_head private_list ;
 2885   struct address_space *assoc_mapping ;
 2886};
 2887#line 664
 2888struct request_queue;
 2889#line 664
 2890struct request_queue;
 2891#line 665
 2892struct hd_struct;
 2893#line 665
 2894struct gendisk;
 2895#line 665 "include/linux/fs.h"
 2896struct block_device {
 2897   dev_t bd_dev ;
 2898   int bd_openers ;
 2899   struct inode *bd_inode ;
 2900   struct super_block *bd_super ;
 2901   struct mutex bd_mutex ;
 2902   struct list_head bd_inodes ;
 2903   void *bd_claiming ;
 2904   void *bd_holder ;
 2905   int bd_holders ;
 2906   bool bd_write_holder ;
 2907   struct list_head bd_holder_disks ;
 2908   struct block_device *bd_contains ;
 2909   unsigned int bd_block_size ;
 2910   struct hd_struct *bd_part ;
 2911   unsigned int bd_part_count ;
 2912   int bd_invalidated ;
 2913   struct gendisk *bd_disk ;
 2914   struct request_queue *bd_queue ;
 2915   struct list_head bd_list ;
 2916   unsigned long bd_private ;
 2917   int bd_fsfreeze_count ;
 2918   struct mutex bd_fsfreeze_mutex ;
 2919};
 2920#line 737
 2921struct posix_acl;
 2922#line 737
 2923struct posix_acl;
 2924#line 738
 2925struct inode_operations;
 2926#line 738 "include/linux/fs.h"
 2927union __anonunion_ldv_18664_166 {
 2928   unsigned int    i_nlink ;
 2929   unsigned int __i_nlink ;
 2930};
 2931#line 738 "include/linux/fs.h"
 2932union __anonunion_ldv_18683_167 {
 2933   struct list_head i_dentry ;
 2934   struct rcu_head i_rcu ;
 2935};
 2936#line 738
 2937struct file_operations;
 2938#line 738
 2939struct file_lock;
 2940#line 738
 2941struct cdev;
 2942#line 738 "include/linux/fs.h"
 2943union __anonunion_ldv_18701_168 {
 2944   struct pipe_inode_info *i_pipe ;
 2945   struct block_device *i_bdev ;
 2946   struct cdev *i_cdev ;
 2947};
 2948#line 738 "include/linux/fs.h"
 2949struct inode {
 2950   umode_t i_mode ;
 2951   unsigned short i_opflags ;
 2952   uid_t i_uid ;
 2953   gid_t i_gid ;
 2954   unsigned int i_flags ;
 2955   struct posix_acl *i_acl ;
 2956   struct posix_acl *i_default_acl ;
 2957   struct inode_operations    *i_op ;
 2958   struct super_block *i_sb ;
 2959   struct address_space *i_mapping ;
 2960   void *i_security ;
 2961   unsigned long i_ino ;
 2962   union __anonunion_ldv_18664_166 ldv_18664 ;
 2963   dev_t i_rdev ;
 2964   struct timespec i_atime ;
 2965   struct timespec i_mtime ;
 2966   struct timespec i_ctime ;
 2967   spinlock_t i_lock ;
 2968   unsigned short i_bytes ;
 2969   blkcnt_t i_blocks ;
 2970   loff_t i_size ;
 2971   unsigned long i_state ;
 2972   struct mutex i_mutex ;
 2973   unsigned long dirtied_when ;
 2974   struct hlist_node i_hash ;
 2975   struct list_head i_wb_list ;
 2976   struct list_head i_lru ;
 2977   struct list_head i_sb_list ;
 2978   union __anonunion_ldv_18683_167 ldv_18683 ;
 2979   atomic_t i_count ;
 2980   unsigned int i_blkbits ;
 2981   u64 i_version ;
 2982   atomic_t i_dio_count ;
 2983   atomic_t i_writecount ;
 2984   struct file_operations    *i_fop ;
 2985   struct file_lock *i_flock ;
 2986   struct address_space i_data ;
 2987   struct dquot *i_dquot[2U] ;
 2988   struct list_head i_devices ;
 2989   union __anonunion_ldv_18701_168 ldv_18701 ;
 2990   __u32 i_generation ;
 2991   __u32 i_fsnotify_mask ;
 2992   struct hlist_head i_fsnotify_marks ;
 2993   atomic_t i_readcount ;
 2994   void *i_private ;
 2995};
 2996#line 941 "include/linux/fs.h"
 2997struct fown_struct {
 2998   rwlock_t lock ;
 2999   struct pid *pid ;
 3000   enum pid_type pid_type ;
 3001   uid_t uid ;
 3002   uid_t euid ;
 3003   int signum ;
 3004};
 3005#line 949 "include/linux/fs.h"
 3006struct file_ra_state {
 3007   unsigned long start ;
 3008   unsigned int size ;
 3009   unsigned int async_size ;
 3010   unsigned int ra_pages ;
 3011   unsigned int mmap_miss ;
 3012   loff_t prev_pos ;
 3013};
 3014#line 972 "include/linux/fs.h"
 3015union __anonunion_f_u_169 {
 3016   struct list_head fu_list ;
 3017   struct rcu_head fu_rcuhead ;
 3018};
 3019#line 972 "include/linux/fs.h"
 3020struct file {
 3021   union __anonunion_f_u_169 f_u ;
 3022   struct path f_path ;
 3023   struct file_operations    *f_op ;
 3024   spinlock_t f_lock ;
 3025   int f_sb_list_cpu ;
 3026   atomic_long_t f_count ;
 3027   unsigned int f_flags ;
 3028   fmode_t f_mode ;
 3029   loff_t f_pos ;
 3030   struct fown_struct f_owner ;
 3031   struct cred    *f_cred ;
 3032   struct file_ra_state f_ra ;
 3033   u64 f_version ;
 3034   void *f_security ;
 3035   void *private_data ;
 3036   struct list_head f_ep_links ;
 3037   struct list_head f_tfile_llink ;
 3038   struct address_space *f_mapping ;
 3039   unsigned long f_mnt_write_state ;
 3040};
 3041#line 1111 "include/linux/fs.h"
 3042typedef struct files_struct *fl_owner_t;
 3043#line 1112 "include/linux/fs.h"
 3044struct file_lock_operations {
 3045   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3046   void (*fl_release_private)(struct file_lock * ) ;
 3047};
 3048#line 1117 "include/linux/fs.h"
 3049struct lock_manager_operations {
 3050   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3051   void (*lm_notify)(struct file_lock * ) ;
 3052   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3053   void (*lm_release_private)(struct file_lock * ) ;
 3054   void (*lm_break)(struct file_lock * ) ;
 3055   int (*lm_change)(struct file_lock ** , int  ) ;
 3056};
 3057#line 1134
 3058struct nlm_lockowner;
 3059#line 1134
 3060struct nlm_lockowner;
 3061#line 1135 "include/linux/fs.h"
 3062struct nfs_lock_info {
 3063   u32 state ;
 3064   struct nlm_lockowner *owner ;
 3065   struct list_head list ;
 3066};
 3067#line 14 "include/linux/nfs_fs_i.h"
 3068struct nfs4_lock_state;
 3069#line 14
 3070struct nfs4_lock_state;
 3071#line 15 "include/linux/nfs_fs_i.h"
 3072struct nfs4_lock_info {
 3073   struct nfs4_lock_state *owner ;
 3074};
 3075#line 19
 3076struct fasync_struct;
 3077#line 19 "include/linux/nfs_fs_i.h"
 3078struct __anonstruct_afs_171 {
 3079   struct list_head link ;
 3080   int state ;
 3081};
 3082#line 19 "include/linux/nfs_fs_i.h"
 3083union __anonunion_fl_u_170 {
 3084   struct nfs_lock_info nfs_fl ;
 3085   struct nfs4_lock_info nfs4_fl ;
 3086   struct __anonstruct_afs_171 afs ;
 3087};
 3088#line 19 "include/linux/nfs_fs_i.h"
 3089struct file_lock {
 3090   struct file_lock *fl_next ;
 3091   struct list_head fl_link ;
 3092   struct list_head fl_block ;
 3093   fl_owner_t fl_owner ;
 3094   unsigned int fl_flags ;
 3095   unsigned char fl_type ;
 3096   unsigned int fl_pid ;
 3097   struct pid *fl_nspid ;
 3098   wait_queue_head_t fl_wait ;
 3099   struct file *fl_file ;
 3100   loff_t fl_start ;
 3101   loff_t fl_end ;
 3102   struct fasync_struct *fl_fasync ;
 3103   unsigned long fl_break_time ;
 3104   unsigned long fl_downgrade_time ;
 3105   struct file_lock_operations    *fl_ops ;
 3106   struct lock_manager_operations    *fl_lmops ;
 3107   union __anonunion_fl_u_170 fl_u ;
 3108};
 3109#line 1221 "include/linux/fs.h"
 3110struct fasync_struct {
 3111   spinlock_t fa_lock ;
 3112   int magic ;
 3113   int fa_fd ;
 3114   struct fasync_struct *fa_next ;
 3115   struct file *fa_file ;
 3116   struct rcu_head fa_rcu ;
 3117};
 3118#line 1417
 3119struct file_system_type;
 3120#line 1417
 3121struct super_operations;
 3122#line 1417
 3123struct xattr_handler;
 3124#line 1417
 3125struct mtd_info;
 3126#line 1417 "include/linux/fs.h"
 3127struct super_block {
 3128   struct list_head s_list ;
 3129   dev_t s_dev ;
 3130   unsigned char s_dirt ;
 3131   unsigned char s_blocksize_bits ;
 3132   unsigned long s_blocksize ;
 3133   loff_t s_maxbytes ;
 3134   struct file_system_type *s_type ;
 3135   struct super_operations    *s_op ;
 3136   struct dquot_operations    *dq_op ;
 3137   struct quotactl_ops    *s_qcop ;
 3138   struct export_operations    *s_export_op ;
 3139   unsigned long s_flags ;
 3140   unsigned long s_magic ;
 3141   struct dentry *s_root ;
 3142   struct rw_semaphore s_umount ;
 3143   struct mutex s_lock ;
 3144   int s_count ;
 3145   atomic_t s_active ;
 3146   void *s_security ;
 3147   struct xattr_handler    **s_xattr ;
 3148   struct list_head s_inodes ;
 3149   struct hlist_bl_head s_anon ;
 3150   struct list_head *s_files ;
 3151   struct list_head s_mounts ;
 3152   struct list_head s_dentry_lru ;
 3153   int s_nr_dentry_unused ;
 3154   spinlock_t s_inode_lru_lock ;
 3155   struct list_head s_inode_lru ;
 3156   int s_nr_inodes_unused ;
 3157   struct block_device *s_bdev ;
 3158   struct backing_dev_info *s_bdi ;
 3159   struct mtd_info *s_mtd ;
 3160   struct hlist_node s_instances ;
 3161   struct quota_info s_dquot ;
 3162   int s_frozen ;
 3163   wait_queue_head_t s_wait_unfrozen ;
 3164   char s_id[32U] ;
 3165   u8 s_uuid[16U] ;
 3166   void *s_fs_info ;
 3167   unsigned int s_max_links ;
 3168   fmode_t s_mode ;
 3169   u32 s_time_gran ;
 3170   struct mutex s_vfs_rename_mutex ;
 3171   char *s_subtype ;
 3172   char *s_options ;
 3173   struct dentry_operations    *s_d_op ;
 3174   int cleancache_poolid ;
 3175   struct shrinker s_shrink ;
 3176   atomic_long_t s_remove_count ;
 3177   int s_readonly_remount ;
 3178};
 3179#line 1563 "include/linux/fs.h"
 3180struct fiemap_extent_info {
 3181   unsigned int fi_flags ;
 3182   unsigned int fi_extents_mapped ;
 3183   unsigned int fi_extents_max ;
 3184   struct fiemap_extent *fi_extents_start ;
 3185};
 3186#line 1602 "include/linux/fs.h"
 3187struct file_operations {
 3188   struct module *owner ;
 3189   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3190   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3191   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 3192   ssize_t (*aio_read)(struct kiocb * , struct iovec    * , unsigned long  ,
 3193                       loff_t  ) ;
 3194   ssize_t (*aio_write)(struct kiocb * , struct iovec    * , unsigned long  ,
 3195                        loff_t  ) ;
 3196   int (*readdir)(struct file * , void * , int (*)(void * , char    * , int  ,
 3197                                                   loff_t  , u64  , unsigned int  ) ) ;
 3198   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3199   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3200   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3201   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3202   int (*open)(struct inode * , struct file * ) ;
 3203   int (*flush)(struct file * , fl_owner_t  ) ;
 3204   int (*release)(struct inode * , struct file * ) ;
 3205   int (*fsync)(struct file * , loff_t  , loff_t  , int  ) ;
 3206   int (*aio_fsync)(struct kiocb * , int  ) ;
 3207   int (*fasync)(int  , struct file * , int  ) ;
 3208   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3209   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3210                       int  ) ;
 3211   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3212                                      unsigned long  , unsigned long  ) ;
 3213   int (*check_flags)(int  ) ;
 3214   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3215   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3216                           unsigned int  ) ;
 3217   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3218                          unsigned int  ) ;
 3219   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3220   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
 3221};
 3222#line 1637 "include/linux/fs.h"
 3223struct inode_operations {
 3224   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3225   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3226   int (*permission)(struct inode * , int  ) ;
 3227   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3228   int (*readlink)(struct dentry * , char * , int  ) ;
 3229   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3230   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3231   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3232   int (*unlink)(struct inode * , struct dentry * ) ;
 3233   int (*symlink)(struct inode * , struct dentry * , char    * ) ;
 3234   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3235   int (*rmdir)(struct inode * , struct dentry * ) ;
 3236   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3237   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3238   void (*truncate)(struct inode * ) ;
 3239   int (*setattr)(struct dentry * , struct iattr * ) ;
 3240   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 3241   int (*setxattr)(struct dentry * , char    * , void    * , size_t  , int  ) ;
 3242   ssize_t (*getxattr)(struct dentry * , char    * , void * , size_t  ) ;
 3243   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3244   int (*removexattr)(struct dentry * , char    * ) ;
 3245   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3246   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
 3247};
 3248#line 1682 "include/linux/fs.h"
 3249struct super_operations {
 3250   struct inode *(*alloc_inode)(struct super_block * ) ;
 3251   void (*destroy_inode)(struct inode * ) ;
 3252   void (*dirty_inode)(struct inode * , int  ) ;
 3253   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 3254   int (*drop_inode)(struct inode * ) ;
 3255   void (*evict_inode)(struct inode * ) ;
 3256   void (*put_super)(struct super_block * ) ;
 3257   void (*write_super)(struct super_block * ) ;
 3258   int (*sync_fs)(struct super_block * , int  ) ;
 3259   int (*freeze_fs)(struct super_block * ) ;
 3260   int (*unfreeze_fs)(struct super_block * ) ;
 3261   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3262   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3263   void (*umount_begin)(struct super_block * ) ;
 3264   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3265   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3266   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3267   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3268   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3269   ssize_t (*quota_write)(struct super_block * , int  , char    * , size_t  ,
 3270                          loff_t  ) ;
 3271   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3272   int (*nr_cached_objects)(struct super_block * ) ;
 3273   void (*free_cached_objects)(struct super_block * , int  ) ;
 3274};
 3275#line 1834 "include/linux/fs.h"
 3276struct file_system_type {
 3277   char    *name ;
 3278   int fs_flags ;
 3279   struct dentry *(*mount)(struct file_system_type * , int  , char    * , void * ) ;
 3280   void (*kill_sb)(struct super_block * ) ;
 3281   struct module *owner ;
 3282   struct file_system_type *next ;
 3283   struct hlist_head fs_supers ;
 3284   struct lock_class_key s_lock_key ;
 3285   struct lock_class_key s_umount_key ;
 3286   struct lock_class_key s_vfs_rename_key ;
 3287   struct lock_class_key i_lock_key ;
 3288   struct lock_class_key i_mutex_key ;
 3289   struct lock_class_key i_mutex_dir_key ;
 3290};
 3291#line 2674 "include/linux/fs.h"
 3292struct exception_table_entry {
 3293   unsigned long insn ;
 3294   unsigned long fixup ;
 3295};
 3296#line 34 "include/linux/poll.h"
 3297struct poll_table_struct {
 3298   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 3299   unsigned long _key ;
 3300};
 3301#line 12 "include/linux/mod_devicetable.h"
 3302typedef unsigned long kernel_ulong_t;
 3303#line 38 "include/linux/mod_devicetable.h"
 3304struct usb_device_id {
 3305   __u16 match_flags ;
 3306   __u16 idVendor ;
 3307   __u16 idProduct ;
 3308   __u16 bcdDevice_lo ;
 3309   __u16 bcdDevice_hi ;
 3310   __u8 bDeviceClass ;
 3311   __u8 bDeviceSubClass ;
 3312   __u8 bDeviceProtocol ;
 3313   __u8 bInterfaceClass ;
 3314   __u8 bInterfaceSubClass ;
 3315   __u8 bInterfaceProtocol ;
 3316   kernel_ulong_t driver_info ;
 3317};
 3318#line 215 "include/linux/mod_devicetable.h"
 3319struct of_device_id {
 3320   char name[32U] ;
 3321   char type[32U] ;
 3322   char compatible[128U] ;
 3323   void *data ;
 3324};
 3325#line 245 "include/linux/usb/ch9.h"
 3326struct usb_device_descriptor {
 3327   __u8 bLength ;
 3328   __u8 bDescriptorType ;
 3329   __le16 bcdUSB ;
 3330   __u8 bDeviceClass ;
 3331   __u8 bDeviceSubClass ;
 3332   __u8 bDeviceProtocol ;
 3333   __u8 bMaxPacketSize0 ;
 3334   __le16 idVendor ;
 3335   __le16 idProduct ;
 3336   __le16 bcdDevice ;
 3337   __u8 iManufacturer ;
 3338   __u8 iProduct ;
 3339   __u8 iSerialNumber ;
 3340   __u8 bNumConfigurations ;
 3341};
 3342#line 267 "include/linux/usb/ch9.h"
 3343struct usb_config_descriptor {
 3344   __u8 bLength ;
 3345   __u8 bDescriptorType ;
 3346   __le16 wTotalLength ;
 3347   __u8 bNumInterfaces ;
 3348   __u8 bConfigurationValue ;
 3349   __u8 iConfiguration ;
 3350   __u8 bmAttributes ;
 3351   __u8 bMaxPower ;
 3352};
 3353#line 335 "include/linux/usb/ch9.h"
 3354struct usb_interface_descriptor {
 3355   __u8 bLength ;
 3356   __u8 bDescriptorType ;
 3357   __u8 bInterfaceNumber ;
 3358   __u8 bAlternateSetting ;
 3359   __u8 bNumEndpoints ;
 3360   __u8 bInterfaceClass ;
 3361   __u8 bInterfaceSubClass ;
 3362   __u8 bInterfaceProtocol ;
 3363   __u8 iInterface ;
 3364};
 3365#line 355 "include/linux/usb/ch9.h"
 3366struct usb_endpoint_descriptor {
 3367   __u8 bLength ;
 3368   __u8 bDescriptorType ;
 3369   __u8 bEndpointAddress ;
 3370   __u8 bmAttributes ;
 3371   __le16 wMaxPacketSize ;
 3372   __u8 bInterval ;
 3373   __u8 bRefresh ;
 3374   __u8 bSynchAddress ;
 3375};
 3376#line 594 "include/linux/usb/ch9.h"
 3377struct usb_ss_ep_comp_descriptor {
 3378   __u8 bLength ;
 3379   __u8 bDescriptorType ;
 3380   __u8 bMaxBurst ;
 3381   __u8 bmAttributes ;
 3382   __le16 wBytesPerInterval ;
 3383};
 3384#line 673 "include/linux/usb/ch9.h"
 3385struct usb_interface_assoc_descriptor {
 3386   __u8 bLength ;
 3387   __u8 bDescriptorType ;
 3388   __u8 bFirstInterface ;
 3389   __u8 bInterfaceCount ;
 3390   __u8 bFunctionClass ;
 3391   __u8 bFunctionSubClass ;
 3392   __u8 bFunctionProtocol ;
 3393   __u8 iFunction ;
 3394};
 3395#line 732 "include/linux/usb/ch9.h"
 3396struct usb_bos_descriptor {
 3397   __u8 bLength ;
 3398   __u8 bDescriptorType ;
 3399   __le16 wTotalLength ;
 3400   __u8 bNumDeviceCaps ;
 3401};
 3402#line 782 "include/linux/usb/ch9.h"
 3403struct usb_ext_cap_descriptor {
 3404   __u8 bLength ;
 3405   __u8 bDescriptorType ;
 3406   __u8 bDevCapabilityType ;
 3407   __le32 bmAttributes ;
 3408};
 3409#line 792 "include/linux/usb/ch9.h"
 3410struct usb_ss_cap_descriptor {
 3411   __u8 bLength ;
 3412   __u8 bDescriptorType ;
 3413   __u8 bDevCapabilityType ;
 3414   __u8 bmAttributes ;
 3415   __le16 wSpeedSupported ;
 3416   __u8 bFunctionalitySupport ;
 3417   __u8 bU1devExitLat ;
 3418   __le16 bU2DevExitLat ;
 3419};
 3420#line 821 "include/linux/usb/ch9.h"
 3421struct usb_ss_container_id_descriptor {
 3422   __u8 bLength ;
 3423   __u8 bDescriptorType ;
 3424   __u8 bDevCapabilityType ;
 3425   __u8 bReserved ;
 3426   __u8 ContainerID[16U] ;
 3427};
 3428#line 886
 3429enum usb_device_speed {
 3430    USB_SPEED_UNKNOWN = 0,
 3431    USB_SPEED_LOW = 1,
 3432    USB_SPEED_FULL = 2,
 3433    USB_SPEED_HIGH = 3,
 3434    USB_SPEED_WIRELESS = 4,
 3435    USB_SPEED_SUPER = 5
 3436} ;
 3437#line 908
 3438enum usb_device_state {
 3439    USB_STATE_NOTATTACHED = 0,
 3440    USB_STATE_ATTACHED = 1,
 3441    USB_STATE_POWERED = 2,
 3442    USB_STATE_RECONNECTING = 3,
 3443    USB_STATE_UNAUTHENTICATED = 4,
 3444    USB_STATE_DEFAULT = 5,
 3445    USB_STATE_ADDRESS = 6,
 3446    USB_STATE_CONFIGURED = 7,
 3447    USB_STATE_SUSPENDED = 8
 3448} ;
 3449#line 348 "include/linux/irq.h"
 3450struct proc_dir_entry;
 3451#line 348
 3452struct proc_dir_entry;
 3453#line 487 "include/linux/interrupt.h"
 3454struct tasklet_struct {
 3455   struct tasklet_struct *next ;
 3456   unsigned long state ;
 3457   atomic_t count ;
 3458   void (*func)(unsigned long  ) ;
 3459   unsigned long data ;
 3460};
 3461#line 702
 3462struct klist_node;
 3463#line 702
 3464struct klist_node;
 3465#line 37 "include/linux/klist.h"
 3466struct klist_node {
 3467   void *n_klist ;
 3468   struct list_head n_node ;
 3469   struct kref n_ref ;
 3470};
 3471#line 67
 3472struct dma_map_ops;
 3473#line 67 "include/linux/klist.h"
 3474struct dev_archdata {
 3475   void *acpi_handle ;
 3476   struct dma_map_ops *dma_ops ;
 3477   void *iommu ;
 3478};
 3479#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 3480struct device_private;
 3481#line 17
 3482struct device_private;
 3483#line 18
 3484struct device_driver;
 3485#line 18
 3486struct device_driver;
 3487#line 19
 3488struct driver_private;
 3489#line 19
 3490struct driver_private;
 3491#line 20
 3492struct class;
 3493#line 20
 3494struct class;
 3495#line 21
 3496struct subsys_private;
 3497#line 21
 3498struct subsys_private;
 3499#line 22
 3500struct bus_type;
 3501#line 22
 3502struct bus_type;
 3503#line 23
 3504struct device_node;
 3505#line 23
 3506struct device_node;
 3507#line 24
 3508struct iommu_ops;
 3509#line 24
 3510struct iommu_ops;
 3511#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 3512struct bus_attribute {
 3513   struct attribute attr ;
 3514   ssize_t (*show)(struct bus_type * , char * ) ;
 3515   ssize_t (*store)(struct bus_type * , char    * , size_t  ) ;
 3516};
 3517#line 51 "include/linux/device.h"
 3518struct device_attribute;
 3519#line 51
 3520struct driver_attribute;
 3521#line 51 "include/linux/device.h"
 3522struct bus_type {
 3523   char    *name ;
 3524   char    *dev_name ;
 3525   struct device *dev_root ;
 3526   struct bus_attribute *bus_attrs ;
 3527   struct device_attribute *dev_attrs ;
 3528   struct driver_attribute *drv_attrs ;
 3529   int (*match)(struct device * , struct device_driver * ) ;
 3530   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 3531   int (*probe)(struct device * ) ;
 3532   int (*remove)(struct device * ) ;
 3533   void (*shutdown)(struct device * ) ;
 3534   int (*suspend)(struct device * , pm_message_t  ) ;
 3535   int (*resume)(struct device * ) ;
 3536   struct dev_pm_ops    *pm ;
 3537   struct iommu_ops *iommu_ops ;
 3538   struct subsys_private *p ;
 3539};
 3540#line 125
 3541struct device_type;
 3542#line 182 "include/linux/device.h"
 3543struct device_driver {
 3544   char    *name ;
 3545   struct bus_type *bus ;
 3546   struct module *owner ;
 3547   char    *mod_name ;
 3548   bool suppress_bind_attrs ;
 3549   struct of_device_id    *of_match_table ;
 3550   int (*probe)(struct device * ) ;
 3551   int (*remove)(struct device * ) ;
 3552   void (*shutdown)(struct device * ) ;
 3553   int (*suspend)(struct device * , pm_message_t  ) ;
 3554   int (*resume)(struct device * ) ;
 3555   struct attribute_group    **groups ;
 3556   struct dev_pm_ops    *pm ;
 3557   struct driver_private *p ;
 3558};
 3559#line 245 "include/linux/device.h"
 3560struct driver_attribute {
 3561   struct attribute attr ;
 3562   ssize_t (*show)(struct device_driver * , char * ) ;
 3563   ssize_t (*store)(struct device_driver * , char    * , size_t  ) ;
 3564};
 3565#line 299
 3566struct class_attribute;
 3567#line 299 "include/linux/device.h"
 3568struct class {
 3569   char    *name ;
 3570   struct module *owner ;
 3571   struct class_attribute *class_attrs ;
 3572   struct device_attribute *dev_attrs ;
 3573   struct bin_attribute *dev_bin_attrs ;
 3574   struct kobject *dev_kobj ;
 3575   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 3576   char *(*devnode)(struct device * , umode_t * ) ;
 3577   void (*class_release)(struct class * ) ;
 3578   void (*dev_release)(struct device * ) ;
 3579   int (*suspend)(struct device * , pm_message_t  ) ;
 3580   int (*resume)(struct device * ) ;
 3581   struct kobj_ns_type_operations    *ns_type ;
 3582   void    *(*namespace)(struct device * ) ;
 3583   struct dev_pm_ops    *pm ;
 3584   struct subsys_private *p ;
 3585};
 3586#line 394 "include/linux/device.h"
 3587struct class_attribute {
 3588   struct attribute attr ;
 3589   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 3590   ssize_t (*store)(struct class * , struct class_attribute * , char    * , size_t  ) ;
 3591   void    *(*namespace)(struct class * , struct class_attribute    * ) ;
 3592};
 3593#line 447 "include/linux/device.h"
 3594struct device_type {
 3595   char    *name ;
 3596   struct attribute_group    **groups ;
 3597   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 3598   char *(*devnode)(struct device * , umode_t * ) ;
 3599   void (*release)(struct device * ) ;
 3600   struct dev_pm_ops    *pm ;
 3601};
 3602#line 474 "include/linux/device.h"
 3603struct device_attribute {
 3604   struct attribute attr ;
 3605   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 3606   ssize_t (*store)(struct device * , struct device_attribute * , char    * ,
 3607                    size_t  ) ;
 3608};
 3609#line 557 "include/linux/device.h"
 3610struct device_dma_parameters {
 3611   unsigned int max_segment_size ;
 3612   unsigned long segment_boundary_mask ;
 3613};
 3614#line 567
 3615struct dma_coherent_mem;
 3616#line 567 "include/linux/device.h"
 3617struct device {
 3618   struct device *parent ;
 3619   struct device_private *p ;
 3620   struct kobject kobj ;
 3621   char    *init_name ;
 3622   struct device_type    *type ;
 3623   struct mutex mutex ;
 3624   struct bus_type *bus ;
 3625   struct device_driver *driver ;
 3626   void *platform_data ;
 3627   struct dev_pm_info power ;
 3628   struct dev_pm_domain *pm_domain ;
 3629   int numa_node ;
 3630   u64 *dma_mask ;
 3631   u64 coherent_dma_mask ;
 3632   struct device_dma_parameters *dma_parms ;
 3633   struct list_head dma_pools ;
 3634   struct dma_coherent_mem *dma_mem ;
 3635   struct dev_archdata archdata ;
 3636   struct device_node *of_node ;
 3637   dev_t devt ;
 3638   u32 id ;
 3639   spinlock_t devres_lock ;
 3640   struct list_head devres_head ;
 3641   struct klist_node knode_class ;
 3642   struct class *class ;
 3643   struct attribute_group    **groups ;
 3644   void (*release)(struct device * ) ;
 3645};
 3646#line 681 "include/linux/device.h"
 3647struct wakeup_source {
 3648   char    *name ;
 3649   struct list_head entry ;
 3650   spinlock_t lock ;
 3651   struct timer_list timer ;
 3652   unsigned long timer_expires ;
 3653   ktime_t total_time ;
 3654   ktime_t max_time ;
 3655   ktime_t last_time ;
 3656   unsigned long event_count ;
 3657   unsigned long active_count ;
 3658   unsigned long relax_count ;
 3659   unsigned long hit_count ;
 3660   unsigned char active : 1 ;
 3661};
 3662#line 253 "include/linux/pm_runtime.h"
 3663struct usb_device;
 3664#line 253
 3665struct usb_device;
 3666#line 255
 3667struct wusb_dev;
 3668#line 255
 3669struct wusb_dev;
 3670#line 256
 3671struct ep_device;
 3672#line 256
 3673struct ep_device;
 3674#line 257 "include/linux/pm_runtime.h"
 3675struct usb_host_endpoint {
 3676   struct usb_endpoint_descriptor desc ;
 3677   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3678   struct list_head urb_list ;
 3679   void *hcpriv ;
 3680   struct ep_device *ep_dev ;
 3681   unsigned char *extra ;
 3682   int extralen ;
 3683   int enabled ;
 3684};
 3685#line 75 "include/linux/usb.h"
 3686struct usb_host_interface {
 3687   struct usb_interface_descriptor desc ;
 3688   struct usb_host_endpoint *endpoint ;
 3689   char *string ;
 3690   unsigned char *extra ;
 3691   int extralen ;
 3692};
 3693#line 89
 3694enum usb_interface_condition {
 3695    USB_INTERFACE_UNBOUND = 0,
 3696    USB_INTERFACE_BINDING = 1,
 3697    USB_INTERFACE_BOUND = 2,
 3698    USB_INTERFACE_UNBINDING = 3
 3699} ;
 3700#line 96 "include/linux/usb.h"
 3701struct usb_interface {
 3702   struct usb_host_interface *altsetting ;
 3703   struct usb_host_interface *cur_altsetting ;
 3704   unsigned int num_altsetting ;
 3705   struct usb_interface_assoc_descriptor *intf_assoc ;
 3706   int minor ;
 3707   enum usb_interface_condition condition ;
 3708   unsigned char sysfs_files_created : 1 ;
 3709   unsigned char ep_devs_created : 1 ;
 3710   unsigned char unregistering : 1 ;
 3711   unsigned char needs_remote_wakeup : 1 ;
 3712   unsigned char needs_altsetting0 : 1 ;
 3713   unsigned char needs_binding : 1 ;
 3714   unsigned char reset_running : 1 ;
 3715   unsigned char resetting_device : 1 ;
 3716   struct device dev ;
 3717   struct device *usb_dev ;
 3718   atomic_t pm_usage_cnt ;
 3719   struct work_struct reset_ws ;
 3720};
 3721#line 203 "include/linux/usb.h"
 3722struct usb_interface_cache {
 3723   unsigned int num_altsetting ;
 3724   struct kref ref ;
 3725   struct usb_host_interface altsetting[0U] ;
 3726};
 3727#line 230 "include/linux/usb.h"
 3728struct usb_host_config {
 3729   struct usb_config_descriptor desc ;
 3730   char *string ;
 3731   struct usb_interface_assoc_descriptor *intf_assoc[16U] ;
 3732   struct usb_interface *interface[32U] ;
 3733   struct usb_interface_cache *intf_cache[32U] ;
 3734   unsigned char *extra ;
 3735   int extralen ;
 3736};
 3737#line 294 "include/linux/usb.h"
 3738struct usb_host_bos {
 3739   struct usb_bos_descriptor *desc ;
 3740   struct usb_ext_cap_descriptor *ext_cap ;
 3741   struct usb_ss_cap_descriptor *ss_cap ;
 3742   struct usb_ss_container_id_descriptor *ss_id ;
 3743};
 3744#line 306 "include/linux/usb.h"
 3745struct usb_devmap {
 3746   unsigned long devicemap[2U] ;
 3747};
 3748#line 318
 3749struct mon_bus;
 3750#line 318 "include/linux/usb.h"
 3751struct usb_bus {
 3752   struct device *controller ;
 3753   int busnum ;
 3754   char    *bus_name ;
 3755   u8 uses_dma ;
 3756   u8 uses_pio_for_control ;
 3757   u8 otg_port ;
 3758   unsigned char is_b_host : 1 ;
 3759   unsigned char b_hnp_enable : 1 ;
 3760   unsigned int sg_tablesize ;
 3761   int devnum_next ;
 3762   struct usb_devmap devmap ;
 3763   struct usb_device *root_hub ;
 3764   struct usb_bus *hs_companion ;
 3765   struct list_head bus_list ;
 3766   int bandwidth_allocated ;
 3767   int bandwidth_int_reqs ;
 3768   int bandwidth_isoc_reqs ;
 3769   struct dentry *usbfs_dentry ;
 3770   struct mon_bus *mon_bus ;
 3771   int monitored ;
 3772};
 3773#line 362
 3774struct usb_tt;
 3775#line 362
 3776struct usb_tt;
 3777#line 363
 3778enum usb_device_removable {
 3779    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3780    USB_DEVICE_REMOVABLE = 1,
 3781    USB_DEVICE_FIXED = 2
 3782} ;
 3783#line 369 "include/linux/usb.h"
 3784struct usb_device {
 3785   int devnum ;
 3786   char devpath[16U] ;
 3787   u32 route ;
 3788   enum usb_device_state state ;
 3789   enum usb_device_speed speed ;
 3790   struct usb_tt *tt ;
 3791   int ttport ;
 3792   unsigned int toggle[2U] ;
 3793   struct usb_device *parent ;
 3794   struct usb_bus *bus ;
 3795   struct usb_host_endpoint ep0 ;
 3796   struct device dev ;
 3797   struct usb_device_descriptor descriptor ;
 3798   struct usb_host_bos *bos ;
 3799   struct usb_host_config *config ;
 3800   struct usb_host_config *actconfig ;
 3801   struct usb_host_endpoint *ep_in[16U] ;
 3802   struct usb_host_endpoint *ep_out[16U] ;
 3803   char **rawdescriptors ;
 3804   unsigned short bus_mA ;
 3805   u8 portnum ;
 3806   u8 level ;
 3807   unsigned char can_submit : 1 ;
 3808   unsigned char persist_enabled : 1 ;
 3809   unsigned char have_langid : 1 ;
 3810   unsigned char authorized : 1 ;
 3811   unsigned char authenticated : 1 ;
 3812   unsigned char wusb : 1 ;
 3813   unsigned char lpm_capable : 1 ;
 3814   unsigned char usb2_hw_lpm_capable : 1 ;
 3815   unsigned char usb2_hw_lpm_enabled : 1 ;
 3816   int string_langid ;
 3817   char *product ;
 3818   char *manufacturer ;
 3819   char *serial ;
 3820   struct list_head filelist ;
 3821   struct device *usb_classdev ;
 3822   struct dentry *usbfs_dentry ;
 3823   int maxchild ;
 3824   struct usb_device **children ;
 3825   u32 quirks ;
 3826   atomic_t urbnum ;
 3827   unsigned long active_duration ;
 3828   unsigned long connect_time ;
 3829   unsigned char do_remote_wakeup : 1 ;
 3830   unsigned char reset_resume : 1 ;
 3831   struct wusb_dev *wusb_dev ;
 3832   int slot_id ;
 3833   enum usb_device_removable removable ;
 3834};
 3835#line 986 "include/linux/usb.h"
 3836struct usb_iso_packet_descriptor {
 3837   unsigned int offset ;
 3838   unsigned int length ;
 3839   unsigned int actual_length ;
 3840   int status ;
 3841};
 3842#line 1028
 3843struct urb;
 3844#line 1028
 3845struct urb;
 3846#line 1029 "include/linux/usb.h"
 3847struct usb_anchor {
 3848   struct list_head urb_list ;
 3849   wait_queue_head_t wait ;
 3850   spinlock_t lock ;
 3851   unsigned char poisoned : 1 ;
 3852};
 3853#line 1046
 3854struct scatterlist;
 3855#line 1046 "include/linux/usb.h"
 3856struct urb {
 3857   struct kref kref ;
 3858   void *hcpriv ;
 3859   atomic_t use_count ;
 3860   atomic_t reject ;
 3861   int unlinked ;
 3862   struct list_head urb_list ;
 3863   struct list_head anchor_list ;
 3864   struct usb_anchor *anchor ;
 3865   struct usb_device *dev ;
 3866   struct usb_host_endpoint *ep ;
 3867   unsigned int pipe ;
 3868   unsigned int stream_id ;
 3869   int status ;
 3870   unsigned int transfer_flags ;
 3871   void *transfer_buffer ;
 3872   dma_addr_t transfer_dma ;
 3873   struct scatterlist *sg ;
 3874   int num_mapped_sgs ;
 3875   int num_sgs ;
 3876   u32 transfer_buffer_length ;
 3877   u32 actual_length ;
 3878   unsigned char *setup_packet ;
 3879   dma_addr_t setup_dma ;
 3880   int start_frame ;
 3881   int number_of_packets ;
 3882   int interval ;
 3883   int error_count ;
 3884   void *context ;
 3885   void (*complete)(struct urb * ) ;
 3886   struct usb_iso_packet_descriptor iso_frame_desc[0U] ;
 3887};
 3888#line 11 "include/linux/socket.h"
 3889typedef unsigned short __kernel_sa_family_t;
 3890#line 40 "include/linux/socket.h"
 3891typedef __kernel_sa_family_t sa_family_t;
 3892#line 41 "include/linux/socket.h"
 3893struct sockaddr {
 3894   sa_family_t sa_family ;
 3895   char sa_data[14U] ;
 3896};
 3897#line 41 "include/linux/hdlc/ioctl.h"
 3898struct __anonstruct_sync_serial_settings_175 {
 3899   unsigned int clock_rate ;
 3900   unsigned int clock_type ;
 3901   unsigned short loopback ;
 3902};
 3903#line 41 "include/linux/hdlc/ioctl.h"
 3904typedef struct __anonstruct_sync_serial_settings_175 sync_serial_settings;
 3905#line 48 "include/linux/hdlc/ioctl.h"
 3906struct __anonstruct_te1_settings_176 {
 3907   unsigned int clock_rate ;
 3908   unsigned int clock_type ;
 3909   unsigned short loopback ;
 3910   unsigned int slot_map ;
 3911};
 3912#line 48 "include/linux/hdlc/ioctl.h"
 3913typedef struct __anonstruct_te1_settings_176 te1_settings;
 3914#line 53 "include/linux/hdlc/ioctl.h"
 3915struct __anonstruct_raw_hdlc_proto_177 {
 3916   unsigned short encoding ;
 3917   unsigned short parity ;
 3918};
 3919#line 53 "include/linux/hdlc/ioctl.h"
 3920typedef struct __anonstruct_raw_hdlc_proto_177 raw_hdlc_proto;
 3921#line 63 "include/linux/hdlc/ioctl.h"
 3922struct __anonstruct_fr_proto_178 {
 3923   unsigned int t391 ;
 3924   unsigned int t392 ;
 3925   unsigned int n391 ;
 3926   unsigned int n392 ;
 3927   unsigned int n393 ;
 3928   unsigned short lmi ;
 3929   unsigned short dce ;
 3930};
 3931#line 63 "include/linux/hdlc/ioctl.h"
 3932typedef struct __anonstruct_fr_proto_178 fr_proto;
 3933#line 67 "include/linux/hdlc/ioctl.h"
 3934struct __anonstruct_fr_proto_pvc_179 {
 3935   unsigned int dlci ;
 3936};
 3937#line 67 "include/linux/hdlc/ioctl.h"
 3938typedef struct __anonstruct_fr_proto_pvc_179 fr_proto_pvc;
 3939#line 72 "include/linux/hdlc/ioctl.h"
 3940struct __anonstruct_fr_proto_pvc_info_180 {
 3941   unsigned int dlci ;
 3942   char master[16U] ;
 3943};
 3944#line 72 "include/linux/hdlc/ioctl.h"
 3945typedef struct __anonstruct_fr_proto_pvc_info_180 fr_proto_pvc_info;
 3946#line 77 "include/linux/hdlc/ioctl.h"
 3947struct __anonstruct_cisco_proto_181 {
 3948   unsigned int interval ;
 3949   unsigned int timeout ;
 3950};
 3951#line 77 "include/linux/hdlc/ioctl.h"
 3952typedef struct __anonstruct_cisco_proto_181 cisco_proto;
 3953#line 93 "include/linux/hdlc/ioctl.h"
 3954struct ifmap {
 3955   unsigned long mem_start ;
 3956   unsigned long mem_end ;
 3957   unsigned short base_addr ;
 3958   unsigned char irq ;
 3959   unsigned char dma ;
 3960   unsigned char port ;
 3961};
 3962#line 148 "include/linux/if.h"
 3963union __anonunion_ifs_ifsu_182 {
 3964   raw_hdlc_proto *raw_hdlc ;
 3965   cisco_proto *cisco ;
 3966   fr_proto *fr ;
 3967   fr_proto_pvc *fr_pvc ;
 3968   fr_proto_pvc_info *fr_pvc_info ;
 3969   sync_serial_settings *sync ;
 3970   te1_settings *te1 ;
 3971};
 3972#line 148 "include/linux/if.h"
 3973struct if_settings {
 3974   unsigned int type ;
 3975   unsigned int size ;
 3976   union __anonunion_ifs_ifsu_182 ifs_ifsu ;
 3977};
 3978#line 166 "include/linux/if.h"
 3979union __anonunion_ifr_ifrn_183 {
 3980   char ifrn_name[16U] ;
 3981};
 3982#line 166 "include/linux/if.h"
 3983union __anonunion_ifr_ifru_184 {
 3984   struct sockaddr ifru_addr ;
 3985   struct sockaddr ifru_dstaddr ;
 3986   struct sockaddr ifru_broadaddr ;
 3987   struct sockaddr ifru_netmask ;
 3988   struct sockaddr ifru_hwaddr ;
 3989   short ifru_flags ;
 3990   int ifru_ivalue ;
 3991   int ifru_mtu ;
 3992   struct ifmap ifru_map ;
 3993   char ifru_slave[16U] ;
 3994   char ifru_newname[16U] ;
 3995   void *ifru_data ;
 3996   struct if_settings ifru_settings ;
 3997};
 3998#line 166 "include/linux/if.h"
 3999struct ifreq {
 4000   union __anonunion_ifr_ifrn_183 ifr_ifrn ;
 4001   union __anonunion_ifr_ifru_184 ifr_ifru ;
 4002};
 4003#line 230 "include/linux/if.h"
 4004struct ethhdr {
 4005   unsigned char h_dest[6U] ;
 4006   unsigned char h_source[6U] ;
 4007   __be16 h_proto ;
 4008};
 4009#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/archrandom.h"
 4010struct net;
 4011#line 74
 4012struct net;
 4013#line 108 "include/net/checksum.h"
 4014struct sk_buff;
 4015#line 108
 4016struct sk_buff;
 4017#line 178 "include/linux/mm.h"
 4018struct vm_fault {
 4019   unsigned int flags ;
 4020   unsigned long pgoff ;
 4021   void *virtual_address ;
 4022   struct page *page ;
 4023};
 4024#line 195 "include/linux/mm.h"
 4025struct vm_operations_struct {
 4026   void (*open)(struct vm_area_struct * ) ;
 4027   void (*close)(struct vm_area_struct * ) ;
 4028   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 4029   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 4030   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
 4031   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 4032   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
 4033   int (*migrate)(struct vm_area_struct * , nodemask_t    * , nodemask_t    * ,
 4034                  unsigned long  ) ;
 4035};
 4036#line 1631 "include/linux/mm.h"
 4037struct scatterlist {
 4038   unsigned long sg_magic ;
 4039   unsigned long page_link ;
 4040   unsigned int offset ;
 4041   unsigned int length ;
 4042   dma_addr_t dma_address ;
 4043   unsigned int dma_length ;
 4044};
 4045#line 37 "include/linux/dmaengine.h"
 4046typedef s32 dma_cookie_t;
 4047#line 1007 "include/linux/dmaengine.h"
 4048struct dma_attrs {
 4049   unsigned long flags[1U] ;
 4050};
 4051#line 67 "include/linux/dma-attrs.h"
 4052enum dma_data_direction {
 4053    DMA_BIDIRECTIONAL = 0,
 4054    DMA_TO_DEVICE = 1,
 4055    DMA_FROM_DEVICE = 2,
 4056    DMA_NONE = 3
 4057} ;
 4058#line 74 "include/linux/dma-attrs.h"
 4059struct dma_map_ops {
 4060   void *(*alloc)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ) ;
 4061   void (*free)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ) ;
 4062   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4063               size_t  , struct dma_attrs * ) ;
 4064   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
 4065                          enum dma_data_direction  , struct dma_attrs * ) ;
 4066   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 4067                      struct dma_attrs * ) ;
 4068   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 4069                 struct dma_attrs * ) ;
 4070   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 4071                    struct dma_attrs * ) ;
 4072   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 4073   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 4074   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 4075   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 4076   int (*mapping_error)(struct device * , dma_addr_t  ) ;
 4077   int (*dma_supported)(struct device * , u64  ) ;
 4078   int (*set_dma_mask)(struct device * , u64  ) ;
 4079   int is_phys ;
 4080};
 4081#line 15 "include/linux/netdev_features.h"
 4082typedef u64 netdev_features_t;
 4083#line 56 "include/linux/netdev_features.h"
 4084struct nf_conntrack {
 4085   atomic_t use ;
 4086};
 4087#line 116 "include/linux/skbuff.h"
 4088struct nf_bridge_info {
 4089   atomic_t use ;
 4090   struct net_device *physindev ;
 4091   struct net_device *physoutdev ;
 4092   unsigned int mask ;
 4093   unsigned long data[4U] ;
 4094};
 4095#line 126 "include/linux/skbuff.h"
 4096struct sk_buff_head {
 4097   struct sk_buff *next ;
 4098   struct sk_buff *prev ;
 4099   __u32 qlen ;
 4100   spinlock_t lock ;
 4101};
 4102#line 318 "include/linux/skbuff.h"
 4103typedef unsigned int sk_buff_data_t;
 4104#line 319
 4105struct sec_path;
 4106#line 319 "include/linux/skbuff.h"
 4107struct __anonstruct_ldv_28387_189 {
 4108   __u16 csum_start ;
 4109   __u16 csum_offset ;
 4110};
 4111#line 319 "include/linux/skbuff.h"
 4112union __anonunion_ldv_28388_188 {
 4113   __wsum csum ;
 4114   struct __anonstruct_ldv_28387_189 ldv_28387 ;
 4115};
 4116#line 319 "include/linux/skbuff.h"
 4117union __anonunion_ldv_28424_190 {
 4118   __u32 mark ;
 4119   __u32 dropcount ;
 4120   __u32 avail_size ;
 4121};
 4122#line 319 "include/linux/skbuff.h"
 4123struct sk_buff {
 4124   struct sk_buff *next ;
 4125   struct sk_buff *prev ;
 4126   ktime_t tstamp ;
 4127   struct sock *sk ;
 4128   struct net_device *dev ;
 4129   char cb[48U] ;
 4130   unsigned long _skb_refdst ;
 4131   struct sec_path *sp ;
 4132   unsigned int len ;
 4133   unsigned int data_len ;
 4134   __u16 mac_len ;
 4135   __u16 hdr_len ;
 4136   union __anonunion_ldv_28388_188 ldv_28388 ;
 4137   __u32 priority ;
 4138   unsigned char local_df : 1 ;
 4139   unsigned char cloned : 1 ;
 4140   unsigned char ip_summed : 2 ;
 4141   unsigned char nohdr : 1 ;
 4142   unsigned char nfctinfo : 3 ;
 4143   unsigned char pkt_type : 3 ;
 4144   unsigned char fclone : 2 ;
 4145   unsigned char ipvs_property : 1 ;
 4146   unsigned char peeked : 1 ;
 4147   unsigned char nf_trace : 1 ;
 4148   __be16 protocol ;
 4149   void (*destructor)(struct sk_buff * ) ;
 4150   struct nf_conntrack *nfct ;
 4151   struct sk_buff *nfct_reasm ;
 4152   struct nf_bridge_info *nf_bridge ;
 4153   int skb_iif ;
 4154   __u32 rxhash ;
 4155   __u16 vlan_tci ;
 4156   __u16 tc_index ;
 4157   __u16 tc_verd ;
 4158   __u16 queue_mapping ;
 4159   unsigned char ndisc_nodetype : 2 ;
 4160   unsigned char ooo_okay : 1 ;
 4161   unsigned char l4_rxhash : 1 ;
 4162   unsigned char wifi_acked_valid : 1 ;
 4163   unsigned char wifi_acked : 1 ;
 4164   unsigned char no_fcs : 1 ;
 4165   dma_cookie_t dma_cookie ;
 4166   __u32 secmark ;
 4167   union __anonunion_ldv_28424_190 ldv_28424 ;
 4168   sk_buff_data_t transport_header ;
 4169   sk_buff_data_t network_header ;
 4170   sk_buff_data_t mac_header ;
 4171   sk_buff_data_t tail ;
 4172   sk_buff_data_t end ;
 4173   unsigned char *head ;
 4174   unsigned char *data ;
 4175   unsigned int truesize ;
 4176   atomic_t users ;
 4177};
 4178#line 520
 4179struct dst_entry;
 4180#line 117 "include/linux/netlink.h"
 4181struct nlattr {
 4182   __u16 nla_len ;
 4183   __u16 nla_type ;
 4184};
 4185#line 39 "include/linux/if_link.h"
 4186struct rtnl_link_stats64 {
 4187   __u64 rx_packets ;
 4188   __u64 tx_packets ;
 4189   __u64 rx_bytes ;
 4190   __u64 tx_bytes ;
 4191   __u64 rx_errors ;
 4192   __u64 tx_errors ;
 4193   __u64 rx_dropped ;
 4194   __u64 tx_dropped ;
 4195   __u64 multicast ;
 4196   __u64 collisions ;
 4197   __u64 rx_length_errors ;
 4198   __u64 rx_over_errors ;
 4199   __u64 rx_crc_errors ;
 4200   __u64 rx_frame_errors ;
 4201   __u64 rx_fifo_errors ;
 4202   __u64 rx_missed_errors ;
 4203   __u64 tx_aborted_errors ;
 4204   __u64 tx_carrier_errors ;
 4205   __u64 tx_fifo_errors ;
 4206   __u64 tx_heartbeat_errors ;
 4207   __u64 tx_window_errors ;
 4208   __u64 rx_compressed ;
 4209   __u64 tx_compressed ;
 4210};
 4211#line 309 "include/linux/if_link.h"
 4212struct ifla_vf_info {
 4213   __u32 vf ;
 4214   __u8 mac[32U] ;
 4215   __u32 vlan ;
 4216   __u32 qos ;
 4217   __u32 tx_rate ;
 4218   __u32 spoofchk ;
 4219};
 4220#line 71 "include/linux/miscdevice.h"
 4221struct pm_qos_request {
 4222   struct plist_node node ;
 4223   int pm_qos_class ;
 4224   struct delayed_work work ;
 4225};
 4226#line 35 "include/linux/pm_qos.h"
 4227struct dev_pm_qos_request {
 4228   struct plist_node node ;
 4229   struct device *dev ;
 4230};
 4231#line 40
 4232enum pm_qos_type {
 4233    PM_QOS_UNITIALIZED = 0,
 4234    PM_QOS_MAX = 1,
 4235    PM_QOS_MIN = 2
 4236} ;
 4237#line 46 "include/linux/pm_qos.h"
 4238struct pm_qos_raints {
 4239   struct plist_head list ;
 4240   s32 target_value ;
 4241   s32 default_value ;
 4242   enum pm_qos_type type ;
 4243   struct blocking_notifier_head *notifiers ;
 4244};
 4245#line 147 "include/linux/pm_qos.h"
 4246struct dql {
 4247   unsigned int num_queued ;
 4248   unsigned int adj_limit ;
 4249   unsigned int last_obj_cnt ;
 4250   unsigned int limit ;
 4251   unsigned int num_completed ;
 4252   unsigned int prev_ovlimit ;
 4253   unsigned int prev_num_queued ;
 4254   unsigned int prev_last_obj_cnt ;
 4255   unsigned int lowest_slack ;
 4256   unsigned long slack_start_time ;
 4257   unsigned int max_limit ;
 4258   unsigned int min_limit ;
 4259   unsigned int slack_hold_time ;
 4260};
 4261#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4262typedef s32 compat_time_t;
 4263#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4264typedef s32 compat_long_t;
 4265#line 44 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4266struct compat_timespec {
 4267   compat_time_t tv_sec ;
 4268   s32 tv_nsec ;
 4269};
 4270#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4271typedef u32 compat_uptr_t;
 4272#line 225 "include/linux/compat.h"
 4273struct compat_robust_list {
 4274   compat_uptr_t next ;
 4275};
 4276#line 229 "include/linux/compat.h"
 4277struct compat_robust_list_head {
 4278   struct compat_robust_list list ;
 4279   compat_long_t futex_offset ;
 4280   compat_uptr_t list_op_pending ;
 4281};
 4282#line 590 "include/linux/compat.h"
 4283struct ethtool_cmd {
 4284   __u32 cmd ;
 4285   __u32 supported ;
 4286   __u32 advertising ;
 4287   __u16 speed ;
 4288   __u8 duplex ;
 4289   __u8 port ;
 4290   __u8 phy_address ;
 4291   __u8 transceiver ;
 4292   __u8 autoneg ;
 4293   __u8 mdio_support ;
 4294   __u32 maxtxpkt ;
 4295   __u32 maxrxpkt ;
 4296   __u16 speed_hi ;
 4297   __u8 eth_tp_mdix ;
 4298   __u8 reserved2 ;
 4299   __u32 lp_advertising ;
 4300   __u32 reserved[2U] ;
 4301};
 4302#line 66 "include/linux/ethtool.h"
 4303struct ethtool_drvinfo {
 4304   __u32 cmd ;
 4305   char driver[32U] ;
 4306   char version[32U] ;
 4307   char fw_version[32U] ;
 4308   char bus_info[32U] ;
 4309   char reserved1[32U] ;
 4310   char reserved2[12U] ;
 4311   __u32 n_priv_flags ;
 4312   __u32 n_stats ;
 4313   __u32 testinfo_len ;
 4314   __u32 eedump_len ;
 4315   __u32 regdump_len ;
 4316};
 4317#line 106 "include/linux/ethtool.h"
 4318struct ethtool_wolinfo {
 4319   __u32 cmd ;
 4320   __u32 supported ;
 4321   __u32 wolopts ;
 4322   __u8 sopass[6U] ;
 4323};
 4324#line 121 "include/linux/ethtool.h"
 4325struct ethtool_regs {
 4326   __u32 cmd ;
 4327   __u32 version ;
 4328   __u32 len ;
 4329   __u8 data[0U] ;
 4330};
 4331#line 129 "include/linux/ethtool.h"
 4332struct ethtool_eeprom {
 4333   __u32 cmd ;
 4334   __u32 magic ;
 4335   __u32 offset ;
 4336   __u32 len ;
 4337   __u8 data[0U] ;
 4338};
 4339#line 138 "include/linux/ethtool.h"
 4340struct ethtool_coalesce {
 4341   __u32 cmd ;
 4342   __u32 rx_coalesce_usecs ;
 4343   __u32 rx_max_coalesced_frames ;
 4344   __u32 rx_coalesce_usecs_irq ;
 4345   __u32 rx_max_coalesced_frames_irq ;
 4346   __u32 tx_coalesce_usecs ;
 4347   __u32 tx_max_coalesced_frames ;
 4348   __u32 tx_coalesce_usecs_irq ;
 4349   __u32 tx_max_coalesced_frames_irq ;
 4350   __u32 stats_block_coalesce_usecs ;
 4351   __u32 use_adaptive_rx_coalesce ;
 4352   __u32 use_adaptive_tx_coalesce ;
 4353   __u32 pkt_rate_low ;
 4354   __u32 rx_coalesce_usecs_low ;
 4355   __u32 rx_max_coalesced_frames_low ;
 4356   __u32 tx_coalesce_usecs_low ;
 4357   __u32 tx_max_coalesced_frames_low ;
 4358   __u32 pkt_rate_high ;
 4359   __u32 rx_coalesce_usecs_high ;
 4360   __u32 rx_max_coalesced_frames_high ;
 4361   __u32 tx_coalesce_usecs_high ;
 4362   __u32 tx_max_coalesced_frames_high ;
 4363   __u32 rate_sample_interval ;
 4364};
 4365#line 236 "include/linux/ethtool.h"
 4366struct ethtool_ringparam {
 4367   __u32 cmd ;
 4368   __u32 rx_max_pending ;
 4369   __u32 rx_mini_max_pending ;
 4370   __u32 rx_jumbo_max_pending ;
 4371   __u32 tx_max_pending ;
 4372   __u32 rx_pending ;
 4373   __u32 rx_mini_pending ;
 4374   __u32 rx_jumbo_pending ;
 4375   __u32 tx_pending ;
 4376};
 4377#line 258 "include/linux/ethtool.h"
 4378struct ethtool_channels {
 4379   __u32 cmd ;
 4380   __u32 max_rx ;
 4381   __u32 max_tx ;
 4382   __u32 max_other ;
 4383   __u32 max_combined ;
 4384   __u32 rx_count ;
 4385   __u32 tx_count ;
 4386   __u32 other_count ;
 4387   __u32 combined_count ;
 4388};
 4389#line 286 "include/linux/ethtool.h"
 4390struct ethtool_pauseparam {
 4391   __u32 cmd ;
 4392   __u32 autoneg ;
 4393   __u32 rx_pause ;
 4394   __u32 tx_pause ;
 4395};
 4396#line 337 "include/linux/ethtool.h"
 4397struct ethtool_test {
 4398   __u32 cmd ;
 4399   __u32 flags ;
 4400   __u32 reserved ;
 4401   __u32 len ;
 4402   __u64 data[0U] ;
 4403};
 4404#line 359 "include/linux/ethtool.h"
 4405struct ethtool_stats {
 4406   __u32 cmd ;
 4407   __u32 n_stats ;
 4408   __u64 data[0U] ;
 4409};
 4410#line 380 "include/linux/ethtool.h"
 4411struct ethtool_tcpip4_spec {
 4412   __be32 ip4src ;
 4413   __be32 ip4dst ;
 4414   __be16 psrc ;
 4415   __be16 pdst ;
 4416   __u8 tos ;
 4417};
 4418#line 413 "include/linux/ethtool.h"
 4419struct ethtool_ah_espip4_spec {
 4420   __be32 ip4src ;
 4421   __be32 ip4dst ;
 4422   __be32 spi ;
 4423   __u8 tos ;
 4424};
 4425#line 429 "include/linux/ethtool.h"
 4426struct ethtool_usrip4_spec {
 4427   __be32 ip4src ;
 4428   __be32 ip4dst ;
 4429   __be32 l4_4_bytes ;
 4430   __u8 tos ;
 4431   __u8 ip_ver ;
 4432   __u8 proto ;
 4433};
 4434#line 449 "include/linux/ethtool.h"
 4435union ethtool_flow_union {
 4436   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4437   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4438   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4439   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4440   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4441   struct ethtool_usrip4_spec usr_ip4_spec ;
 4442   struct ethhdr ether_spec ;
 4443   __u8 hdata[60U] ;
 4444};
 4445#line 460 "include/linux/ethtool.h"
 4446struct ethtool_flow_ext {
 4447   __be16 vlan_etype ;
 4448   __be16 vlan_tci ;
 4449   __be32 data[2U] ;
 4450};
 4451#line 466 "include/linux/ethtool.h"
 4452struct ethtool_rx_flow_spec {
 4453   __u32 flow_type ;
 4454   union ethtool_flow_union h_u ;
 4455   struct ethtool_flow_ext h_ext ;
 4456   union ethtool_flow_union m_u ;
 4457   struct ethtool_flow_ext m_ext ;
 4458   __u64 ring_cookie ;
 4459   __u32 location ;
 4460};
 4461#line 491 "include/linux/ethtool.h"
 4462struct ethtool_rxnfc {
 4463   __u32 cmd ;
 4464   __u32 flow_type ;
 4465   __u64 data ;
 4466   struct ethtool_rx_flow_spec fs ;
 4467   __u32 rule_cnt ;
 4468   __u32 rule_locs[0U] ;
 4469};
 4470#line 649 "include/linux/ethtool.h"
 4471struct ethtool_flash {
 4472   __u32 cmd ;
 4473   __u32 region ;
 4474   char data[128U] ;
 4475};
 4476#line 657 "include/linux/ethtool.h"
 4477struct ethtool_dump {
 4478   __u32 cmd ;
 4479   __u32 version ;
 4480   __u32 flag ;
 4481   __u32 len ;
 4482   __u8 data[0U] ;
 4483};
 4484#line 769
 4485enum ethtool_phys_id_state {
 4486    ETHTOOL_ID_INACTIVE = 0,
 4487    ETHTOOL_ID_ACTIVE = 1,
 4488    ETHTOOL_ID_ON = 2,
 4489    ETHTOOL_ID_OFF = 3
 4490} ;
 4491#line 803 "include/linux/ethtool.h"
 4492struct ethtool_ops {
 4493   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4494   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4495   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 4496   int (*get_regs_len)(struct net_device * ) ;
 4497   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 4498   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4499   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4500   u32 (*get_msglevel)(struct net_device * ) ;
 4501   void (*set_msglevel)(struct net_device * , u32  ) ;
 4502   int (*nway_reset)(struct net_device * ) ;
 4503   u32 (*get_link)(struct net_device * ) ;
 4504   int (*get_eeprom_len)(struct net_device * ) ;
 4505   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4506   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4507   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4508   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4509   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4510   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4511   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4512   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4513   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 4514   void (*get_strings)(struct net_device * , u32  , u8 * ) ;
 4515   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 4516   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 4517   int (*begin)(struct net_device * ) ;
 4518   void (*complete)(struct net_device * ) ;
 4519   u32 (*get_priv_flags)(struct net_device * ) ;
 4520   int (*set_priv_flags)(struct net_device * , u32  ) ;
 4521   int (*get_sset_count)(struct net_device * , int  ) ;
 4522   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 * ) ;
 4523   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 4524   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 4525   int (*reset)(struct net_device * , u32 * ) ;
 4526   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 4527   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 4528   int (*set_rxfh_indir)(struct net_device * , u32    * ) ;
 4529   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 4530   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 4531   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 4532   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 4533   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 4534};
 4535#line 971
 4536struct prot_inuse;
 4537#line 971
 4538struct prot_inuse;
 4539#line 972 "include/linux/ethtool.h"
 4540struct netns_core {
 4541   struct ctl_table_header *sysctl_hdr ;
 4542   int sysctl_somaxconn ;
 4543   struct prot_inuse *inuse ;
 4544};
 4545#line 38 "include/net/snmp.h"
 4546struct u64_stats_sync {
 4547
 4548};
 4549#line 138 "include/linux/u64_stats_sync.h"
 4550struct ipstats_mib {
 4551   u64 mibs[31U] ;
 4552   struct u64_stats_sync syncp ;
 4553};
 4554#line 61 "include/net/snmp.h"
 4555struct icmp_mib {
 4556   unsigned long mibs[27U] ;
 4557};
 4558#line 67 "include/net/snmp.h"
 4559struct icmpmsg_mib {
 4560   atomic_long_t mibs[512U] ;
 4561};
 4562#line 72 "include/net/snmp.h"
 4563struct icmpv6_mib {
 4564   unsigned long mibs[5U] ;
 4565};
 4566#line 83 "include/net/snmp.h"
 4567struct icmpv6msg_mib {
 4568   atomic_long_t mibs[512U] ;
 4569};
 4570#line 93 "include/net/snmp.h"
 4571struct tcp_mib {
 4572   unsigned long mibs[15U] ;
 4573};
 4574#line 100 "include/net/snmp.h"
 4575struct udp_mib {
 4576   unsigned long mibs[7U] ;
 4577};
 4578#line 106 "include/net/snmp.h"
 4579struct linux_mib {
 4580   unsigned long mibs[83U] ;
 4581};
 4582#line 112 "include/net/snmp.h"
 4583struct linux_xfrm_mib {
 4584   unsigned long mibs[27U] ;
 4585};
 4586#line 118 "include/net/snmp.h"
 4587struct netns_mib {
 4588   struct tcp_mib *tcp_statistics[1U] ;
 4589   struct ipstats_mib *ip_statistics[1U] ;
 4590   struct linux_mib *net_statistics[1U] ;
 4591   struct udp_mib *udp_statistics[1U] ;
 4592   struct udp_mib *udplite_statistics[1U] ;
 4593   struct icmp_mib *icmp_statistics[1U] ;
 4594   struct icmpmsg_mib *icmpmsg_statistics ;
 4595   struct proc_dir_entry *proc_net_devsnmp6 ;
 4596   struct udp_mib *udp_stats_in6[1U] ;
 4597   struct udp_mib *udplite_stats_in6[1U] ;
 4598   struct ipstats_mib *ipv6_statistics[1U] ;
 4599   struct icmpv6_mib *icmpv6_statistics[1U] ;
 4600   struct icmpv6msg_mib *icmpv6msg_statistics ;
 4601   struct linux_xfrm_mib *xfrm_statistics[1U] ;
 4602};
 4603#line 26 "include/net/netns/mib.h"
 4604struct netns_unix {
 4605   int sysctl_max_dgram_qlen ;
 4606   struct ctl_table_header *ctl ;
 4607};
 4608#line 12 "include/net/netns/unix.h"
 4609struct netns_packet {
 4610   spinlock_t sklist_lock ;
 4611   struct hlist_head sklist ;
 4612};
 4613#line 14 "include/net/netns/packet.h"
 4614struct netns_frags {
 4615   int nqueues ;
 4616   atomic_t mem ;
 4617   struct list_head lru_list ;
 4618   int timeout ;
 4619   int high_thresh ;
 4620   int low_thresh ;
 4621};
 4622#line 73 "include/net/inet_frag.h"
 4623struct ipv4_devconf;
 4624#line 73
 4625struct ipv4_devconf;
 4626#line 74
 4627struct fib_rules_ops;
 4628#line 74
 4629struct fib_rules_ops;
 4630#line 75
 4631struct xt_table;
 4632#line 75 "include/net/inet_frag.h"
 4633struct netns_ipv4 {
 4634   struct ctl_table_header *forw_hdr ;
 4635   struct ctl_table_header *frags_hdr ;
 4636   struct ctl_table_header *ipv4_hdr ;
 4637   struct ctl_table_header *route_hdr ;
 4638   struct ipv4_devconf *devconf_all ;
 4639   struct ipv4_devconf *devconf_dflt ;
 4640   struct fib_rules_ops *rules_ops ;
 4641   struct hlist_head *fib_table_hash ;
 4642   struct sock *fibnl ;
 4643   struct sock **icmp_sk ;
 4644   struct sock *tcp_sock ;
 4645   struct netns_frags frags ;
 4646   struct xt_table *iptable_filter ;
 4647   struct xt_table *iptable_mangle ;
 4648   struct xt_table *iptable_raw ;
 4649   struct xt_table *arptable_filter ;
 4650   struct xt_table *iptable_security ;
 4651   struct xt_table *nat_table ;
 4652   struct hlist_head *nat_bysource ;
 4653   unsigned int nat_htable_size ;
 4654   int sysctl_icmp_echo_ignore_all ;
 4655   int sysctl_icmp_echo_ignore_broadcasts ;
 4656   int sysctl_icmp_ignore_bogus_error_responses ;
 4657   int sysctl_icmp_ratelimit ;
 4658   int sysctl_icmp_ratemask ;
 4659   int sysctl_icmp_errors_use_inbound_ifaddr ;
 4660   int sysctl_rt_cache_rebuild_count ;
 4661   int current_rt_cache_rebuild_count ;
 4662   unsigned int sysctl_ping_group_range[2U] ;
 4663   long sysctl_tcp_mem[3U] ;
 4664   atomic_t rt_genid ;
 4665   atomic_t dev_addr_genid ;
 4666   struct list_head mr_tables ;
 4667   struct fib_rules_ops *mr_rules_ops ;
 4668};
 4669#line 71 "include/net/netns/ipv4.h"
 4670struct neighbour;
 4671#line 71 "include/net/netns/ipv4.h"
 4672struct dst_ops {
 4673   unsigned short family ;
 4674   __be16 protocol ;
 4675   unsigned int gc_thresh ;
 4676   int (*gc)(struct dst_ops * ) ;
 4677   struct dst_entry *(*check)(struct dst_entry * , __u32  ) ;
 4678   unsigned int (*default_advmss)(struct dst_entry    * ) ;
 4679   unsigned int (*mtu)(struct dst_entry    * ) ;
 4680   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 4681   void (*destroy)(struct dst_entry * ) ;
 4682   void (*ifdown)(struct dst_entry * , struct net_device * , int  ) ;
 4683   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 4684   void (*link_failure)(struct sk_buff * ) ;
 4685   void (*update_pmtu)(struct dst_entry * , u32  ) ;
 4686   int (*local_out)(struct sk_buff * ) ;
 4687   struct neighbour *(*neigh_lookup)(struct dst_entry    * , void    * ) ;
 4688   struct kmem_cache *kmem_cachep ;
 4689   struct percpu_counter pcpuc_entries ;
 4690};
 4691#line 67 "include/net/dst_ops.h"
 4692struct netns_sysctl_ipv6 {
 4693   struct ctl_table_header *table ;
 4694   struct ctl_table_header *frags_hdr ;
 4695   int bindv6only ;
 4696   int flush_delay ;
 4697   int ip6_rt_max_size ;
 4698   int ip6_rt_gc_min_interval ;
 4699   int ip6_rt_gc_timeout ;
 4700   int ip6_rt_gc_interval ;
 4701   int ip6_rt_gc_elasticity ;
 4702   int ip6_rt_mtu_expires ;
 4703   int ip6_rt_min_advmss ;
 4704   int icmpv6_time ;
 4705};
 4706#line 29 "include/net/netns/ipv6.h"
 4707struct ipv6_devconf;
 4708#line 29
 4709struct rt6_info;
 4710#line 29
 4711struct rt6_statistics;
 4712#line 29
 4713struct fib6_table;
 4714#line 29 "include/net/netns/ipv6.h"
 4715struct netns_ipv6 {
 4716   struct netns_sysctl_ipv6 sysctl ;
 4717   struct ipv6_devconf *devconf_all ;
 4718   struct ipv6_devconf *devconf_dflt ;
 4719   struct netns_frags frags ;
 4720   struct xt_table *ip6table_filter ;
 4721   struct xt_table *ip6table_mangle ;
 4722   struct xt_table *ip6table_raw ;
 4723   struct xt_table *ip6table_security ;
 4724   struct rt6_info *ip6_null_entry ;
 4725   struct rt6_statistics *rt6_stats ;
 4726   struct timer_list ip6_fib_timer ;
 4727   struct hlist_head *fib_table_hash ;
 4728   struct fib6_table *fib6_main_tbl ;
 4729   struct dst_ops ip6_dst_ops ;
 4730   unsigned int ip6_rt_gc_expire ;
 4731   unsigned long ip6_rt_last_gc ;
 4732   struct rt6_info *ip6_prohibit_entry ;
 4733   struct rt6_info *ip6_blk_hole_entry ;
 4734   struct fib6_table *fib6_local_tbl ;
 4735   struct fib_rules_ops *fib6_rules_ops ;
 4736   struct sock **icmp_sk ;
 4737   struct sock *ndisc_sk ;
 4738   struct sock *tcp_sk ;
 4739   struct sock *igmp_sk ;
 4740   struct list_head mr6_tables ;
 4741   struct fib_rules_ops *mr6_rules_ops ;
 4742};
 4743#line 68 "include/net/netns/ipv6.h"
 4744struct netns_dccp {
 4745   struct sock *v4_ctl_sk ;
 4746   struct sock *v6_ctl_sk ;
 4747};
 4748#line 46 "include/linux/proc_fs.h"
 4749typedef int read_proc_t(char * , char ** , off_t  , int  , int * , void * );
 4750#line 48 "include/linux/proc_fs.h"
 4751typedef int write_proc_t(struct file * , char    * , unsigned long  , void * );
 4752#line 49 "include/linux/proc_fs.h"
 4753struct proc_dir_entry {
 4754   unsigned int low_ino ;
 4755   umode_t mode ;
 4756   nlink_t nlink ;
 4757   uid_t uid ;
 4758   gid_t gid ;
 4759   loff_t size ;
 4760   struct inode_operations    *proc_iops ;
 4761   struct file_operations    *proc_fops ;
 4762   struct proc_dir_entry *next ;
 4763   struct proc_dir_entry *parent ;
 4764   struct proc_dir_entry *subdir ;
 4765   void *data ;
 4766   read_proc_t *read_proc ;
 4767   write_proc_t *write_proc ;
 4768   atomic_t count ;
 4769   int pde_users ;
 4770   struct completion *pde_unload_completion ;
 4771   struct list_head pde_openers ;
 4772   spinlock_t pde_unload_lock ;
 4773   u8 namelen ;
 4774   char name[0U] ;
 4775};
 4776#line 392 "include/linux/netfilter.h"
 4777struct ebt_table;
 4778#line 392
 4779struct ebt_table;
 4780#line 393 "include/linux/netfilter.h"
 4781struct netns_xt {
 4782   struct list_head tables[13U] ;
 4783   struct ebt_table *broute_table ;
 4784   struct ebt_table *frame_filter ;
 4785   struct ebt_table *frame_nat ;
 4786};
 4787#line 17 "include/net/netns/x_tables.h"
 4788struct hlist_nulls_node;
 4789#line 17 "include/net/netns/x_tables.h"
 4790struct hlist_nulls_head {
 4791   struct hlist_nulls_node *first ;
 4792};
 4793#line 20 "include/linux/list_nulls.h"
 4794struct hlist_nulls_node {
 4795   struct hlist_nulls_node *next ;
 4796   struct hlist_nulls_node **pprev ;
 4797};
 4798#line 86
 4799struct ip_conntrack_stat;
 4800#line 86
 4801struct nf_ct_event_notifier;
 4802#line 86
 4803struct nf_exp_event_notifier;
 4804#line 86 "include/linux/list_nulls.h"
 4805struct netns_ct {
 4806   atomic_t count ;
 4807   unsigned int expect_count ;
 4808   unsigned int htable_size ;
 4809   struct kmem_cache *nf_conntrack_cachep ;
 4810   struct hlist_nulls_head *hash ;
 4811   struct hlist_head *expect_hash ;
 4812   struct hlist_nulls_head unconfirmed ;
 4813   struct hlist_nulls_head dying ;
 4814   struct ip_conntrack_stat *stat ;
 4815   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 4816   struct nf_exp_event_notifier *nf_expect_event_cb ;
 4817   int sysctl_events ;
 4818   unsigned int sysctl_events_retry_timeout ;
 4819   int sysctl_acct ;
 4820   int sysctl_tstamp ;
 4821   int sysctl_checksum ;
 4822   unsigned int sysctl_log_invalid ;
 4823   struct ctl_table_header *sysctl_header ;
 4824   struct ctl_table_header *acct_sysctl_header ;
 4825   struct ctl_table_header *tstamp_sysctl_header ;
 4826   struct ctl_table_header *event_sysctl_header ;
 4827   char *slabname ;
 4828};
 4829#line 484 "include/linux/xfrm.h"
 4830struct xfrm_policy_hash {
 4831   struct hlist_head *table ;
 4832   unsigned int hmask ;
 4833};
 4834#line 16 "include/net/netns/xfrm.h"
 4835struct netns_xfrm {
 4836   struct list_head state_all ;
 4837   struct hlist_head *state_bydst ;
 4838   struct hlist_head *state_bysrc ;
 4839   struct hlist_head *state_byspi ;
 4840   unsigned int state_hmask ;
 4841   unsigned int state_num ;
 4842   struct work_struct state_hash_work ;
 4843   struct hlist_head state_gc_list ;
 4844   struct work_struct state_gc_work ;
 4845   wait_queue_head_t km_waitq ;
 4846   struct list_head policy_all ;
 4847   struct hlist_head *policy_byidx ;
 4848   unsigned int policy_idx_hmask ;
 4849   struct hlist_head policy_inexact[6U] ;
 4850   struct xfrm_policy_hash policy_bydst[6U] ;
 4851   unsigned int policy_count[6U] ;
 4852   struct work_struct policy_hash_work ;
 4853   struct sock *nlsk ;
 4854   struct sock *nlsk_stash ;
 4855   u32 sysctl_aevent_etime ;
 4856   u32 sysctl_aevent_rseqth ;
 4857   int sysctl_larval_drop ;
 4858   u32 sysctl_acq_expires ;
 4859   struct ctl_table_header *sysctl_hdr ;
 4860   struct dst_ops xfrm4_dst_ops ;
 4861   struct dst_ops xfrm6_dst_ops ;
 4862};
 4863#line 62
 4864struct net_generic;
 4865#line 62
 4866struct net_generic;
 4867#line 63
 4868struct netns_ipvs;
 4869#line 63
 4870struct netns_ipvs;
 4871#line 64 "include/net/netns/xfrm.h"
 4872struct net {
 4873   atomic_t passive ;
 4874   atomic_t count ;
 4875   spinlock_t rules_mod_lock ;
 4876   struct list_head list ;
 4877   struct list_head cleanup_list ;
 4878   struct list_head exit_list ;
 4879   struct proc_dir_entry *proc_net ;
 4880   struct proc_dir_entry *proc_net_stat ;
 4881   struct ctl_table_set sysctls ;
 4882   struct sock *rtnl ;
 4883   struct sock *genl_sock ;
 4884   struct list_head dev_base_head ;
 4885   struct hlist_head *dev_name_head ;
 4886   struct hlist_head *dev_index_head ;
 4887   unsigned int dev_base_seq ;
 4888   struct list_head rules_ops ;
 4889   struct net_device *loopback_dev ;
 4890   struct netns_core core ;
 4891   struct netns_mib mib ;
 4892   struct netns_packet packet ;
 4893   struct netns_unix unx ;
 4894   struct netns_ipv4 ipv4 ;
 4895   struct netns_ipv6 ipv6 ;
 4896   struct netns_dccp dccp ;
 4897   struct netns_xt xt ;
 4898   struct netns_ct ct ;
 4899   struct sock *nfnl ;
 4900   struct sock *nfnl_stash ;
 4901   struct sk_buff_head wext_nlevents ;
 4902   struct net_generic *gen ;
 4903   struct netns_xfrm xfrm ;
 4904   struct netns_ipvs *ipvs ;
 4905};
 4906#line 105 "include/net/net_namespace.h"
 4907struct seq_file {
 4908   char *buf ;
 4909   size_t size ;
 4910   size_t from ;
 4911   size_t count ;
 4912   loff_t index ;
 4913   loff_t read_pos ;
 4914   u64 version ;
 4915   struct mutex lock ;
 4916   struct seq_operations    *op ;
 4917   int poll_event ;
 4918   void *private ;
 4919};
 4920#line 30 "include/linux/seq_file.h"
 4921struct seq_operations {
 4922   void *(*start)(struct seq_file * , loff_t * ) ;
 4923   void (*stop)(struct seq_file * , void * ) ;
 4924   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 4925   int (*show)(struct seq_file * , void * ) ;
 4926};
 4927#line 291 "include/net/net_namespace.h"
 4928struct dsa_chip_data {
 4929   struct device *mii_bus ;
 4930   int sw_addr ;
 4931   char *port_names[12U] ;
 4932   s8 *rtable ;
 4933};
 4934#line 46 "include/net/dsa.h"
 4935struct dsa_platform_data {
 4936   struct device *netdev ;
 4937   int nr_chips ;
 4938   struct dsa_chip_data *chip ;
 4939};
 4940#line 61
 4941struct dsa_switch;
 4942#line 61 "include/net/dsa.h"
 4943struct dsa_switch_tree {
 4944   struct dsa_platform_data *pd ;
 4945   struct net_device *master_netdev ;
 4946   __be16 tag_protocol ;
 4947   s8 cpu_switch ;
 4948   s8 cpu_port ;
 4949   int link_poll_needed ;
 4950   struct work_struct link_poll_work ;
 4951   struct timer_list link_poll_timer ;
 4952   struct dsa_switch *ds[4U] ;
 4953};
 4954#line 94
 4955struct dsa_switch_driver;
 4956#line 94
 4957struct mii_bus;
 4958#line 94 "include/net/dsa.h"
 4959struct dsa_switch {
 4960   struct dsa_switch_tree *dst ;
 4961   int index ;
 4962   struct dsa_chip_data *pd ;
 4963   struct dsa_switch_driver *drv ;
 4964   struct mii_bus *master_mii_bus ;
 4965   u32 dsa_port_mask ;
 4966   u32 phys_port_mask ;
 4967   struct mii_bus *slave_mii_bus ;
 4968   struct net_device *ports[12U] ;
 4969};
 4970#line 146 "include/net/dsa.h"
 4971struct dsa_switch_driver {
 4972   struct list_head list ;
 4973   __be16 tag_protocol ;
 4974   int priv_size ;
 4975   char *(*probe)(struct mii_bus * , int  ) ;
 4976   int (*setup)(struct dsa_switch * ) ;
 4977   int (*set_addr)(struct dsa_switch * , u8 * ) ;
 4978   int (*phy_read)(struct dsa_switch * , int  , int  ) ;
 4979   int (*phy_write)(struct dsa_switch * , int  , int  , u16  ) ;
 4980   void (*poll_link)(struct dsa_switch * ) ;
 4981   void (*get_strings)(struct dsa_switch * , int  , uint8_t * ) ;
 4982   void (*get_ethtool_stats)(struct dsa_switch * , int  , uint64_t * ) ;
 4983   int (*get_sset_count)(struct dsa_switch * ) ;
 4984};
 4985#line 200 "include/net/dsa.h"
 4986struct ieee_ets {
 4987   __u8 willing ;
 4988   __u8 ets_cap ;
 4989   __u8 cbs ;
 4990   __u8 tc_tx_bw[8U] ;
 4991   __u8 tc_rx_bw[8U] ;
 4992   __u8 tc_tsa[8U] ;
 4993   __u8 prio_tc[8U] ;
 4994   __u8 tc_reco_bw[8U] ;
 4995   __u8 tc_reco_tsa[8U] ;
 4996   __u8 reco_prio_tc[8U] ;
 4997};
 4998#line 69 "include/linux/dcbnl.h"
 4999struct ieee_pfc {
 5000   __u8 pfc_cap ;
 5001   __u8 pfc_en ;
 5002   __u8 mbc ;
 5003   __u16 delay ;
 5004   __u64 requests[8U] ;
 5005   __u64 indications[8U] ;
 5006};
 5007#line 89 "include/linux/dcbnl.h"
 5008struct cee_pg {
 5009   __u8 willing ;
 5010   __u8 error ;
 5011   __u8 pg_en ;
 5012   __u8 tcs_supported ;
 5013   __u8 pg_bw[8U] ;
 5014   __u8 prio_pg[8U] ;
 5015};
 5016#line 112 "include/linux/dcbnl.h"
 5017struct cee_pfc {
 5018   __u8 willing ;
 5019   __u8 error ;
 5020   __u8 pfc_en ;
 5021   __u8 tcs_supported ;
 5022};
 5023#line 127 "include/linux/dcbnl.h"
 5024struct dcb_app {
 5025   __u8 selector ;
 5026   __u8 priority ;
 5027   __u16 protocol ;
 5028};
 5029#line 156 "include/linux/dcbnl.h"
 5030struct dcb_peer_app_info {
 5031   __u8 willing ;
 5032   __u8 error ;
 5033};
 5034#line 41 "include/net/dcbnl.h"
 5035struct dcbnl_rtnl_ops {
 5036   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5037   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5038   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5039   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5040   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5041   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5042   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 5043   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5044   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5045   u8 (*getstate)(struct net_device * ) ;
 5046   u8 (*setstate)(struct net_device * , u8  ) ;
 5047   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5048   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5049   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5050   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5051   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5052   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5053   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5054   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5055   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5056   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5057   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5058   u8 (*setall)(struct net_device * ) ;
 5059   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5060   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5061   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5062   u8 (*getpfcstate)(struct net_device * ) ;
 5063   void (*setpfcstate)(struct net_device * , u8  ) ;
 5064   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5065   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5066   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5067   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5068   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5069   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5070   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5071   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5072   u8 (*getdcbx)(struct net_device * ) ;
 5073   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5074   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5075   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5076   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5077   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5078};
 5079#line 101 "include/net/dcbnl.h"
 5080struct taskstats {
 5081   __u16 version ;
 5082   __u32 ac_exitcode ;
 5083   __u8 ac_flag ;
 5084   __u8 ac_nice ;
 5085   __u64 cpu_count ;
 5086   __u64 cpu_delay_total ;
 5087   __u64 blkio_count ;
 5088   __u64 blkio_delay_total ;
 5089   __u64 swapin_count ;
 5090   __u64 swapin_delay_total ;
 5091   __u64 cpu_run_real_total ;
 5092   __u64 cpu_run_virtual_total ;
 5093   char ac_comm[32U] ;
 5094   __u8 ac_sched ;
 5095   __u8 ac_pad[3U] ;
 5096   __u32 ac_uid ;
 5097   __u32 ac_gid ;
 5098   __u32 ac_pid ;
 5099   __u32 ac_ppid ;
 5100   __u32 ac_btime ;
 5101   __u64 ac_etime ;
 5102   __u64 ac_utime ;
 5103   __u64 ac_stime ;
 5104   __u64 ac_minflt ;
 5105   __u64 ac_majflt ;
 5106   __u64 coremem ;
 5107   __u64 virtmem ;
 5108   __u64 hiwater_rss ;
 5109   __u64 hiwater_vm ;
 5110   __u64 read_char ;
 5111   __u64 write_char ;
 5112   __u64 read_syscalls ;
 5113   __u64 write_syscalls ;
 5114   __u64 read_bytes ;
 5115   __u64 write_bytes ;
 5116   __u64 cancelled_write_bytes ;
 5117   __u64 nvcsw ;
 5118   __u64 nivcsw ;
 5119   __u64 ac_utimescaled ;
 5120   __u64 ac_stimescaled ;
 5121   __u64 cpu_scaled_run_real_total ;
 5122   __u64 freepages_count ;
 5123   __u64 freepages_delay_total ;
 5124};
 5125#line 154 "include/linux/idr.h"
 5126struct cgroupfs_root;
 5127#line 154
 5128struct cgroupfs_root;
 5129#line 156
 5130struct cgroup;
 5131#line 156
 5132struct cgroup;
 5133#line 157
 5134struct css_id;
 5135#line 157
 5136struct css_id;
 5137#line 56 "include/linux/cgroup.h"
 5138struct cgroup_subsys_state {
 5139   struct cgroup *cgroup ;
 5140   atomic_t refcnt ;
 5141   unsigned long flags ;
 5142   struct css_id *id ;
 5143};
 5144#line 149 "include/linux/cgroup.h"
 5145struct cgroup {
 5146   unsigned long flags ;
 5147   atomic_t count ;
 5148   struct list_head sibling ;
 5149   struct list_head children ;
 5150   struct cgroup *parent ;
 5151   struct dentry *dentry ;
 5152   struct cgroup_subsys_state *subsys[64U] ;
 5153   struct cgroupfs_root *root ;
 5154   struct cgroup *top_cgroup ;
 5155   struct list_head css_sets ;
 5156   struct list_head release_list ;
 5157   struct list_head pidlists ;
 5158   struct mutex pidlist_mutex ;
 5159   struct rcu_head rcu_head ;
 5160   struct list_head event_list ;
 5161   spinlock_t event_list_lock ;
 5162};
 5163#line 215 "include/linux/cgroup.h"
 5164struct css_set {
 5165   atomic_t refcount ;
 5166   struct hlist_node hlist ;
 5167   struct list_head tasks ;
 5168   struct list_head cg_links ;
 5169   struct cgroup_subsys_state *subsys[64U] ;
 5170   struct rcu_head rcu_head ;
 5171};
 5172#line 606 "include/linux/cgroup.h"
 5173struct netprio_map {
 5174   struct rcu_head rcu ;
 5175   u32 priomap_len ;
 5176   u32 priomap[0U] ;
 5177};
 5178#line 74 "include/net/netprio_cgroup.h"
 5179struct netpoll_info;
 5180#line 74
 5181struct netpoll_info;
 5182#line 75
 5183struct phy_device;
 5184#line 75
 5185struct phy_device;
 5186#line 76
 5187struct wireless_dev;
 5188#line 76
 5189struct wireless_dev;
 5190#line 77
 5191enum netdev_tx {
 5192    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5193    NETDEV_TX_OK = 0,
 5194    NETDEV_TX_BUSY = 16,
 5195    NETDEV_TX_LOCKED = 32
 5196} ;
 5197#line 115 "include/linux/netdevice.h"
 5198typedef enum netdev_tx netdev_tx_t;
 5199#line 134 "include/linux/netdevice.h"
 5200struct net_device_stats {
 5201   unsigned long rx_packets ;
 5202   unsigned long tx_packets ;
 5203   unsigned long rx_bytes ;
 5204   unsigned long tx_bytes ;
 5205   unsigned long rx_errors ;
 5206   unsigned long tx_errors ;
 5207   unsigned long rx_dropped ;
 5208   unsigned long tx_dropped ;
 5209   unsigned long multicast ;
 5210   unsigned long collisions ;
 5211   unsigned long rx_length_errors ;
 5212   unsigned long rx_over_errors ;
 5213   unsigned long rx_crc_errors ;
 5214   unsigned long rx_frame_errors ;
 5215   unsigned long rx_fifo_errors ;
 5216   unsigned long rx_missed_errors ;
 5217   unsigned long tx_aborted_errors ;
 5218   unsigned long tx_carrier_errors ;
 5219   unsigned long tx_fifo_errors ;
 5220   unsigned long tx_heartbeat_errors ;
 5221   unsigned long tx_window_errors ;
 5222   unsigned long rx_compressed ;
 5223   unsigned long tx_compressed ;
 5224};
 5225#line 220
 5226struct neigh_parms;
 5227#line 220
 5228struct neigh_parms;
 5229#line 240 "include/linux/netdevice.h"
 5230struct netdev_hw_addr_list {
 5231   struct list_head list ;
 5232   int count ;
 5233};
 5234#line 245 "include/linux/netdevice.h"
 5235struct hh_cache {
 5236   u16 hh_len ;
 5237   u16 __pad ;
 5238   seqlock_t hh_lock ;
 5239   unsigned long hh_data[16U] ;
 5240};
 5241#line 274 "include/linux/netdevice.h"
 5242struct header_ops {
 5243   int (*create)(struct sk_buff * , struct net_device * , unsigned short  , void    * ,
 5244                 void    * , unsigned int  ) ;
 5245   int (*parse)(struct sk_buff    * , unsigned char * ) ;
 5246   int (*rebuild)(struct sk_buff * ) ;
 5247   int (*cache)(struct neighbour    * , struct hh_cache * , __be16  ) ;
 5248   void (*cache_update)(struct hh_cache * , struct net_device    * , unsigned char    * ) ;
 5249};
 5250#line 368
 5251enum rx_handler_result {
 5252    RX_HANDLER_CONSUMED = 0,
 5253    RX_HANDLER_ANOTHER = 1,
 5254    RX_HANDLER_EXACT = 2,
 5255    RX_HANDLER_PASS = 3
 5256} ;
 5257#line 416 "include/linux/netdevice.h"
 5258typedef enum rx_handler_result rx_handler_result_t;
 5259#line 417 "include/linux/netdevice.h"
 5260typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 5261#line 525
 5262struct Qdisc;
 5263#line 525 "include/linux/netdevice.h"
 5264struct netdev_queue {
 5265   struct net_device *dev ;
 5266   struct Qdisc *qdisc ;
 5267   struct Qdisc *qdisc_sleeping ;
 5268   struct kobject kobj ;
 5269   int numa_node ;
 5270   spinlock_t _xmit_lock ;
 5271   int xmit_lock_owner ;
 5272   unsigned long trans_start ;
 5273   unsigned long trans_timeout ;
 5274   unsigned long state ;
 5275   struct dql dql ;
 5276};
 5277#line 589 "include/linux/netdevice.h"
 5278struct rps_map {
 5279   unsigned int len ;
 5280   struct rcu_head rcu ;
 5281   u16 cpus[0U] ;
 5282};
 5283#line 601 "include/linux/netdevice.h"
 5284struct rps_dev_flow {
 5285   u16 cpu ;
 5286   u16 filter ;
 5287   unsigned int last_qtail ;
 5288};
 5289#line 613 "include/linux/netdevice.h"
 5290struct rps_dev_flow_table {
 5291   unsigned int mask ;
 5292   struct rcu_head rcu ;
 5293   struct work_struct free_work ;
 5294   struct rps_dev_flow flows[0U] ;
 5295};
 5296#line 665 "include/linux/netdevice.h"
 5297struct netdev_rx_queue {
 5298   struct rps_map *rps_map ;
 5299   struct rps_dev_flow_table *rps_flow_table ;
 5300   struct kobject kobj ;
 5301   struct net_device *dev ;
 5302};
 5303#line 675 "include/linux/netdevice.h"
 5304struct xps_map {
 5305   unsigned int len ;
 5306   unsigned int alloc_len ;
 5307   struct rcu_head rcu ;
 5308   u16 queues[0U] ;
 5309};
 5310#line 688 "include/linux/netdevice.h"
 5311struct xps_dev_maps {
 5312   struct rcu_head rcu ;
 5313   struct xps_map *cpu_map[0U] ;
 5314};
 5315#line 699 "include/linux/netdevice.h"
 5316struct netdev_tc_txq {
 5317   u16 count ;
 5318   u16 offset ;
 5319};
 5320#line 710 "include/linux/netdevice.h"
 5321struct netdev_fcoe_hbainfo {
 5322   char manufacturer[64U] ;
 5323   char serial_number[64U] ;
 5324   char hardware_version[64U] ;
 5325   char driver_version[64U] ;
 5326   char optionrom_version[64U] ;
 5327   char firmware_version[64U] ;
 5328   char model[256U] ;
 5329   char model_description[256U] ;
 5330};
 5331#line 726 "include/linux/netdevice.h"
 5332struct net_device_ops {
 5333   int (*ndo_init)(struct net_device * ) ;
 5334   void (*ndo_uninit)(struct net_device * ) ;
 5335   int (*ndo_open)(struct net_device * ) ;
 5336   int (*ndo_stop)(struct net_device * ) ;
 5337   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 5338   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 5339   void (*ndo_change_rx_flags)(struct net_device * , int  ) ;
 5340   void (*ndo_set_rx_mode)(struct net_device * ) ;
 5341   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 5342   int (*ndo_validate_addr)(struct net_device * ) ;
 5343   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int  ) ;
 5344   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 5345   int (*ndo_change_mtu)(struct net_device * , int  ) ;
 5346   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 5347   void (*ndo_tx_timeout)(struct net_device * ) ;
 5348   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 5349   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 5350   int (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short  ) ;
 5351   int (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short  ) ;
 5352   void (*ndo_poll_controller)(struct net_device * ) ;
 5353   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 5354   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 5355   int (*ndo_set_vf_mac)(struct net_device * , int  , u8 * ) ;
 5356   int (*ndo_set_vf_vlan)(struct net_device * , int  , u16  , u8  ) ;
 5357   int (*ndo_set_vf_tx_rate)(struct net_device * , int  , int  ) ;
 5358   int (*ndo_set_vf_spoofchk)(struct net_device * , int  , bool  ) ;
 5359   int (*ndo_get_vf_config)(struct net_device * , int  , struct ifla_vf_info * ) ;
 5360   int (*ndo_set_vf_port)(struct net_device * , int  , struct nlattr ** ) ;
 5361   int (*ndo_get_vf_port)(struct net_device * , int  , struct sk_buff * ) ;
 5362   int (*ndo_setup_tc)(struct net_device * , u8  ) ;
 5363   int (*ndo_fcoe_enable)(struct net_device * ) ;
 5364   int (*ndo_fcoe_disable)(struct net_device * ) ;
 5365   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16  , struct scatterlist * , unsigned int  ) ;
 5366   int (*ndo_fcoe_ddp_done)(struct net_device * , u16  ) ;
 5367   int (*ndo_fcoe_ddp_target)(struct net_device * , u16  , struct scatterlist * ,
 5368                              unsigned int  ) ;
 5369   int (*ndo_fcoe_get_hbainfo)(struct net_device * , struct netdev_fcoe_hbainfo * ) ;
 5370   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int  ) ;
 5371   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff    * , u16  ,
 5372                            u32  ) ;
 5373   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 5374   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 5375   netdev_features_t (*ndo_fix_features)(struct net_device * , netdev_features_t  ) ;
 5376   int (*ndo_set_features)(struct net_device * , netdev_features_t  ) ;
 5377   int (*ndo_neigh_ruct)(struct neighbour * ) ;
 5378   void (*ndo_neigh_destroy)(struct neighbour * ) ;
 5379};
 5380#line 1020
 5381struct iw_handler_def;
 5382#line 1020
 5383struct iw_public_data;
 5384#line 1020
 5385struct vlan_info;
 5386#line 1020
 5387struct in_device;
 5388#line 1020
 5389struct dn_dev;
 5390#line 1020
 5391struct inet6_dev;
 5392#line 1020
 5393struct cpu_rmap;
 5394#line 1020
 5395struct pcpu_lstats;
 5396#line 1020
 5397struct pcpu_tstats;
 5398#line 1020
 5399struct pcpu_dstats;
 5400#line 1020 "include/linux/netdevice.h"
 5401union __anonunion_ldv_34760_207 {
 5402   void *ml_priv ;
 5403   struct pcpu_lstats *lstats ;
 5404   struct pcpu_tstats *tstats ;
 5405   struct pcpu_dstats *dstats ;
 5406};
 5407#line 1020
 5408struct garp_port;
 5409#line 1020
 5410struct rtnl_link_ops;
 5411#line 1020 "include/linux/netdevice.h"
 5412struct net_device {
 5413   char name[16U] ;
 5414   struct pm_qos_request pm_qos_req ;
 5415   struct hlist_node name_hlist ;
 5416   char *ifalias ;
 5417   unsigned long mem_end ;
 5418   unsigned long mem_start ;
 5419   unsigned long base_addr ;
 5420   unsigned int irq ;
 5421   unsigned long state ;
 5422   struct list_head dev_list ;
 5423   struct list_head napi_list ;
 5424   struct list_head unreg_list ;
 5425   netdev_features_t features ;
 5426   netdev_features_t hw_features ;
 5427   netdev_features_t wanted_features ;
 5428   netdev_features_t vlan_features ;
 5429   int ifindex ;
 5430   int iflink ;
 5431   struct net_device_stats stats ;
 5432   atomic_long_t rx_dropped ;
 5433   struct iw_handler_def    *wireless_handlers ;
 5434   struct iw_public_data *wireless_data ;
 5435   struct net_device_ops    *netdev_ops ;
 5436   struct ethtool_ops    *ethtool_ops ;
 5437   struct header_ops    *header_ops ;
 5438   unsigned int flags ;
 5439   unsigned int priv_flags ;
 5440   unsigned short gflags ;
 5441   unsigned short padded ;
 5442   unsigned char operstate ;
 5443   unsigned char link_mode ;
 5444   unsigned char if_port ;
 5445   unsigned char dma ;
 5446   unsigned int mtu ;
 5447   unsigned short type ;
 5448   unsigned short hard_header_len ;
 5449   unsigned short needed_headroom ;
 5450   unsigned short needed_tailroom ;
 5451   unsigned char perm_addr[32U] ;
 5452   unsigned char addr_assign_type ;
 5453   unsigned char addr_len ;
 5454   unsigned char neigh_priv_len ;
 5455   unsigned short dev_id ;
 5456   spinlock_t addr_list_lock ;
 5457   struct netdev_hw_addr_list uc ;
 5458   struct netdev_hw_addr_list mc ;
 5459   bool uc_promisc ;
 5460   unsigned int promiscuity ;
 5461   unsigned int allmulti ;
 5462   struct vlan_info *vlan_info ;
 5463   struct dsa_switch_tree *dsa_ptr ;
 5464   void *atalk_ptr ;
 5465   struct in_device *ip_ptr ;
 5466   struct dn_dev *dn_ptr ;
 5467   struct inet6_dev *ip6_ptr ;
 5468   void *ec_ptr ;
 5469   void *ax25_ptr ;
 5470   struct wireless_dev *ieee80211_ptr ;
 5471   unsigned long last_rx ;
 5472   struct net_device *master ;
 5473   unsigned char *dev_addr ;
 5474   struct netdev_hw_addr_list dev_addrs ;
 5475   unsigned char broadcast[32U] ;
 5476   struct kset *queues_kset ;
 5477   struct netdev_rx_queue *_rx ;
 5478   unsigned int num_rx_queues ;
 5479   unsigned int real_num_rx_queues ;
 5480   struct cpu_rmap *rx_cpu_rmap ;
 5481   rx_handler_func_t *rx_handler ;
 5482   void *rx_handler_data ;
 5483   struct netdev_queue *ingress_queue ;
 5484   struct netdev_queue *_tx ;
 5485   unsigned int num_tx_queues ;
 5486   unsigned int real_num_tx_queues ;
 5487   struct Qdisc *qdisc ;
 5488   unsigned long tx_queue_len ;
 5489   spinlock_t tx_global_lock ;
 5490   struct xps_dev_maps *xps_maps ;
 5491   unsigned long trans_start ;
 5492   int watchdog_timeo ;
 5493   struct timer_list watchdog_timer ;
 5494   int *pcpu_refcnt ;
 5495   struct list_head todo_list ;
 5496   struct hlist_node index_hlist ;
 5497   struct list_head link_watch_list ;
 5498   unsigned char reg_state ;
 5499   bool dismantle ;
 5500   unsigned short rtnl_link_state ;
 5501   void (*destructor)(struct net_device * ) ;
 5502   struct netpoll_info *npinfo ;
 5503   struct net *nd_net ;
 5504   union __anonunion_ldv_34760_207 ldv_34760 ;
 5505   struct garp_port *garp_port ;
 5506   struct device dev ;
 5507   struct attribute_group    *sysfs_groups[4U] ;
 5508   struct rtnl_link_ops    *rtnl_link_ops ;
 5509   unsigned int gso_max_size ;
 5510   struct dcbnl_rtnl_ops    *dcbnl_ops ;
 5511   u8 num_tc ;
 5512   struct netdev_tc_txq tc_to_txq[16U] ;
 5513   u8 prio_tc_map[16U] ;
 5514   unsigned int fcoe_ddp_xid ;
 5515   struct netprio_map *priomap ;
 5516   struct phy_device *phydev ;
 5517   int group ;
 5518};
 5519#line 272 "include/linux/etherdevice.h"
 5520struct iw_param {
 5521   __s32 value ;
 5522   __u8 fixed ;
 5523   __u8 disabled ;
 5524   __u16 flags ;
 5525};
 5526#line 680 "include/linux/wireless.h"
 5527struct iw_point {
 5528   void *pointer ;
 5529   __u16 length ;
 5530   __u16 flags ;
 5531};
 5532#line 702 "include/linux/wireless.h"
 5533struct iw_freq {
 5534   __s32 m ;
 5535   __s16 e ;
 5536   __u8 i ;
 5537   __u8 flags ;
 5538};
 5539#line 720 "include/linux/wireless.h"
 5540struct iw_quality {
 5541   __u8 qual ;
 5542   __u8 level ;
 5543   __u8 noise ;
 5544   __u8 updated ;
 5545};
 5546#line 732 "include/linux/wireless.h"
 5547struct iw_discarded {
 5548   __u32 nwid ;
 5549   __u32 code ;
 5550   __u32 fragment ;
 5551   __u32 retries ;
 5552   __u32 misc ;
 5553};
 5554#line 748 "include/linux/wireless.h"
 5555struct iw_missed {
 5556   __u32 beacon ;
 5557};
 5558#line 894 "include/linux/wireless.h"
 5559struct iw_statistics {
 5560   __u16 status ;
 5561   struct iw_quality qual ;
 5562   struct iw_discarded discard ;
 5563   struct iw_missed miss ;
 5564};
 5565#line 909 "include/linux/wireless.h"
 5566union iwreq_data {
 5567   char name[16U] ;
 5568   struct iw_point essid ;
 5569   struct iw_param nwid ;
 5570   struct iw_freq freq ;
 5571   struct iw_param sens ;
 5572   struct iw_param bitrate ;
 5573   struct iw_param txpower ;
 5574   struct iw_param rts ;
 5575   struct iw_param frag ;
 5576   __u32 mode ;
 5577   struct iw_param retry ;
 5578   struct iw_point encoding ;
 5579   struct iw_param power ;
 5580   struct iw_quality qual ;
 5581   struct sockaddr ap_addr ;
 5582   struct sockaddr addr ;
 5583   struct iw_param param ;
 5584   struct iw_point data ;
 5585};
 5586#line 1080 "include/linux/wireless.h"
 5587struct iw_priv_args {
 5588   __u32 cmd ;
 5589   __u16 set_args ;
 5590   __u16 get_args ;
 5591   char name[16U] ;
 5592};
 5593#line 1135 "include/linux/wireless.h"
 5594struct firmware {
 5595   size_t size ;
 5596   u8    *data ;
 5597   struct page **pages ;
 5598};
 5599#line 47 "include/linux/firmware.h"
 5600struct orinoco_private;
 5601#line 47
 5602struct orinoco_private;
 5603#line 48
 5604struct crypto_hash;
 5605#line 48
 5606struct crypto_hash;
 5607#line 108 "include/linux/swap.h"
 5608struct reclaim_state {
 5609   unsigned long reclaimed_slab ;
 5610};
 5611#line 443 "include/linux/suspend.h"
 5612struct iw_request_info {
 5613   __u16 cmd ;
 5614   __u16 flags ;
 5615};
 5616#line 314 "include/net/iw_handler.h"
 5617typedef int (*iw_handler)(struct net_device * , struct iw_request_info * , union iwreq_data * ,
 5618                          char * );
 5619#line 315 "include/net/iw_handler.h"
 5620struct iw_handler_def {
 5621   iw_handler (*   *standard)(struct net_device * , struct iw_request_info * ,
 5622                                   union iwreq_data * , char * ) ;
 5623   __u16 num_standard ;
 5624   __u16 num_private ;
 5625   __u16 num_private_args ;
 5626   iw_handler (*   *private)(struct net_device * , struct iw_request_info * ,
 5627                                  union iwreq_data * , char * ) ;
 5628   struct iw_priv_args    *private_args ;
 5629   struct iw_statistics *(*get_wireless_stats)(struct net_device * ) ;
 5630};
 5631#line 381 "include/net/iw_handler.h"
 5632struct iw_spy_data {
 5633   int spy_number ;
 5634   u_char spy_address[8U][6U] ;
 5635   struct iw_quality spy_stat[8U] ;
 5636   struct iw_quality spy_thr_low ;
 5637   struct iw_quality spy_thr_high ;
 5638   u_char spy_thr_under[8U] ;
 5639};
 5640#line 405
 5641struct libipw_device;
 5642#line 405
 5643struct libipw_device;
 5644#line 406 "include/net/iw_handler.h"
 5645struct iw_public_data {
 5646   struct iw_spy_data *spy_data ;
 5647   struct libipw_device *libipw ;
 5648};
 5649#line 353 "include/linux/debugfs.h"
 5650enum nl80211_iftype {
 5651    NL80211_IFTYPE_UNSPECIFIED = 0,
 5652    NL80211_IFTYPE_ADHOC = 1,
 5653    NL80211_IFTYPE_STATION = 2,
 5654    NL80211_IFTYPE_AP = 3,
 5655    NL80211_IFTYPE_AP_VLAN = 4,
 5656    NL80211_IFTYPE_WDS = 5,
 5657    NL80211_IFTYPE_MONITOR = 6,
 5658    NL80211_IFTYPE_MESH_POINT = 7,
 5659    NL80211_IFTYPE_P2P_CLIENT = 8,
 5660    NL80211_IFTYPE_P2P_GO = 9,
 5661    NUM_NL80211_IFTYPES = 10,
 5662    NL80211_IFTYPE_MAX = 9
 5663} ;
 5664#line 1699 "include/linux/nl80211.h"
 5665enum nl80211_reg_initiator {
 5666    NL80211_REGDOM_SET_BY_CORE = 0,
 5667    NL80211_REGDOM_SET_BY_USER = 1,
 5668    NL80211_REGDOM_SET_BY_DRIVER = 2,
 5669    NL80211_REGDOM_SET_BY_COUNTRY_IE = 3
 5670} ;
 5671#line 1831
 5672enum nl80211_channel_type {
 5673    NL80211_CHAN_NO_HT = 0,
 5674    NL80211_CHAN_HT20 = 1,
 5675    NL80211_CHAN_HT40MINUS = 2,
 5676    NL80211_CHAN_HT40PLUS = 3
 5677} ;
 5678#line 1861
 5679enum nl80211_auth_type {
 5680    NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
 5681    NL80211_AUTHTYPE_SHARED_KEY = 1,
 5682    NL80211_AUTHTYPE_FT = 2,
 5683    NL80211_AUTHTYPE_NETWORK_EAP = 3,
 5684    __NL80211_AUTHTYPE_NUM = 4,
 5685    NL80211_AUTHTYPE_MAX = 3,
 5686    NL80211_AUTHTYPE_AUTOMATIC = 4
 5687} ;
 5688#line 887 "include/linux/ieee80211.h"
 5689struct ieee80211_mcs_info {
 5690   u8 rx_mask[10U] ;
 5691   __le16 rx_highest ;
 5692   u8 tx_params ;
 5693   u8 reserved[3U] ;
 5694};
 5695#line 912 "include/linux/ieee80211.h"
 5696struct ieee80211_ht_cap {
 5697   __le16 cap_info ;
 5698   u8 ampdu_params_info ;
 5699   struct ieee80211_mcs_info mcs ;
 5700   __le16 extended_ht_cap_info ;
 5701   __le32 tx_BF_cap_info ;
 5702   u8 antenna_selection_info ;
 5703};
 5704#line 1877
 5705enum environment_cap {
 5706    ENVIRON_ANY = 0,
 5707    ENVIRON_INDOOR = 1,
 5708    ENVIRON_OUTDOOR = 2
 5709} ;
 5710#line 1883 "include/linux/ieee80211.h"
 5711struct regulatory_request {
 5712   int wiphy_idx ;
 5713   enum nl80211_reg_initiator initiator ;
 5714   char alpha2[2U] ;
 5715   u8 dfs_region ;
 5716   bool intersect ;
 5717   bool processed ;
 5718   enum environment_cap country_ie_env ;
 5719   struct list_head list ;
 5720};
 5721#line 80 "include/net/regulatory.h"
 5722struct ieee80211_freq_range {
 5723   u32 start_freq_khz ;
 5724   u32 end_freq_khz ;
 5725   u32 max_bandwidth_khz ;
 5726};
 5727#line 86 "include/net/regulatory.h"
 5728struct ieee80211_power_rule {
 5729   u32 max_antenna_gain ;
 5730   u32 max_eirp ;
 5731};
 5732#line 91 "include/net/regulatory.h"
 5733struct ieee80211_reg_rule {
 5734   struct ieee80211_freq_range freq_range ;
 5735   struct ieee80211_power_rule power_rule ;
 5736   u32 flags ;
 5737};
 5738#line 97 "include/net/regulatory.h"
 5739struct ieee80211_regdomain {
 5740   u32 n_reg_rules ;
 5741   char alpha2[2U] ;
 5742   u8 dfs_region ;
 5743   struct ieee80211_reg_rule reg_rules[0U] ;
 5744};
 5745#line 104
 5746enum ieee80211_band {
 5747    IEEE80211_BAND_2GHZ = 0,
 5748    IEEE80211_BAND_5GHZ = 1,
 5749    IEEE80211_NUM_BANDS = 2
 5750} ;
 5751#line 119 "include/net/regulatory.h"
 5752struct ieee80211_channel {
 5753   enum ieee80211_band band ;
 5754   u16 center_freq ;
 5755   u16 hw_value ;
 5756   u32 flags ;
 5757   int max_antenna_gain ;
 5758   int max_power ;
 5759   int max_reg_power ;
 5760   bool beacon_found ;
 5761   u32 orig_flags ;
 5762   int orig_mag ;
 5763   int orig_mpwr ;
 5764};
 5765#line 151 "include/net/cfg80211.h"
 5766struct ieee80211_rate {
 5767   u32 flags ;
 5768   u16 bitrate ;
 5769   u16 hw_value ;
 5770   u16 hw_value_short ;
 5771};
 5772#line 192 "include/net/cfg80211.h"
 5773struct ieee80211_sta_ht_cap {
 5774   u16 cap ;
 5775   bool ht_supported ;
 5776   u8 ampdu_factor ;
 5777   u8 ampdu_density ;
 5778   struct ieee80211_mcs_info mcs ;
 5779};
 5780#line 212 "include/net/cfg80211.h"
 5781struct ieee80211_supported_band {
 5782   struct ieee80211_channel *channels ;
 5783   struct ieee80211_rate *bitrates ;
 5784   enum ieee80211_band band ;
 5785   int n_channels ;
 5786   int n_bitrates ;
 5787   struct ieee80211_sta_ht_cap ht_cap ;
 5788};
 5789#line 264 "include/net/cfg80211.h"
 5790struct key_params {
 5791   u8 *key ;
 5792   u8 *seq ;
 5793   int key_len ;
 5794   int seq_len ;
 5795   u32 cipher ;
 5796};
 5797#line 338 "include/net/cfg80211.h"
 5798struct cfg80211_crypto_settings {
 5799   u32 wpa_versions ;
 5800   u32 cipher_group ;
 5801   int n_ciphers_pairwise ;
 5802   u32 ciphers_pairwise[5U] ;
 5803   int n_akm_suites ;
 5804   u32 akm_suites[2U] ;
 5805   bool control_port ;
 5806   __be16 control_port_ethertype ;
 5807   bool control_port_no_encrypt ;
 5808};
 5809#line 863
 5810struct wiphy;
 5811#line 863
 5812struct wiphy;
 5813#line 864 "include/net/cfg80211.h"
 5814struct cfg80211_ssid {
 5815   u8 ssid[32U] ;
 5816   u8 ssid_len ;
 5817};
 5818#line 899 "include/net/cfg80211.h"
 5819struct cfg80211_scan_request {
 5820   struct cfg80211_ssid *ssids ;
 5821   int n_ssids ;
 5822   u32 n_channels ;
 5823   u8    *ie ;
 5824   size_t ie_len ;
 5825   u32 rates[2U] ;
 5826   struct wiphy *wiphy ;
 5827   struct net_device *dev ;
 5828   bool aborted ;
 5829   bool no_cck ;
 5830   struct ieee80211_channel *channels[0U] ;
 5831};
 5832#line 978
 5833enum cfg80211_signal_type {
 5834    CFG80211_SIGNAL_TYPE_NONE = 0,
 5835    CFG80211_SIGNAL_TYPE_MBM = 1,
 5836    CFG80211_SIGNAL_TYPE_UNSPEC = 2
 5837} ;
 5838#line 1146 "include/net/cfg80211.h"
 5839struct cfg80211_ibss_params {
 5840   u8 *ssid ;
 5841   u8 *bssid ;
 5842   struct ieee80211_channel *channel ;
 5843   enum nl80211_channel_type channel_type ;
 5844   u8 *ie ;
 5845   u8 ssid_len ;
 5846   u8 ie_len ;
 5847   u16 beacon_interval ;
 5848   u32 basic_rates ;
 5849   bool channel_fixed ;
 5850   bool privacy ;
 5851   bool control_port ;
 5852   int mcast_rate[2U] ;
 5853};
 5854#line 1187 "include/net/cfg80211.h"
 5855struct cfg80211_connect_params {
 5856   struct ieee80211_channel *channel ;
 5857   u8 *bssid ;
 5858   u8 *ssid ;
 5859   size_t ssid_len ;
 5860   enum nl80211_auth_type auth_type ;
 5861   u8 *ie ;
 5862   size_t ie_len ;
 5863   bool privacy ;
 5864   struct cfg80211_crypto_settings crypto ;
 5865   u8    *key ;
 5866   u8 key_len ;
 5867   u8 key_idx ;
 5868   u32 flags ;
 5869   int bg_scan_period ;
 5870   struct ieee80211_ht_cap ht_capa ;
 5871   struct ieee80211_ht_cap ht_capa_mask ;
 5872};
 5873#line 1727 "include/net/cfg80211.h"
 5874struct ieee80211_iface_limit {
 5875   u16 max ;
 5876   u16 types ;
 5877};
 5878#line 1804 "include/net/cfg80211.h"
 5879struct ieee80211_iface_combination {
 5880   struct ieee80211_iface_limit    *limits ;
 5881   u32 num_different_channels ;
 5882   u16 max_interfaces ;
 5883   u8 n_limits ;
 5884   bool beacon_int_infra_match ;
 5885};
 5886#line 1868 "include/net/cfg80211.h"
 5887struct mac_address {
 5888   u8 addr[6U] ;
 5889};
 5890#line 1872 "include/net/cfg80211.h"
 5891struct ieee80211_txrx_stypes {
 5892   u16 tx ;
 5893   u16 rx ;
 5894};
 5895#line 1887 "include/net/cfg80211.h"
 5896struct wiphy_wowlan_support {
 5897   u32 flags ;
 5898   int n_patterns ;
 5899   int pattern_max_len ;
 5900   int pattern_min_len ;
 5901};
 5902#line 1918 "include/net/cfg80211.h"
 5903struct wiphy {
 5904   u8 perm_addr[6U] ;
 5905   u8 addr_mask[6U] ;
 5906   struct mac_address *addresses ;
 5907   struct ieee80211_txrx_stypes    *mgmt_stypes ;
 5908   struct ieee80211_iface_combination    *iface_combinations ;
 5909   int n_iface_combinations ;
 5910   u16 software_iftypes ;
 5911   u16 n_addresses ;
 5912   u16 interface_modes ;
 5913   u32 flags ;
 5914   u32 features ;
 5915   u32 ap_sme_capa ;
 5916   enum cfg80211_signal_type signal_type ;
 5917   int bss_priv_size ;
 5918   u8 max_scan_ssids ;
 5919   u8 max_sched_scan_ssids ;
 5920   u8 max_match_sets ;
 5921   u16 max_scan_ie_len ;
 5922   u16 max_sched_scan_ie_len ;
 5923   int n_cipher_suites ;
 5924   u32    *cipher_suites ;
 5925   u8 retry_short ;
 5926   u8 retry_long ;
 5927   u32 frag_threshold ;
 5928   u32 rts_threshold ;
 5929   u8 coverage_class ;
 5930   char fw_version[32U] ;
 5931   u32 hw_version ;
 5932   struct wiphy_wowlan_support wowlan ;
 5933   u16 max_remain_on_channel_duration ;
 5934   u8 max_num_pmkids ;
 5935   u32 available_antennas_tx ;
 5936   u32 available_antennas_rx ;
 5937   u32 probe_resp_offload ;
 5938   void    *privid ;
 5939   struct ieee80211_supported_band *bands[2U] ;
 5940   int (*reg_notifier)(struct wiphy * , struct regulatory_request * ) ;
 5941   struct ieee80211_regdomain    *regd ;
 5942   struct device dev ;
 5943   bool registered ;
 5944   struct dentry *debugfsdir ;
 5945   struct ieee80211_ht_cap    *ht_capa_mod_mask ;
 5946   struct net *_net ;
 5947   struct iw_handler_def    *wext ;
 5948   char priv[0U] ;
 5949};
 5950#line 2219
 5951struct cfg80211_conn;
 5952#line 2219
 5953struct cfg80211_conn;
 5954#line 2220
 5955struct cfg80211_internal_bss;
 5956#line 2220
 5957struct cfg80211_internal_bss;
 5958#line 2221
 5959struct cfg80211_cached_keys;
 5960#line 2221
 5961struct cfg80211_cached_keys;
 5962#line 2222
 5963enum ldv_27429 {
 5964    CFG80211_SME_IDLE = 0,
 5965    CFG80211_SME_CONNECTING = 1,
 5966    CFG80211_SME_CONNECTED = 2
 5967} ;
 5968#line 2228 "include/net/cfg80211.h"
 5969struct __anonstruct_wext_246 {
 5970   struct cfg80211_ibss_params ibss ;
 5971   struct cfg80211_connect_params connect ;
 5972   struct cfg80211_cached_keys *keys ;
 5973   u8 *ie ;
 5974   size_t ie_len ;
 5975   u8 bssid[6U] ;
 5976   u8 prev_bssid[6U] ;
 5977   u8 ssid[32U] ;
 5978   s8 default_key ;
 5979   s8 default_mgmt_key ;
 5980   bool prev_bssid_valid ;
 5981};
 5982#line 2228 "include/net/cfg80211.h"
 5983struct wireless_dev {
 5984   struct wiphy *wiphy ;
 5985   enum nl80211_iftype iftype ;
 5986   struct list_head list ;
 5987   struct net_device *netdev ;
 5988   struct list_head mgmt_registrations ;
 5989   spinlock_t mgmt_registrations_lock ;
 5990   struct mutex mtx ;
 5991   struct work_struct cleanup_work ;
 5992   bool use_4addr ;
 5993   u8 ssid[32U] ;
 5994   u8 ssid_len ;
 5995   u8 mesh_id_len ;
 5996   u8 mesh_id_up_len ;
 5997   enum ldv_27429 sme_state ;
 5998   struct cfg80211_conn *conn ;
 5999   struct cfg80211_cached_keys *connect_keys ;
 6000   struct list_head event_list ;
 6001   spinlock_t event_lock ;
 6002   struct cfg80211_internal_bss *current_bss ;
 6003   struct ieee80211_channel *channel ;
 6004   bool ps ;
 6005   int ps_timeout ;
 6006   int beacon_interval ;
 6007   u32 ap_unexpected_nlpid ;
 6008   struct __anonstruct_wext_246 wext ;
 6009};
 6010#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/hermes.h"
 6011struct hermes_response {
 6012   u16 status ;
 6013   u16 resp0 ;
 6014   u16 resp1 ;
 6015   u16 resp2 ;
 6016};
 6017#line 373
 6018struct hermes;
 6019#line 373
 6020struct hermes;
 6021#line 374 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/hermes.h"
 6022struct hermes_ops {
 6023   int (*init)(struct hermes * ) ;
 6024   int (*cmd_wait)(struct hermes * , u16  , u16  , struct hermes_response * ) ;
 6025   int (*init_cmd_wait)(struct hermes * , u16  , u16  , u16  , u16  , struct hermes_response * ) ;
 6026   int (*allocate)(struct hermes * , u16  , u16 * ) ;
 6027   int (*read_ltv)(struct hermes * , int  , u16  , unsigned int  , u16 * , void * ) ;
 6028   int (*write_ltv)(struct hermes * , int  , u16  , u16  , void    * ) ;
 6029   int (*bap_pread)(struct hermes * , int  , void * , int  , u16  , u16  ) ;
 6030   int (*bap_pwrite)(struct hermes * , int  , void    * , int  , u16  , u16  ) ;
 6031   int (*read_pda)(struct hermes * , __le16 * , u32  , u16  ) ;
 6032   int (*program_init)(struct hermes * , u32  ) ;
 6033   int (*program_end)(struct hermes * ) ;
 6034   int (*program)(struct hermes * , char    * , u32  , u32  ) ;
 6035   void (*lock_irqsave)(spinlock_t * , unsigned long * ) ;
 6036   void (*unlock_irqrestore)(spinlock_t * , unsigned long * ) ;
 6037   void (*lock_irq)(spinlock_t * ) ;
 6038   void (*unlock_irq)(spinlock_t * ) ;
 6039};
 6040#line 407 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/hermes.h"
 6041struct hermes {
 6042   void *iobase ;
 6043   int reg_spacing ;
 6044   u16 inten ;
 6045   bool eeprom_pda ;
 6046   struct hermes_ops    *ops ;
 6047   void *priv ;
 6048};
 6049#line 45 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
 6050enum orinoco_alg {
 6051    ORINOCO_ALG_NONE = 0,
 6052    ORINOCO_ALG_WEP = 1,
 6053    ORINOCO_ALG_TKIP = 2
 6054} ;
 6055#line 51
 6056enum fwtype {
 6057    FIRMWARE_TYPE_AGERE = 0,
 6058    FIRMWARE_TYPE_INTERSIL = 1,
 6059    FIRMWARE_TYPE_SYMBOL = 2
 6060} ;
 6061#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
 6062struct orinoco_private {
 6063   void *card ;
 6064   struct device *dev ;
 6065   int (*hard_reset)(struct orinoco_private * ) ;
 6066   int (*stop_fw)(struct orinoco_private * , int  ) ;
 6067   struct ieee80211_supported_band band ;
 6068   struct ieee80211_channel channels[14U] ;
 6069   u32 cipher_suites[3U] ;
 6070   spinlock_t lock ;
 6071   int hw_unavailable ;
 6072   struct work_struct reset_work ;
 6073   struct tasklet_struct rx_tasklet ;
 6074   struct list_head rx_list ;
 6075   int open ;
 6076   u16 last_linkstatus ;
 6077   struct work_struct join_work ;
 6078   struct work_struct wevent_work ;
 6079   struct net_device *ndev ;
 6080   struct net_device_stats stats ;
 6081   struct iw_statistics wstats ;
 6082   struct hermes hw ;
 6083   u16 txfid ;
 6084   enum fwtype firmware_type ;
 6085   int ibss_port ;
 6086   int nicbuf_size ;
 6087   u16 channel_mask ;
 6088   unsigned char has_ibss : 1 ;
 6089   unsigned char has_port3 : 1 ;
 6090   unsigned char has_wep : 1 ;
 6091   unsigned char has_big_wep : 1 ;
 6092   unsigned char has_mwo : 1 ;
 6093   unsigned char has_pm : 1 ;
 6094   unsigned char has_preamble : 1 ;
 6095   unsigned char has_sensitivity : 1 ;
 6096   unsigned char has_hostscan : 1 ;
 6097   unsigned char has_alt_txcntl : 1 ;
 6098   unsigned char has_ext_scan : 1 ;
 6099   unsigned char has_wpa : 1 ;
 6100   unsigned char do_fw_download : 1 ;
 6101   unsigned char broken_disableport : 1 ;
 6102   unsigned char broken_monitor : 1 ;
 6103   unsigned char prefer_port3 : 1 ;
 6104   enum nl80211_iftype iw_mode ;
 6105   enum orinoco_alg encode_alg ;
 6106   u16 wep_restrict ;
 6107   u16 tx_key ;
 6108   struct key_params keys[4U] ;
 6109   int bitratemode ;
 6110   char nick[33U] ;
 6111   char desired_essid[33U] ;
 6112   char desired_bssid[6U] ;
 6113   int bssid_fixed ;
 6114   u16 frag_thresh ;
 6115   u16 mwo_robust ;
 6116   u16 channel ;
 6117   u16 ap_density ;
 6118   u16 rts_thresh ;
 6119   u16 pm_on ;
 6120   u16 pm_mcast ;
 6121   u16 pm_period ;
 6122   u16 pm_timeout ;
 6123   u16 preamble ;
 6124   u16 short_retry_limit ;
 6125   u16 long_retry_limit ;
 6126   u16 retry_lifetime ;
 6127   struct iw_spy_data spy_data ;
 6128   struct iw_public_data wireless_data ;
 6129   int port_type ;
 6130   int createibss ;
 6131   int promiscuous ;
 6132   int mc_count ;
 6133   struct cfg80211_scan_request *scan_request ;
 6134   struct work_struct process_scan ;
 6135   struct list_head scan_list ;
 6136   spinlock_t scan_lock ;
 6137   u8 *wpa_ie ;
 6138   int wpa_ie_len ;
 6139   struct crypto_hash *rx_tfm_mic ;
 6140   struct crypto_hash *tx_tfm_mic ;
 6141   unsigned char wpa_enabled : 1 ;
 6142   unsigned char tkip_cm_active : 1 ;
 6143   unsigned char key_mgmt : 3 ;
 6144   struct firmware    *cached_pri_fw ;
 6145   struct firmware    *cached_fw ;
 6146   struct notifier_block pm_notifier ;
 6147};
 6148#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 6149struct ez_usb_fw {
 6150   u16 size ;
 6151   u8    *code ;
 6152};
 6153#line 139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 6154struct ezusb_packet {
 6155   __le16 magic ;
 6156   u8 req_reply_count ;
 6157   u8 ans_reply_count ;
 6158   __le16 frame_type ;
 6159   __le16 size ;
 6160   __le16 crc ;
 6161   __le16 hermes_len ;
 6162   __le16 hermes_rid ;
 6163   u8 data[0U] ;
 6164};
 6165#line 268 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 6166struct ezusb_priv {
 6167   struct usb_device *udev ;
 6168   struct net_device *dev ;
 6169   struct mutex mtx ;
 6170   spinlock_t req_lock ;
 6171   struct list_head req_pending ;
 6172   struct list_head req_active ;
 6173   spinlock_t reply_count_lock ;
 6174   u16 hermes_reg_fake[64U] ;
 6175   u8 *bap_buf ;
 6176   struct urb *read_urb ;
 6177   int read_pipe ;
 6178   int write_pipe ;
 6179   u8 reply_count ;
 6180};
 6181#line 285
 6182enum ezusb_state {
 6183    EZUSB_CTX_START = 0,
 6184    EZUSB_CTX_QUEUED = 1,
 6185    EZUSB_CTX_REQ_SUBMITTED = 2,
 6186    EZUSB_CTX_REQ_COMPLETE = 3,
 6187    EZUSB_CTX_RESP_RECEIVED = 4,
 6188    EZUSB_CTX_REQ_TIMEOUT = 5,
 6189    EZUSB_CTX_REQ_FAILED = 6,
 6190    EZUSB_CTX_RESP_TIMEOUT = 7,
 6191    EZUSB_CTX_REQSUBMIT_FAIL = 8,
 6192    EZUSB_CTX_COMPLETE = 9
 6193} ;
 6194#line 298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 6195struct request_context {
 6196   struct list_head list ;
 6197   atomic_t refcount ;
 6198   struct completion done ;
 6199   int killed ;
 6200   struct urb *outurb ;
 6201   struct ezusb_priv *upriv ;
 6202   struct ezusb_packet *buf ;
 6203   int buf_length ;
 6204   struct timer_list timer ;
 6205   enum ezusb_state state ;
 6206   u16 out_rid ;
 6207   u16 in_rid ;
 6208};
 6209#line 1 "<compiler builtins>"
 6210
 6211#line 1
 6212long __builtin_expect(long  , long  ) ;
 6213#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 6214void ldv_spin_lock(void) ;
 6215#line 3
 6216void ldv_spin_unlock(void) ;
 6217#line 4
 6218int ldv_spin_trylock(void) ;
 6219#line 60 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 6220__inline static void set_bit(unsigned int nr , unsigned long volatile   *addr ) 
 6221{ long volatile   *__cil_tmp3 ;
 6222
 6223  {
 6224#line 68
 6225  __cil_tmp3 = (long volatile   *)addr;
 6226#line 68
 6227  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
 6228#line 70
 6229  return;
 6230}
 6231}
 6232#line 98 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 6233__inline static void clear_bit(int nr , unsigned long volatile   *addr ) 
 6234{ long volatile   *__cil_tmp3 ;
 6235
 6236  {
 6237#line 105
 6238  __cil_tmp3 = (long volatile   *)addr;
 6239#line 105
 6240  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
 6241#line 107
 6242  return;
 6243}
 6244}
 6245#line 246 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 6246__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr ) 
 6247{ int oldbit ;
 6248  long volatile   *__cil_tmp4 ;
 6249
 6250  {
 6251#line 250
 6252  __cil_tmp4 = (long volatile   *)addr;
 6253#line 250
 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" (*__cil_tmp4): "Ir" (nr): "memory");
 6256#line 254
 6257  return (oldbit);
 6258}
 6259}
 6260#line 309 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 6261__inline static int ant_test_bit(unsigned int nr , unsigned long  volatile   *addr ) 
 6262{ int __cil_tmp3 ;
 6263  int __cil_tmp4 ;
 6264  unsigned int __cil_tmp5 ;
 6265  unsigned long __cil_tmp6 ;
 6266  unsigned long  volatile   *__cil_tmp7 ;
 6267  unsigned long  volatile   __cil_tmp8 ;
 6268  unsigned long __cil_tmp9 ;
 6269  unsigned long __cil_tmp10 ;
 6270  int __cil_tmp11 ;
 6271
 6272  {
 6273  {
 6274#line 311
 6275  __cil_tmp3 = (int )nr;
 6276#line 311
 6277  __cil_tmp4 = __cil_tmp3 & 63;
 6278#line 311
 6279  __cil_tmp5 = nr / 64U;
 6280#line 311
 6281  __cil_tmp6 = (unsigned long )__cil_tmp5;
 6282#line 311
 6283  __cil_tmp7 = addr + __cil_tmp6;
 6284#line 311
 6285  __cil_tmp8 = *__cil_tmp7;
 6286#line 311
 6287  __cil_tmp9 = (unsigned long )__cil_tmp8;
 6288#line 311
 6289  __cil_tmp10 = __cil_tmp9 >> __cil_tmp4;
 6290#line 311
 6291  __cil_tmp11 = (int )__cil_tmp10;
 6292#line 311
 6293  return (__cil_tmp11 & 1);
 6294  }
 6295}
 6296}
 6297#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 6298__inline static int variable_test_bit(int nr , unsigned long  volatile   *addr ) 
 6299{ int oldbit ;
 6300  unsigned long *__cil_tmp4 ;
 6301
 6302  {
 6303#line 319
 6304  __cil_tmp4 = (unsigned long *)addr;
 6305#line 319
 6306  __asm__  volatile   ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4),
 6307                       "Ir" (nr));
 6308#line 324
 6309  return (oldbit);
 6310}
 6311}
 6312#line 46 "include/linux/swab.h"
 6313__inline static __u16 __fswab16(__u16 val ) 
 6314{ int __cil_tmp2 ;
 6315  int __cil_tmp3 ;
 6316  short __cil_tmp4 ;
 6317  int __cil_tmp5 ;
 6318  int __cil_tmp6 ;
 6319  int __cil_tmp7 ;
 6320  short __cil_tmp8 ;
 6321  int __cil_tmp9 ;
 6322  int __cil_tmp10 ;
 6323
 6324  {
 6325  {
 6326#line 51
 6327  __cil_tmp2 = (int )val;
 6328#line 51
 6329  __cil_tmp3 = __cil_tmp2 >> 8;
 6330#line 51
 6331  __cil_tmp4 = (short )__cil_tmp3;
 6332#line 51
 6333  __cil_tmp5 = (int )__cil_tmp4;
 6334#line 51
 6335  __cil_tmp6 = (int )val;
 6336#line 51
 6337  __cil_tmp7 = __cil_tmp6 << 8;
 6338#line 51
 6339  __cil_tmp8 = (short )__cil_tmp7;
 6340#line 51
 6341  __cil_tmp9 = (int )__cil_tmp8;
 6342#line 51
 6343  __cil_tmp10 = __cil_tmp9 | __cil_tmp5;
 6344#line 51
 6345  return ((__u16 )__cil_tmp10);
 6346  }
 6347}
 6348}
 6349#line 148 "include/linux/swab.h"
 6350__inline static __u16 __swab16p(__u16    *p ) 
 6351{ __u16 tmp ;
 6352  __u16    __cil_tmp3 ;
 6353  int __cil_tmp4 ;
 6354  __u16 __cil_tmp5 ;
 6355
 6356  {
 6357  {
 6358#line 153
 6359  __cil_tmp3 = *p;
 6360#line 153
 6361  __cil_tmp4 = (int )__cil_tmp3;
 6362#line 153
 6363  __cil_tmp5 = (__u16 )__cil_tmp4;
 6364#line 153
 6365  tmp = __fswab16(__cil_tmp5);
 6366  }
 6367#line 153
 6368  return (tmp);
 6369}
 6370}
 6371#line 87 "include/linux/byteorder/little_endian.h"
 6372__inline static __u16 __be16_to_cpup(__be16    *p ) 
 6373{ __u16 tmp ;
 6374
 6375  {
 6376  {
 6377#line 89
 6378  tmp = __swab16p(p);
 6379  }
 6380#line 89
 6381  return (tmp);
 6382}
 6383}
 6384#line 101 "include/linux/printk.h"
 6385extern int printk(char    *  , ...) ;
 6386#line 45 "include/linux/dynamic_debug.h"
 6387extern int __dynamic_pr_debug(struct _ddebug * , char    *  , ...) ;
 6388#line 24 "include/linux/list.h"
 6389__inline static void INIT_LIST_HEAD(struct list_head *list ) 
 6390{ unsigned long __cil_tmp2 ;
 6391  unsigned long __cil_tmp3 ;
 6392
 6393  {
 6394#line 26
 6395  *((struct list_head **)list) = list;
 6396#line 27
 6397  __cil_tmp2 = (unsigned long )list;
 6398#line 27
 6399  __cil_tmp3 = __cil_tmp2 + 8;
 6400#line 27
 6401  *((struct list_head **)__cil_tmp3) = list;
 6402#line 28
 6403  return;
 6404}
 6405}
 6406#line 47
 6407extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
 6408#line 74 "include/linux/list.h"
 6409__inline static void list_add_tail(struct list_head *new , struct list_head *head ) 
 6410{ unsigned long __cil_tmp3 ;
 6411  unsigned long __cil_tmp4 ;
 6412  struct list_head *__cil_tmp5 ;
 6413
 6414  {
 6415  {
 6416#line 76
 6417  __cil_tmp3 = (unsigned long )head;
 6418#line 76
 6419  __cil_tmp4 = __cil_tmp3 + 8;
 6420#line 76
 6421  __cil_tmp5 = *((struct list_head **)__cil_tmp4);
 6422#line 76
 6423  __list_add(new, __cil_tmp5, head);
 6424  }
 6425#line 77
 6426  return;
 6427}
 6428}
 6429#line 111
 6430extern void __list_del_entry(struct list_head * ) ;
 6431#line 142 "include/linux/list.h"
 6432__inline static void list_del_init(struct list_head *entry ) 
 6433{ 
 6434
 6435  {
 6436  {
 6437#line 144
 6438  __list_del_entry(entry);
 6439#line 145
 6440  INIT_LIST_HEAD(entry);
 6441  }
 6442#line 146
 6443  return;
 6444}
 6445}
 6446#line 164 "include/linux/list.h"
 6447__inline static void list_move_tail(struct list_head *list , struct list_head *head ) 
 6448{ 
 6449
 6450  {
 6451  {
 6452#line 167
 6453  __list_del_entry(list);
 6454#line 168
 6455  list_add_tail(list, head);
 6456  }
 6457#line 169
 6458  return;
 6459}
 6460}
 6461#line 186 "include/linux/list.h"
 6462__inline static int list_empty(struct list_head    *head ) 
 6463{ unsigned long __cil_tmp2 ;
 6464  struct list_head *   __cil_tmp3 ;
 6465  struct list_head    *__cil_tmp4 ;
 6466  unsigned long __cil_tmp5 ;
 6467
 6468  {
 6469  {
 6470#line 188
 6471  __cil_tmp2 = (unsigned long )head;
 6472#line 188
 6473  __cil_tmp3 = *((struct list_head *   *)head);
 6474#line 188
 6475  __cil_tmp4 = (struct list_head    *)__cil_tmp3;
 6476#line 188
 6477  __cil_tmp5 = (unsigned long )__cil_tmp4;
 6478#line 188
 6479  return (__cil_tmp5 == __cil_tmp2);
 6480  }
 6481}
 6482}
 6483#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
 6484extern void __bad_percpu_size(void) ;
 6485#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 6486extern struct task_struct *current_task ;
 6487#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 6488__inline static struct task_struct *get_current(void) 
 6489{ struct task_struct *pfo_ret__ ;
 6490
 6491  {
 6492#line 14
 6493  if (8 == 1) {
 6494#line 14
 6495    goto case_1;
 6496  } else
 6497#line 14
 6498  if (8 == 2) {
 6499#line 14
 6500    goto case_2;
 6501  } else
 6502#line 14
 6503  if (8 == 4) {
 6504#line 14
 6505    goto case_4;
 6506  } else
 6507#line 14
 6508  if (8 == 8) {
 6509#line 14
 6510    goto case_8;
 6511  } else {
 6512    {
 6513#line 14
 6514    goto switch_default;
 6515#line 14
 6516    if (0) {
 6517      case_1: /* CIL Label */ 
 6518#line 14
 6519      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
 6520#line 14
 6521      goto ldv_2918;
 6522      case_2: /* CIL Label */ 
 6523#line 14
 6524      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 6525#line 14
 6526      goto ldv_2918;
 6527      case_4: /* CIL Label */ 
 6528#line 14
 6529      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 6530#line 14
 6531      goto ldv_2918;
 6532      case_8: /* CIL Label */ 
 6533#line 14
 6534      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 6535#line 14
 6536      goto ldv_2918;
 6537      switch_default: /* CIL Label */ 
 6538      {
 6539#line 14
 6540      __bad_percpu_size();
 6541      }
 6542    } else {
 6543      switch_break: /* CIL Label */ ;
 6544    }
 6545    }
 6546  }
 6547  ldv_2918: ;
 6548#line 14
 6549  return (pfo_ret__);
 6550}
 6551}
 6552#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 6553extern void *__memcpy(void * , void    * , size_t  ) ;
 6554#line 55
 6555extern void *memset(void * , int  , size_t  ) ;
 6556#line 70 "include/asm-generic/bug.h"
 6557extern void warn_slowpath_null(char    * , int     ) ;
 6558#line 35 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
 6559__inline static void atomic_set(atomic_t *v , int i ) 
 6560{ 
 6561
 6562  {
 6563#line 37
 6564  *((int *)v) = i;
 6565#line 38
 6566  return;
 6567}
 6568}
 6569#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
 6570__inline static void atomic_inc(atomic_t *v ) 
 6571{ 
 6572
 6573  {
 6574#line 95
 6575  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (*((int *)v)));
 6576#line 97
 6577  return;
 6578}
 6579}
 6580#line 119 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
 6581__inline static int atomic_dec_and_test(atomic_t *v ) 
 6582{ unsigned char c ;
 6583  unsigned int __cil_tmp3 ;
 6584
 6585  {
 6586#line 123
 6587  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (*((int *)v)),
 6588                       "=qm" (c): : "memory");
 6589  {
 6590#line 126
 6591  __cil_tmp3 = (unsigned int )c;
 6592#line 126
 6593  return (__cil_tmp3 != 0U);
 6594  }
 6595}
 6596}
 6597#line 220 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 6598extern unsigned long kernel_stack ;
 6599#line 222 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 6600__inline static struct thread_info *current_thread_info(void) 
 6601{ struct thread_info *ti ;
 6602  unsigned long pfo_ret__ ;
 6603  unsigned long __cil_tmp3 ;
 6604
 6605  {
 6606#line 225
 6607  if (8 == 1) {
 6608#line 225
 6609    goto case_1;
 6610  } else
 6611#line 225
 6612  if (8 == 2) {
 6613#line 225
 6614    goto case_2;
 6615  } else
 6616#line 225
 6617  if (8 == 4) {
 6618#line 225
 6619    goto case_4;
 6620  } else
 6621#line 225
 6622  if (8 == 8) {
 6623#line 225
 6624    goto case_8;
 6625  } else {
 6626    {
 6627#line 225
 6628    goto switch_default;
 6629#line 225
 6630    if (0) {
 6631      case_1: /* CIL Label */ 
 6632#line 225
 6633      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
 6634#line 225
 6635      goto ldv_5830;
 6636      case_2: /* CIL Label */ 
 6637#line 225
 6638      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 6639#line 225
 6640      goto ldv_5830;
 6641      case_4: /* CIL Label */ 
 6642#line 225
 6643      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 6644#line 225
 6645      goto ldv_5830;
 6646      case_8: /* CIL Label */ 
 6647#line 225
 6648      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 6649#line 225
 6650      goto ldv_5830;
 6651      switch_default: /* CIL Label */ 
 6652      {
 6653#line 225
 6654      __bad_percpu_size();
 6655      }
 6656    } else {
 6657      switch_break: /* CIL Label */ ;
 6658    }
 6659    }
 6660  }
 6661  ldv_5830: 
 6662#line 225
 6663  __cil_tmp3 = pfo_ret__ - 8152UL;
 6664#line 225
 6665  ti = (struct thread_info *)__cil_tmp3;
 6666#line 227
 6667  return (ti);
 6668}
 6669}
 6670#line 82 "include/linux/thread_info.h"
 6671__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) 
 6672{ int tmp ;
 6673  unsigned long __cil_tmp4 ;
 6674  unsigned long __cil_tmp5 ;
 6675  __u32 *__cil_tmp6 ;
 6676  unsigned long  volatile   *__cil_tmp7 ;
 6677
 6678  {
 6679  {
 6680#line 84
 6681  __cil_tmp4 = (unsigned long )ti;
 6682#line 84
 6683  __cil_tmp5 = __cil_tmp4 + 16;
 6684#line 84
 6685  __cil_tmp6 = (__u32 *)__cil_tmp5;
 6686#line 84
 6687  __cil_tmp7 = (unsigned long  volatile   *)__cil_tmp6;
 6688#line 84
 6689  tmp = variable_test_bit(flag, __cil_tmp7);
 6690  }
 6691#line 84
 6692  return (tmp);
 6693}
 6694}
 6695#line 93 "include/linux/spinlock.h"
 6696extern void __raw_spin_lock_init(raw_spinlock_t * , char    * , struct lock_class_key * ) ;
 6697#line 28 "include/linux/spinlock_api_smp.h"
 6698extern void _raw_spin_lock_bh(raw_spinlock_t * ) ;
 6699#line 40
 6700extern void _raw_spin_unlock_bh(raw_spinlock_t * ) ;
 6701#line 43
 6702extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long  ) ;
 6703#line 272 "include/linux/spinlock.h"
 6704__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 6705{ 
 6706
 6707  {
 6708#line 274
 6709  return ((struct raw_spinlock *)lock);
 6710}
 6711}
 6712#line 292 "include/linux/spinlock.h"
 6713__inline static void ldv_spin_lock_bh_2(spinlock_t *lock ) 
 6714{ struct raw_spinlock *__cil_tmp2 ;
 6715
 6716  {
 6717  {
 6718#line 294
 6719  __cil_tmp2 = (struct raw_spinlock *)lock;
 6720#line 294
 6721  _raw_spin_lock_bh(__cil_tmp2);
 6722  }
 6723#line 295
 6724  return;
 6725}
 6726}
 6727#line 292
 6728__inline static void spin_lock_bh(spinlock_t *lock ) ;
 6729#line 332 "include/linux/spinlock.h"
 6730__inline static void ldv_spin_unlock_bh_6(spinlock_t *lock ) 
 6731{ struct raw_spinlock *__cil_tmp2 ;
 6732
 6733  {
 6734  {
 6735#line 334
 6736  __cil_tmp2 = (struct raw_spinlock *)lock;
 6737#line 334
 6738  _raw_spin_unlock_bh(__cil_tmp2);
 6739  }
 6740#line 335
 6741  return;
 6742}
 6743}
 6744#line 332
 6745__inline static void spin_unlock_bh(spinlock_t *lock ) ;
 6746#line 350 "include/linux/spinlock.h"
 6747__inline static void ldv_spin_unlock_irqrestore_8(spinlock_t *lock , unsigned long flags ) 
 6748{ struct raw_spinlock *__cil_tmp5 ;
 6749
 6750  {
 6751  {
 6752#line 352
 6753  __cil_tmp5 = (struct raw_spinlock *)lock;
 6754#line 352
 6755  _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
 6756  }
 6757#line 353
 6758  return;
 6759}
 6760}
 6761#line 350
 6762__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) ;
 6763#line 79 "include/linux/wait.h"
 6764extern void __init_waitqueue_head(wait_queue_head_t * , char    * , struct lock_class_key * ) ;
 6765#line 584
 6766extern void prepare_to_wait(wait_queue_head_t * , wait_queue_t * , int  ) ;
 6767#line 586
 6768extern void finish_wait(wait_queue_head_t * , wait_queue_t * ) ;
 6769#line 589
 6770extern int autoremove_wake_function(wait_queue_t * , unsigned int  , int  , void * ) ;
 6771#line 115 "include/linux/mutex.h"
 6772extern void __mutex_init(struct mutex * , char    * , struct lock_class_key * ) ;
 6773#line 134
 6774extern void mutex_lock_nested(struct mutex * , unsigned int  ) ;
 6775#line 169
 6776extern void mutex_unlock(struct mutex * ) ;
 6777#line 73 "include/linux/completion.h"
 6778__inline static void init_completion(struct completion *x ) 
 6779{ struct lock_class_key __key ;
 6780  unsigned long __cil_tmp3 ;
 6781  unsigned long __cil_tmp4 ;
 6782  wait_queue_head_t *__cil_tmp5 ;
 6783
 6784  {
 6785  {
 6786#line 75
 6787  *((unsigned int *)x) = 0U;
 6788#line 76
 6789  __cil_tmp3 = (unsigned long )x;
 6790#line 76
 6791  __cil_tmp4 = __cil_tmp3 + 8;
 6792#line 76
 6793  __cil_tmp5 = (wait_queue_head_t *)__cil_tmp4;
 6794#line 76
 6795  __init_waitqueue_head(__cil_tmp5, "&x->wait", & __key);
 6796  }
 6797#line 78
 6798  return;
 6799}
 6800}
 6801#line 79
 6802extern void wait_for_completion(struct completion * ) ;
 6803#line 91
 6804extern void complete(struct completion * ) ;
 6805#line 82 "include/linux/jiffies.h"
 6806extern unsigned long volatile   jiffies ;
 6807#line 91 "include/linux/timer.h"
 6808extern void init_timer_key(struct timer_list * , char    * , struct lock_class_key * ) ;
 6809#line 204 "include/linux/timer.h"
 6810__inline static int timer_pending(struct timer_list    *timer ) 
 6811{ struct list_head *   __cil_tmp2 ;
 6812  unsigned long __cil_tmp3 ;
 6813  struct list_head *   __cil_tmp4 ;
 6814  unsigned long __cil_tmp5 ;
 6815
 6816  {
 6817  {
 6818#line 206
 6819  __cil_tmp2 = (struct list_head *   )0;
 6820#line 206
 6821  __cil_tmp3 = (unsigned long )__cil_tmp2;
 6822#line 206
 6823  __cil_tmp4 = *((struct list_head *   *)timer);
 6824#line 206
 6825  __cil_tmp5 = (unsigned long )__cil_tmp4;
 6826#line 206
 6827  return (__cil_tmp5 != __cil_tmp3);
 6828  }
 6829}
 6830}
 6831#line 210
 6832extern int del_timer(struct timer_list * ) ;
 6833#line 211
 6834extern int mod_timer(struct timer_list * , unsigned long  ) ;
 6835#line 280
 6836extern int del_timer_sync(struct timer_list * ) ;
 6837#line 35 "include/asm-generic/iomap.h"
 6838extern void iowrite16(u16  , void * ) ;
 6839#line 161 "include/linux/slab.h"
 6840extern void kfree(void    * ) ;
 6841#line 220 "include/linux/slub_def.h"
 6842extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
 6843#line 223
 6844void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 6845#line 225
 6846extern void *__kmalloc(size_t  , gfp_t  ) ;
 6847#line 268 "include/linux/slub_def.h"
 6848__inline static void *ldv_kmalloc_12(size_t size , gfp_t flags ) 
 6849{ void *tmp___2 ;
 6850
 6851  {
 6852  {
 6853#line 283
 6854  tmp___2 = __kmalloc(size, flags);
 6855  }
 6856#line 283
 6857  return (tmp___2);
 6858}
 6859}
 6860#line 268
 6861__inline static void *kmalloc(size_t size , gfp_t flags ) ;
 6862#line 353 "include/linux/slab.h"
 6863__inline static void *kzalloc(size_t size , gfp_t flags ) ;
 6864#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 6865extern void *__VERIFIER_nondet_pointer(void) ;
 6866#line 11
 6867void ldv_check_alloc_flags(gfp_t flags ) ;
 6868#line 12
 6869void ldv_check_alloc_nonatomic(void) ;
 6870#line 14
 6871struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
 6872#line 362 "include/linux/sched.h"
 6873extern void schedule(void) ;
 6874#line 2563 "include/linux/sched.h"
 6875__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) 
 6876{ int tmp ;
 6877  unsigned long __cil_tmp4 ;
 6878  unsigned long __cil_tmp5 ;
 6879  void *__cil_tmp6 ;
 6880  struct thread_info *__cil_tmp7 ;
 6881
 6882  {
 6883  {
 6884#line 2565
 6885  __cil_tmp4 = (unsigned long )tsk;
 6886#line 2565
 6887  __cil_tmp5 = __cil_tmp4 + 8;
 6888#line 2565
 6889  __cil_tmp6 = *((void **)__cil_tmp5);
 6890#line 2565
 6891  __cil_tmp7 = (struct thread_info *)__cil_tmp6;
 6892#line 2565
 6893  tmp = test_ti_thread_flag(__cil_tmp7, flag);
 6894  }
 6895#line 2565
 6896  return (tmp);
 6897}
 6898}
 6899#line 2589 "include/linux/sched.h"
 6900__inline static int signal_pending(struct task_struct *p ) 
 6901{ int tmp ;
 6902  long tmp___0 ;
 6903  int __cil_tmp4 ;
 6904  long __cil_tmp5 ;
 6905
 6906  {
 6907  {
 6908#line 2591
 6909  tmp = test_tsk_thread_flag(p, 2);
 6910#line 2591
 6911  __cil_tmp4 = tmp != 0;
 6912#line 2591
 6913  __cil_tmp5 = (long )__cil_tmp4;
 6914#line 2591
 6915  tmp___0 = __builtin_expect(__cil_tmp5, 0L);
 6916  }
 6917#line 2591
 6918  return ((int )tmp___0);
 6919}
 6920}
 6921#line 10 "include/asm-generic/delay.h"
 6922extern void ___udelay(unsigned long  ) ;
 6923#line 792 "include/linux/device.h"
 6924extern void *dev_get_drvdata(struct device    * ) ;
 6925#line 793
 6926extern int dev_set_drvdata(struct device * , void * ) ;
 6927#line 191 "include/linux/usb.h"
 6928__inline static void *usb_get_intfdata(struct usb_interface *intf ) 
 6929{ void *tmp ;
 6930  unsigned long __cil_tmp3 ;
 6931  unsigned long __cil_tmp4 ;
 6932  struct device *__cil_tmp5 ;
 6933  struct device    *__cil_tmp6 ;
 6934
 6935  {
 6936  {
 6937#line 193
 6938  __cil_tmp3 = (unsigned long )intf;
 6939#line 193
 6940  __cil_tmp4 = __cil_tmp3 + 48;
 6941#line 193
 6942  __cil_tmp5 = (struct device *)__cil_tmp4;
 6943#line 193
 6944  __cil_tmp6 = (struct device    *)__cil_tmp5;
 6945#line 193
 6946  tmp = dev_get_drvdata(__cil_tmp6);
 6947  }
 6948#line 193
 6949  return (tmp);
 6950}
 6951}
 6952#line 196 "include/linux/usb.h"
 6953__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) 
 6954{ unsigned long __cil_tmp3 ;
 6955  unsigned long __cil_tmp4 ;
 6956  struct device *__cil_tmp5 ;
 6957
 6958  {
 6959  {
 6960#line 198
 6961  __cil_tmp3 = (unsigned long )intf;
 6962#line 198
 6963  __cil_tmp4 = __cil_tmp3 + 48;
 6964#line 198
 6965  __cil_tmp5 = (struct device *)__cil_tmp4;
 6966#line 198
 6967  dev_set_drvdata(__cil_tmp5, data);
 6968  }
 6969#line 199
 6970  return;
 6971}
 6972}
 6973#line 523 "include/linux/usb.h"
 6974__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) 
 6975{ struct device    *__mptr ;
 6976  unsigned long __cil_tmp3 ;
 6977  unsigned long __cil_tmp4 ;
 6978  struct device *__cil_tmp5 ;
 6979  struct usb_device *__cil_tmp6 ;
 6980
 6981  {
 6982#line 525
 6983  __cil_tmp3 = (unsigned long )intf;
 6984#line 525
 6985  __cil_tmp4 = __cil_tmp3 + 48;
 6986#line 525
 6987  __cil_tmp5 = *((struct device **)__cil_tmp4);
 6988#line 525
 6989  __mptr = (struct device    *)__cil_tmp5;
 6990  {
 6991#line 525
 6992  __cil_tmp6 = (struct usb_device *)__mptr;
 6993#line 525
 6994  return (__cil_tmp6 + 0xffffffffffffff78UL);
 6995  }
 6996}
 6997}
 6998#line 1309 "include/linux/usb.h"
 6999__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
 7000                                       unsigned int pipe , void *transfer_buffer ,
 7001                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
 7002                                       void *context ) 
 7003{ unsigned long __cil_tmp8 ;
 7004  unsigned long __cil_tmp9 ;
 7005  unsigned long __cil_tmp10 ;
 7006  unsigned long __cil_tmp11 ;
 7007  unsigned long __cil_tmp12 ;
 7008  unsigned long __cil_tmp13 ;
 7009  unsigned long __cil_tmp14 ;
 7010  unsigned long __cil_tmp15 ;
 7011  unsigned long __cil_tmp16 ;
 7012  unsigned long __cil_tmp17 ;
 7013  unsigned long __cil_tmp18 ;
 7014  unsigned long __cil_tmp19 ;
 7015
 7016  {
 7017#line 1317
 7018  __cil_tmp8 = (unsigned long )urb;
 7019#line 1317
 7020  __cil_tmp9 = __cil_tmp8 + 72;
 7021#line 1317
 7022  *((struct usb_device **)__cil_tmp9) = dev;
 7023#line 1318
 7024  __cil_tmp10 = (unsigned long )urb;
 7025#line 1318
 7026  __cil_tmp11 = __cil_tmp10 + 88;
 7027#line 1318
 7028  *((unsigned int *)__cil_tmp11) = pipe;
 7029#line 1319
 7030  __cil_tmp12 = (unsigned long )urb;
 7031#line 1319
 7032  __cil_tmp13 = __cil_tmp12 + 104;
 7033#line 1319
 7034  *((void **)__cil_tmp13) = transfer_buffer;
 7035#line 1320
 7036  __cil_tmp14 = (unsigned long )urb;
 7037#line 1320
 7038  __cil_tmp15 = __cil_tmp14 + 136;
 7039#line 1320
 7040  *((u32 *)__cil_tmp15) = (u32 )buffer_length;
 7041#line 1321
 7042  __cil_tmp16 = (unsigned long )urb;
 7043#line 1321
 7044  __cil_tmp17 = __cil_tmp16 + 184;
 7045#line 1321
 7046  *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
 7047#line 1322
 7048  __cil_tmp18 = (unsigned long )urb;
 7049#line 1322
 7050  __cil_tmp19 = __cil_tmp18 + 176;
 7051#line 1322
 7052  *((void **)__cil_tmp19) = context;
 7053#line 1323
 7054  return;
 7055}
 7056}
 7057#line 1373
 7058extern struct urb *usb_alloc_urb(int  , gfp_t  ) ;
 7059#line 1376
 7060struct urb *ldv_usb_alloc_urb_28(int ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 7061#line 1380
 7062struct urb *ldv_usb_alloc_urb_31(int ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 7063#line 1382
 7064extern void usb_free_urb(struct urb * ) ;
 7065#line 1385
 7066extern int usb_submit_urb(struct urb * , gfp_t  ) ;
 7067#line 1388
 7068int ldv_usb_submit_urb_29(struct urb *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 7069#line 1392
 7070int ldv_usb_submit_urb_30(struct urb *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 7071#line 1394
 7072extern int usb_unlink_urb(struct urb * ) ;
 7073#line 1395
 7074extern void usb_kill_urb(struct urb * ) ;
 7075#line 1443
 7076extern int usb_control_msg(struct usb_device * , unsigned int  , __u8  , __u8  , __u16  ,
 7077                           __u16  , void * , __u16  , int  ) ;
 7078#line 1567 "include/linux/usb.h"
 7079__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
 7080{ unsigned int __cil_tmp3 ;
 7081  int __cil_tmp4 ;
 7082  int __cil_tmp5 ;
 7083  unsigned int __cil_tmp6 ;
 7084
 7085  {
 7086  {
 7087#line 1570
 7088  __cil_tmp3 = endpoint << 15;
 7089#line 1570
 7090  __cil_tmp4 = *((int *)dev);
 7091#line 1570
 7092  __cil_tmp5 = __cil_tmp4 << 8;
 7093#line 1570
 7094  __cil_tmp6 = (unsigned int )__cil_tmp5;
 7095#line 1570
 7096  return (__cil_tmp6 | __cil_tmp3);
 7097  }
 7098}
 7099}
 7100#line 251 "include/linux/net.h"
 7101extern int net_ratelimit(void) ;
 7102#line 561 "include/linux/skbuff.h"
 7103extern void consume_skb(struct sk_buff * ) ;
 7104#line 591
 7105extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t  ) ;
 7106#line 595
 7107struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 7108#line 597
 7109extern struct sk_buff *skb_copy(struct sk_buff    * , gfp_t  ) ;
 7110#line 601
 7111struct sk_buff *ldv_skb_copy_24(struct sk_buff    *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 7112#line 606
 7113extern int pskb_expand_head(struct sk_buff * , int  , int  , gfp_t  ) ;
 7114#line 611
 7115int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
 7116                            gfp_t ldv_func_arg4 ) ;
 7117#line 1690
 7118extern struct sk_buff *__netdev_alloc_skb(struct net_device * , unsigned int  , gfp_t  ) ;
 7119#line 1694
 7120struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
 7121                                          gfp_t ldv_func_arg3 ) ;
 7122#line 1698
 7123struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
 7124                                          gfp_t ldv_func_arg3 ) ;
 7125#line 1360 "include/linux/netdevice.h"
 7126__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device    *dev ,
 7127                                                         unsigned int index ) 
 7128{ unsigned long __cil_tmp3 ;
 7129  unsigned long __cil_tmp4 ;
 7130  unsigned long __cil_tmp5 ;
 7131  struct netdev_queue *   __cil_tmp6 ;
 7132  struct netdev_queue *__cil_tmp7 ;
 7133
 7134  {
 7135  {
 7136#line 1363
 7137  __cil_tmp3 = (unsigned long )index;
 7138#line 1363
 7139  __cil_tmp4 = (unsigned long )dev;
 7140#line 1363
 7141  __cil_tmp5 = __cil_tmp4 + 1072;
 7142#line 1363
 7143  __cil_tmp6 = *((struct netdev_queue *   *)__cil_tmp5);
 7144#line 1363
 7145  __cil_tmp7 = (struct netdev_queue *)__cil_tmp6;
 7146#line 1363
 7147  return (__cil_tmp7 + __cil_tmp3);
 7148  }
 7149}
 7150}
 7151#line 1422 "include/linux/netdevice.h"
 7152__inline static void *netdev_priv(struct net_device    *dev ) 
 7153{ void *__cil_tmp2 ;
 7154
 7155  {
 7156  {
 7157#line 1424
 7158  __cil_tmp2 = (void *)dev;
 7159#line 1424
 7160  return (__cil_tmp2 + 2816U);
 7161  }
 7162}
 7163}
 7164#line 1626
 7165extern int netpoll_trap(void) ;
 7166#line 1756
 7167extern void __netif_schedule(struct Qdisc * ) ;
 7168#line 1772 "include/linux/netdevice.h"
 7169__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue ) 
 7170{ unsigned long __cil_tmp2 ;
 7171  unsigned long __cil_tmp3 ;
 7172  unsigned long *__cil_tmp4 ;
 7173  unsigned long volatile   *__cil_tmp5 ;
 7174
 7175  {
 7176  {
 7177#line 1774
 7178  __cil_tmp2 = (unsigned long )dev_queue;
 7179#line 1774
 7180  __cil_tmp3 = __cil_tmp2 + 192;
 7181#line 1774
 7182  __cil_tmp4 = (unsigned long *)__cil_tmp3;
 7183#line 1774
 7184  __cil_tmp5 = (unsigned long volatile   *)__cil_tmp4;
 7185#line 1774
 7186  clear_bit(0, __cil_tmp5);
 7187  }
 7188#line 1775
 7189  return;
 7190}
 7191}
 7192#line 1783 "include/linux/netdevice.h"
 7193__inline static void netif_start_queue(struct net_device *dev ) 
 7194{ struct netdev_queue *tmp ;
 7195  struct net_device    *__cil_tmp3 ;
 7196
 7197  {
 7198  {
 7199#line 1785
 7200  __cil_tmp3 = (struct net_device    *)dev;
 7201#line 1785
 7202  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
 7203#line 1785
 7204  netif_tx_start_queue(tmp);
 7205  }
 7206#line 1786
 7207  return;
 7208}
 7209}
 7210#line 1798 "include/linux/netdevice.h"
 7211__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue ) 
 7212{ int tmp ;
 7213  int tmp___0 ;
 7214  unsigned long __cil_tmp4 ;
 7215  unsigned long __cil_tmp5 ;
 7216  unsigned long *__cil_tmp6 ;
 7217  unsigned long volatile   *__cil_tmp7 ;
 7218  unsigned long __cil_tmp8 ;
 7219  unsigned long __cil_tmp9 ;
 7220  struct Qdisc *__cil_tmp10 ;
 7221
 7222  {
 7223  {
 7224#line 1801
 7225  tmp = netpoll_trap();
 7226  }
 7227#line 1801
 7228  if (tmp != 0) {
 7229    {
 7230#line 1802
 7231    netif_tx_start_queue(dev_queue);
 7232    }
 7233#line 1803
 7234    return;
 7235  } else {
 7236
 7237  }
 7238  {
 7239#line 1806
 7240  __cil_tmp4 = (unsigned long )dev_queue;
 7241#line 1806
 7242  __cil_tmp5 = __cil_tmp4 + 192;
 7243#line 1806
 7244  __cil_tmp6 = (unsigned long *)__cil_tmp5;
 7245#line 1806
 7246  __cil_tmp7 = (unsigned long volatile   *)__cil_tmp6;
 7247#line 1806
 7248  tmp___0 = test_and_clear_bit(0, __cil_tmp7);
 7249  }
 7250#line 1806
 7251  if (tmp___0 != 0) {
 7252    {
 7253#line 1807
 7254    __cil_tmp8 = (unsigned long )dev_queue;
 7255#line 1807
 7256    __cil_tmp9 = __cil_tmp8 + 8;
 7257#line 1807
 7258    __cil_tmp10 = *((struct Qdisc **)__cil_tmp9);
 7259#line 1807
 7260    __netif_schedule(__cil_tmp10);
 7261    }
 7262  } else {
 7263
 7264  }
 7265#line 1808
 7266  return;
 7267}
 7268}
 7269#line 1817 "include/linux/netdevice.h"
 7270__inline static void netif_wake_queue(struct net_device *dev ) 
 7271{ struct netdev_queue *tmp ;
 7272  struct net_device    *__cil_tmp3 ;
 7273
 7274  {
 7275  {
 7276#line 1819
 7277  __cil_tmp3 = (struct net_device    *)dev;
 7278#line 1819
 7279  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
 7280#line 1819
 7281  netif_tx_wake_queue(tmp);
 7282  }
 7283#line 1820
 7284  return;
 7285}
 7286}
 7287#line 1832 "include/linux/netdevice.h"
 7288__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue ) 
 7289{ int __ret_warn_on ;
 7290  long tmp ;
 7291  long tmp___0 ;
 7292  struct netdev_queue *__cil_tmp5 ;
 7293  unsigned long __cil_tmp6 ;
 7294  unsigned long __cil_tmp7 ;
 7295  int __cil_tmp8 ;
 7296  long __cil_tmp9 ;
 7297  int    __cil_tmp10 ;
 7298  int __cil_tmp11 ;
 7299  long __cil_tmp12 ;
 7300  unsigned long __cil_tmp13 ;
 7301  unsigned long __cil_tmp14 ;
 7302  unsigned long *__cil_tmp15 ;
 7303  unsigned long volatile   *__cil_tmp16 ;
 7304
 7305  {
 7306  {
 7307#line 1834
 7308  __cil_tmp5 = (struct netdev_queue *)0;
 7309#line 1834
 7310  __cil_tmp6 = (unsigned long )__cil_tmp5;
 7311#line 1834
 7312  __cil_tmp7 = (unsigned long )dev_queue;
 7313#line 1834
 7314  __ret_warn_on = __cil_tmp7 == __cil_tmp6;
 7315#line 1834
 7316  __cil_tmp8 = __ret_warn_on != 0;
 7317#line 1834
 7318  __cil_tmp9 = (long )__cil_tmp8;
 7319#line 1834
 7320  tmp = __builtin_expect(__cil_tmp9, 0L);
 7321  }
 7322#line 1834
 7323  if (tmp != 0L) {
 7324    {
 7325#line 1834
 7326    __cil_tmp10 = (int    )1834;
 7327#line 1834
 7328    warn_slowpath_null("include/linux/netdevice.h", __cil_tmp10);
 7329    }
 7330  } else {
 7331
 7332  }
 7333  {
 7334#line 1834
 7335  __cil_tmp11 = __ret_warn_on != 0;
 7336#line 1834
 7337  __cil_tmp12 = (long )__cil_tmp11;
 7338#line 1834
 7339  tmp___0 = __builtin_expect(__cil_tmp12, 0L);
 7340  }
 7341#line 1834
 7342  if (tmp___0 != 0L) {
 7343    {
 7344#line 1835
 7345    printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
 7346    }
 7347#line 1836
 7348    return;
 7349  } else {
 7350
 7351  }
 7352  {
 7353#line 1838
 7354  __cil_tmp13 = (unsigned long )dev_queue;
 7355#line 1838
 7356  __cil_tmp14 = __cil_tmp13 + 192;
 7357#line 1838
 7358  __cil_tmp15 = (unsigned long *)__cil_tmp14;
 7359#line 1838
 7360  __cil_tmp16 = (unsigned long volatile   *)__cil_tmp15;
 7361#line 1838
 7362  set_bit(0U, __cil_tmp16);
 7363  }
 7364#line 1839
 7365  return;
 7366}
 7367}
 7368#line 1848 "include/linux/netdevice.h"
 7369__inline static void netif_stop_queue(struct net_device *dev ) 
 7370{ struct netdev_queue *tmp ;
 7371  struct net_device    *__cil_tmp3 ;
 7372
 7373  {
 7374  {
 7375#line 1850
 7376  __cil_tmp3 = (struct net_device    *)dev;
 7377#line 1850
 7378  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
 7379#line 1850
 7380  netif_tx_stop_queue(tmp);
 7381  }
 7382#line 1851
 7383  return;
 7384}
 7385}
 7386#line 1863 "include/linux/netdevice.h"
 7387__inline static bool netif_tx_queue_stopped(struct netdev_queue    *dev_queue ) 
 7388{ int tmp ;
 7389  unsigned long __cil_tmp3 ;
 7390  unsigned long __cil_tmp4 ;
 7391  unsigned long    *__cil_tmp5 ;
 7392  unsigned long  volatile   *__cil_tmp6 ;
 7393  int __cil_tmp7 ;
 7394
 7395  {
 7396  {
 7397#line 1865
 7398  __cil_tmp3 = (unsigned long )dev_queue;
 7399#line 1865
 7400  __cil_tmp4 = __cil_tmp3 + 192;
 7401#line 1865
 7402  __cil_tmp5 = (unsigned long    *)__cil_tmp4;
 7403#line 1865
 7404  __cil_tmp6 = (unsigned long  volatile   *)__cil_tmp5;
 7405#line 1865
 7406  tmp = ant_test_bit(0U, __cil_tmp6);
 7407  }
 7408  {
 7409#line 1865
 7410  __cil_tmp7 = tmp != 0;
 7411#line 1865
 7412  return ((bool )__cil_tmp7);
 7413  }
 7414}
 7415}
 7416#line 1874 "include/linux/netdevice.h"
 7417__inline static bool netif_queue_stopped(struct net_device    *dev ) 
 7418{ struct netdev_queue *tmp ;
 7419  bool tmp___0 ;
 7420  struct netdev_queue    *__cil_tmp4 ;
 7421
 7422  {
 7423  {
 7424#line 1876
 7425  tmp = netdev_get_tx_queue(dev, 0U);
 7426#line 1876
 7427  __cil_tmp4 = (struct netdev_queue    *)tmp;
 7428#line 1876
 7429  tmp___0 = netif_tx_queue_stopped(__cil_tmp4);
 7430  }
 7431#line 1876
 7432  return (tmp___0);
 7433}
 7434}
 7435#line 1967 "include/linux/netdevice.h"
 7436__inline static bool netif_running(struct net_device    *dev ) 
 7437{ int tmp ;
 7438  unsigned long __cil_tmp3 ;
 7439  unsigned long __cil_tmp4 ;
 7440  unsigned long    *__cil_tmp5 ;
 7441  unsigned long  volatile   *__cil_tmp6 ;
 7442  int __cil_tmp7 ;
 7443
 7444  {
 7445  {
 7446#line 1969
 7447  __cil_tmp3 = (unsigned long )dev;
 7448#line 1969
 7449  __cil_tmp4 = __cil_tmp3 + 328;
 7450#line 1969
 7451  __cil_tmp5 = (unsigned long    *)__cil_tmp4;
 7452#line 1969
 7453  __cil_tmp6 = (unsigned long  volatile   *)__cil_tmp5;
 7454#line 1969
 7455  tmp = ant_test_bit(0U, __cil_tmp6);
 7456  }
 7457  {
 7458#line 1969
 7459  __cil_tmp7 = tmp != 0;
 7460#line 1969
 7461  return ((bool )__cil_tmp7);
 7462  }
 7463}
 7464}
 7465#line 2201 "include/linux/netdevice.h"
 7466__inline static bool netif_carrier_ok(struct net_device    *dev ) 
 7467{ int tmp ;
 7468  unsigned long __cil_tmp3 ;
 7469  unsigned long __cil_tmp4 ;
 7470  unsigned long    *__cil_tmp5 ;
 7471  unsigned long  volatile   *__cil_tmp6 ;
 7472  int __cil_tmp7 ;
 7473
 7474  {
 7475  {
 7476#line 2203
 7477  __cil_tmp3 = (unsigned long )dev;
 7478#line 2203
 7479  __cil_tmp4 = __cil_tmp3 + 328;
 7480#line 2203
 7481  __cil_tmp5 = (unsigned long    *)__cil_tmp4;
 7482#line 2203
 7483  __cil_tmp6 = (unsigned long  volatile   *)__cil_tmp5;
 7484#line 2203
 7485  tmp = ant_test_bit(2U, __cil_tmp6);
 7486  }
 7487  {
 7488#line 2203
 7489  __cil_tmp7 = tmp == 0;
 7490#line 2203
 7491  return ((bool )__cil_tmp7);
 7492  }
 7493}
 7494}
 7495#line 45 "include/linux/etherdevice.h"
 7496extern int eth_mac_addr(struct net_device * , void * ) ;
 7497#line 47
 7498extern int eth_validate_addr(struct net_device * ) ;
 7499#line 39 "include/linux/firmware.h"
 7500extern int request_firmware(struct firmware    ** , char    * , struct device * ) ;
 7501#line 46
 7502extern void release_firmware(struct firmware    * ) ;
 7503#line 2131 "include/net/cfg80211.h"
 7504__inline static void *wiphy_priv(struct wiphy *wiphy ) 
 7505{ long tmp ;
 7506  struct wiphy *__cil_tmp3 ;
 7507  unsigned long __cil_tmp4 ;
 7508  unsigned long __cil_tmp5 ;
 7509  int __cil_tmp6 ;
 7510  long __cil_tmp7 ;
 7511  unsigned long __cil_tmp8 ;
 7512  unsigned long __cil_tmp9 ;
 7513  char (*__cil_tmp10)[0U] ;
 7514
 7515  {
 7516  {
 7517#line 2133
 7518  __cil_tmp3 = (struct wiphy *)0;
 7519#line 2133
 7520  __cil_tmp4 = (unsigned long )__cil_tmp3;
 7521#line 2133
 7522  __cil_tmp5 = (unsigned long )wiphy;
 7523#line 2133
 7524  __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
 7525#line 2133
 7526  __cil_tmp7 = (long )__cil_tmp6;
 7527#line 2133
 7528  tmp = __builtin_expect(__cil_tmp7, 0L);
 7529  }
 7530#line 2133
 7531  if (tmp != 0L) {
 7532#line 2133
 7533    __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/cfg80211.h"),
 7534                         "i" (2133), "i" (12UL));
 7535    ldv_39309: ;
 7536#line 2133
 7537    goto ldv_39309;
 7538  } else {
 7539
 7540  }
 7541  {
 7542#line 2134
 7543  __cil_tmp8 = (unsigned long )wiphy;
 7544#line 2134
 7545  __cil_tmp9 = __cil_tmp8 + 1416;
 7546#line 2134
 7547  __cil_tmp10 = (char (*)[0U])__cil_tmp9;
 7548#line 2134
 7549  return ((void *)__cil_tmp10);
 7550  }
 7551}
 7552}
 7553#line 2319 "include/net/cfg80211.h"
 7554__inline static void *wdev_priv(struct wireless_dev *wdev ) 
 7555{ long tmp ;
 7556  void *tmp___0 ;
 7557  struct wireless_dev *__cil_tmp4 ;
 7558  unsigned long __cil_tmp5 ;
 7559  unsigned long __cil_tmp6 ;
 7560  int __cil_tmp7 ;
 7561  long __cil_tmp8 ;
 7562  struct wiphy *__cil_tmp9 ;
 7563
 7564  {
 7565  {
 7566#line 2321
 7567  __cil_tmp4 = (struct wireless_dev *)0;
 7568#line 2321
 7569  __cil_tmp5 = (unsigned long )__cil_tmp4;
 7570#line 2321
 7571  __cil_tmp6 = (unsigned long )wdev;
 7572#line 2321
 7573  __cil_tmp7 = __cil_tmp6 == __cil_tmp5;
 7574#line 2321
 7575  __cil_tmp8 = (long )__cil_tmp7;
 7576#line 2321
 7577  tmp = __builtin_expect(__cil_tmp8, 0L);
 7578  }
 7579#line 2321
 7580  if (tmp != 0L) {
 7581#line 2321
 7582    __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/cfg80211.h"),
 7583                         "i" (2321), "i" (12UL));
 7584    ldv_39382: ;
 7585#line 2321
 7586    goto ldv_39382;
 7587  } else {
 7588
 7589  }
 7590  {
 7591#line 2322
 7592  __cil_tmp9 = *((struct wiphy **)wdev);
 7593#line 2322
 7594  tmp___0 = wiphy_priv(__cil_tmp9);
 7595  }
 7596#line 2322
 7597  return (tmp___0);
 7598}
 7599}
 7600#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
 7601extern struct orinoco_private *alloc_orinocodev(int  , struct device * , int (*)(struct orinoco_private * ) ,
 7602                                                int (*)(struct orinoco_private * ,
 7603                                                        int  ) ) ;
 7604#line 189
 7605extern void free_orinocodev(struct orinoco_private * ) ;
 7606#line 190
 7607extern int orinoco_init(struct orinoco_private * ) ;
 7608#line 191
 7609extern int orinoco_if_add(struct orinoco_private * , unsigned long  , unsigned int  ,
 7610                          struct net_device_ops    * ) ;
 7611#line 195
 7612extern void orinoco_if_del(struct orinoco_private * ) ;
 7613#line 200
 7614extern void __orinoco_ev_info(struct net_device * , struct hermes * ) ;
 7615#line 201
 7616extern void __orinoco_ev_rx(struct net_device * , struct hermes * ) ;
 7617#line 203
 7618extern int orinoco_process_xmit_skb(struct sk_buff * , struct net_device * , struct orinoco_private * ,
 7619                                    int * , u8 * ) ;
 7620#line 210
 7621extern int orinoco_open(struct net_device * ) ;
 7622#line 211
 7623extern int orinoco_stop(struct net_device * ) ;
 7624#line 212
 7625extern struct net_device_stats *orinoco_get_stats(struct net_device * ) ;
 7626#line 213
 7627extern void orinoco_set_multicast_list(struct net_device * ) ;
 7628#line 214
 7629extern int orinoco_change_mtu(struct net_device * , int  ) ;
 7630#line 215
 7631extern void orinoco_tx_timeout(struct net_device * ) ;
 7632#line 221 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
 7633__inline static int orinoco_lock(struct orinoco_private *priv , unsigned long *flags ) 
 7634{ unsigned long __cil_tmp3 ;
 7635  unsigned long __cil_tmp4 ;
 7636  unsigned long __cil_tmp5 ;
 7637  struct hermes_ops    *__cil_tmp6 ;
 7638  unsigned long __cil_tmp7 ;
 7639  unsigned long __cil_tmp8 ;
 7640  void (*   __cil_tmp9)(spinlock_t * , unsigned long * ) ;
 7641  void (*__cil_tmp10)(spinlock_t * , unsigned long * ) ;
 7642  unsigned long __cil_tmp11 ;
 7643  unsigned long __cil_tmp12 ;
 7644  spinlock_t *__cil_tmp13 ;
 7645  unsigned long __cil_tmp14 ;
 7646  unsigned long __cil_tmp15 ;
 7647  int __cil_tmp16 ;
 7648  unsigned long __cil_tmp17 ;
 7649  unsigned long __cil_tmp18 ;
 7650  unsigned long __cil_tmp19 ;
 7651  struct hermes_ops    *__cil_tmp20 ;
 7652  unsigned long __cil_tmp21 ;
 7653  unsigned long __cil_tmp22 ;
 7654  void (*   __cil_tmp23)(spinlock_t * , unsigned long * ) ;
 7655  void (*__cil_tmp24)(spinlock_t * , unsigned long * ) ;
 7656  unsigned long __cil_tmp25 ;
 7657  unsigned long __cil_tmp26 ;
 7658  spinlock_t *__cil_tmp27 ;
 7659
 7660  {
 7661  {
 7662#line 224
 7663  __cil_tmp3 = 1272 + 16;
 7664#line 224
 7665  __cil_tmp4 = (unsigned long )priv;
 7666#line 224
 7667  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
 7668#line 224
 7669  __cil_tmp6 = *((struct hermes_ops    **)__cil_tmp5);
 7670#line 224
 7671  __cil_tmp7 = (unsigned long )__cil_tmp6;
 7672#line 224
 7673  __cil_tmp8 = __cil_tmp7 + 96;
 7674#line 224
 7675  __cil_tmp9 = *((void (*   *)(spinlock_t * , unsigned long * ))__cil_tmp8);
 7676#line 224
 7677  __cil_tmp10 = (void (*)(spinlock_t * , unsigned long * ))__cil_tmp9;
 7678#line 224
 7679  __cil_tmp11 = (unsigned long )priv;
 7680#line 224
 7681  __cil_tmp12 = __cil_tmp11 + 664;
 7682#line 224
 7683  __cil_tmp13 = (spinlock_t *)__cil_tmp12;
 7684#line 224
 7685  (*__cil_tmp10)(__cil_tmp13, flags);
 7686  }
 7687  {
 7688#line 225
 7689  __cil_tmp14 = (unsigned long )priv;
 7690#line 225
 7691  __cil_tmp15 = __cil_tmp14 + 736;
 7692#line 225
 7693  __cil_tmp16 = *((int *)__cil_tmp15);
 7694#line 225
 7695  if (__cil_tmp16 != 0) {
 7696    {
 7697#line 228
 7698    __cil_tmp17 = 1272 + 16;
 7699#line 228
 7700    __cil_tmp18 = (unsigned long )priv;
 7701#line 228
 7702    __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 7703#line 228
 7704    __cil_tmp20 = *((struct hermes_ops    **)__cil_tmp19);
 7705#line 228
 7706    __cil_tmp21 = (unsigned long )__cil_tmp20;
 7707#line 228
 7708    __cil_tmp22 = __cil_tmp21 + 104;
 7709#line 228
 7710    __cil_tmp23 = *((void (*   *)(spinlock_t * , unsigned long * ))__cil_tmp22);
 7711#line 228
 7712    __cil_tmp24 = (void (*)(spinlock_t * , unsigned long * ))__cil_tmp23;
 7713#line 228
 7714    __cil_tmp25 = (unsigned long )priv;
 7715#line 228
 7716    __cil_tmp26 = __cil_tmp25 + 664;
 7717#line 228
 7718    __cil_tmp27 = (spinlock_t *)__cil_tmp26;
 7719#line 228
 7720    (*__cil_tmp24)(__cil_tmp27, flags);
 7721    }
 7722#line 229
 7723    return (-16);
 7724  } else {
 7725
 7726  }
 7727  }
 7728#line 231
 7729  return (0);
 7730}
 7731}
 7732#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
 7733__inline static void orinoco_unlock(struct orinoco_private *priv , unsigned long *flags ) 
 7734{ unsigned long __cil_tmp3 ;
 7735  unsigned long __cil_tmp4 ;
 7736  unsigned long __cil_tmp5 ;
 7737  struct hermes_ops    *__cil_tmp6 ;
 7738  unsigned long __cil_tmp7 ;
 7739  unsigned long __cil_tmp8 ;
 7740  void (*   __cil_tmp9)(spinlock_t * , unsigned long * ) ;
 7741  void (*__cil_tmp10)(spinlock_t * , unsigned long * ) ;
 7742  unsigned long __cil_tmp11 ;
 7743  unsigned long __cil_tmp12 ;
 7744  spinlock_t *__cil_tmp13 ;
 7745
 7746  {
 7747  {
 7748#line 237
 7749  __cil_tmp3 = 1272 + 16;
 7750#line 237
 7751  __cil_tmp4 = (unsigned long )priv;
 7752#line 237
 7753  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
 7754#line 237
 7755  __cil_tmp6 = *((struct hermes_ops    **)__cil_tmp5);
 7756#line 237
 7757  __cil_tmp7 = (unsigned long )__cil_tmp6;
 7758#line 237
 7759  __cil_tmp8 = __cil_tmp7 + 104;
 7760#line 237
 7761  __cil_tmp9 = *((void (*   *)(spinlock_t * , unsigned long * ))__cil_tmp8);
 7762#line 237
 7763  __cil_tmp10 = (void (*)(spinlock_t * , unsigned long * ))__cil_tmp9;
 7764#line 237
 7765  __cil_tmp11 = (unsigned long )priv;
 7766#line 237
 7767  __cil_tmp12 = __cil_tmp11 + 664;
 7768#line 237
 7769  __cil_tmp13 = (spinlock_t *)__cil_tmp12;
 7770#line 237
 7771  (*__cil_tmp10)(__cil_tmp13, flags);
 7772  }
 7773#line 238
 7774  return;
 7775}
 7776}
 7777#line 251 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/orinoco/orinoco.h"
 7778__inline static struct orinoco_private *ndev_priv(struct net_device *dev ) 
 7779{ struct wireless_dev *wdev ;
 7780  void *tmp ;
 7781  void *tmp___0 ;
 7782  struct net_device    *__cil_tmp5 ;
 7783
 7784  {
 7785  {
 7786#line 253
 7787  __cil_tmp5 = (struct net_device    *)dev;
 7788#line 253
 7789  tmp = netdev_priv(__cil_tmp5);
 7790#line 253
 7791  wdev = (struct wireless_dev *)tmp;
 7792#line 254
 7793  tmp___0 = wdev_priv(wdev);
 7794  }
 7795#line 254
 7796  return ((struct orinoco_private *)tmp___0);
 7797}
 7798}
 7799#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 7800static struct ez_usb_fw firmware  =    {(u16 )0U, (u8    *)0};
 7801#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 7802static int debug  =    1;
 7803#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 7804struct usb_device_id    __mod_usb_device_table  ;
 7805#line 317
 7806static void ezusb_ctx_complete(struct request_context *ctx ) ;
 7807#line 318
 7808static void ezusb_req_queue_run(struct ezusb_priv *upriv ) ;
 7809#line 319
 7810static void ezusb_bulk_in_callback(struct urb *urb ) ;
 7811#line 321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 7812__inline static u8 ezusb_reply_inc(u8 count ) 
 7813{ unsigned int __cil_tmp2 ;
 7814  unsigned int __cil_tmp3 ;
 7815  unsigned int __cil_tmp4 ;
 7816
 7817  {
 7818  {
 7819#line 323
 7820  __cil_tmp2 = (unsigned int )count;
 7821#line 323
 7822  if (__cil_tmp2 <= 126U) {
 7823    {
 7824#line 324
 7825    __cil_tmp3 = (unsigned int )count;
 7826#line 324
 7827    __cil_tmp4 = __cil_tmp3 + 1U;
 7828#line 324
 7829    return ((u8 )__cil_tmp4);
 7830    }
 7831  } else {
 7832#line 326
 7833    return ((u8 )1U);
 7834  }
 7835  }
 7836}
 7837}
 7838#line 329 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 7839static void ezusb_request_context_put(struct request_context *ctx ) 
 7840{ int tmp ;
 7841  int __ret_warn_on ;
 7842  long tmp___0 ;
 7843  long tmp___1 ;
 7844  int tmp___2 ;
 7845  long tmp___3 ;
 7846  unsigned long __cil_tmp8 ;
 7847  unsigned long __cil_tmp9 ;
 7848  atomic_t *__cil_tmp10 ;
 7849  unsigned long __cil_tmp11 ;
 7850  unsigned long __cil_tmp12 ;
 7851  unsigned int __cil_tmp13 ;
 7852  int __cil_tmp14 ;
 7853  long __cil_tmp15 ;
 7854  int    __cil_tmp16 ;
 7855  int __cil_tmp17 ;
 7856  long __cil_tmp18 ;
 7857  unsigned long __cil_tmp19 ;
 7858  unsigned long __cil_tmp20 ;
 7859  struct urb *__cil_tmp21 ;
 7860  unsigned long __cil_tmp22 ;
 7861  unsigned long __cil_tmp23 ;
 7862  int __cil_tmp24 ;
 7863  int __cil_tmp25 ;
 7864  long __cil_tmp26 ;
 7865  unsigned long __cil_tmp27 ;
 7866  unsigned long __cil_tmp28 ;
 7867  struct timer_list *__cil_tmp29 ;
 7868  struct timer_list    *__cil_tmp30 ;
 7869  int __cil_tmp31 ;
 7870  long __cil_tmp32 ;
 7871  unsigned long __cil_tmp33 ;
 7872  unsigned long __cil_tmp34 ;
 7873  struct urb *__cil_tmp35 ;
 7874  unsigned long __cil_tmp36 ;
 7875  unsigned long __cil_tmp37 ;
 7876  struct ezusb_packet *__cil_tmp38 ;
 7877  void    *__cil_tmp39 ;
 7878  void    *__cil_tmp40 ;
 7879
 7880  {
 7881  {
 7882#line 331
 7883  __cil_tmp8 = (unsigned long )ctx;
 7884#line 331
 7885  __cil_tmp9 = __cil_tmp8 + 16;
 7886#line 331
 7887  __cil_tmp10 = (atomic_t *)__cil_tmp9;
 7888#line 331
 7889  tmp = atomic_dec_and_test(__cil_tmp10);
 7890  }
 7891#line 331
 7892  if (tmp == 0) {
 7893#line 332
 7894    return;
 7895  } else {
 7896
 7897  }
 7898  {
 7899#line 334
 7900  __cil_tmp11 = (unsigned long )ctx;
 7901#line 334
 7902  __cil_tmp12 = __cil_tmp11 + 24;
 7903#line 334
 7904  __cil_tmp13 = *((unsigned int *)__cil_tmp12);
 7905#line 334
 7906  __ret_warn_on = __cil_tmp13 == 0U;
 7907#line 334
 7908  __cil_tmp14 = __ret_warn_on != 0;
 7909#line 334
 7910  __cil_tmp15 = (long )__cil_tmp14;
 7911#line 334
 7912  tmp___0 = __builtin_expect(__cil_tmp15, 0L);
 7913  }
 7914#line 334
 7915  if (tmp___0 != 0L) {
 7916    {
 7917#line 334
 7918    __cil_tmp16 = (int    )334;
 7919#line 334
 7920    warn_slowpath_null("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p",
 7921                       __cil_tmp16);
 7922    }
 7923  } else {
 7924
 7925  }
 7926  {
 7927#line 334
 7928  __cil_tmp17 = __ret_warn_on != 0;
 7929#line 334
 7930  __cil_tmp18 = (long )__cil_tmp17;
 7931#line 334
 7932  __builtin_expect(__cil_tmp18, 0L);
 7933#line 335
 7934  __cil_tmp19 = (unsigned long )ctx;
 7935#line 335
 7936  __cil_tmp20 = __cil_tmp19 + 128;
 7937#line 335
 7938  __cil_tmp21 = *((struct urb **)__cil_tmp20);
 7939#line 335
 7940  __cil_tmp22 = (unsigned long )__cil_tmp21;
 7941#line 335
 7942  __cil_tmp23 = __cil_tmp22 + 96;
 7943#line 335
 7944  __cil_tmp24 = *((int *)__cil_tmp23);
 7945#line 335
 7946  __cil_tmp25 = __cil_tmp24 == -115;
 7947#line 335
 7948  __cil_tmp26 = (long )__cil_tmp25;
 7949#line 335
 7950  tmp___1 = __builtin_expect(__cil_tmp26, 0L);
 7951  }
 7952#line 335
 7953  if (tmp___1 != 0L) {
 7954#line 335
 7955    __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 *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
 7956                         "i" (335), "i" (12UL));
 7957    ldv_40263: ;
 7958#line 335
 7959    goto ldv_40263;
 7960  } else {
 7961
 7962  }
 7963  {
 7964#line 336
 7965  __cil_tmp27 = (unsigned long )ctx;
 7966#line 336
 7967  __cil_tmp28 = __cil_tmp27 + 160;
 7968#line 336
 7969  __cil_tmp29 = (struct timer_list *)__cil_tmp28;
 7970#line 336
 7971  __cil_tmp30 = (struct timer_list    *)__cil_tmp29;
 7972#line 336
 7973  tmp___2 = timer_pending(__cil_tmp30);
 7974#line 336
 7975  __cil_tmp31 = tmp___2 != 0;
 7976#line 336
 7977  __cil_tmp32 = (long )__cil_tmp31;
 7978#line 336
 7979  tmp___3 = __builtin_expect(__cil_tmp32, 0L);
 7980  }
 7981#line 336
 7982  if (tmp___3 != 0L) {
 7983#line 336
 7984    __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 *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
 7985                         "i" (336), "i" (12UL));
 7986    ldv_40264: ;
 7987#line 336
 7988    goto ldv_40264;
 7989  } else {
 7990
 7991  }
 7992  {
 7993#line 337
 7994  __cil_tmp33 = (unsigned long )ctx;
 7995#line 337
 7996  __cil_tmp34 = __cil_tmp33 + 128;
 7997#line 337
 7998  __cil_tmp35 = *((struct urb **)__cil_tmp34);
 7999#line 337
 8000  usb_free_urb(__cil_tmp35);
 8001#line 338
 8002  __cil_tmp36 = (unsigned long )ctx;
 8003#line 338
 8004  __cil_tmp37 = __cil_tmp36 + 144;
 8005#line 338
 8006  __cil_tmp38 = *((struct ezusb_packet **)__cil_tmp37);
 8007#line 338
 8008  __cil_tmp39 = (void    *)__cil_tmp38;
 8009#line 338
 8010  kfree(__cil_tmp39);
 8011#line 339
 8012  __cil_tmp40 = (void    *)ctx;
 8013#line 339
 8014  kfree(__cil_tmp40);
 8015  }
 8016#line 340
 8017  return;
 8018}
 8019}
 8020#line 342 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 8021__inline static void ezusb_mod_timer(struct ezusb_priv *upriv , struct timer_list *timer ,
 8022                                     unsigned long expire ) 
 8023{ struct usb_device *__cil_tmp4 ;
 8024  unsigned long __cil_tmp5 ;
 8025  struct usb_device *__cil_tmp6 ;
 8026  unsigned long __cil_tmp7 ;
 8027
 8028  {
 8029  {
 8030#line 346
 8031  __cil_tmp4 = (struct usb_device *)0;
 8032#line 346
 8033  __cil_tmp5 = (unsigned long )__cil_tmp4;
 8034#line 346
 8035  __cil_tmp6 = *((struct usb_device **)upriv);
 8036#line 346
 8037  __cil_tmp7 = (unsigned long )__cil_tmp6;
 8038#line 346
 8039  if (__cil_tmp7 == __cil_tmp5) {
 8040#line 347
 8041    return;
 8042  } else {
 8043
 8044  }
 8045  }
 8046  {
 8047#line 348
 8048  mod_timer(timer, expire);
 8049  }
 8050#line 349
 8051  return;
 8052}
 8053}
 8054#line 351 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 8055static void ezusb_request_timerfn(u_long _ctx ) 
 8056{ struct request_context *ctx ;
 8057  int tmp ;
 8058  unsigned long __cil_tmp4 ;
 8059  unsigned long __cil_tmp5 ;
 8060  struct urb *__cil_tmp6 ;
 8061  unsigned long __cil_tmp7 ;
 8062  unsigned long __cil_tmp8 ;
 8063  unsigned long __cil_tmp9 ;
 8064  unsigned long __cil_tmp10 ;
 8065  struct urb *__cil_tmp11 ;
 8066  unsigned long __cil_tmp12 ;
 8067  unsigned long __cil_tmp13 ;
 8068  unsigned long __cil_tmp14 ;
 8069  unsigned long __cil_tmp15 ;
 8070  struct urb *__cil_tmp16 ;
 8071  unsigned long __cil_tmp17 ;
 8072  unsigned long __cil_tmp18 ;
 8073  unsigned long __cil_tmp19 ;
 8074  unsigned long __cil_tmp20 ;
 8075  int *__cil_tmp21 ;
 8076  int __cil_tmp22 ;
 8077  unsigned long __cil_tmp23 ;
 8078  unsigned long __cil_tmp24 ;
 8079  atomic_t *__cil_tmp25 ;
 8080  unsigned long __cil_tmp26 ;
 8081  unsigned long __cil_tmp27 ;
 8082
 8083  {
 8084  {
 8085#line 353
 8086  ctx = (struct request_context *)_ctx;
 8087#line 355
 8088  __cil_tmp4 = (unsigned long )ctx;
 8089#line 355
 8090  __cil_tmp5 = __cil_tmp4 + 128;
 8091#line 355
 8092  __cil_tmp6 = *((struct urb **)__cil_tmp5);
 8093#line 355
 8094  __cil_tmp7 = (unsigned long )__cil_tmp6;
 8095#line 355
 8096  __cil_tmp8 = __cil_tmp7 + 100;
 8097#line 355
 8098  __cil_tmp9 = (unsigned long )ctx;
 8099#line 355
 8100  __cil_tmp10 = __cil_tmp9 + 128;
 8101#line 355
 8102  __cil_tmp11 = *((struct urb **)__cil_tmp10);
 8103#line 355
 8104  __cil_tmp12 = (unsigned long )__cil_tmp11;
 8105#line 355
 8106  __cil_tmp13 = __cil_tmp12 + 100;
 8107#line 355
 8108  *((unsigned int *)__cil_tmp8) = *((unsigned int *)__cil_tmp13);
 8109#line 356
 8110  __cil_tmp14 = (unsigned long )ctx;
 8111#line 356
 8112  __cil_tmp15 = __cil_tmp14 + 128;
 8113#line 356
 8114  __cil_tmp16 = *((struct urb **)__cil_tmp15);
 8115#line 356
 8116  tmp = usb_unlink_urb(__cil_tmp16);
 8117  }
 8118#line 356
 8119  if (tmp == -115) {
 8120#line 357
 8121    __cil_tmp17 = (unsigned long )ctx;
 8122#line 357
 8123    __cil_tmp18 = __cil_tmp17 + 288;
 8124#line 357
 8125    *((enum ezusb_state *)__cil_tmp18) = (enum ezusb_state )5;
 8126  } else {
 8127#line 359
 8128    __cil_tmp19 = (unsigned long )ctx;
 8129#line 359
 8130    __cil_tmp20 = __cil_tmp19 + 288;
 8131#line 359
 8132    *((enum ezusb_state *)__cil_tmp20) = (enum ezusb_state )7;
 8133    {
 8134#line 360
 8135    __cil_tmp21 = & debug;
 8136#line 360
 8137    __cil_tmp22 = *__cil_tmp21;
 8138#line 360
 8139    if (__cil_tmp22 != 0) {
 8140      {
 8141#line 360
 8142      printk("<7>orinoco_usb: %s: couldn\'t unlink\n", "ezusb_request_timerfn");
 8143      }
 8144    } else {
 8145
 8146    }
 8147    }
 8148    {
 8149#line 361
 8150    __cil_tmp23 = (unsigned long )ctx;
 8151#line 361
 8152    __cil_tmp24 = __cil_tmp23 + 16;
 8153#line 361
 8154    __cil_tmp25 = (atomic_t *)__cil_tmp24;
 8155#line 361
 8156    atomic_inc(__cil_tmp25);
 8157#line 362
 8158    __cil_tmp26 = (unsigned long )ctx;
 8159#line 362
 8160    __cil_tmp27 = __cil_tmp26 + 120;
 8161#line 362
 8162    *((int *)__cil_tmp27) = 1;
 8163#line 363
 8164    ezusb_ctx_complete(ctx);
 8165#line 364
 8166    ezusb_request_context_put(ctx);
 8167    }
 8168  }
 8169#line 366
 8170  return;
 8171}
 8172}
 8173#line 368 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 8174static struct request_context *ezusb_alloc_ctx(struct ezusb_priv *upriv , u16 out_rid ,
 8175                                               u16 in_rid ) 
 8176{ struct request_context *ctx ;
 8177  void *tmp ;
 8178  void *tmp___0 ;
 8179  struct lock_class_key __key ;
 8180  struct request_context *__cil_tmp8 ;
 8181  unsigned long __cil_tmp9 ;
 8182  unsigned long __cil_tmp10 ;
 8183  unsigned long __cil_tmp11 ;
 8184  unsigned long __cil_tmp12 ;
 8185  struct ezusb_packet *__cil_tmp13 ;
 8186  unsigned long __cil_tmp14 ;
 8187  unsigned long __cil_tmp15 ;
 8188  unsigned long __cil_tmp16 ;
 8189  struct ezusb_packet *__cil_tmp17 ;
 8190  unsigned long __cil_tmp18 ;
 8191  void    *__cil_tmp19 ;
 8192  unsigned long __cil_tmp20 ;
 8193  unsigned long __cil_tmp21 ;
 8194  struct urb *__cil_tmp22 ;
 8195  unsigned long __cil_tmp23 ;
 8196  unsigned long __cil_tmp24 ;
 8197  unsigned long __cil_tmp25 ;
 8198  struct urb *__cil_tmp26 ;
 8199  unsigned long __cil_tmp27 ;
 8200  unsigned long __cil_tmp28 ;
 8201  unsigned long __cil_tmp29 ;
 8202  struct ezusb_packet *__cil_tmp30 ;
 8203  void    *__cil_tmp31 ;
 8204  void    *__cil_tmp32 ;
 8205  unsigned long __cil_tmp33 ;
 8206  unsigned long __cil_tmp34 ;
 8207  unsigned long __cil_tmp35 ;
 8208  unsigned long __cil_tmp36 ;
 8209  unsigned long __cil_tmp37 ;
 8210  unsigned long __cil_tmp38 ;
 8211  unsigned long __cil_tmp39 ;
 8212  unsigned long __cil_tmp40 ;
 8213  unsigned long __cil_tmp41 ;
 8214  unsigned long __cil_tmp42 ;
 8215  atomic_t *__cil_tmp43 ;
 8216  unsigned long __cil_tmp44 ;
 8217  unsigned long __cil_tmp45 ;
 8218  struct completion *__cil_tmp46 ;
 8219  unsigned long __cil_tmp47 ;
 8220  unsigned long __cil_tmp48 ;
 8221  struct timer_list *__cil_tmp49 ;
 8222  unsigned long __cil_tmp50 ;
 8223  unsigned long __cil_tmp51 ;
 8224  unsigned long __cil_tmp52 ;
 8225  unsigned long __cil_tmp53 ;
 8226  unsigned long __cil_tmp54 ;
 8227  unsigned long __cil_tmp55 ;
 8228
 8229  {
 8230  {
 8231#line 373
 8232  tmp = kzalloc(296UL, 32U);
 8233#line 373
 8234  ctx = (struct request_context *)tmp;
 8235  }
 8236  {
 8237#line 374
 8238  __cil_tmp8 = (struct request_context *)0;
 8239#line 374
 8240  __cil_tmp9 = (unsigned long )__cil_tmp8;
 8241#line 374
 8242  __cil_tmp10 = (unsigned long )ctx;
 8243#line 374
 8244  if (__cil_tmp10 == __cil_tmp9) {
 8245#line 375
 8246    return ((struct request_context *)0);
 8247  } else {
 8248
 8249  }
 8250  }
 8251  {
 8252#line 377
 8253  tmp___0 = kmalloc(2048UL, 32U);
 8254#line 377
 8255  __cil_tmp11 = (unsigned long )ctx;
 8256#line 377
 8257  __cil_tmp12 = __cil_tmp11 + 144;
 8258#line 377
 8259  *((struct ezusb_packet **)__cil_tmp12) = (struct ezusb_packet *)tmp___0;
 8260  }
 8261  {
 8262#line 378
 8263  __cil_tmp13 = (struct ezusb_packet *)0;
 8264#line 378
 8265  __cil_tmp14 = (unsigned long )__cil_tmp13;
 8266#line 378
 8267  __cil_tmp15 = (unsigned long )ctx;
 8268#line 378
 8269  __cil_tmp16 = __cil_tmp15 + 144;
 8270#line 378
 8271  __cil_tmp17 = *((struct ezusb_packet **)__cil_tmp16);
 8272#line 378
 8273  __cil_tmp18 = (unsigned long )__cil_tmp17;
 8274#line 378
 8275  if (__cil_tmp18 == __cil_tmp14) {
 8276    {
 8277#line 379
 8278    __cil_tmp19 = (void    *)ctx;
 8279#line 379
 8280    kfree(__cil_tmp19);
 8281    }
 8282#line 380
 8283    return ((struct request_context *)0);
 8284  } else {
 8285
 8286  }
 8287  }
 8288  {
 8289#line 382
 8290  __cil_tmp20 = (unsigned long )ctx;
 8291#line 382
 8292  __cil_tmp21 = __cil_tmp20 + 128;
 8293#line 382
 8294  *((struct urb **)__cil_tmp21) = ldv_usb_alloc_urb_28(0, 32U);
 8295  }
 8296  {
 8297#line 383
 8298  __cil_tmp22 = (struct urb *)0;
 8299#line 383
 8300  __cil_tmp23 = (unsigned long )__cil_tmp22;
 8301#line 383
 8302  __cil_tmp24 = (unsigned long )ctx;
 8303#line 383
 8304  __cil_tmp25 = __cil_tmp24 + 128;
 8305#line 383
 8306  __cil_tmp26 = *((struct urb **)__cil_tmp25);
 8307#line 383
 8308  __cil_tmp27 = (unsigned long )__cil_tmp26;
 8309#line 383
 8310  if (__cil_tmp27 == __cil_tmp23) {
 8311    {
 8312#line 384
 8313    __cil_tmp28 = (unsigned long )ctx;
 8314#line 384
 8315    __cil_tmp29 = __cil_tmp28 + 144;
 8316#line 384
 8317    __cil_tmp30 = *((struct ezusb_packet **)__cil_tmp29);
 8318#line 384
 8319    __cil_tmp31 = (void    *)__cil_tmp30;
 8320#line 384
 8321    kfree(__cil_tmp31);
 8322#line 385
 8323    __cil_tmp32 = (void    *)ctx;
 8324#line 385
 8325    kfree(__cil_tmp32);
 8326    }
 8327#line 386
 8328    return ((struct request_context *)0);
 8329  } else {
 8330
 8331  }
 8332  }
 8333  {
 8334#line 389
 8335  __cil_tmp33 = (unsigned long )ctx;
 8336#line 389
 8337  __cil_tmp34 = __cil_tmp33 + 136;
 8338#line 389
 8339  *((struct ezusb_priv **)__cil_tmp34) = upriv;
 8340#line 390
 8341  __cil_tmp35 = (unsigned long )ctx;
 8342#line 390
 8343  __cil_tmp36 = __cil_tmp35 + 288;
 8344#line 390
 8345  *((enum ezusb_state *)__cil_tmp36) = (enum ezusb_state )0;
 8346#line 391
 8347  __cil_tmp37 = (unsigned long )ctx;
 8348#line 391
 8349  __cil_tmp38 = __cil_tmp37 + 292;
 8350#line 391
 8351  *((u16 *)__cil_tmp38) = out_rid;
 8352#line 392
 8353  __cil_tmp39 = (unsigned long )ctx;
 8354#line 392
 8355  __cil_tmp40 = __cil_tmp39 + 294;
 8356#line 392
 8357  *((u16 *)__cil_tmp40) = in_rid;
 8358#line 394
 8359  __cil_tmp41 = (unsigned long )ctx;
 8360#line 394
 8361  __cil_tmp42 = __cil_tmp41 + 16;
 8362#line 394
 8363  __cil_tmp43 = (atomic_t *)__cil_tmp42;
 8364#line 394
 8365  atomic_set(__cil_tmp43, 1);
 8366#line 395
 8367  __cil_tmp44 = (unsigned long )ctx;
 8368#line 395
 8369  __cil_tmp45 = __cil_tmp44 + 24;
 8370#line 395
 8371  __cil_tmp46 = (struct completion *)__cil_tmp45;
 8372#line 395
 8373  init_completion(__cil_tmp46);
 8374#line 397
 8375  __cil_tmp47 = (unsigned long )ctx;
 8376#line 397
 8377  __cil_tmp48 = __cil_tmp47 + 160;
 8378#line 397
 8379  __cil_tmp49 = (struct timer_list *)__cil_tmp48;
 8380#line 397
 8381  init_timer_key(__cil_tmp49, "&ctx->timer", & __key);
 8382#line 398
 8383  __cil_tmp50 = 160 + 32;
 8384#line 398
 8385  __cil_tmp51 = (unsigned long )ctx;
 8386#line 398
 8387  __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
 8388#line 398
 8389  *((void (**)(unsigned long  ))__cil_tmp52) = & ezusb_request_timerfn;
 8390#line 399
 8391  __cil_tmp53 = 160 + 40;
 8392#line 399
 8393  __cil_tmp54 = (unsigned long )ctx;
 8394#line 399
 8395  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
 8396#line 399
 8397  *((unsigned long *)__cil_tmp55) = (unsigned long )ctx;
 8398  }
 8399#line 400
 8400  return (ctx);
 8401}
 8402}
 8403#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 8404__inline static void ezusb_complete_all(struct completion *comp ) 
 8405{ 
 8406
 8407  {
 8408  {
 8409#line 408
 8410  complete(comp);
 8411#line 409
 8412  complete(comp);
 8413#line 410
 8414  complete(comp);
 8415#line 411
 8416  complete(comp);
 8417  }
 8418#line 412
 8419  return;
 8420}
 8421}
 8422#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 8423static void ezusb_ctx_complete(struct request_context *ctx ) 
 8424{ struct ezusb_priv *upriv ;
 8425  unsigned long flags ;
 8426  struct net_device *dev ;
 8427  struct orinoco_private *priv ;
 8428  struct orinoco_private *tmp ;
 8429  struct net_device_stats *stats ;
 8430  unsigned long __cil_tmp8 ;
 8431  unsigned long __cil_tmp9 ;
 8432  struct list_head *__cil_tmp10 ;
 8433  struct usb_device *__cil_tmp11 ;
 8434  unsigned long __cil_tmp12 ;
 8435  struct usb_device *__cil_tmp13 ;
 8436  unsigned long __cil_tmp14 ;
 8437  unsigned long __cil_tmp15 ;
 8438  unsigned long __cil_tmp16 ;
 8439  spinlock_t *__cil_tmp17 ;
 8440  unsigned long __cil_tmp18 ;
 8441  unsigned long __cil_tmp19 ;
 8442  enum ezusb_state __cil_tmp20 ;
 8443  unsigned int __cil_tmp21 ;
 8444  unsigned long __cil_tmp22 ;
 8445  unsigned long __cil_tmp23 ;
 8446  spinlock_t *__cil_tmp24 ;
 8447  unsigned long __cil_tmp25 ;
 8448  unsigned long __cil_tmp26 ;
 8449  u16 __cil_tmp27 ;
 8450  unsigned int __cil_tmp28 ;
 8451  struct net_device *__cil_tmp29 ;
 8452  unsigned long __cil_tmp30 ;
 8453  unsigned long __cil_tmp31 ;
 8454  unsigned long __cil_tmp32 ;
 8455  struct net_device *__cil_tmp33 ;
 8456  unsigned long __cil_tmp34 ;
 8457  unsigned long __cil_tmp35 ;
 8458  unsigned long __cil_tmp36 ;
 8459  unsigned long __cil_tmp37 ;
 8460  unsigned long __cil_tmp38 ;
 8461  unsigned long __cil_tmp39 ;
 8462  unsigned long __cil_tmp40 ;
 8463  enum ezusb_state __cil_tmp41 ;
 8464  unsigned int __cil_tmp42 ;
 8465  unsigned long __cil_tmp43 ;
 8466  unsigned long __cil_tmp44 ;
 8467  unsigned long __cil_tmp45 ;
 8468  unsigned long __cil_tmp46 ;
 8469  unsigned long __cil_tmp47 ;
 8470  unsigned long __cil_tmp48 ;
 8471  unsigned long __cil_tmp49 ;
 8472  unsigned long __cil_tmp50 ;
 8473  unsigned long __cil_tmp51 ;
 8474  unsigned long __cil_tmp52 ;
 8475  unsigned long __cil_tmp53 ;
 8476  unsigned long __cil_tmp54 ;
 8477  struct completion *__cil_tmp55 ;
 8478  unsigned long __cil_tmp56 ;
 8479  unsigned long __cil_tmp57 ;
 8480  spinlock_t *__cil_tmp58 ;
 8481  struct usb_device *__cil_tmp59 ;
 8482  unsigned long __cil_tmp60 ;
 8483  struct usb_device *__cil_tmp61 ;
 8484  unsigned long __cil_tmp62 ;
 8485  unsigned long __cil_tmp63 ;
 8486  unsigned long __cil_tmp64 ;
 8487  struct completion *__cil_tmp65 ;
 8488
 8489  {
 8490  {
 8491#line 416
 8492  __cil_tmp8 = (unsigned long )ctx;
 8493#line 416
 8494  __cil_tmp9 = __cil_tmp8 + 136;
 8495#line 416
 8496  upriv = *((struct ezusb_priv **)__cil_tmp9);
 8497#line 419
 8498  ldv_spin_lock();
 8499#line 421
 8500  __cil_tmp10 = (struct list_head *)ctx;
 8501#line 421
 8502  list_del_init(__cil_tmp10);
 8503  }
 8504  {
 8505#line 422
 8506  __cil_tmp11 = (struct usb_device *)0;
 8507#line 422
 8508  __cil_tmp12 = (unsigned long )__cil_tmp11;
 8509#line 422
 8510  __cil_tmp13 = *((struct usb_device **)upriv);
 8511#line 422
 8512  __cil_tmp14 = (unsigned long )__cil_tmp13;
 8513#line 422
 8514  if (__cil_tmp14 != __cil_tmp12) {
 8515    {
 8516#line 423
 8517    __cil_tmp15 = (unsigned long )upriv;
 8518#line 423
 8519    __cil_tmp16 = __cil_tmp15 + 184;
 8520#line 423
 8521    __cil_tmp17 = (spinlock_t *)__cil_tmp16;
 8522#line 423
 8523    spin_unlock_irqrestore(__cil_tmp17, flags);
 8524#line 424
 8525    ezusb_req_queue_run(upriv);
 8526#line 425
 8527    ldv_spin_lock();
 8528    }
 8529  } else {
 8530
 8531  }
 8532  }
 8533  {
 8534#line 428
 8535  __cil_tmp18 = (unsigned long )ctx;
 8536#line 428
 8537  __cil_tmp19 = __cil_tmp18 + 288;
 8538#line 428
 8539  __cil_tmp20 = *((enum ezusb_state *)__cil_tmp19);
 8540#line 428
 8541  __cil_tmp21 = (unsigned int )__cil_tmp20;
 8542#line 429
 8543  if ((int )__cil_tmp21 == 9) {
 8544#line 429
 8545    goto case_9;
 8546  } else
 8547#line 430
 8548  if ((int )__cil_tmp21 == 8) {
 8549#line 430
 8550    goto case_8;
 8551  } else
 8552#line 431
 8553  if ((int )__cil_tmp21 == 6) {
 8554#line 431
 8555    goto case_6;
 8556  } else
 8557#line 432
 8558  if ((int )__cil_tmp21 == 5) {
 8559#line 432
 8560    goto case_5;
 8561  } else
 8562#line 433
 8563  if ((int )__cil_tmp21 == 7) {
 8564#line 433
 8565    goto case_7;
 8566  } else {
 8567    {
 8568#line 452
 8569    goto switch_default;
 8570#line 428
 8571    if (0) {
 8572      case_9: /* CIL Label */ ;
 8573      case_8: /* CIL Label */ ;
 8574      case_6: /* CIL Label */ ;
 8575      case_5: /* CIL Label */ ;
 8576      case_7: /* CIL Label */ 
 8577      {
 8578#line 434
 8579      __cil_tmp22 = (unsigned long )upriv;
 8580#line 434
 8581      __cil_tmp23 = __cil_tmp22 + 184;
 8582#line 434
 8583      __cil_tmp24 = (spinlock_t *)__cil_tmp23;
 8584#line 434
 8585      spin_unlock_irqrestore(__cil_tmp24, flags);
 8586      }
 8587      {
 8588#line 436
 8589      __cil_tmp25 = (unsigned long )ctx;
 8590#line 436
 8591      __cil_tmp26 = __cil_tmp25 + 292;
 8592#line 436
 8593      __cil_tmp27 = *((u16 *)__cil_tmp26);
 8594#line 436
 8595      __cil_tmp28 = (unsigned int )__cil_tmp27;
 8596#line 436
 8597      if (__cil_tmp28 == 1792U) {
 8598        {
 8599#line 436
 8600        __cil_tmp29 = (struct net_device *)0;
 8601#line 436
 8602        __cil_tmp30 = (unsigned long )__cil_tmp29;
 8603#line 436
 8604        __cil_tmp31 = (unsigned long )upriv;
 8605#line 436
 8606        __cil_tmp32 = __cil_tmp31 + 8;
 8607#line 436
 8608        __cil_tmp33 = *((struct net_device **)__cil_tmp32);
 8609#line 436
 8610        __cil_tmp34 = (unsigned long )__cil_tmp33;
 8611#line 436
 8612        if (__cil_tmp34 != __cil_tmp30) {
 8613          {
 8614#line 437
 8615          __cil_tmp35 = (unsigned long )upriv;
 8616#line 437
 8617          __cil_tmp36 = __cil_tmp35 + 8;
 8618#line 437
 8619          dev = *((struct net_device **)__cil_tmp36);
 8620#line 438
 8621          tmp = ndev_priv(dev);
 8622#line 438
 8623          priv = tmp;
 8624#line 439
 8625          __cil_tmp37 = (unsigned long )priv;
 8626#line 439
 8627          __cil_tmp38 = __cil_tmp37 + 1056;
 8628#line 439
 8629          stats = (struct net_device_stats *)__cil_tmp38;
 8630          }
 8631          {
 8632#line 441
 8633          __cil_tmp39 = (unsigned long )ctx;
 8634#line 441
 8635          __cil_tmp40 = __cil_tmp39 + 288;
 8636#line 441
 8637          __cil_tmp41 = *((enum ezusb_state *)__cil_tmp40);
 8638#line 441
 8639          __cil_tmp42 = (unsigned int )__cil_tmp41;
 8640#line 441
 8641          if (__cil_tmp42 != 9U) {
 8642#line 442
 8643            __cil_tmp43 = (unsigned long )stats;
 8644#line 442
 8645            __cil_tmp44 = __cil_tmp43 + 40;
 8646#line 442
 8647            __cil_tmp45 = (unsigned long )stats;
 8648#line 442
 8649            __cil_tmp46 = __cil_tmp45 + 40;
 8650#line 442
 8651            __cil_tmp47 = *((unsigned long *)__cil_tmp46);
 8652#line 442
 8653            *((unsigned long *)__cil_tmp44) = __cil_tmp47 + 1UL;
 8654          } else {
 8655#line 444
 8656            __cil_tmp48 = (unsigned long )stats;
 8657#line 444
 8658            __cil_tmp49 = __cil_tmp48 + 8;
 8659#line 444
 8660            __cil_tmp50 = (unsigned long )stats;
 8661#line 444
 8662            __cil_tmp51 = __cil_tmp50 + 8;
 8663#line 444
 8664            __cil_tmp52 = *((unsigned long *)__cil_tmp51);
 8665#line 444
 8666            *((unsigned long *)__cil_tmp49) = __cil_tmp52 + 1UL;
 8667          }
 8668          }
 8669          {
 8670#line 446
 8671          netif_wake_queue(dev);
 8672          }
 8673        } else {
 8674
 8675        }
 8676        }
 8677      } else {
 8678
 8679      }
 8680      }
 8681      {
 8682#line 448
 8683      __cil_tmp53 = (unsigned long )ctx;
 8684#line 448
 8685      __cil_tmp54 = __cil_tmp53 + 24;
 8686#line 448
 8687      __cil_tmp55 = (struct completion *)__cil_tmp54;
 8688#line 448
 8689      ezusb_complete_all(__cil_tmp55);
 8690#line 449
 8691      ezusb_request_context_put(ctx);
 8692      }
 8693#line 450
 8694      goto ldv_40298;
 8695      switch_default: /* CIL Label */ 
 8696      {
 8697#line 453
 8698      __cil_tmp56 = (unsigned long )upriv;
 8699#line 453
 8700      __cil_tmp57 = __cil_tmp56 + 184;
 8701#line 453
 8702      __cil_tmp58 = (spinlock_t *)__cil_tmp57;
 8703#line 453
 8704      spin_unlock_irqrestore(__cil_tmp58, flags);
 8705      }
 8706      {
 8707#line 454
 8708      __cil_tmp59 = (struct usb_device *)0;
 8709#line 454
 8710      __cil_tmp60 = (unsigned long )__cil_tmp59;
 8711#line 454
 8712      __cil_tmp61 = *((struct usb_device **)upriv);
 8713#line 454
 8714      __cil_tmp62 = (unsigned long )__cil_tmp61;
 8715#line 454
 8716      if (__cil_tmp62 == __cil_tmp60) {
 8717        {
 8718#line 457
 8719        printk("<3>orinoco_usb: Called, CTX not terminating, but device gone\n");
 8720#line 458
 8721        __cil_tmp63 = (unsigned long )ctx;
 8722#line 458
 8723        __cil_tmp64 = __cil_tmp63 + 24;
 8724#line 458
 8725        __cil_tmp65 = (struct completion *)__cil_tmp64;
 8726#line 458
 8727        ezusb_complete_all(__cil_tmp65);
 8728#line 459
 8729        ezusb_request_context_put(ctx);
 8730        }
 8731#line 460
 8732        goto ldv_40298;
 8733      } else {
 8734
 8735      }
 8736      }
 8737      {
 8738#line 463
 8739      printk("<3>orinoco_usb: Called, CTX not in terminating state.\n");
 8740      }
 8741#line 469
 8742      goto ldv_40298;
 8743    } else {
 8744      switch_break: /* CIL Label */ ;
 8745    }
 8746    }
 8747  }
 8748  }
 8749  ldv_40298: ;
 8750#line 472
 8751  return;
 8752}
 8753}
 8754#line 480 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 8755static void ezusb_req_queue_run(struct ezusb_priv *upriv ) 
 8756{ unsigned long flags ;
 8757  struct request_context *ctx ;
 8758  int result ;
 8759  int tmp ;
 8760  int tmp___0 ;
 8761  struct list_head    *__mptr ;
 8762  unsigned long __cil_tmp8 ;
 8763  unsigned long __cil_tmp9 ;
 8764  struct list_head *__cil_tmp10 ;
 8765  struct list_head    *__cil_tmp11 ;
 8766  unsigned long __cil_tmp12 ;
 8767  unsigned long __cil_tmp13 ;
 8768  struct list_head *__cil_tmp14 ;
 8769  struct list_head    *__cil_tmp15 ;
 8770  unsigned long __cil_tmp16 ;
 8771  unsigned long __cil_tmp17 ;
 8772  struct list_head *__cil_tmp18 ;
 8773  struct usb_device *__cil_tmp19 ;
 8774  unsigned long __cil_tmp20 ;
 8775  unsigned long __cil_tmp21 ;
 8776  unsigned long __cil_tmp22 ;
 8777  struct ezusb_priv *__cil_tmp23 ;
 8778  struct usb_device *__cil_tmp24 ;
 8779  unsigned long __cil_tmp25 ;
 8780  struct list_head *__cil_tmp26 ;
 8781  unsigned long __cil_tmp27 ;
 8782  unsigned long __cil_tmp28 ;
 8783  struct list_head *__cil_tmp29 ;
 8784  unsigned long __cil_tmp30 ;
 8785  unsigned long __cil_tmp31 ;
 8786  enum ezusb_state __cil_tmp32 ;
 8787  unsigned int __cil_tmp33 ;
 8788  unsigned long __cil_tmp34 ;
 8789  unsigned long __cil_tmp35 ;
 8790  atomic_t *__cil_tmp36 ;
 8791  unsigned long __cil_tmp37 ;
 8792  unsigned long __cil_tmp38 ;
 8793  struct urb *__cil_tmp39 ;
 8794  unsigned long __cil_tmp40 ;
 8795  unsigned long __cil_tmp41 ;
 8796  unsigned long __cil_tmp42 ;
 8797  unsigned long __cil_tmp43 ;
 8798  spinlock_t *__cil_tmp44 ;
 8799  unsigned long __cil_tmp45 ;
 8800  unsigned long __cil_tmp46 ;
 8801  unsigned long __cil_tmp47 ;
 8802  unsigned long __cil_tmp48 ;
 8803  struct ezusb_priv *__cil_tmp49 ;
 8804  unsigned long __cil_tmp50 ;
 8805  unsigned long __cil_tmp51 ;
 8806  struct timer_list *__cil_tmp52 ;
 8807  unsigned long __cil_tmp53 ;
 8808  unsigned long __cil_tmp54 ;
 8809  unsigned long __cil_tmp55 ;
 8810  unsigned long __cil_tmp56 ;
 8811  spinlock_t *__cil_tmp57 ;
 8812
 8813  {
 8814  {
 8815#line 486
 8816  ldv_spin_lock();
 8817#line 488
 8818  __cil_tmp8 = (unsigned long )upriv;
 8819#line 488
 8820  __cil_tmp9 = __cil_tmp8 + 272;
 8821#line 488
 8822  __cil_tmp10 = (struct list_head *)__cil_tmp9;
 8823#line 488
 8824  __cil_tmp11 = (struct list_head    *)__cil_tmp10;
 8825#line 488
 8826  tmp = list_empty(__cil_tmp11);
 8827  }
 8828#line 488
 8829  if (tmp == 0) {
 8830#line 489
 8831    goto unlock;
 8832  } else {
 8833
 8834  }
 8835  {
 8836#line 491
 8837  __cil_tmp12 = (unsigned long )upriv;
 8838#line 491
 8839  __cil_tmp13 = __cil_tmp12 + 256;
 8840#line 491
 8841  __cil_tmp14 = (struct list_head *)__cil_tmp13;
 8842#line 491
 8843  __cil_tmp15 = (struct list_head    *)__cil_tmp14;
 8844#line 491
 8845  tmp___0 = list_empty(__cil_tmp15);
 8846  }
 8847#line 491
 8848  if (tmp___0 != 0) {
 8849#line 492
 8850    goto unlock;
 8851  } else {
 8852
 8853  }
 8854#line 495
 8855  __cil_tmp16 = (unsigned long )upriv;
 8856#line 495
 8857  __cil_tmp17 = __cil_tmp16 + 256;
 8858#line 495
 8859  __cil_tmp18 = *((struct list_head **)__cil_tmp17);
 8860#line 495
 8861  __mptr = (struct list_head    *)__cil_tmp18;
 8862#line 495
 8863  ctx = (struct request_context *)__mptr;
 8864  {
 8865#line 498
 8866  __cil_tmp19 = (struct usb_device *)0;
 8867#line 498
 8868  __cil_tmp20 = (unsigned long )__cil_tmp19;
 8869#line 498
 8870  __cil_tmp21 = (unsigned long )ctx;
 8871#line 498
 8872  __cil_tmp22 = __cil_tmp21 + 136;
 8873#line 498
 8874  __cil_tmp23 = *((struct ezusb_priv **)__cil_tmp22);
 8875#line 498
 8876  __cil_tmp24 = *((struct usb_device **)__cil_tmp23);
 8877#line 498
 8878  __cil_tmp25 = (unsigned long )__cil_tmp24;
 8879#line 498
 8880  if (__cil_tmp25 == __cil_tmp20) {
 8881#line 499
 8882    goto unlock;
 8883  } else {
 8884
 8885  }
 8886  }
 8887  {
 8888#line 502
 8889  __cil_tmp26 = (struct list_head *)ctx;
 8890#line 502
 8891  __cil_tmp27 = (unsigned long )upriv;
 8892#line 502
 8893  __cil_tmp28 = __cil_tmp27 + 272;
 8894#line 502
 8895  __cil_tmp29 = (struct list_head *)__cil_tmp28;
 8896#line 502
 8897  list_move_tail(__cil_tmp26, __cil_tmp29);
 8898  }
 8899  {
 8900#line 504
 8901  __cil_tmp30 = (unsigned long )ctx;
 8902#line 504
 8903  __cil_tmp31 = __cil_tmp30 + 288;
 8904#line 504
 8905  __cil_tmp32 = *((enum ezusb_state *)__cil_tmp31);
 8906#line 504
 8907  __cil_tmp33 = (unsigned int )__cil_tmp32;
 8908#line 504
 8909  if (__cil_tmp33 == 1U) {
 8910    {
 8911#line 505
 8912    __cil_tmp34 = (unsigned long )ctx;
 8913#line 505
 8914    __cil_tmp35 = __cil_tmp34 + 16;
 8915#line 505
 8916    __cil_tmp36 = (atomic_t *)__cil_tmp35;
 8917#line 505
 8918    atomic_inc(__cil_tmp36);
 8919#line 506
 8920    __cil_tmp37 = (unsigned long )ctx;
 8921#line 506
 8922    __cil_tmp38 = __cil_tmp37 + 128;
 8923#line 506
 8924    __cil_tmp39 = *((struct urb **)__cil_tmp38);
 8925#line 506
 8926    result = ldv_usb_submit_urb_29(__cil_tmp39, 32U);
 8927    }
 8928#line 507
 8929    if (result != 0) {
 8930      {
 8931#line 508
 8932      __cil_tmp40 = (unsigned long )ctx;
 8933#line 508
 8934      __cil_tmp41 = __cil_tmp40 + 288;
 8935#line 508
 8936      *((enum ezusb_state *)__cil_tmp41) = (enum ezusb_state )8;
 8937#line 510
 8938      __cil_tmp42 = (unsigned long )upriv;
 8939#line 510
 8940      __cil_tmp43 = __cil_tmp42 + 184;
 8941#line 510
 8942      __cil_tmp44 = (spinlock_t *)__cil_tmp43;
 8943#line 510
 8944      spin_unlock_irqrestore(__cil_tmp44, flags);
 8945#line 512
 8946      printk("<3>orinoco_usb: Fatal, failed to submit command urb. error=%d\n\n",
 8947             result);
 8948#line 515
 8949      ezusb_ctx_complete(ctx);
 8950#line 516
 8951      ezusb_request_context_put(ctx);
 8952      }
 8953#line 517
 8954      goto done;
 8955    } else {
 8956
 8957    }
 8958    {
 8959#line 520
 8960    __cil_tmp45 = (unsigned long )ctx;
 8961#line 520
 8962    __cil_tmp46 = __cil_tmp45 + 288;
 8963#line 520
 8964    *((enum ezusb_state *)__cil_tmp46) = (enum ezusb_state )2;
 8965#line 521
 8966    __cil_tmp47 = (unsigned long )ctx;
 8967#line 521
 8968    __cil_tmp48 = __cil_tmp47 + 136;
 8969#line 521
 8970    __cil_tmp49 = *((struct ezusb_priv **)__cil_tmp48);
 8971#line 521
 8972    __cil_tmp50 = (unsigned long )ctx;
 8973#line 521
 8974    __cil_tmp51 = __cil_tmp50 + 160;
 8975#line 521
 8976    __cil_tmp52 = (struct timer_list *)__cil_tmp51;
 8977#line 521
 8978    __cil_tmp53 = (unsigned long )jiffies;
 8979#line 521
 8980    __cil_tmp54 = __cil_tmp53 + 750UL;
 8981#line 521
 8982    ezusb_mod_timer(__cil_tmp49, __cil_tmp52, __cil_tmp54);
 8983    }
 8984  } else {
 8985
 8986  }
 8987  }
 8988  unlock: 
 8989  {
 8990#line 526
 8991  __cil_tmp55 = (unsigned long )upriv;
 8992#line 526
 8993  __cil_tmp56 = __cil_tmp55 + 184;
 8994#line 526
 8995  __cil_tmp57 = (spinlock_t *)__cil_tmp56;
 8996#line 526
 8997  spin_unlock_irqrestore(__cil_tmp57, flags);
 8998  }
 8999  done: ;
 9000#line 529
 9001  return;
 9002}
 9003}
 9004#line 532 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 9005static void ezusb_req_enqueue_run(struct ezusb_priv *upriv , struct request_context *ctx ) 
 9006{ unsigned long flags ;
 9007  struct usb_device *__cil_tmp4 ;
 9008  unsigned long __cil_tmp5 ;
 9009  unsigned long __cil_tmp6 ;
 9010  unsigned long __cil_tmp7 ;
 9011  struct ezusb_priv *__cil_tmp8 ;
 9012  struct usb_device *__cil_tmp9 ;
 9013  unsigned long __cil_tmp10 ;
 9014  unsigned long __cil_tmp11 ;
 9015  unsigned long __cil_tmp12 ;
 9016  spinlock_t *__cil_tmp13 ;
 9017  unsigned long __cil_tmp14 ;
 9018  unsigned long __cil_tmp15 ;
 9019  atomic_t *__cil_tmp16 ;
 9020  struct list_head *__cil_tmp17 ;
 9021  unsigned long __cil_tmp18 ;
 9022  unsigned long __cil_tmp19 ;
 9023  struct list_head *__cil_tmp20 ;
 9024  unsigned long __cil_tmp21 ;
 9025  unsigned long __cil_tmp22 ;
 9026  spinlock_t *__cil_tmp23 ;
 9027  unsigned long __cil_tmp24 ;
 9028  unsigned long __cil_tmp25 ;
 9029
 9030  {
 9031  {
 9032#line 537
 9033  ldv_spin_lock();
 9034  }
 9035  {
 9036#line 539
 9037  __cil_tmp4 = (struct usb_device *)0;
 9038#line 539
 9039  __cil_tmp5 = (unsigned long )__cil_tmp4;
 9040#line 539
 9041  __cil_tmp6 = (unsigned long )ctx;
 9042#line 539
 9043  __cil_tmp7 = __cil_tmp6 + 136;
 9044#line 539
 9045  __cil_tmp8 = *((struct ezusb_priv **)__cil_tmp7);
 9046#line 539
 9047  __cil_tmp9 = *((struct usb_device **)__cil_tmp8);
 9048#line 539
 9049  __cil_tmp10 = (unsigned long )__cil_tmp9;
 9050#line 539
 9051  if (__cil_tmp10 == __cil_tmp5) {
 9052    {
 9053#line 540
 9054    __cil_tmp11 = (unsigned long )upriv;
 9055#line 540
 9056    __cil_tmp12 = __cil_tmp11 + 184;
 9057#line 540
 9058    __cil_tmp13 = (spinlock_t *)__cil_tmp12;
 9059#line 540
 9060    spin_unlock_irqrestore(__cil_tmp13, flags);
 9061    }
 9062#line 541
 9063    goto done;
 9064  } else {
 9065
 9066  }
 9067  }
 9068  {
 9069#line 543
 9070  __cil_tmp14 = (unsigned long )ctx;
 9071#line 543
 9072  __cil_tmp15 = __cil_tmp14 + 16;
 9073#line 543
 9074  __cil_tmp16 = (atomic_t *)__cil_tmp15;
 9075#line 543
 9076  atomic_inc(__cil_tmp16);
 9077#line 544
 9078  __cil_tmp17 = (struct list_head *)ctx;
 9079#line 544
 9080  __cil_tmp18 = (unsigned long )upriv;
 9081#line 544
 9082  __cil_tmp19 = __cil_tmp18 + 256;
 9083#line 544
 9084  __cil_tmp20 = (struct list_head *)__cil_tmp19;
 9085#line 544
 9086  list_add_tail(__cil_tmp17, __cil_tmp20);
 9087#line 545
 9088  __cil_tmp21 = (unsigned long )upriv;
 9089#line 545
 9090  __cil_tmp22 = __cil_tmp21 + 184;
 9091#line 545
 9092  __cil_tmp23 = (spinlock_t *)__cil_tmp22;
 9093#line 545
 9094  spin_unlock_irqrestore(__cil_tmp23, flags);
 9095#line 547
 9096  __cil_tmp24 = (unsigned long )ctx;
 9097#line 547
 9098  __cil_tmp25 = __cil_tmp24 + 288;
 9099#line 547
 9100  *((enum ezusb_state *)__cil_tmp25) = (enum ezusb_state )1;
 9101#line 548
 9102  ezusb_req_queue_run(upriv);
 9103  }
 9104  done: ;
 9105#line 551
 9106  return;
 9107}
 9108}
 9109#line 554 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 9110static void ezusb_request_out_callback(struct urb *urb ) 
 9111{ unsigned long flags ;
 9112  enum ezusb_state state ;
 9113  struct request_context *ctx ;
 9114  struct ezusb_priv *upriv ;
 9115  unsigned long __cil_tmp6 ;
 9116  unsigned long __cil_tmp7 ;
 9117  void *__cil_tmp8 ;
 9118  unsigned long __cil_tmp9 ;
 9119  unsigned long __cil_tmp10 ;
 9120  unsigned long __cil_tmp11 ;
 9121  unsigned long __cil_tmp12 ;
 9122  struct timer_list *__cil_tmp13 ;
 9123  unsigned long __cil_tmp14 ;
 9124  unsigned long __cil_tmp15 ;
 9125  int __cil_tmp16 ;
 9126  unsigned long __cil_tmp17 ;
 9127  unsigned long __cil_tmp18 ;
 9128  spinlock_t *__cil_tmp19 ;
 9129  unsigned long __cil_tmp20 ;
 9130  unsigned long __cil_tmp21 ;
 9131  unsigned long __cil_tmp22 ;
 9132  unsigned long __cil_tmp23 ;
 9133  int __cil_tmp24 ;
 9134  unsigned int __cil_tmp25 ;
 9135  unsigned long __cil_tmp26 ;
 9136  unsigned long __cil_tmp27 ;
 9137  u16 __cil_tmp28 ;
 9138  unsigned int __cil_tmp29 ;
 9139  unsigned long __cil_tmp30 ;
 9140  unsigned long __cil_tmp31 ;
 9141  unsigned long __cil_tmp32 ;
 9142  unsigned long __cil_tmp33 ;
 9143  struct timer_list *__cil_tmp34 ;
 9144  unsigned long __cil_tmp35 ;
 9145  unsigned long __cil_tmp36 ;
 9146  unsigned long __cil_tmp37 ;
 9147  unsigned long __cil_tmp38 ;
 9148  spinlock_t *__cil_tmp39 ;
 9149  unsigned long __cil_tmp40 ;
 9150  unsigned long __cil_tmp41 ;
 9151  unsigned long __cil_tmp42 ;
 9152  unsigned long __cil_tmp43 ;
 9153  spinlock_t *__cil_tmp44 ;
 9154  unsigned long __cil_tmp45 ;
 9155  unsigned long __cil_tmp46 ;
 9156  spinlock_t *__cil_tmp47 ;
 9157  unsigned int __cil_tmp48 ;
 9158  unsigned long __cil_tmp49 ;
 9159  unsigned long __cil_tmp50 ;
 9160  int __cil_tmp51 ;
 9161  unsigned int __cil_tmp52 ;
 9162  unsigned long __cil_tmp53 ;
 9163  unsigned long __cil_tmp54 ;
 9164  unsigned long __cil_tmp55 ;
 9165  unsigned long __cil_tmp56 ;
 9166  spinlock_t *__cil_tmp57 ;
 9167  unsigned long __cil_tmp58 ;
 9168  unsigned long __cil_tmp59 ;
 9169  spinlock_t *__cil_tmp60 ;
 9170  unsigned int __cil_tmp61 ;
 9171  unsigned long __cil_tmp62 ;
 9172  unsigned long __cil_tmp63 ;
 9173  int __cil_tmp64 ;
 9174
 9175  {
 9176  {
 9177#line 558
 9178  __cil_tmp6 = (unsigned long )urb;
 9179#line 558
 9180  __cil_tmp7 = __cil_tmp6 + 176;
 9181#line 558
 9182  __cil_tmp8 = *((void **)__cil_tmp7);
 9183#line 558
 9184  ctx = (struct request_context *)__cil_tmp8;
 9185#line 559
 9186  __cil_tmp9 = (unsigned long )ctx;
 9187#line 559
 9188  __cil_tmp10 = __cil_tmp9 + 136;
 9189#line 559
 9190  upriv = *((struct ezusb_priv **)__cil_tmp10);
 9191#line 561
 9192  ldv_spin_lock();
 9193#line 563
 9194  __cil_tmp11 = (unsigned long )ctx;
 9195#line 563
 9196  __cil_tmp12 = __cil_tmp11 + 160;
 9197#line 563
 9198  __cil_tmp13 = (struct timer_list *)__cil_tmp12;
 9199#line 563
 9200  del_timer(__cil_tmp13);
 9201  }
 9202  {
 9203#line 565
 9204  __cil_tmp14 = (unsigned long )ctx;
 9205#line 565
 9206  __cil_tmp15 = __cil_tmp14 + 120;
 9207#line 565
 9208  __cil_tmp16 = *((int *)__cil_tmp15);
 9209#line 565
 9210  if (__cil_tmp16 != 0) {
 9211    {
 9212#line 566
 9213    __cil_tmp17 = (unsigned long )upriv;
 9214#line 566
 9215    __cil_tmp18 = __cil_tmp17 + 184;
 9216#line 566
 9217    __cil_tmp19 = (spinlock_t *)__cil_tmp18;
 9218#line 566
 9219    spin_unlock_irqrestore(__cil_tmp19, flags);
 9220#line 567
 9221    printk("<4>interrupt called with dead ctx");
 9222    }
 9223#line 568
 9224    goto out;
 9225  } else {
 9226
 9227  }
 9228  }
 9229#line 571
 9230  __cil_tmp20 = (unsigned long )ctx;
 9231#line 571
 9232  __cil_tmp21 = __cil_tmp20 + 288;
 9233#line 571
 9234  state = *((enum ezusb_state *)__cil_tmp21);
 9235  {
 9236#line 573
 9237  __cil_tmp22 = (unsigned long )urb;
 9238#line 573
 9239  __cil_tmp23 = __cil_tmp22 + 96;
 9240#line 573
 9241  __cil_tmp24 = *((int *)__cil_tmp23);
 9242#line 573
 9243  if (__cil_tmp24 == 0) {
 9244    {
 9245#line 574
 9246    __cil_tmp25 = (unsigned int )state;
 9247#line 575
 9248    if ((int )__cil_tmp25 == 2) {
 9249#line 575
 9250      goto case_2;
 9251    } else
 9252#line 586
 9253    if ((int )__cil_tmp25 == 4) {
 9254#line 586
 9255      goto case_4;
 9256    } else {
 9257      {
 9258#line 593
 9259      goto switch_default;
 9260#line 574
 9261      if (0) {
 9262        case_2: /* CIL Label */ ;
 9263        {
 9264#line 576
 9265        __cil_tmp26 = (unsigned long )ctx;
 9266#line 576
 9267        __cil_tmp27 = __cil_tmp26 + 294;
 9268#line 576
 9269        __cil_tmp28 = *((u16 *)__cil_tmp27);
 9270#line 576
 9271        __cil_tmp29 = (unsigned int )__cil_tmp28;
 9272#line 576
 9273        if (__cil_tmp29 != 0U) {
 9274          {
 9275#line 577
 9276          __cil_tmp30 = (unsigned long )ctx;
 9277#line 577
 9278          __cil_tmp31 = __cil_tmp30 + 288;
 9279#line 577
 9280          *((enum ezusb_state *)__cil_tmp31) = (enum ezusb_state )3;
 9281#line 579
 9282          __cil_tmp32 = (unsigned long )ctx;
 9283#line 579
 9284          __cil_tmp33 = __cil_tmp32 + 160;
 9285#line 579
 9286          __cil_tmp34 = (struct timer_list *)__cil_tmp33;
 9287#line 579
 9288          __cil_tmp35 = (unsigned long )jiffies;
 9289#line 579
 9290          __cil_tmp36 = __cil_tmp35 + 750UL;
 9291#line 579
 9292          ezusb_mod_timer(upriv, __cil_tmp34, __cil_tmp36);
 9293#line 581
 9294          __cil_tmp37 = (unsigned long )upriv;
 9295#line 581
 9296          __cil_tmp38 = __cil_tmp37 + 184;
 9297#line 581
 9298          __cil_tmp39 = (spinlock_t *)__cil_tmp38;
 9299#line 581
 9300          spin_unlock_irqrestore(__cil_tmp39, flags);
 9301          }
 9302#line 583
 9303          goto ldv_40325;
 9304        } else {
 9305
 9306        }
 9307        }
 9308        case_4: /* CIL Label */ 
 9309        {
 9310#line 588
 9311        __cil_tmp40 = (unsigned long )ctx;
 9312#line 588
 9313        __cil_tmp41 = __cil_tmp40 + 288;
 9314#line 588
 9315        *((enum ezusb_state *)__cil_tmp41) = (enum ezusb_state )9;
 9316#line 589
 9317        __cil_tmp42 = (unsigned long )upriv;
 9318#line 589
 9319        __cil_tmp43 = __cil_tmp42 + 184;
 9320#line 589
 9321        __cil_tmp44 = (spinlock_t *)__cil_tmp43;
 9322#line 589
 9323        spin_unlock_irqrestore(__cil_tmp44, flags);
 9324#line 590
 9325        ezusb_ctx_complete(ctx);
 9326        }
 9327#line 591
 9328        goto ldv_40325;
 9329        switch_default: /* CIL Label */ 
 9330        {
 9331#line 594
 9332        __cil_tmp45 = (unsigned long )upriv;
 9333#line 594
 9334        __cil_tmp46 = __cil_tmp45 + 184;
 9335#line 594
 9336        __cil_tmp47 = (spinlock_t *)__cil_tmp46;
 9337#line 594
 9338        spin_unlock_irqrestore(__cil_tmp47, flags);
 9339#line 595
 9340        __cil_tmp48 = (unsigned int )state;
 9341#line 595
 9342        __cil_tmp49 = (unsigned long )urb;
 9343#line 595
 9344        __cil_tmp50 = __cil_tmp49 + 96;
 9345#line 595
 9346        __cil_tmp51 = *((int *)__cil_tmp50);
 9347#line 595
 9348        printk("<3>orinoco_usb: Unexpected state(0x%x, %d) in OUT URB\n", __cil_tmp48,
 9349               __cil_tmp51);
 9350        }
 9351#line 597
 9352        goto ldv_40325;
 9353      } else {
 9354        switch_break: /* CIL Label */ ;
 9355      }
 9356      }
 9357    }
 9358    }
 9359    ldv_40325: ;
 9360  } else {
 9361    {
 9362#line 603
 9363    __cil_tmp52 = (unsigned int )state;
 9364#line 604
 9365    if ((int )__cil_tmp52 == 2) {
 9366#line 604
 9367      goto case_2___0;
 9368    } else
 9369#line 605
 9370    if ((int )__cil_tmp52 == 4) {
 9371#line 605
 9372      goto case_4___0;
 9373    } else
 9374#line 609
 9375    if ((int )__cil_tmp52 == 6) {
 9376#line 609
 9377      goto case_6;
 9378    } else
 9379#line 610
 9380    if ((int )__cil_tmp52 == 5) {
 9381#line 610
 9382      goto case_5;
 9383    } else {
 9384      {
 9385#line 616
 9386      goto switch_default___0;
 9387#line 603
 9388      if (0) {
 9389        case_2___0: /* CIL Label */ ;
 9390        case_4___0: /* CIL Label */ 
 9391#line 606
 9392        __cil_tmp53 = (unsigned long )ctx;
 9393#line 606
 9394        __cil_tmp54 = __cil_tmp53 + 288;
 9395#line 606
 9396        *((enum ezusb_state *)__cil_tmp54) = (enum ezusb_state )6;
 9397        case_6: /* CIL Label */ ;
 9398        case_5: /* CIL Label */ 
 9399        {
 9400#line 611
 9401        __cil_tmp55 = (unsigned long )upriv;
 9402#line 611
 9403        __cil_tmp56 = __cil_tmp55 + 184;
 9404#line 611
 9405        __cil_tmp57 = (spinlock_t *)__cil_tmp56;
 9406#line 611
 9407        spin_unlock_irqrestore(__cil_tmp57, flags);
 9408#line 613
 9409        ezusb_ctx_complete(ctx);
 9410        }
 9411#line 614
 9412        goto ldv_40332;
 9413        switch_default___0: /* CIL Label */ 
 9414        {
 9415#line 617
 9416        __cil_tmp58 = (unsigned long )upriv;
 9417#line 617
 9418        __cil_tmp59 = __cil_tmp58 + 184;
 9419#line 617
 9420        __cil_tmp60 = (spinlock_t *)__cil_tmp59;
 9421#line 617
 9422        spin_unlock_irqrestore(__cil_tmp60, flags);
 9423#line 619
 9424        __cil_tmp61 = (unsigned int )state;
 9425#line 619
 9426        __cil_tmp62 = (unsigned long )urb;
 9427#line 619
 9428        __cil_tmp63 = __cil_tmp62 + 96;
 9429#line 619
 9430        __cil_tmp64 = *((int *)__cil_tmp63);
 9431#line 619
 9432        printk("<3>orinoco_usb: Unexpected state(0x%x, %d) in OUT URB\n", __cil_tmp61,
 9433               __cil_tmp64);
 9434        }
 9435#line 621
 9436        goto ldv_40332;
 9437      } else {
 9438        switch_break___0: /* CIL Label */ ;
 9439      }
 9440      }
 9441    }
 9442    }
 9443    ldv_40332: ;
 9444  }
 9445  }
 9446  out: 
 9447  {
 9448#line 625
 9449  ezusb_request_context_put(ctx);
 9450  }
 9451#line 626
 9452  return;
 9453}
 9454}
 9455#line 628 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 9456static void ezusb_request_in_callback(struct ezusb_priv *upriv , struct urb *urb ) 
 9457{ struct ezusb_packet *ans ;
 9458  struct request_context *ctx ;
 9459  enum ezusb_state state ;
 9460  unsigned long flags ;
 9461  struct list_head *item ;
 9462  struct request_context *c ;
 9463  int reply_count ;
 9464  struct list_head    *__mptr ;
 9465  u8 tmp ;
 9466  unsigned long __cil_tmp12 ;
 9467  unsigned long __cil_tmp13 ;
 9468  void *__cil_tmp14 ;
 9469  struct usb_device *__cil_tmp15 ;
 9470  unsigned long __cil_tmp16 ;
 9471  struct usb_device *__cil_tmp17 ;
 9472  unsigned long __cil_tmp18 ;
 9473  unsigned long __cil_tmp19 ;
 9474  unsigned long __cil_tmp20 ;
 9475  unsigned long __cil_tmp21 ;
 9476  unsigned long __cil_tmp22 ;
 9477  struct ezusb_packet *__cil_tmp23 ;
 9478  unsigned long __cil_tmp24 ;
 9479  unsigned long __cil_tmp25 ;
 9480  u8 __cil_tmp26 ;
 9481  int __cil_tmp27 ;
 9482  u8 __cil_tmp28 ;
 9483  unsigned long __cil_tmp29 ;
 9484  unsigned long __cil_tmp30 ;
 9485  u8 __cil_tmp31 ;
 9486  int __cil_tmp32 ;
 9487  unsigned long __cil_tmp33 ;
 9488  unsigned long __cil_tmp34 ;
 9489  u16 __cil_tmp35 ;
 9490  int __cil_tmp36 ;
 9491  unsigned long __cil_tmp37 ;
 9492  unsigned long __cil_tmp38 ;
 9493  __le16 __cil_tmp39 ;
 9494  int __cil_tmp40 ;
 9495  int *__cil_tmp41 ;
 9496  int __cil_tmp42 ;
 9497  unsigned long __cil_tmp43 ;
 9498  unsigned long __cil_tmp44 ;
 9499  __le16 __cil_tmp45 ;
 9500  int __cil_tmp46 ;
 9501  unsigned long __cil_tmp47 ;
 9502  unsigned long __cil_tmp48 ;
 9503  u16 __cil_tmp49 ;
 9504  int __cil_tmp50 ;
 9505  unsigned long __cil_tmp51 ;
 9506  unsigned long __cil_tmp52 ;
 9507  u8 __cil_tmp53 ;
 9508  int __cil_tmp54 ;
 9509  unsigned long __cil_tmp55 ;
 9510  unsigned long __cil_tmp56 ;
 9511  unsigned long __cil_tmp57 ;
 9512  struct list_head *__cil_tmp58 ;
 9513  unsigned long __cil_tmp59 ;
 9514  struct request_context *__cil_tmp60 ;
 9515  unsigned long __cil_tmp61 ;
 9516  unsigned long __cil_tmp62 ;
 9517  unsigned long __cil_tmp63 ;
 9518  unsigned long __cil_tmp64 ;
 9519  spinlock_t *__cil_tmp65 ;
 9520  unsigned long __cil_tmp66 ;
 9521  unsigned long __cil_tmp67 ;
 9522  __le16 __cil_tmp68 ;
 9523  int __cil_tmp69 ;
 9524  unsigned long __cil_tmp70 ;
 9525  unsigned long __cil_tmp71 ;
 9526  unsigned long __cil_tmp72 ;
 9527  unsigned long __cil_tmp73 ;
 9528  struct ezusb_packet *__cil_tmp74 ;
 9529  unsigned long __cil_tmp75 ;
 9530  unsigned long __cil_tmp76 ;
 9531  unsigned long __cil_tmp77 ;
 9532  unsigned long __cil_tmp78 ;
 9533  unsigned long __cil_tmp79 ;
 9534  unsigned long __cil_tmp80 ;
 9535  u32 __cil_tmp81 ;
 9536  unsigned long __cil_tmp82 ;
 9537  unsigned long __cil_tmp83 ;
 9538  unsigned int __cil_tmp84 ;
 9539  unsigned long __cil_tmp85 ;
 9540  unsigned long __cil_tmp86 ;
 9541  unsigned long __cil_tmp87 ;
 9542  unsigned long __cil_tmp88 ;
 9543  spinlock_t *__cil_tmp89 ;
 9544  unsigned long __cil_tmp90 ;
 9545  unsigned long __cil_tmp91 ;
 9546  unsigned long __cil_tmp92 ;
 9547  unsigned long __cil_tmp93 ;
 9548  struct timer_list *__cil_tmp94 ;
 9549  unsigned long __cil_tmp95 ;
 9550  unsigned long __cil_tmp96 ;
 9551  spinlock_t *__cil_tmp97 ;
 9552  unsigned long __cil_tmp98 ;
 9553  unsigned long __cil_tmp99 ;
 9554  spinlock_t *__cil_tmp100 ;
 9555  unsigned int __cil_tmp101 ;
 9556  unsigned long __cil_tmp102 ;
 9557  unsigned long __cil_tmp103 ;
 9558  struct timer_list *__cil_tmp104 ;
 9559  unsigned long __cil_tmp105 ;
 9560  unsigned long __cil_tmp106 ;
 9561  struct urb *__cil_tmp107 ;
 9562  unsigned long __cil_tmp108 ;
 9563  unsigned long __cil_tmp109 ;
 9564  unsigned long __cil_tmp110 ;
 9565  unsigned long __cil_tmp111 ;
 9566  struct urb *__cil_tmp112 ;
 9567  unsigned long __cil_tmp113 ;
 9568  unsigned long __cil_tmp114 ;
 9569  unsigned long __cil_tmp115 ;
 9570  unsigned long __cil_tmp116 ;
 9571  struct urb *__cil_tmp117 ;
 9572
 9573  {
 9574  {
 9575#line 631
 9576  __cil_tmp12 = (unsigned long )urb;
 9577#line 631
 9578  __cil_tmp13 = __cil_tmp12 + 104;
 9579#line 631
 9580  __cil_tmp14 = *((void **)__cil_tmp13);
 9581#line 631
 9582  ans = (struct ezusb_packet *)__cil_tmp14;
 9583#line 632
 9584  ctx = (struct request_context *)0;
 9585#line 637
 9586  ldv_spin_lock();
 9587  }
 9588  {
 9589#line 638
 9590  __cil_tmp15 = (struct usb_device *)0;
 9591#line 638
 9592  __cil_tmp16 = (unsigned long )__cil_tmp15;
 9593#line 638
 9594  __cil_tmp17 = *((struct usb_device **)upriv);
 9595#line 638
 9596  __cil_tmp18 = (unsigned long )__cil_tmp17;
 9597#line 638
 9598  if (__cil_tmp18 != __cil_tmp16) {
 9599#line 641
 9600    __cil_tmp19 = (unsigned long )upriv;
 9601#line 641
 9602    __cil_tmp20 = __cil_tmp19 + 272;
 9603#line 641
 9604    item = *((struct list_head **)__cil_tmp20);
 9605#line 641
 9606    goto ldv_40350;
 9607    ldv_40349: 
 9608    {
 9609#line 645
 9610    __mptr = (struct list_head    *)item;
 9611#line 645
 9612    c = (struct request_context *)__mptr;
 9613#line 646
 9614    __cil_tmp21 = (unsigned long )c;
 9615#line 646
 9616    __cil_tmp22 = __cil_tmp21 + 144;
 9617#line 646
 9618    __cil_tmp23 = *((struct ezusb_packet **)__cil_tmp22);
 9619#line 646
 9620    __cil_tmp24 = (unsigned long )__cil_tmp23;
 9621#line 646
 9622    __cil_tmp25 = __cil_tmp24 + 2;
 9623#line 646
 9624    __cil_tmp26 = *((u8 *)__cil_tmp25);
 9625#line 646
 9626    __cil_tmp27 = (int )__cil_tmp26;
 9627#line 646
 9628    __cil_tmp28 = (u8 )__cil_tmp27;
 9629#line 646
 9630    tmp = ezusb_reply_inc(__cil_tmp28);
 9631#line 646
 9632    reply_count = (int )tmp;
 9633    }
 9634    {
 9635#line 648
 9636    __cil_tmp29 = (unsigned long )ans;
 9637#line 648
 9638    __cil_tmp30 = __cil_tmp29 + 3;
 9639#line 648
 9640    __cil_tmp31 = *((u8 *)__cil_tmp30);
 9641#line 648
 9642    __cil_tmp32 = (int )__cil_tmp31;
 9643#line 648
 9644    if (__cil_tmp32 == reply_count) {
 9645      {
 9646#line 648
 9647      __cil_tmp33 = (unsigned long )c;
 9648#line 648
 9649      __cil_tmp34 = __cil_tmp33 + 294;
 9650#line 648
 9651      __cil_tmp35 = *((u16 *)__cil_tmp34);
 9652#line 648
 9653      __cil_tmp36 = (int )__cil_tmp35;
 9654#line 648
 9655      __cil_tmp37 = (unsigned long )ans;
 9656#line 648
 9657      __cil_tmp38 = __cil_tmp37 + 12;
 9658#line 648
 9659      __cil_tmp39 = *((__le16 *)__cil_tmp38);
 9660#line 648
 9661      __cil_tmp40 = (int )__cil_tmp39;
 9662#line 648
 9663      if (__cil_tmp40 == __cil_tmp36) {
 9664#line 650
 9665        ctx = c;
 9666#line 651
 9667        goto ldv_40347;
 9668      } else {
 9669
 9670      }
 9671      }
 9672    } else {
 9673
 9674    }
 9675    }
 9676    {
 9677#line 653
 9678    __cil_tmp41 = & debug;
 9679#line 653
 9680    __cil_tmp42 = *__cil_tmp41;
 9681#line 653
 9682    if (__cil_tmp42 != 0) {
 9683      {
 9684#line 653
 9685      __cil_tmp43 = (unsigned long )ans;
 9686#line 653
 9687      __cil_tmp44 = __cil_tmp43 + 12;
 9688#line 653
 9689      __cil_tmp45 = *((__le16 *)__cil_tmp44);
 9690#line 653
 9691      __cil_tmp46 = (int )__cil_tmp45;
 9692#line 653
 9693      __cil_tmp47 = (unsigned long )c;
 9694#line 653
 9695      __cil_tmp48 = __cil_tmp47 + 294;
 9696#line 653
 9697      __cil_tmp49 = *((u16 *)__cil_tmp48);
 9698#line 653
 9699      __cil_tmp50 = (int )__cil_tmp49;
 9700#line 653
 9701      __cil_tmp51 = (unsigned long )ans;
 9702#line 653
 9703      __cil_tmp52 = __cil_tmp51 + 3;
 9704#line 653
 9705      __cil_tmp53 = *((u8 *)__cil_tmp52);
 9706#line 653
 9707      __cil_tmp54 = (int )__cil_tmp53;
 9708#line 653
 9709      printk("<7>orinoco_usb: %s: Skipped (0x%x/0x%x) (%d/%d)\n", "ezusb_request_in_callback",
 9710             __cil_tmp46, __cil_tmp50, __cil_tmp54, reply_count);
 9711      }
 9712    } else {
 9713
 9714    }
 9715    }
 9716#line 641
 9717    item = *((struct list_head **)item);
 9718    ldv_40350: ;
 9719    {
 9720#line 641
 9721    __cil_tmp55 = (unsigned long )item;
 9722#line 641
 9723    __cil_tmp56 = (unsigned long )upriv;
 9724#line 641
 9725    __cil_tmp57 = __cil_tmp56 + 272;
 9726#line 641
 9727    __cil_tmp58 = (struct list_head *)__cil_tmp57;
 9728#line 641
 9729    __cil_tmp59 = (unsigned long )__cil_tmp58;
 9730#line 641
 9731    if (__cil_tmp59 != __cil_tmp55) {
 9732#line 642
 9733      goto ldv_40349;
 9734    } else {
 9735#line 644
 9736      goto ldv_40347;
 9737    }
 9738    }
 9739    ldv_40347: ;
 9740  } else {
 9741
 9742  }
 9743  }
 9744  {
 9745#line 659
 9746  __cil_tmp60 = (struct request_context *)0;
 9747#line 659
 9748  __cil_tmp61 = (unsigned long )__cil_tmp60;
 9749#line 659
 9750  __cil_tmp62 = (unsigned long )ctx;
 9751#line 659
 9752  if (__cil_tmp62 == __cil_tmp61) {
 9753    {
 9754#line 660
 9755    __cil_tmp63 = (unsigned long )upriv;
 9756#line 660
 9757    __cil_tmp64 = __cil_tmp63 + 184;
 9758#line 660
 9759    __cil_tmp65 = (spinlock_t *)__cil_tmp64;
 9760#line 660
 9761    spin_unlock_irqrestore(__cil_tmp65, flags);
 9762#line 661
 9763    __cil_tmp66 = (unsigned long )ans;
 9764#line 661
 9765    __cil_tmp67 = __cil_tmp66 + 12;
 9766#line 661
 9767    __cil_tmp68 = *((__le16 *)__cil_tmp67);
 9768#line 661
 9769    __cil_tmp69 = (int )__cil_tmp68;
 9770#line 661
 9771    printk("<3>orinoco_usb: %s: got unexpected RID: 0x%04X\n", "ezusb_request_in_callback",
 9772           __cil_tmp69);
 9773#line 663
 9774    ezusb_req_queue_run(upriv);
 9775    }
 9776#line 664
 9777    return;
 9778  } else {
 9779
 9780  }
 9781  }
 9782#line 668
 9783  __cil_tmp70 = (unsigned long )urb;
 9784#line 668
 9785  __cil_tmp71 = __cil_tmp70 + 104;
 9786#line 668
 9787  __cil_tmp72 = (unsigned long )ctx;
 9788#line 668
 9789  __cil_tmp73 = __cil_tmp72 + 144;
 9790#line 668
 9791  __cil_tmp74 = *((struct ezusb_packet **)__cil_tmp73);
 9792#line 668
 9793  *((void **)__cil_tmp71) = (void *)__cil_tmp74;
 9794#line 669
 9795  __cil_tmp75 = (unsigned long )ctx;
 9796#line 669
 9797  __cil_tmp76 = __cil_tmp75 + 144;
 9798#line 669
 9799  *((struct ezusb_packet **)__cil_tmp76) = ans;
 9800#line 670
 9801  __cil_tmp77 = (unsigned long )ctx;
 9802#line 670
 9803  __cil_tmp78 = __cil_tmp77 + 152;
 9804#line 670
 9805  __cil_tmp79 = (unsigned long )urb;
 9806#line 670
 9807  __cil_tmp80 = __cil_tmp79 + 140;
 9808#line 670
 9809  __cil_tmp81 = *((u32 *)__cil_tmp80);
 9810#line 670
 9811  *((int *)__cil_tmp78) = (int )__cil_tmp81;
 9812#line 672
 9813  __cil_tmp82 = (unsigned long )ctx;
 9814#line 672
 9815  __cil_tmp83 = __cil_tmp82 + 288;
 9816#line 672
 9817  state = *((enum ezusb_state *)__cil_tmp83);
 9818  {
 9819#line 673
 9820  __cil_tmp84 = (unsigned int )state;
 9821#line 674
 9822  if ((int )__cil_tmp84 == 2) {
 9823#line 674
 9824    goto case_2;
 9825  } else
 9826#line 686
 9827  if ((int )__cil_tmp84 == 3) {
 9828#line 686
 9829    goto case_3;
 9830  } else {
 9831    {
 9832#line 701
 9833    goto switch_default;
 9834#line 673
 9835    if (0) {
 9836      case_2: /* CIL Label */ 
 9837      {
 9838#line 680
 9839      __cil_tmp85 = (unsigned long )ctx;
 9840#line 680
 9841      __cil_tmp86 = __cil_tmp85 + 288;
 9842#line 680
 9843      *((enum ezusb_state *)__cil_tmp86) = (enum ezusb_state )4;
 9844#line 681
 9845      __cil_tmp87 = (unsigned long )upriv;
 9846#line 681
 9847      __cil_tmp88 = __cil_tmp87 + 184;
 9848#line 681
 9849      __cil_tmp89 = (spinlock_t *)__cil_tmp88;
 9850#line 681
 9851      spin_unlock_irqrestore(__cil_tmp89, flags);
 9852      }
 9853#line 684
 9854      goto ldv_40352;
 9855      case_3: /* CIL Label */ 
 9856      {
 9857#line 691
 9858      __cil_tmp90 = (unsigned long )ctx;
 9859#line 691
 9860      __cil_tmp91 = __cil_tmp90 + 288;
 9861#line 691
 9862      *((enum ezusb_state *)__cil_tmp91) = (enum ezusb_state )9;
 9863#line 694
 9864      __cil_tmp92 = (unsigned long )ctx;
 9865#line 694
 9866      __cil_tmp93 = __cil_tmp92 + 160;
 9867#line 694
 9868      __cil_tmp94 = (struct timer_list *)__cil_tmp93;
 9869#line 694
 9870      del_timer(__cil_tmp94);
 9871#line 695
 9872      __cil_tmp95 = (unsigned long )upriv;
 9873#line 695
 9874      __cil_tmp96 = __cil_tmp95 + 184;
 9875#line 695
 9876      __cil_tmp97 = (spinlock_t *)__cil_tmp96;
 9877#line 695
 9878      spin_unlock_irqrestore(__cil_tmp97, flags);
 9879#line 698
 9880      ezusb_ctx_complete(ctx);
 9881      }
 9882#line 699
 9883      goto ldv_40352;
 9884      switch_default: /* CIL Label */ 
 9885      {
 9886#line 702
 9887      __cil_tmp98 = (unsigned long )upriv;
 9888#line 702
 9889      __cil_tmp99 = __cil_tmp98 + 184;
 9890#line 702
 9891      __cil_tmp100 = (spinlock_t *)__cil_tmp99;
 9892#line 702
 9893      spin_unlock_irqrestore(__cil_tmp100, flags);
 9894#line 704
 9895      __cil_tmp101 = (unsigned int )state;
 9896#line 704
 9897      printk("<4>Matched IN URB, unexpected context state(0x%x)", __cil_tmp101);
 9898#line 707
 9899      __cil_tmp102 = (unsigned long )ctx;
 9900#line 707
 9901      __cil_tmp103 = __cil_tmp102 + 160;
 9902#line 707
 9903      __cil_tmp104 = (struct timer_list *)__cil_tmp103;
 9904#line 707
 9905      del_timer(__cil_tmp104);
 9906#line 708
 9907      __cil_tmp105 = (unsigned long )ctx;
 9908#line 708
 9909      __cil_tmp106 = __cil_tmp105 + 128;
 9910#line 708
 9911      __cil_tmp107 = *((struct urb **)__cil_tmp106);
 9912#line 708
 9913      __cil_tmp108 = (unsigned long )__cil_tmp107;
 9914#line 708
 9915      __cil_tmp109 = __cil_tmp108 + 100;
 9916#line 708
 9917      __cil_tmp110 = (unsigned long )ctx;
 9918#line 708
 9919      __cil_tmp111 = __cil_tmp110 + 128;
 9920#line 708
 9921      __cil_tmp112 = *((struct urb **)__cil_tmp111);
 9922#line 708
 9923      __cil_tmp113 = (unsigned long )__cil_tmp112;
 9924#line 708
 9925      __cil_tmp114 = __cil_tmp113 + 100;
 9926#line 708
 9927      *((unsigned int *)__cil_tmp109) = *((unsigned int *)__cil_tmp114);
 9928#line 709
 9929      __cil_tmp115 = (unsigned long )ctx;
 9930#line 709
 9931      __cil_tmp116 = __cil_tmp115 + 128;
 9932#line 709
 9933      __cil_tmp117 = *((struct urb **)__cil_tmp116);
 9934#line 709
 9935      usb_unlink_urb(__cil_tmp117);
 9936#line 710
 9937      ezusb_req_queue_run(upriv);
 9938      }
 9939#line 711
 9940      goto ldv_40352;
 9941    } else {
 9942      switch_break: /* CIL Label */ ;
 9943    }
 9944    }
 9945  }
 9946  }
 9947  ldv_40352: ;
 9948#line 714
 9949  return;
 9950}
 9951}
 9952#line 716 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
 9953static void ezusb_req_ctx_wait(struct ezusb_priv *upriv , struct request_context *ctx ) 
 9954{ int msecs ;
 9955  int tmp ;
 9956  int __ret ;
 9957  wait_queue_t __wait ;
 9958  struct task_struct *tmp___0 ;
 9959  struct task_struct *tmp___1 ;
 9960  int tmp___2 ;
 9961  struct thread_info *tmp___3 ;
 9962  unsigned long __cil_tmp11 ;
 9963  unsigned long __cil_tmp12 ;
 9964  enum ezusb_state __cil_tmp13 ;
 9965  unsigned int __cil_tmp14 ;
 9966  unsigned long __cil_tmp15 ;
 9967  unsigned long __cil_tmp16 ;
 9968  int __cil_tmp17 ;
 9969  unsigned long __cil_tmp18 ;
 9970  unsigned long __cil_tmp19 ;
 9971  unsigned long __cil_tmp20 ;
 9972  unsigned long __cil_tmp21 ;
 9973  unsigned int __cil_tmp22 ;
 9974  unsigned long __cil_tmp23 ;
 9975  unsigned long __cil_tmp24 ;
 9976  unsigned int __cil_tmp25 ;
 9977  wait_queue_t *__cil_tmp26 ;
 9978  unsigned long __cil_tmp27 ;
 9979  unsigned long __cil_tmp28 ;
 9980  unsigned long __cil_tmp29 ;
 9981  unsigned long __cil_tmp30 ;
 9982  unsigned long __cil_tmp31 ;
 9983  unsigned long __cil_tmp32 ;
 9984  unsigned long __cil_tmp33 ;
 9985  unsigned long __cil_tmp34 ;
 9986  unsigned long __cil_tmp35 ;
 9987  unsigned long __cil_tmp36 ;
 9988  wait_queue_head_t *__cil_tmp37 ;
 9989  unsigned long __cil_tmp38 ;
 9990  unsigned long __cil_tmp39 ;
 9991  unsigned int __cil_tmp40 ;
 9992  unsigned long __cil_tmp41 ;
 9993  unsigned long __cil_tmp42 ;
 9994  unsigned long __cil_tmp43 ;
 9995  wait_queue_head_t *__cil_tmp44 ;
 9996
 9997  {
 9998  {
 9999#line 719
10000  __cil_tmp11 = (unsigned long )ctx;
10001#line 719
10002  __cil_tmp12 = __cil_tmp11 + 288;
10003#line 719
10004  __cil_tmp13 = *((enum ezusb_state *)__cil_tmp12);
10005#line 719
10006  __cil_tmp14 = (unsigned int )__cil_tmp13;
10007#line 720
10008  if ((int )__cil_tmp14 == 1) {
10009#line 720
10010    goto case_1;
10011  } else
10012#line 721
10013  if ((int )__cil_tmp14 == 2) {
10014#line 721
10015    goto case_2;
10016  } else
10017#line 722
10018  if ((int )__cil_tmp14 == 3) {
10019#line 722
10020    goto case_3;
10021  } else
10022#line 723
10023  if ((int )__cil_tmp14 == 4) {
10024#line 723
10025    goto case_4;
10026  } else {
10027    {
10028#line 736
10029    goto switch_default;
10030#line 719
10031    if (0) {
10032      case_1: /* CIL Label */ ;
10033      case_2: /* CIL Label */ ;
10034      case_3: /* CIL Label */ ;
10035      case_4: /* CIL Label */ 
10036      {
10037#line 724
10038      tmp___3 = current_thread_info();
10039      }
10040      {
10041#line 724
10042      __cil_tmp15 = (unsigned long )tmp___3;
10043#line 724
10044      __cil_tmp16 = __cil_tmp15 + 28;
10045#line 724
10046      __cil_tmp17 = *((int *)__cil_tmp16);
10047#line 724
10048      __cil_tmp18 = (unsigned long )__cil_tmp17;
10049#line 724
10050      __cil_tmp19 = __cil_tmp18 & 65280UL;
10051#line 724
10052      if (__cil_tmp19 != 0UL) {
10053#line 728
10054        msecs = 3000;
10055#line 729
10056        goto ldv_40365;
10057        ldv_40364: 
10058        {
10059#line 730
10060        ___udelay(4295000UL);
10061        }
10062        ldv_40365: ;
10063        {
10064#line 729
10065        __cil_tmp20 = (unsigned long )ctx;
10066#line 729
10067        __cil_tmp21 = __cil_tmp20 + 24;
10068#line 729
10069        __cil_tmp22 = *((unsigned int *)__cil_tmp21);
10070#line 729
10071        if (__cil_tmp22 == 0U) {
10072#line 729
10073          tmp = msecs;
10074#line 729
10075          msecs = msecs - 1;
10076#line 729
10077          if (tmp != 0) {
10078#line 730
10079            goto ldv_40364;
10080          } else {
10081#line 732
10082            goto ldv_40366;
10083          }
10084        } else {
10085#line 732
10086          goto ldv_40366;
10087        }
10088        }
10089        ldv_40366: ;
10090      } else {
10091#line 732
10092        __ret = 0;
10093        {
10094#line 732
10095        __cil_tmp23 = (unsigned long )ctx;
10096#line 732
10097        __cil_tmp24 = __cil_tmp23 + 24;
10098#line 732
10099        __cil_tmp25 = *((unsigned int *)__cil_tmp24);
10100#line 732
10101        if (__cil_tmp25 == 0U) {
10102          {
10103#line 732
10104          tmp___0 = get_current();
10105#line 732
10106          __cil_tmp26 = & __wait;
10107#line 732
10108          *((unsigned int *)__cil_tmp26) = 0U;
10109#line 732
10110          __cil_tmp27 = (unsigned long )(& __wait) + 8;
10111#line 732
10112          *((void **)__cil_tmp27) = (void *)tmp___0;
10113#line 732
10114          __cil_tmp28 = (unsigned long )(& __wait) + 16;
10115#line 732
10116          *((int (**)(wait_queue_t * , unsigned int  , int  , void * ))__cil_tmp28) = & autoremove_wake_function;
10117#line 732
10118          __cil_tmp29 = (unsigned long )(& __wait) + 24;
10119#line 732
10120          __cil_tmp30 = (unsigned long )(& __wait) + 24;
10121#line 732
10122          *((struct list_head **)__cil_tmp29) = (struct list_head *)__cil_tmp30;
10123#line 732
10124          __cil_tmp31 = 24 + 8;
10125#line 732
10126          __cil_tmp32 = (unsigned long )(& __wait) + __cil_tmp31;
10127#line 732
10128          __cil_tmp33 = (unsigned long )(& __wait) + 24;
10129#line 732
10130          *((struct list_head **)__cil_tmp32) = (struct list_head *)__cil_tmp33;
10131          }
10132          ldv_40371: 
10133          {
10134#line 732
10135          __cil_tmp34 = 24 + 8;
10136#line 732
10137          __cil_tmp35 = (unsigned long )ctx;
10138#line 732
10139          __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
10140#line 732
10141          __cil_tmp37 = (wait_queue_head_t *)__cil_tmp36;
10142#line 732
10143          prepare_to_wait(__cil_tmp37, & __wait, 1);
10144          }
10145          {
10146#line 732
10147          __cil_tmp38 = (unsigned long )ctx;
10148#line 732
10149          __cil_tmp39 = __cil_tmp38 + 24;
10150#line 732
10151          __cil_tmp40 = *((unsigned int *)__cil_tmp39);
10152#line 732
10153          if (__cil_tmp40 != 0U) {
10154#line 732
10155            goto ldv_40369;
10156          } else {
10157
10158          }
10159          }
10160          {
10161#line 732
10162          tmp___1 = get_current();
10163#line 732
10164          tmp___2 = signal_pending(tmp___1);
10165          }
10166#line 732
10167          if (tmp___2 == 0) {
10168            {
10169#line 732
10170            schedule();
10171            }
10172#line 732
10173            goto ldv_40370;
10174          } else {
10175
10176          }
10177#line 732
10178          __ret = -512;
10179#line 732
10180          goto ldv_40369;
10181          ldv_40370: ;
10182#line 732
10183          goto ldv_40371;
10184          ldv_40369: 
10185          {
10186#line 732
10187          __cil_tmp41 = 24 + 8;
10188#line 732
10189          __cil_tmp42 = (unsigned long )ctx;
10190#line 732
10191          __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
10192#line 732
10193          __cil_tmp44 = (wait_queue_head_t *)__cil_tmp43;
10194#line 732
10195          finish_wait(__cil_tmp44, & __wait);
10196          }
10197        } else {
10198
10199        }
10200        }
10201      }
10202      }
10203#line 735
10204      goto ldv_40373;
10205      switch_default: /* CIL Label */ ;
10206#line 738
10207      goto ldv_40373;
10208    } else {
10209      switch_break: /* CIL Label */ ;
10210    }
10211    }
10212  }
10213  }
10214  ldv_40373: ;
10215#line 741
10216  return;
10217}
10218}
10219#line 742 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10220__inline static u16 build_crc(struct ezusb_packet *data ) 
10221{ u16 crc ;
10222  u8 *bytes ;
10223  int i ;
10224  unsigned long __cil_tmp5 ;
10225  u8 *__cil_tmp6 ;
10226  u8 __cil_tmp7 ;
10227  u16 __cil_tmp8 ;
10228  int __cil_tmp9 ;
10229  int __cil_tmp10 ;
10230  int __cil_tmp11 ;
10231  int __cil_tmp12 ;
10232
10233  {
10234#line 744
10235  crc = (u16 )0U;
10236#line 745
10237  bytes = (u8 *)data;
10238#line 748
10239  i = 0;
10240#line 748
10241  goto ldv_40382;
10242  ldv_40381: 
10243#line 749
10244  __cil_tmp5 = (unsigned long )i;
10245#line 749
10246  __cil_tmp6 = bytes + __cil_tmp5;
10247#line 749
10248  __cil_tmp7 = *__cil_tmp6;
10249#line 749
10250  __cil_tmp8 = (u16 )__cil_tmp7;
10251#line 749
10252  __cil_tmp9 = (int )__cil_tmp8;
10253#line 749
10254  __cil_tmp10 = (int )crc;
10255#line 749
10256  __cil_tmp11 = __cil_tmp10 << 1U;
10257#line 749
10258  __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
10259#line 749
10260  crc = (u16 )__cil_tmp12;
10261#line 748
10262  i = i + 1;
10263  ldv_40382: ;
10264#line 748
10265  if (i <= 7) {
10266#line 749
10267    goto ldv_40381;
10268  } else {
10269#line 751
10270    goto ldv_40383;
10271  }
10272  ldv_40383: ;
10273#line 751
10274  return (crc);
10275}
10276}
10277#line 761 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10278static int ezusb_fill_req(struct ezusb_packet *req , u16 length , u16 rid , void    *data ,
10279                          u16 frame_type , u8 reply_count ) 
10280{ int total_size ;
10281  long tmp ;
10282  size_t __len ;
10283  void *__ret ;
10284  unsigned int __cil_tmp11 ;
10285  unsigned int __cil_tmp12 ;
10286  int __cil_tmp13 ;
10287  long __cil_tmp14 ;
10288  unsigned long __cil_tmp15 ;
10289  unsigned long __cil_tmp16 ;
10290  unsigned long __cil_tmp17 ;
10291  unsigned long __cil_tmp18 ;
10292  unsigned long __cil_tmp19 ;
10293  unsigned long __cil_tmp20 ;
10294  unsigned long __cil_tmp21 ;
10295  unsigned long __cil_tmp22 ;
10296  unsigned int __cil_tmp23 ;
10297  unsigned int __cil_tmp24 ;
10298  unsigned long __cil_tmp25 ;
10299  unsigned long __cil_tmp26 ;
10300  unsigned long __cil_tmp27 ;
10301  unsigned long __cil_tmp28 ;
10302  int __cil_tmp29 ;
10303  int __cil_tmp30 ;
10304  int __cil_tmp31 ;
10305  unsigned short __cil_tmp32 ;
10306  unsigned int __cil_tmp33 ;
10307  unsigned int __cil_tmp34 ;
10308  unsigned long __cil_tmp35 ;
10309  unsigned long __cil_tmp36 ;
10310  void    *__cil_tmp37 ;
10311  unsigned long __cil_tmp38 ;
10312  unsigned long __cil_tmp39 ;
10313  unsigned long __cil_tmp40 ;
10314  unsigned long __cil_tmp41 ;
10315  u8 (*__cil_tmp42)[0U] ;
10316  void *__cil_tmp43 ;
10317
10318  {
10319  {
10320#line 764
10321  __cil_tmp11 = (unsigned int )length;
10322#line 764
10323  __cil_tmp12 = __cil_tmp11 + 14U;
10324#line 764
10325  total_size = (int )__cil_tmp12;
10326#line 766
10327  __cil_tmp13 = total_size > 2048;
10328#line 766
10329  __cil_tmp14 = (long )__cil_tmp13;
10330#line 766
10331  tmp = __builtin_expect(__cil_tmp14, 0L);
10332  }
10333#line 766
10334  if (tmp != 0L) {
10335#line 766
10336    __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 *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
10337                         "i" (766), "i" (12UL));
10338    ldv_40393: ;
10339#line 766
10340    goto ldv_40393;
10341  } else {
10342
10343  }
10344  {
10345#line 768
10346  *((__le16 *)req) = (__le16 )528U;
10347#line 769
10348  __cil_tmp15 = (unsigned long )req;
10349#line 769
10350  __cil_tmp16 = __cil_tmp15 + 2;
10351#line 769
10352  *((u8 *)__cil_tmp16) = reply_count;
10353#line 770
10354  __cil_tmp17 = (unsigned long )req;
10355#line 770
10356  __cil_tmp18 = __cil_tmp17 + 3;
10357#line 770
10358  *((u8 *)__cil_tmp18) = (u8 )0U;
10359#line 771
10360  __cil_tmp19 = (unsigned long )req;
10361#line 771
10362  __cil_tmp20 = __cil_tmp19 + 4;
10363#line 771
10364  *((__le16 *)__cil_tmp20) = frame_type;
10365#line 772
10366  __cil_tmp21 = (unsigned long )req;
10367#line 772
10368  __cil_tmp22 = __cil_tmp21 + 6;
10369#line 772
10370  __cil_tmp23 = (unsigned int )length;
10371#line 772
10372  __cil_tmp24 = __cil_tmp23 + 4U;
10373#line 772
10374  *((__le16 *)__cil_tmp22) = (__le16 )__cil_tmp24;
10375#line 773
10376  __cil_tmp25 = (unsigned long )req;
10377#line 773
10378  __cil_tmp26 = __cil_tmp25 + 8;
10379#line 773
10380  *((__le16 *)__cil_tmp26) = build_crc(req);
10381#line 774
10382  __cil_tmp27 = (unsigned long )req;
10383#line 774
10384  __cil_tmp28 = __cil_tmp27 + 10;
10385#line 774
10386  __cil_tmp29 = (int )length;
10387#line 774
10388  __cil_tmp30 = __cil_tmp29 + 1;
10389#line 774
10390  __cil_tmp31 = __cil_tmp30 / 2;
10391#line 774
10392  __cil_tmp32 = (unsigned short )__cil_tmp31;
10393#line 774
10394  __cil_tmp33 = (unsigned int )__cil_tmp32;
10395#line 774
10396  __cil_tmp34 = __cil_tmp33 + 1U;
10397#line 774
10398  *((__le16 *)__cil_tmp28) = (__le16 )__cil_tmp34;
10399#line 775
10400  __cil_tmp35 = (unsigned long )req;
10401#line 775
10402  __cil_tmp36 = __cil_tmp35 + 12;
10403#line 775
10404  *((__le16 *)__cil_tmp36) = rid;
10405  }
10406  {
10407#line 776
10408  __cil_tmp37 = (void    *)0;
10409#line 776
10410  __cil_tmp38 = (unsigned long )__cil_tmp37;
10411#line 776
10412  __cil_tmp39 = (unsigned long )data;
10413#line 776
10414  if (__cil_tmp39 != __cil_tmp38) {
10415    {
10416#line 777
10417    __len = (size_t )length;
10418#line 777
10419    __cil_tmp40 = (unsigned long )req;
10420#line 777
10421    __cil_tmp41 = __cil_tmp40 + 14;
10422#line 777
10423    __cil_tmp42 = (u8 (*)[0U])__cil_tmp41;
10424#line 777
10425    __cil_tmp43 = (void *)__cil_tmp42;
10426#line 777
10427    __ret = __builtin_memcpy(__cil_tmp43, data, __len);
10428    }
10429  } else {
10430
10431  }
10432  }
10433#line 778
10434  return (total_size);
10435}
10436}
10437#line 781 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10438static int ezusb_submit_in_urb(struct ezusb_priv *upriv ) 
10439{ int retval ;
10440  void *cur_buf ;
10441  unsigned long __cil_tmp4 ;
10442  unsigned long __cil_tmp5 ;
10443  struct urb *__cil_tmp6 ;
10444  unsigned long __cil_tmp7 ;
10445  unsigned long __cil_tmp8 ;
10446  unsigned long __cil_tmp9 ;
10447  unsigned long __cil_tmp10 ;
10448  struct urb *__cil_tmp11 ;
10449  unsigned long __cil_tmp12 ;
10450  unsigned long __cil_tmp13 ;
10451  int __cil_tmp14 ;
10452  int *__cil_tmp15 ;
10453  int __cil_tmp16 ;
10454  unsigned long __cil_tmp17 ;
10455  unsigned long __cil_tmp18 ;
10456  struct urb *__cil_tmp19 ;
10457  struct usb_device *__cil_tmp20 ;
10458  unsigned long __cil_tmp21 ;
10459  unsigned long __cil_tmp22 ;
10460  int __cil_tmp23 ;
10461  unsigned int __cil_tmp24 ;
10462  void *__cil_tmp25 ;
10463  unsigned long __cil_tmp26 ;
10464  unsigned long __cil_tmp27 ;
10465  struct urb *__cil_tmp28 ;
10466  unsigned long __cil_tmp29 ;
10467  unsigned long __cil_tmp30 ;
10468  unsigned long __cil_tmp31 ;
10469  unsigned long __cil_tmp32 ;
10470  struct urb *__cil_tmp33 ;
10471
10472  {
10473#line 783
10474  retval = 0;
10475#line 784
10476  __cil_tmp4 = (unsigned long )upriv;
10477#line 784
10478  __cil_tmp5 = __cil_tmp4 + 496;
10479#line 784
10480  __cil_tmp6 = *((struct urb **)__cil_tmp5);
10481#line 784
10482  __cil_tmp7 = (unsigned long )__cil_tmp6;
10483#line 784
10484  __cil_tmp8 = __cil_tmp7 + 104;
10485#line 784
10486  cur_buf = *((void **)__cil_tmp8);
10487  {
10488#line 786
10489  __cil_tmp9 = (unsigned long )upriv;
10490#line 786
10491  __cil_tmp10 = __cil_tmp9 + 496;
10492#line 786
10493  __cil_tmp11 = *((struct urb **)__cil_tmp10);
10494#line 786
10495  __cil_tmp12 = (unsigned long )__cil_tmp11;
10496#line 786
10497  __cil_tmp13 = __cil_tmp12 + 96;
10498#line 786
10499  __cil_tmp14 = *((int *)__cil_tmp13);
10500#line 786
10501  if (__cil_tmp14 == -115) {
10502    {
10503#line 787
10504    __cil_tmp15 = & debug;
10505#line 787
10506    __cil_tmp16 = *__cil_tmp15;
10507#line 787
10508    if (__cil_tmp16 != 0) {
10509      {
10510#line 787
10511      printk("<7>orinoco_usb: %s: urb busy, not resubmiting\n", "ezusb_submit_in_urb");
10512      }
10513    } else {
10514
10515    }
10516    }
10517#line 788
10518    retval = -16;
10519#line 789
10520    goto exit;
10521  } else {
10522
10523  }
10524  }
10525  {
10526#line 791
10527  __cil_tmp17 = (unsigned long )upriv;
10528#line 791
10529  __cil_tmp18 = __cil_tmp17 + 496;
10530#line 791
10531  __cil_tmp19 = *((struct urb **)__cil_tmp18);
10532#line 791
10533  __cil_tmp20 = *((struct usb_device **)upriv);
10534#line 791
10535  __cil_tmp21 = (unsigned long )upriv;
10536#line 791
10537  __cil_tmp22 = __cil_tmp21 + 504;
10538#line 791
10539  __cil_tmp23 = *((int *)__cil_tmp22);
10540#line 791
10541  __cil_tmp24 = (unsigned int )__cil_tmp23;
10542#line 791
10543  __cil_tmp25 = (void *)upriv;
10544#line 791
10545  usb_fill_bulk_urb(__cil_tmp19, __cil_tmp20, __cil_tmp24, cur_buf, 2048, & ezusb_bulk_in_callback,
10546                    __cil_tmp25);
10547#line 794
10548  __cil_tmp26 = (unsigned long )upriv;
10549#line 794
10550  __cil_tmp27 = __cil_tmp26 + 496;
10551#line 794
10552  __cil_tmp28 = *((struct urb **)__cil_tmp27);
10553#line 794
10554  __cil_tmp29 = (unsigned long )__cil_tmp28;
10555#line 794
10556  __cil_tmp30 = __cil_tmp29 + 100;
10557#line 794
10558  *((unsigned int *)__cil_tmp30) = 0U;
10559#line 795
10560  __cil_tmp31 = (unsigned long )upriv;
10561#line 795
10562  __cil_tmp32 = __cil_tmp31 + 496;
10563#line 795
10564  __cil_tmp33 = *((struct urb **)__cil_tmp32);
10565#line 795
10566  retval = ldv_usb_submit_urb_30(__cil_tmp33, 32U);
10567  }
10568#line 796
10569  if (retval != 0) {
10570    {
10571#line 797
10572    printk("<3>orinoco_usb: %s submit failed %d\n", "ezusb_submit_in_urb", retval);
10573    }
10574  } else {
10575
10576  }
10577  exit: ;
10578#line 800
10579  return (retval);
10580}
10581}
10582#line 803 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10583__inline static int ezusb_8051_cpucs(struct ezusb_priv *upriv , int reset ) 
10584{ u8 res_val ;
10585  unsigned int tmp ;
10586  int tmp___0 ;
10587  u8 *__cil_tmp6 ;
10588  struct usb_device *__cil_tmp7 ;
10589  unsigned long __cil_tmp8 ;
10590  struct usb_device *__cil_tmp9 ;
10591  unsigned long __cil_tmp10 ;
10592  struct usb_device *__cil_tmp11 ;
10593  struct usb_device *__cil_tmp12 ;
10594  unsigned int __cil_tmp13 ;
10595  __u8 __cil_tmp14 ;
10596  __u8 __cil_tmp15 ;
10597  __u16 __cil_tmp16 ;
10598  __u16 __cil_tmp17 ;
10599  void *__cil_tmp18 ;
10600  __u16 __cil_tmp19 ;
10601
10602  {
10603#line 805
10604  __cil_tmp6 = & res_val;
10605#line 805
10606  *__cil_tmp6 = (u8 )reset;
10607  {
10608#line 807
10609  __cil_tmp7 = (struct usb_device *)0;
10610#line 807
10611  __cil_tmp8 = (unsigned long )__cil_tmp7;
10612#line 807
10613  __cil_tmp9 = *((struct usb_device **)upriv);
10614#line 807
10615  __cil_tmp10 = (unsigned long )__cil_tmp9;
10616#line 807
10617  if (__cil_tmp10 == __cil_tmp8) {
10618    {
10619#line 808
10620    printk("<3>orinoco_usb: %s: !upriv->udev\n", "ezusb_8051_cpucs");
10621    }
10622#line 809
10623    return (-14);
10624  } else {
10625
10626  }
10627  }
10628  {
10629#line 811
10630  __cil_tmp11 = *((struct usb_device **)upriv);
10631#line 811
10632  tmp = __create_pipe(__cil_tmp11, 0U);
10633#line 811
10634  __cil_tmp12 = *((struct usb_device **)upriv);
10635#line 811
10636  __cil_tmp13 = tmp | 2147483648U;
10637#line 811
10638  __cil_tmp14 = (__u8 )160;
10639#line 811
10640  __cil_tmp15 = (__u8 )64;
10641#line 811
10642  __cil_tmp16 = (__u16 )32658;
10643#line 811
10644  __cil_tmp17 = (__u16 )0;
10645#line 811
10646  __cil_tmp18 = (void *)(& res_val);
10647#line 811
10648  __cil_tmp19 = (__u16 )1;
10649#line 811
10650  tmp___0 = usb_control_msg(__cil_tmp12, __cil_tmp13, __cil_tmp14, __cil_tmp15, __cil_tmp16,
10651                            __cil_tmp17, __cil_tmp18, __cil_tmp19, 750);
10652  }
10653#line 811
10654  return (tmp___0);
10655}
10656}
10657#line 819 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10658static int ezusb_firmware_download(struct ezusb_priv *upriv , struct ez_usb_fw *fw ) 
10659{ u8 fw_buffer[64U] ;
10660  int retval ;
10661  int addr ;
10662  int variant_offset ;
10663  __u16 tmp ;
10664  size_t __len ;
10665  void *__ret ;
10666  unsigned int tmp___0 ;
10667  unsigned long __cil_tmp11 ;
10668  unsigned long __cil_tmp12 ;
10669  u8    *__cil_tmp13 ;
10670  __be16    *__cil_tmp14 ;
10671  __be16    *__cil_tmp15 ;
10672  u16 __cil_tmp16 ;
10673  int __cil_tmp17 ;
10674  void *__cil_tmp18 ;
10675  unsigned long __cil_tmp19 ;
10676  unsigned long __cil_tmp20 ;
10677  unsigned long __cil_tmp21 ;
10678  u8    *__cil_tmp22 ;
10679  void    *__cil_tmp23 ;
10680  void    *__cil_tmp24 ;
10681  void *__cil_tmp25 ;
10682  unsigned long __cil_tmp26 ;
10683  unsigned long __cil_tmp27 ;
10684  unsigned long __cil_tmp28 ;
10685  u8    *__cil_tmp29 ;
10686  void    *__cil_tmp30 ;
10687  void    *__cil_tmp31 ;
10688  int __cil_tmp32 ;
10689  int *__cil_tmp33 ;
10690  int __cil_tmp34 ;
10691  int __cil_tmp35 ;
10692  unsigned long __cil_tmp36 ;
10693  unsigned long __cil_tmp37 ;
10694  struct usb_device *__cil_tmp38 ;
10695  struct usb_device *__cil_tmp39 ;
10696  unsigned int __cil_tmp40 ;
10697  __u8 __cil_tmp41 ;
10698  __u8 __cil_tmp42 ;
10699  __u16 __cil_tmp43 ;
10700  int __cil_tmp44 ;
10701  __u16 __cil_tmp45 ;
10702  __u16 __cil_tmp46 ;
10703  void *__cil_tmp47 ;
10704  __u16 __cil_tmp48 ;
10705  u16 __cil_tmp49 ;
10706  int __cil_tmp50 ;
10707
10708  {
10709  {
10710#line 832
10711  __cil_tmp11 = (unsigned long )fw;
10712#line 832
10713  __cil_tmp12 = __cil_tmp11 + 8;
10714#line 832
10715  __cil_tmp13 = *((u8    **)__cil_tmp12);
10716#line 832
10717  __cil_tmp14 = (__be16    *)__cil_tmp13;
10718#line 832
10719  __cil_tmp15 = __cil_tmp14 + 857U;
10720#line 832
10721  tmp = __be16_to_cpup(__cil_tmp15);
10722#line 832
10723  variant_offset = (int )tmp;
10724  }
10725  {
10726#line 833
10727  __cil_tmp16 = *((u16 *)fw);
10728#line 833
10729  __cil_tmp17 = (int )__cil_tmp16;
10730#line 833
10731  if (__cil_tmp17 <= variant_offset) {
10732    {
10733#line 834
10734    printk("<3>orinoco_usb: Invalid firmware variant offset: 0x%04x\n", variant_offset);
10735#line 836
10736    retval = -22;
10737    }
10738#line 837
10739    goto fail;
10740  } else {
10741
10742  }
10743  }
10744  {
10745#line 840
10746  retval = ezusb_8051_cpucs(upriv, 1);
10747  }
10748#line 841
10749  if (retval < 0) {
10750#line 842
10751    goto fail;
10752  } else {
10753
10754  }
10755#line 843
10756  addr = 0;
10757#line 843
10758  goto ldv_40425;
10759  ldv_40424: ;
10760#line 846
10761  if (addr > 255) {
10762#line 846
10763    if (addr <= 767) {
10764#line 847
10765      goto ldv_40419;
10766    } else {
10767
10768    }
10769  } else {
10770
10771  }
10772#line 849
10773  __len = 64UL;
10774#line 849
10775  if (__len > 63UL) {
10776    {
10777#line 849
10778    __cil_tmp18 = (void *)(& fw_buffer);
10779#line 849
10780    __cil_tmp19 = (unsigned long )addr;
10781#line 849
10782    __cil_tmp20 = (unsigned long )fw;
10783#line 849
10784    __cil_tmp21 = __cil_tmp20 + 8;
10785#line 849
10786    __cil_tmp22 = *((u8    **)__cil_tmp21);
10787#line 849
10788    __cil_tmp23 = (void    *)__cil_tmp22;
10789#line 849
10790    __cil_tmp24 = __cil_tmp23 + __cil_tmp19;
10791#line 849
10792    __ret = __memcpy(__cil_tmp18, __cil_tmp24, __len);
10793    }
10794  } else {
10795    {
10796#line 849
10797    __cil_tmp25 = (void *)(& fw_buffer);
10798#line 849
10799    __cil_tmp26 = (unsigned long )addr;
10800#line 849
10801    __cil_tmp27 = (unsigned long )fw;
10802#line 849
10803    __cil_tmp28 = __cil_tmp27 + 8;
10804#line 849
10805    __cil_tmp29 = *((u8    **)__cil_tmp28);
10806#line 849
10807    __cil_tmp30 = (void    *)__cil_tmp29;
10808#line 849
10809    __cil_tmp31 = __cil_tmp30 + __cil_tmp26;
10810#line 849
10811    __ret = __builtin_memcpy(__cil_tmp25, __cil_tmp31, __len);
10812    }
10813  }
10814#line 850
10815  if (variant_offset >= addr) {
10816    {
10817#line 850
10818    __cil_tmp32 = addr + 64;
10819#line 850
10820    if (__cil_tmp32 > variant_offset) {
10821      {
10822#line 852
10823      __cil_tmp33 = & debug;
10824#line 852
10825      __cil_tmp34 = *__cil_tmp33;
10826#line 852
10827      if (__cil_tmp34 != 0) {
10828        {
10829#line 852
10830        printk("<7>orinoco_usb: %s: Patching card_variant byte at 0x%04X\n", "ezusb_firmware_download",
10831               variant_offset);
10832        }
10833      } else {
10834
10835      }
10836      }
10837#line 854
10838      __cil_tmp35 = variant_offset - addr;
10839#line 854
10840      __cil_tmp36 = __cil_tmp35 * 1UL;
10841#line 854
10842      __cil_tmp37 = (unsigned long )(fw_buffer) + __cil_tmp36;
10843#line 854
10844      *((u8 *)__cil_tmp37) = (u8 )0U;
10845    } else {
10846
10847    }
10848    }
10849  } else {
10850
10851  }
10852  {
10853#line 856
10854  __cil_tmp38 = *((struct usb_device **)upriv);
10855#line 856
10856  tmp___0 = __create_pipe(__cil_tmp38, 0U);
10857#line 856
10858  __cil_tmp39 = *((struct usb_device **)upriv);
10859#line 856
10860  __cil_tmp40 = tmp___0 | 2147483648U;
10861#line 856
10862  __cil_tmp41 = (__u8 )160;
10863#line 856
10864  __cil_tmp42 = (__u8 )64;
10865#line 856
10866  __cil_tmp43 = (__u16 )addr;
10867#line 856
10868  __cil_tmp44 = (int )__cil_tmp43;
10869#line 856
10870  __cil_tmp45 = (__u16 )__cil_tmp44;
10871#line 856
10872  __cil_tmp46 = (__u16 )0;
10873#line 856
10874  __cil_tmp47 = (void *)(& fw_buffer);
10875#line 856
10876  __cil_tmp48 = (__u16 )64;
10877#line 856
10878  retval = usb_control_msg(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42, __cil_tmp45,
10879                           __cil_tmp46, __cil_tmp47, __cil_tmp48, 750);
10880  }
10881#line 865
10882  if (retval < 0) {
10883#line 866
10884    goto fail;
10885  } else {
10886
10887  }
10888  ldv_40419: 
10889#line 843
10890  addr = addr + 64;
10891  ldv_40425: ;
10892  {
10893#line 843
10894  __cil_tmp49 = *((u16 *)fw);
10895#line 843
10896  __cil_tmp50 = (int )__cil_tmp49;
10897#line 843
10898  if (__cil_tmp50 > addr) {
10899#line 844
10900    goto ldv_40424;
10901  } else {
10902#line 846
10903    goto ldv_40426;
10904  }
10905  }
10906  ldv_40426: 
10907  {
10908#line 868
10909  retval = ezusb_8051_cpucs(upriv, 0);
10910  }
10911#line 869
10912  if (retval < 0) {
10913#line 870
10914    goto fail;
10915  } else {
10916
10917  }
10918#line 872
10919  goto exit;
10920  fail: 
10921  {
10922#line 874
10923  printk("<3>orinoco_usb: Firmware download failed, error %d\n", retval);
10924  }
10925  exit: ;
10926#line 877
10927  return (retval);
10928}
10929}
10930#line 880 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
10931static int ezusb_access_ltv(struct ezusb_priv *upriv , struct request_context *ctx ,
10932                            u16 length , void    *data , u16 frame_type , void *ans_buff ,
10933                            int ans_size , u16 *ans_length ) 
10934{ int req_size ;
10935  int retval ;
10936  enum ezusb_state state ;
10937  struct thread_info *tmp ;
10938  long tmp___0 ;
10939  struct ezusb_packet *ans ;
10940  int exp_len ;
10941  size_t __len ;
10942  int __min1 ;
10943  int __min2 ;
10944  int tmp___1 ;
10945  void *__ret ;
10946  unsigned long __cil_tmp21 ;
10947  unsigned long __cil_tmp22 ;
10948  int __cil_tmp23 ;
10949  unsigned long __cil_tmp24 ;
10950  unsigned long __cil_tmp25 ;
10951  int __cil_tmp26 ;
10952  long __cil_tmp27 ;
10953  struct usb_device *__cil_tmp28 ;
10954  unsigned long __cil_tmp29 ;
10955  struct usb_device *__cil_tmp30 ;
10956  unsigned long __cil_tmp31 ;
10957  int *__cil_tmp32 ;
10958  int __cil_tmp33 ;
10959  unsigned long __cil_tmp34 ;
10960  unsigned long __cil_tmp35 ;
10961  struct urb *__cil_tmp36 ;
10962  unsigned long __cil_tmp37 ;
10963  unsigned long __cil_tmp38 ;
10964  int __cil_tmp39 ;
10965  unsigned long __cil_tmp40 ;
10966  unsigned long __cil_tmp41 ;
10967  spinlock_t *__cil_tmp42 ;
10968  unsigned long __cil_tmp43 ;
10969  unsigned long __cil_tmp44 ;
10970  struct ezusb_packet *__cil_tmp45 ;
10971  int __cil_tmp46 ;
10972  u16 __cil_tmp47 ;
10973  unsigned long __cil_tmp48 ;
10974  unsigned long __cil_tmp49 ;
10975  u16 __cil_tmp50 ;
10976  int __cil_tmp51 ;
10977  u16 __cil_tmp52 ;
10978  int __cil_tmp53 ;
10979  u16 __cil_tmp54 ;
10980  unsigned long __cil_tmp55 ;
10981  unsigned long __cil_tmp56 ;
10982  u8 __cil_tmp57 ;
10983  int __cil_tmp58 ;
10984  u8 __cil_tmp59 ;
10985  unsigned long __cil_tmp60 ;
10986  unsigned long __cil_tmp61 ;
10987  struct urb *__cil_tmp62 ;
10988  struct usb_device *__cil_tmp63 ;
10989  unsigned long __cil_tmp64 ;
10990  unsigned long __cil_tmp65 ;
10991  int __cil_tmp66 ;
10992  unsigned int __cil_tmp67 ;
10993  unsigned long __cil_tmp68 ;
10994  unsigned long __cil_tmp69 ;
10995  struct ezusb_packet *__cil_tmp70 ;
10996  void *__cil_tmp71 ;
10997  void *__cil_tmp72 ;
10998  unsigned long __cil_tmp73 ;
10999  unsigned long __cil_tmp74 ;
11000  u16 __cil_tmp75 ;
11001  unsigned int __cil_tmp76 ;
11002  unsigned long __cil_tmp77 ;
11003  unsigned long __cil_tmp78 ;
11004  unsigned long __cil_tmp79 ;
11005  unsigned long __cil_tmp80 ;
11006  u8 __cil_tmp81 ;
11007  int __cil_tmp82 ;
11008  u8 __cil_tmp83 ;
11009  unsigned long __cil_tmp84 ;
11010  unsigned long __cil_tmp85 ;
11011  spinlock_t *__cil_tmp86 ;
11012  unsigned long __cil_tmp87 ;
11013  unsigned long __cil_tmp88 ;
11014  u16 __cil_tmp89 ;
11015  unsigned int __cil_tmp90 ;
11016  unsigned long __cil_tmp91 ;
11017  unsigned long __cil_tmp92 ;
11018  unsigned int __cil_tmp93 ;
11019  unsigned long __cil_tmp94 ;
11020  unsigned long __cil_tmp95 ;
11021  struct urb *__cil_tmp96 ;
11022  unsigned long __cil_tmp97 ;
11023  unsigned long __cil_tmp98 ;
11024  unsigned long __cil_tmp99 ;
11025  unsigned long __cil_tmp100 ;
11026  u16 __cil_tmp101 ;
11027  unsigned int __cil_tmp102 ;
11028  unsigned int __cil_tmp103 ;
11029  unsigned int __cil_tmp104 ;
11030  unsigned long __cil_tmp105 ;
11031  unsigned long __cil_tmp106 ;
11032  u8 __cil_tmp107 ;
11033  int __cil_tmp108 ;
11034  unsigned long __cil_tmp109 ;
11035  unsigned long __cil_tmp110 ;
11036  unsigned int __cil_tmp111 ;
11037  unsigned int __cil_tmp112 ;
11038  unsigned long __cil_tmp113 ;
11039  unsigned long __cil_tmp114 ;
11040  u16 __cil_tmp115 ;
11041  unsigned int __cil_tmp116 ;
11042  unsigned long __cil_tmp117 ;
11043  unsigned long __cil_tmp118 ;
11044  unsigned long __cil_tmp119 ;
11045  unsigned long __cil_tmp120 ;
11046  __le16 __cil_tmp121 ;
11047  unsigned int __cil_tmp122 ;
11048  unsigned long __cil_tmp123 ;
11049  unsigned long __cil_tmp124 ;
11050  __le16 __cil_tmp125 ;
11051  int __cil_tmp126 ;
11052  int __cil_tmp127 ;
11053  unsigned long __cil_tmp128 ;
11054  unsigned long __cil_tmp129 ;
11055  int __cil_tmp130 ;
11056  unsigned long __cil_tmp131 ;
11057  unsigned long __cil_tmp132 ;
11058  u16 __cil_tmp133 ;
11059  int __cil_tmp134 ;
11060  unsigned long __cil_tmp135 ;
11061  unsigned long __cil_tmp136 ;
11062  int __cil_tmp137 ;
11063  void *__cil_tmp138 ;
11064  unsigned long __cil_tmp139 ;
11065  unsigned long __cil_tmp140 ;
11066  unsigned long __cil_tmp141 ;
11067  unsigned long __cil_tmp142 ;
11068  u8 (*__cil_tmp143)[0U] ;
11069  void    *__cil_tmp144 ;
11070  u16 *__cil_tmp145 ;
11071  unsigned long __cil_tmp146 ;
11072  unsigned long __cil_tmp147 ;
11073  unsigned long __cil_tmp148 ;
11074  unsigned long __cil_tmp149 ;
11075
11076  {
11077  {
11078#line 886
11079  retval = 0;
11080#line 889
11081  tmp = current_thread_info();
11082#line 889
11083  __cil_tmp21 = (unsigned long )tmp;
11084#line 889
11085  __cil_tmp22 = __cil_tmp21 + 28;
11086#line 889
11087  __cil_tmp23 = *((int *)__cil_tmp22);
11088#line 889
11089  __cil_tmp24 = (unsigned long )__cil_tmp23;
11090#line 889
11091  __cil_tmp25 = __cil_tmp24 & 67043328UL;
11092#line 889
11093  __cil_tmp26 = __cil_tmp25 != 0UL;
11094#line 889
11095  __cil_tmp27 = (long )__cil_tmp26;
11096#line 889
11097  tmp___0 = __builtin_expect(__cil_tmp27, 0L);
11098  }
11099#line 889
11100  if (tmp___0 != 0L) {
11101#line 889
11102    __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 *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
11103                         "i" (889), "i" (12UL));
11104    ldv_40441: ;
11105#line 889
11106    goto ldv_40441;
11107  } else {
11108
11109  }
11110  {
11111#line 891
11112  __cil_tmp28 = (struct usb_device *)0;
11113#line 891
11114  __cil_tmp29 = (unsigned long )__cil_tmp28;
11115#line 891
11116  __cil_tmp30 = *((struct usb_device **)upriv);
11117#line 891
11118  __cil_tmp31 = (unsigned long )__cil_tmp30;
11119#line 891
11120  if (__cil_tmp31 == __cil_tmp29) {
11121    {
11122#line 892
11123    __cil_tmp32 = & debug;
11124#line 892
11125    __cil_tmp33 = *__cil_tmp32;
11126#line 892
11127    if (__cil_tmp33 != 0) {
11128      {
11129#line 892
11130      printk("<7>orinoco_usb: %s: Device disconnected\n", "ezusb_access_ltv");
11131      }
11132    } else {
11133
11134    }
11135    }
11136#line 893
11137    return (-19);
11138  } else {
11139
11140  }
11141  }
11142  {
11143#line 896
11144  __cil_tmp34 = (unsigned long )upriv;
11145#line 896
11146  __cil_tmp35 = __cil_tmp34 + 496;
11147#line 896
11148  __cil_tmp36 = *((struct urb **)__cil_tmp35);
11149#line 896
11150  __cil_tmp37 = (unsigned long )__cil_tmp36;
11151#line 896
11152  __cil_tmp38 = __cil_tmp37 + 96;
11153#line 896
11154  __cil_tmp39 = *((int *)__cil_tmp38);
11155#line 896
11156  if (__cil_tmp39 != -115) {
11157    {
11158#line 897
11159    printk("<3>orinoco_usb: %s: in urb not pending\n", "ezusb_access_ltv");
11160    }
11161  } else {
11162
11163  }
11164  }
11165  {
11166#line 900
11167  __cil_tmp40 = (unsigned long )upriv;
11168#line 900
11169  __cil_tmp41 = __cil_tmp40 + 288;
11170#line 900
11171  __cil_tmp42 = (spinlock_t *)__cil_tmp41;
11172#line 900
11173  spin_lock_bh(__cil_tmp42);
11174#line 901
11175  __cil_tmp43 = (unsigned long )ctx;
11176#line 901
11177  __cil_tmp44 = __cil_tmp43 + 144;
11178#line 901
11179  __cil_tmp45 = *((struct ezusb_packet **)__cil_tmp44);
11180#line 901
11181  __cil_tmp46 = (int )length;
11182#line 901
11183  __cil_tmp47 = (u16 )__cil_tmp46;
11184#line 901
11185  __cil_tmp48 = (unsigned long )ctx;
11186#line 901
11187  __cil_tmp49 = __cil_tmp48 + 292;
11188#line 901
11189  __cil_tmp50 = *((u16 *)__cil_tmp49);
11190#line 901
11191  __cil_tmp51 = (int )__cil_tmp50;
11192#line 901
11193  __cil_tmp52 = (u16 )__cil_tmp51;
11194#line 901
11195  __cil_tmp53 = (int )frame_type;
11196#line 901
11197  __cil_tmp54 = (u16 )__cil_tmp53;
11198#line 901
11199  __cil_tmp55 = (unsigned long )upriv;
11200#line 901
11201  __cil_tmp56 = __cil_tmp55 + 512;
11202#line 901
11203  __cil_tmp57 = *((u8 *)__cil_tmp56);
11204#line 901
11205  __cil_tmp58 = (int )__cil_tmp57;
11206#line 901
11207  __cil_tmp59 = (u8 )__cil_tmp58;
11208#line 901
11209  req_size = ezusb_fill_req(__cil_tmp45, __cil_tmp47, __cil_tmp52, data, __cil_tmp54,
11210                            __cil_tmp59);
11211#line 903
11212  __cil_tmp60 = (unsigned long )ctx;
11213#line 903
11214  __cil_tmp61 = __cil_tmp60 + 128;
11215#line 903
11216  __cil_tmp62 = *((struct urb **)__cil_tmp61);
11217#line 903
11218  __cil_tmp63 = *((struct usb_device **)upriv);
11219#line 903
11220  __cil_tmp64 = (unsigned long )upriv;
11221#line 903
11222  __cil_tmp65 = __cil_tmp64 + 508;
11223#line 903
11224  __cil_tmp66 = *((int *)__cil_tmp65);
11225#line 903
11226  __cil_tmp67 = (unsigned int )__cil_tmp66;
11227#line 903
11228  __cil_tmp68 = (unsigned long )ctx;
11229#line 903
11230  __cil_tmp69 = __cil_tmp68 + 144;
11231#line 903
11232  __cil_tmp70 = *((struct ezusb_packet **)__cil_tmp69);
11233#line 903
11234  __cil_tmp71 = (void *)__cil_tmp70;
11235#line 903
11236  __cil_tmp72 = (void *)ctx;
11237#line 903
11238  usb_fill_bulk_urb(__cil_tmp62, __cil_tmp63, __cil_tmp67, __cil_tmp71, req_size,
11239                    & ezusb_request_out_callback, __cil_tmp72);
11240  }
11241  {
11242#line 907
11243  __cil_tmp73 = (unsigned long )ctx;
11244#line 907
11245  __cil_tmp74 = __cil_tmp73 + 294;
11246#line 907
11247  __cil_tmp75 = *((u16 *)__cil_tmp74);
11248#line 907
11249  __cil_tmp76 = (unsigned int )__cil_tmp75;
11250#line 907
11251  if (__cil_tmp76 != 0U) {
11252    {
11253#line 908
11254    __cil_tmp77 = (unsigned long )upriv;
11255#line 908
11256    __cil_tmp78 = __cil_tmp77 + 512;
11257#line 908
11258    __cil_tmp79 = (unsigned long )upriv;
11259#line 908
11260    __cil_tmp80 = __cil_tmp79 + 512;
11261#line 908
11262    __cil_tmp81 = *((u8 *)__cil_tmp80);
11263#line 908
11264    __cil_tmp82 = (int )__cil_tmp81;
11265#line 908
11266    __cil_tmp83 = (u8 )__cil_tmp82;
11267#line 908
11268    *((u8 *)__cil_tmp78) = ezusb_reply_inc(__cil_tmp83);
11269    }
11270  } else {
11271
11272  }
11273  }
11274  {
11275#line 910
11276  ezusb_req_enqueue_run(upriv, ctx);
11277#line 912
11278  __cil_tmp84 = (unsigned long )upriv;
11279#line 912
11280  __cil_tmp85 = __cil_tmp84 + 288;
11281#line 912
11282  __cil_tmp86 = (spinlock_t *)__cil_tmp85;
11283#line 912
11284  spin_unlock_bh(__cil_tmp86);
11285  }
11286  {
11287#line 914
11288  __cil_tmp87 = (unsigned long )ctx;
11289#line 914
11290  __cil_tmp88 = __cil_tmp87 + 294;
11291#line 914
11292  __cil_tmp89 = *((u16 *)__cil_tmp88);
11293#line 914
11294  __cil_tmp90 = (unsigned int )__cil_tmp89;
11295#line 914
11296  if (__cil_tmp90 != 0U) {
11297    {
11298#line 915
11299    ezusb_req_ctx_wait(upriv, ctx);
11300    }
11301  } else {
11302
11303  }
11304  }
11305#line 917
11306  __cil_tmp91 = (unsigned long )ctx;
11307#line 917
11308  __cil_tmp92 = __cil_tmp91 + 288;
11309#line 917
11310  state = *((enum ezusb_state *)__cil_tmp92);
11311  {
11312#line 918
11313  __cil_tmp93 = (unsigned int )state;
11314#line 919
11315  if ((int )__cil_tmp93 == 9) {
11316#line 919
11317    goto case_9;
11318  } else
11319#line 923
11320  if ((int )__cil_tmp93 == 1) {
11321#line 923
11322    goto case_1;
11323  } else
11324#line 924
11325  if ((int )__cil_tmp93 == 2) {
11326#line 924
11327    goto case_2;
11328  } else
11329#line 931
11330  if ((int )__cil_tmp93 == 5) {
11331#line 931
11332    goto case_5;
11333  } else
11334#line 932
11335  if ((int )__cil_tmp93 == 6) {
11336#line 932
11337    goto case_6;
11338  } else
11339#line 933
11340  if ((int )__cil_tmp93 == 7) {
11341#line 933
11342    goto case_7;
11343  } else
11344#line 934
11345  if ((int )__cil_tmp93 == 8) {
11346#line 934
11347    goto case_8;
11348  } else {
11349    {
11350#line 927
11351    goto switch_default;
11352#line 918
11353    if (0) {
11354      case_9: /* CIL Label */ 
11355#line 920
11356      __cil_tmp94 = (unsigned long )ctx;
11357#line 920
11358      __cil_tmp95 = __cil_tmp94 + 128;
11359#line 920
11360      __cil_tmp96 = *((struct urb **)__cil_tmp95);
11361#line 920
11362      __cil_tmp97 = (unsigned long )__cil_tmp96;
11363#line 920
11364      __cil_tmp98 = __cil_tmp97 + 96;
11365#line 920
11366      retval = *((int *)__cil_tmp98);
11367#line 921
11368      goto ldv_40444;
11369      case_1: /* CIL Label */ ;
11370      case_2: /* CIL Label */ ;
11371      {
11372#line 925
11373      __cil_tmp99 = (unsigned long )ctx;
11374#line 925
11375      __cil_tmp100 = __cil_tmp99 + 294;
11376#line 925
11377      __cil_tmp101 = *((u16 *)__cil_tmp100);
11378#line 925
11379      __cil_tmp102 = (unsigned int )__cil_tmp101;
11380#line 925
11381      if (__cil_tmp102 == 0U) {
11382#line 926
11383        goto ldv_40444;
11384      } else {
11385
11386      }
11387      }
11388      switch_default: /* CIL Label */ 
11389      {
11390#line 928
11391      __cil_tmp103 = (unsigned int )state;
11392#line 928
11393      printk("<3>orinoco_usb: %s: Unexpected context state %d\n", "ezusb_access_ltv",
11394             __cil_tmp103);
11395      }
11396      case_5: /* CIL Label */ ;
11397      case_6: /* CIL Label */ ;
11398      case_7: /* CIL Label */ ;
11399      case_8: /* CIL Label */ 
11400      {
11401#line 935
11402      __cil_tmp104 = (unsigned int )state;
11403#line 935
11404      __cil_tmp105 = (unsigned long )upriv;
11405#line 935
11406      __cil_tmp106 = __cil_tmp105 + 512;
11407#line 935
11408      __cil_tmp107 = *((u8 *)__cil_tmp106);
11409#line 935
11410      __cil_tmp108 = (int )__cil_tmp107;
11411#line 935
11412      printk("<3>orinoco_usb: Access failed, resetting (state %d, reply_count %d)\n",
11413             __cil_tmp104, __cil_tmp108);
11414#line 937
11415      __cil_tmp109 = (unsigned long )upriv;
11416#line 937
11417      __cil_tmp110 = __cil_tmp109 + 512;
11418#line 937
11419      *((u8 *)__cil_tmp110) = (u8 )0U;
11420      }
11421      {
11422#line 938
11423      __cil_tmp111 = (unsigned int )state;
11424#line 938
11425      if (__cil_tmp111 == 5U) {
11426        {
11427#line 940
11428        printk("<3>orinoco_usb: ctx timed out\n");
11429#line 941
11430        retval = -110;
11431        }
11432      } else {
11433        {
11434#line 938
11435        __cil_tmp112 = (unsigned int )state;
11436#line 938
11437        if (__cil_tmp112 == 7U) {
11438          {
11439#line 940
11440          printk("<3>orinoco_usb: ctx timed out\n");
11441#line 941
11442          retval = -110;
11443          }
11444        } else {
11445          {
11446#line 943
11447          printk("<3>orinoco_usb: ctx failed\n");
11448#line 944
11449          retval = -14;
11450          }
11451        }
11452        }
11453      }
11454      }
11455#line 946
11456      goto exit;
11457    } else {
11458      switch_break: /* CIL Label */ ;
11459    }
11460    }
11461  }
11462  }
11463  ldv_40444: ;
11464  {
11465#line 949
11466  __cil_tmp113 = (unsigned long )ctx;
11467#line 949
11468  __cil_tmp114 = __cil_tmp113 + 294;
11469#line 949
11470  __cil_tmp115 = *((u16 *)__cil_tmp114);
11471#line 949
11472  __cil_tmp116 = (unsigned int )__cil_tmp115;
11473#line 949
11474  if (__cil_tmp116 != 0U) {
11475#line 950
11476    __cil_tmp117 = (unsigned long )ctx;
11477#line 950
11478    __cil_tmp118 = __cil_tmp117 + 144;
11479#line 950
11480    ans = *((struct ezusb_packet **)__cil_tmp118);
11481    {
11482#line 953
11483    __cil_tmp119 = (unsigned long )ans;
11484#line 953
11485    __cil_tmp120 = __cil_tmp119 + 10;
11486#line 953
11487    __cil_tmp121 = *((__le16 *)__cil_tmp120);
11488#line 953
11489    __cil_tmp122 = (unsigned int )__cil_tmp121;
11490#line 953
11491    if (__cil_tmp122 != 0U) {
11492#line 954
11493      __cil_tmp123 = (unsigned long )ans;
11494#line 954
11495      __cil_tmp124 = __cil_tmp123 + 10;
11496#line 954
11497      __cil_tmp125 = *((__le16 *)__cil_tmp124);
11498#line 954
11499      __cil_tmp126 = (int )__cil_tmp125;
11500#line 954
11501      __cil_tmp127 = __cil_tmp126 + 6;
11502#line 954
11503      exp_len = __cil_tmp127 * 2;
11504    } else {
11505#line 956
11506      exp_len = 14;
11507    }
11508    }
11509    {
11510#line 958
11511    __cil_tmp128 = (unsigned long )ctx;
11512#line 958
11513    __cil_tmp129 = __cil_tmp128 + 152;
11514#line 958
11515    __cil_tmp130 = *((int *)__cil_tmp129);
11516#line 958
11517    if (__cil_tmp130 != exp_len) {
11518      {
11519#line 959
11520      __cil_tmp131 = (unsigned long )ctx;
11521#line 959
11522      __cil_tmp132 = __cil_tmp131 + 294;
11523#line 959
11524      __cil_tmp133 = *((u16 *)__cil_tmp132);
11525#line 959
11526      __cil_tmp134 = (int )__cil_tmp133;
11527#line 959
11528      __cil_tmp135 = (unsigned long )ctx;
11529#line 959
11530      __cil_tmp136 = __cil_tmp135 + 152;
11531#line 959
11532      __cil_tmp137 = *((int *)__cil_tmp136);
11533#line 959
11534      printk("<3>orinoco_usb: %s: length mismatch for RID 0x%04x: expected %d, got %d\n",
11535             "ezusb_access_ltv", __cil_tmp134, exp_len, __cil_tmp137);
11536#line 962
11537      retval = -5;
11538      }
11539#line 963
11540      goto exit;
11541    } else {
11542
11543    }
11544    }
11545    {
11546#line 966
11547    __cil_tmp138 = (void *)0;
11548#line 966
11549    __cil_tmp139 = (unsigned long )__cil_tmp138;
11550#line 966
11551    __cil_tmp140 = (unsigned long )ans_buff;
11552#line 966
11553    if (__cil_tmp140 != __cil_tmp139) {
11554#line 967
11555      __min1 = exp_len;
11556#line 967
11557      __min2 = ans_size;
11558#line 967
11559      if (__min1 < __min2) {
11560#line 967
11561        tmp___1 = __min1;
11562      } else {
11563#line 967
11564        tmp___1 = __min2;
11565      }
11566      {
11567#line 967
11568      __len = (size_t )tmp___1;
11569#line 967
11570      __cil_tmp141 = (unsigned long )ans;
11571#line 967
11572      __cil_tmp142 = __cil_tmp141 + 14;
11573#line 967
11574      __cil_tmp143 = (u8 (*)[0U])__cil_tmp142;
11575#line 967
11576      __cil_tmp144 = (void    *)__cil_tmp143;
11577#line 967
11578      __ret = __builtin_memcpy(ans_buff, __cil_tmp144, __len);
11579      }
11580    } else {
11581
11582    }
11583    }
11584    {
11585#line 969
11586    __cil_tmp145 = (u16 *)0;
11587#line 969
11588    __cil_tmp146 = (unsigned long )__cil_tmp145;
11589#line 969
11590    __cil_tmp147 = (unsigned long )ans_length;
11591#line 969
11592    if (__cil_tmp147 != __cil_tmp146) {
11593#line 970
11594      __cil_tmp148 = (unsigned long )ans;
11595#line 970
11596      __cil_tmp149 = __cil_tmp148 + 10;
11597#line 970
11598      *ans_length = *((__le16 *)__cil_tmp149);
11599    } else {
11600
11601    }
11602    }
11603  } else {
11604
11605  }
11606  }
11607  exit: 
11608  {
11609#line 973
11610  ezusb_request_context_put(ctx);
11611  }
11612#line 974
11613  return (retval);
11614}
11615}
11616#line 977 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
11617static int ezusb_write_ltv(struct hermes *hw , int bap , u16 rid , u16 length , void    *data ) 
11618{ struct ezusb_priv *upriv ;
11619  u16 frame_type ;
11620  struct request_context *ctx ;
11621  int tmp ;
11622  unsigned long __cil_tmp10 ;
11623  unsigned long __cil_tmp11 ;
11624  void *__cil_tmp12 ;
11625  unsigned int __cil_tmp13 ;
11626  int __cil_tmp14 ;
11627  int __cil_tmp15 ;
11628  u16 __cil_tmp16 ;
11629  unsigned int __cil_tmp17 ;
11630  unsigned int __cil_tmp18 ;
11631  unsigned int __cil_tmp19 ;
11632  int __cil_tmp20 ;
11633  u16 __cil_tmp21 ;
11634  u16 __cil_tmp22 ;
11635  struct request_context *__cil_tmp23 ;
11636  unsigned long __cil_tmp24 ;
11637  unsigned long __cil_tmp25 ;
11638  unsigned int __cil_tmp26 ;
11639  int __cil_tmp27 ;
11640  u16 __cil_tmp28 ;
11641  int __cil_tmp29 ;
11642  u16 __cil_tmp30 ;
11643  void *__cil_tmp31 ;
11644  u16 *__cil_tmp32 ;
11645
11646  {
11647#line 980
11648  __cil_tmp10 = (unsigned long )hw;
11649#line 980
11650  __cil_tmp11 = __cil_tmp10 + 24;
11651#line 980
11652  __cil_tmp12 = *((void **)__cil_tmp11);
11653#line 980
11654  upriv = (struct ezusb_priv *)__cil_tmp12;
11655  {
11656#line 984
11657  __cil_tmp13 = (unsigned int )length;
11658#line 984
11659  if (__cil_tmp13 == 0U) {
11660#line 985
11661    return (-22);
11662  } else {
11663
11664  }
11665  }
11666#line 987
11667  __cil_tmp14 = (int )length;
11668#line 987
11669  __cil_tmp15 = __cil_tmp14 + -1;
11670#line 987
11671  __cil_tmp16 = (u16 )__cil_tmp15;
11672#line 987
11673  __cil_tmp17 = (unsigned int )__cil_tmp16;
11674#line 987
11675  __cil_tmp18 = __cil_tmp17 * 2U;
11676#line 987
11677  length = (u16 )__cil_tmp18;
11678  {
11679#line 991
11680  __cil_tmp19 = (unsigned int )length;
11681#line 991
11682  if (__cil_tmp19 == 0U) {
11683#line 992
11684    return (0);
11685  } else {
11686
11687  }
11688  }
11689  {
11690#line 994
11691  __cil_tmp20 = (int )rid;
11692#line 994
11693  __cil_tmp21 = (u16 )__cil_tmp20;
11694#line 994
11695  __cil_tmp22 = (u16 )1808;
11696#line 994
11697  ctx = ezusb_alloc_ctx(upriv, __cil_tmp21, __cil_tmp22);
11698  }
11699  {
11700#line 995
11701  __cil_tmp23 = (struct request_context *)0;
11702#line 995
11703  __cil_tmp24 = (unsigned long )__cil_tmp23;
11704#line 995
11705  __cil_tmp25 = (unsigned long )ctx;
11706#line 995
11707  if (__cil_tmp25 == __cil_tmp24) {
11708#line 996
11709    return (-12);
11710  } else {
11711
11712  }
11713  }
11714  {
11715#line 998
11716  __cil_tmp26 = (unsigned int )rid;
11717#line 998
11718  if (__cil_tmp26 == 1792U) {
11719#line 999
11720    frame_type = (u16 )1U;
11721  } else {
11722#line 1001
11723    frame_type = (u16 )2U;
11724  }
11725  }
11726  {
11727#line 1003
11728  __cil_tmp27 = (int )length;
11729#line 1003
11730  __cil_tmp28 = (u16 )__cil_tmp27;
11731#line 1003
11732  __cil_tmp29 = (int )frame_type;
11733#line 1003
11734  __cil_tmp30 = (u16 )__cil_tmp29;
11735#line 1003
11736  __cil_tmp31 = (void *)0;
11737#line 1003
11738  __cil_tmp32 = (u16 *)0;
11739#line 1003
11740  tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp28, data, __cil_tmp30, __cil_tmp31,
11741                         0, __cil_tmp32);
11742  }
11743#line 1003
11744  return (tmp);
11745}
11746}
11747#line 1007 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
11748static int ezusb_read_ltv(struct hermes *hw , int bap , u16 rid , unsigned int bufsize ,
11749                          u16 *length , void *buf ) 
11750{ struct ezusb_priv *upriv ;
11751  struct request_context *ctx ;
11752  int tmp ;
11753  unsigned long __cil_tmp10 ;
11754  unsigned long __cil_tmp11 ;
11755  void *__cil_tmp12 ;
11756  int __cil_tmp13 ;
11757  int __cil_tmp14 ;
11758  u16 __cil_tmp15 ;
11759  int __cil_tmp16 ;
11760  u16 __cil_tmp17 ;
11761  struct request_context *__cil_tmp18 ;
11762  unsigned long __cil_tmp19 ;
11763  unsigned long __cil_tmp20 ;
11764  u16 __cil_tmp21 ;
11765  void    *__cil_tmp22 ;
11766  u16 __cil_tmp23 ;
11767  int __cil_tmp24 ;
11768
11769  {
11770#line 1010
11771  __cil_tmp10 = (unsigned long )hw;
11772#line 1010
11773  __cil_tmp11 = __cil_tmp10 + 24;
11774#line 1010
11775  __cil_tmp12 = *((void **)__cil_tmp11);
11776#line 1010
11777  upriv = (struct ezusb_priv *)__cil_tmp12;
11778  {
11779#line 1013
11780  __cil_tmp13 = (int )bufsize;
11781#line 1013
11782  if (__cil_tmp13 & 1) {
11783#line 1014
11784    return (-22);
11785  } else {
11786
11787  }
11788  }
11789  {
11790#line 1016
11791  __cil_tmp14 = (int )rid;
11792#line 1016
11793  __cil_tmp15 = (u16 )__cil_tmp14;
11794#line 1016
11795  __cil_tmp16 = (int )rid;
11796#line 1016
11797  __cil_tmp17 = (u16 )__cil_tmp16;
11798#line 1016
11799  ctx = ezusb_alloc_ctx(upriv, __cil_tmp15, __cil_tmp17);
11800  }
11801  {
11802#line 1017
11803  __cil_tmp18 = (struct request_context *)0;
11804#line 1017
11805  __cil_tmp19 = (unsigned long )__cil_tmp18;
11806#line 1017
11807  __cil_tmp20 = (unsigned long )ctx;
11808#line 1017
11809  if (__cil_tmp20 == __cil_tmp19) {
11810#line 1018
11811    return (-12);
11812  } else {
11813
11814  }
11815  }
11816  {
11817#line 1020
11818  __cil_tmp21 = (u16 )0;
11819#line 1020
11820  __cil_tmp22 = (void    *)0;
11821#line 1020
11822  __cil_tmp23 = (u16 )2;
11823#line 1020
11824  __cil_tmp24 = (int )bufsize;
11825#line 1020
11826  tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp21, __cil_tmp22, __cil_tmp23, buf, __cil_tmp24,
11827                         length);
11828  }
11829#line 1020
11830  return (tmp);
11831}
11832}
11833#line 1024 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
11834static int ezusb_doicmd_wait(struct hermes *hw , u16 cmd , u16 parm0 , u16 parm1 ,
11835                             u16 parm2 , struct hermes_response *resp ) 
11836{ struct ezusb_priv *upriv ;
11837  struct request_context *ctx ;
11838  __le16 data[4U] ;
11839  int tmp ;
11840  unsigned long __cil_tmp11 ;
11841  unsigned long __cil_tmp12 ;
11842  void *__cil_tmp13 ;
11843  unsigned long __cil_tmp14 ;
11844  unsigned long __cil_tmp15 ;
11845  unsigned long __cil_tmp16 ;
11846  unsigned long __cil_tmp17 ;
11847  unsigned long __cil_tmp18 ;
11848  unsigned long __cil_tmp19 ;
11849  unsigned long __cil_tmp20 ;
11850  unsigned long __cil_tmp21 ;
11851  int *__cil_tmp22 ;
11852  int __cil_tmp23 ;
11853  int __cil_tmp24 ;
11854  int __cil_tmp25 ;
11855  int __cil_tmp26 ;
11856  int __cil_tmp27 ;
11857  u16 __cil_tmp28 ;
11858  u16 __cil_tmp29 ;
11859  struct request_context *__cil_tmp30 ;
11860  unsigned long __cil_tmp31 ;
11861  unsigned long __cil_tmp32 ;
11862  u16 __cil_tmp33 ;
11863  void    *__cil_tmp34 ;
11864  u16 __cil_tmp35 ;
11865  void *__cil_tmp36 ;
11866  u16 *__cil_tmp37 ;
11867
11868  {
11869#line 1027
11870  __cil_tmp11 = (unsigned long )hw;
11871#line 1027
11872  __cil_tmp12 = __cil_tmp11 + 24;
11873#line 1027
11874  __cil_tmp13 = *((void **)__cil_tmp12);
11875#line 1027
11876  upriv = (struct ezusb_priv *)__cil_tmp13;
11877#line 1030
11878  __cil_tmp14 = 0 * 2UL;
11879#line 1030
11880  __cil_tmp15 = (unsigned long )(data) + __cil_tmp14;
11881#line 1030
11882  *((__le16 *)__cil_tmp15) = cmd;
11883#line 1030
11884  __cil_tmp16 = 1 * 2UL;
11885#line 1030
11886  __cil_tmp17 = (unsigned long )(data) + __cil_tmp16;
11887#line 1030
11888  *((__le16 *)__cil_tmp17) = parm0;
11889#line 1030
11890  __cil_tmp18 = 2 * 2UL;
11891#line 1030
11892  __cil_tmp19 = (unsigned long )(data) + __cil_tmp18;
11893#line 1030
11894  *((__le16 *)__cil_tmp19) = parm1;
11895#line 1030
11896  __cil_tmp20 = 3 * 2UL;
11897#line 1030
11898  __cil_tmp21 = (unsigned long )(data) + __cil_tmp20;
11899#line 1030
11900  *((__le16 *)__cil_tmp21) = parm2;
11901  {
11902#line 1036
11903  __cil_tmp22 = & debug;
11904#line 1036
11905  __cil_tmp23 = *__cil_tmp22;
11906#line 1036
11907  if (__cil_tmp23 != 0) {
11908    {
11909#line 1036
11910    __cil_tmp24 = (int )cmd;
11911#line 1036
11912    __cil_tmp25 = (int )parm0;
11913#line 1036
11914    __cil_tmp26 = (int )parm1;
11915#line 1036
11916    __cil_tmp27 = (int )parm2;
11917#line 1036
11918    printk("<7>orinoco_usb: %s: 0x%04X, parm0 0x%04X, parm1 0x%04X, parm2 0x%04X\n",
11919           "ezusb_doicmd_wait", __cil_tmp24, __cil_tmp25, __cil_tmp26, __cil_tmp27);
11920    }
11921  } else {
11922
11923  }
11924  }
11925  {
11926#line 1038
11927  __cil_tmp28 = (u16 )2144;
11928#line 1038
11929  __cil_tmp29 = (u16 )1808;
11930#line 1038
11931  ctx = ezusb_alloc_ctx(upriv, __cil_tmp28, __cil_tmp29);
11932  }
11933  {
11934#line 1039
11935  __cil_tmp30 = (struct request_context *)0;
11936#line 1039
11937  __cil_tmp31 = (unsigned long )__cil_tmp30;
11938#line 1039
11939  __cil_tmp32 = (unsigned long )ctx;
11940#line 1039
11941  if (__cil_tmp32 == __cil_tmp31) {
11942#line 1040
11943    return (-12);
11944  } else {
11945
11946  }
11947  }
11948  {
11949#line 1042
11950  __cil_tmp33 = (u16 )8;
11951#line 1042
11952  __cil_tmp34 = (void    *)(& data);
11953#line 1042
11954  __cil_tmp35 = (u16 )2;
11955#line 1042
11956  __cil_tmp36 = (void *)0;
11957#line 1042
11958  __cil_tmp37 = (u16 *)0;
11959#line 1042
11960  tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36,
11961                         0, __cil_tmp37);
11962  }
11963#line 1042
11964  return (tmp);
11965}
11966}
11967#line 1046 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
11968static int ezusb_docmd_wait(struct hermes *hw , u16 cmd , u16 parm0 , struct hermes_response *resp ) 
11969{ struct ezusb_priv *upriv ;
11970  struct request_context *ctx ;
11971  __le16 data[4U] ;
11972  int tmp ;
11973  unsigned long __cil_tmp9 ;
11974  unsigned long __cil_tmp10 ;
11975  void *__cil_tmp11 ;
11976  unsigned long __cil_tmp12 ;
11977  unsigned long __cil_tmp13 ;
11978  unsigned long __cil_tmp14 ;
11979  unsigned long __cil_tmp15 ;
11980  unsigned long __cil_tmp16 ;
11981  unsigned long __cil_tmp17 ;
11982  unsigned long __cil_tmp18 ;
11983  unsigned long __cil_tmp19 ;
11984  int *__cil_tmp20 ;
11985  int __cil_tmp21 ;
11986  int __cil_tmp22 ;
11987  int __cil_tmp23 ;
11988  u16 __cil_tmp24 ;
11989  u16 __cil_tmp25 ;
11990  struct request_context *__cil_tmp26 ;
11991  unsigned long __cil_tmp27 ;
11992  unsigned long __cil_tmp28 ;
11993  u16 __cil_tmp29 ;
11994  void    *__cil_tmp30 ;
11995  u16 __cil_tmp31 ;
11996  void *__cil_tmp32 ;
11997  u16 *__cil_tmp33 ;
11998
11999  {
12000#line 1049
12001  __cil_tmp9 = (unsigned long )hw;
12002#line 1049
12003  __cil_tmp10 = __cil_tmp9 + 24;
12004#line 1049
12005  __cil_tmp11 = *((void **)__cil_tmp10);
12006#line 1049
12007  upriv = (struct ezusb_priv *)__cil_tmp11;
12008#line 1052
12009  __cil_tmp12 = 0 * 2UL;
12010#line 1052
12011  __cil_tmp13 = (unsigned long )(data) + __cil_tmp12;
12012#line 1052
12013  *((__le16 *)__cil_tmp13) = cmd;
12014#line 1052
12015  __cil_tmp14 = 1 * 2UL;
12016#line 1052
12017  __cil_tmp15 = (unsigned long )(data) + __cil_tmp14;
12018#line 1052
12019  *((__le16 *)__cil_tmp15) = parm0;
12020#line 1052
12021  __cil_tmp16 = 2 * 2UL;
12022#line 1052
12023  __cil_tmp17 = (unsigned long )(data) + __cil_tmp16;
12024#line 1052
12025  *((__le16 *)__cil_tmp17) = (__le16 )0U;
12026#line 1052
12027  __cil_tmp18 = 3 * 2UL;
12028#line 1052
12029  __cil_tmp19 = (unsigned long )(data) + __cil_tmp18;
12030#line 1052
12031  *((__le16 *)__cil_tmp19) = (__le16 )0U;
12032  {
12033#line 1058
12034  __cil_tmp20 = & debug;
12035#line 1058
12036  __cil_tmp21 = *__cil_tmp20;
12037#line 1058
12038  if (__cil_tmp21 != 0) {
12039    {
12040#line 1058
12041    __cil_tmp22 = (int )cmd;
12042#line 1058
12043    __cil_tmp23 = (int )parm0;
12044#line 1058
12045    printk("<7>orinoco_usb: %s: 0x%04X, parm0 0x%04X\n", "ezusb_docmd_wait", __cil_tmp22,
12046           __cil_tmp23);
12047    }
12048  } else {
12049
12050  }
12051  }
12052  {
12053#line 1059
12054  __cil_tmp24 = (u16 )2144;
12055#line 1059
12056  __cil_tmp25 = (u16 )1808;
12057#line 1059
12058  ctx = ezusb_alloc_ctx(upriv, __cil_tmp24, __cil_tmp25);
12059  }
12060  {
12061#line 1060
12062  __cil_tmp26 = (struct request_context *)0;
12063#line 1060
12064  __cil_tmp27 = (unsigned long )__cil_tmp26;
12065#line 1060
12066  __cil_tmp28 = (unsigned long )ctx;
12067#line 1060
12068  if (__cil_tmp28 == __cil_tmp27) {
12069#line 1061
12070    return (-12);
12071  } else {
12072
12073  }
12074  }
12075  {
12076#line 1063
12077  __cil_tmp29 = (u16 )8;
12078#line 1063
12079  __cil_tmp30 = (void    *)(& data);
12080#line 1063
12081  __cil_tmp31 = (u16 )2;
12082#line 1063
12083  __cil_tmp32 = (void *)0;
12084#line 1063
12085  __cil_tmp33 = (u16 *)0;
12086#line 1063
12087  tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp29, __cil_tmp30, __cil_tmp31, __cil_tmp32,
12088                         0, __cil_tmp33);
12089  }
12090#line 1063
12091  return (tmp);
12092}
12093}
12094#line 1067 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12095static int ezusb_bap_pread(struct hermes *hw , int bap , void *buf , int len , u16 id ,
12096                           u16 offset ) 
12097{ struct ezusb_priv *upriv ;
12098  struct ezusb_packet *ans ;
12099  int actual_length ;
12100  size_t __len ;
12101  void *__ret ;
12102  size_t __len___0 ;
12103  void *__ret___0 ;
12104  unsigned long __cil_tmp14 ;
12105  unsigned long __cil_tmp15 ;
12106  void *__cil_tmp16 ;
12107  unsigned long __cil_tmp17 ;
12108  unsigned long __cil_tmp18 ;
12109  struct urb *__cil_tmp19 ;
12110  unsigned long __cil_tmp20 ;
12111  unsigned long __cil_tmp21 ;
12112  void *__cil_tmp22 ;
12113  unsigned long __cil_tmp23 ;
12114  unsigned long __cil_tmp24 ;
12115  struct urb *__cil_tmp25 ;
12116  unsigned long __cil_tmp26 ;
12117  unsigned long __cil_tmp27 ;
12118  u32 __cil_tmp28 ;
12119  unsigned int __cil_tmp29 ;
12120  unsigned long __cil_tmp30 ;
12121  unsigned long __cil_tmp31 ;
12122  unsigned long __cil_tmp32 ;
12123  unsigned long __cil_tmp33 ;
12124  unsigned long __cil_tmp34 ;
12125  unsigned long __cil_tmp35 ;
12126  unsigned long __cil_tmp36 ;
12127  unsigned long __cil_tmp37 ;
12128  u8 (*__cil_tmp38)[0U] ;
12129  void    *__cil_tmp39 ;
12130  void    *__cil_tmp40 ;
12131  unsigned int __cil_tmp41 ;
12132  unsigned int __cil_tmp42 ;
12133  unsigned long __cil_tmp43 ;
12134  unsigned long __cil_tmp44 ;
12135  unsigned long __cil_tmp45 ;
12136  unsigned long __cil_tmp46 ;
12137  unsigned long __cil_tmp47 ;
12138  unsigned long __cil_tmp48 ;
12139  unsigned long __cil_tmp49 ;
12140  unsigned long __cil_tmp50 ;
12141  unsigned long __cil_tmp51 ;
12142  u8 (*__cil_tmp52)[0U] ;
12143  void    *__cil_tmp53 ;
12144  void    *__cil_tmp54 ;
12145  int __cil_tmp55 ;
12146  int __cil_tmp56 ;
12147
12148  {
12149#line 1070
12150  __cil_tmp14 = (unsigned long )hw;
12151#line 1070
12152  __cil_tmp15 = __cil_tmp14 + 24;
12153#line 1070
12154  __cil_tmp16 = *((void **)__cil_tmp15);
12155#line 1070
12156  upriv = (struct ezusb_priv *)__cil_tmp16;
12157#line 1071
12158  __cil_tmp17 = (unsigned long )upriv;
12159#line 1071
12160  __cil_tmp18 = __cil_tmp17 + 496;
12161#line 1071
12162  __cil_tmp19 = *((struct urb **)__cil_tmp18);
12163#line 1071
12164  __cil_tmp20 = (unsigned long )__cil_tmp19;
12165#line 1071
12166  __cil_tmp21 = __cil_tmp20 + 104;
12167#line 1071
12168  __cil_tmp22 = *((void **)__cil_tmp21);
12169#line 1071
12170  ans = (struct ezusb_packet *)__cil_tmp22;
12171#line 1072
12172  __cil_tmp23 = (unsigned long )upriv;
12173#line 1072
12174  __cil_tmp24 = __cil_tmp23 + 496;
12175#line 1072
12176  __cil_tmp25 = *((struct urb **)__cil_tmp24);
12177#line 1072
12178  __cil_tmp26 = (unsigned long )__cil_tmp25;
12179#line 1072
12180  __cil_tmp27 = __cil_tmp26 + 140;
12181#line 1072
12182  __cil_tmp28 = *((u32 *)__cil_tmp27);
12183#line 1072
12184  actual_length = (int )__cil_tmp28;
12185  {
12186#line 1074
12187  __cil_tmp29 = (unsigned int )id;
12188#line 1074
12189  if (__cil_tmp29 == 1793U) {
12190    {
12191#line 1075
12192    __cil_tmp30 = (unsigned long )actual_length;
12193#line 1075
12194    __cil_tmp31 = (unsigned long )len;
12195#line 1075
12196    __cil_tmp32 = (unsigned long )offset;
12197#line 1075
12198    __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
12199#line 1075
12200    __cil_tmp34 = __cil_tmp33 + 14UL;
12201#line 1075
12202    if (__cil_tmp34 > __cil_tmp30) {
12203      {
12204#line 1076
12205      printk("<3>orinoco_usb: BAP read beyond buffer end in rx frame\n");
12206      }
12207#line 1078
12208      return (-22);
12209    } else {
12210
12211    }
12212    }
12213    {
12214#line 1080
12215    __len = (size_t )len;
12216#line 1080
12217    __cil_tmp35 = (unsigned long )offset;
12218#line 1080
12219    __cil_tmp36 = (unsigned long )ans;
12220#line 1080
12221    __cil_tmp37 = __cil_tmp36 + 14;
12222#line 1080
12223    __cil_tmp38 = (u8 (*)[0U])__cil_tmp37;
12224#line 1080
12225    __cil_tmp39 = (void    *)__cil_tmp38;
12226#line 1080
12227    __cil_tmp40 = __cil_tmp39 + __cil_tmp35;
12228#line 1080
12229    __ret = __builtin_memcpy(buf, __cil_tmp40, __len);
12230    }
12231#line 1081
12232    return (0);
12233  } else {
12234
12235  }
12236  }
12237  {
12238#line 1084
12239  __cil_tmp41 = (unsigned int )id;
12240#line 1084
12241  if (__cil_tmp41 > 61439U) {
12242    {
12243#line 1084
12244    __cil_tmp42 = (unsigned int )id;
12245#line 1084
12246    if (__cil_tmp42 <= 62207U) {
12247      {
12248#line 1086
12249      __cil_tmp43 = (unsigned long )actual_length;
12250#line 1086
12251      __cil_tmp44 = (unsigned long )len;
12252#line 1086
12253      __cil_tmp45 = (unsigned long )offset;
12254#line 1086
12255      __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
12256#line 1086
12257      __cil_tmp47 = __cil_tmp46 + 10UL;
12258#line 1086
12259      if (__cil_tmp47 > __cil_tmp43) {
12260        {
12261#line 1087
12262        printk("<3>orinoco_usb: BAP read beyond buffer end in info frame\n");
12263        }
12264#line 1089
12265        return (-14);
12266      } else {
12267
12268      }
12269      }
12270      {
12271#line 1091
12272      __len___0 = (size_t )len;
12273#line 1091
12274      __cil_tmp48 = (unsigned long )offset;
12275#line 1091
12276      __cil_tmp49 = __cil_tmp48 + 0xfffffffffffffffcUL;
12277#line 1091
12278      __cil_tmp50 = (unsigned long )ans;
12279#line 1091
12280      __cil_tmp51 = __cil_tmp50 + 14;
12281#line 1091
12282      __cil_tmp52 = (u8 (*)[0U])__cil_tmp51;
12283#line 1091
12284      __cil_tmp53 = (void    *)__cil_tmp52;
12285#line 1091
12286      __cil_tmp54 = __cil_tmp53 + __cil_tmp49;
12287#line 1091
12288      __ret___0 = __builtin_memcpy(buf, __cil_tmp54, __len___0);
12289      }
12290    } else {
12291      {
12292#line 1093
12293      __cil_tmp55 = (int )id;
12294#line 1093
12295      printk("<3>orinoco_usb: Unexpected fid 0x%04x\n", __cil_tmp55);
12296      }
12297#line 1094
12298      return (-22);
12299    }
12300    }
12301  } else {
12302    {
12303#line 1093
12304    __cil_tmp56 = (int )id;
12305#line 1093
12306    printk("<3>orinoco_usb: Unexpected fid 0x%04x\n", __cil_tmp56);
12307    }
12308#line 1094
12309    return (-22);
12310  }
12311  }
12312#line 1097
12313  return (0);
12314}
12315}
12316#line 1100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12317static int ezusb_read_pda(struct hermes *hw , __le16 *pda , u32 pda_addr , u16 pda_len ) 
12318{ struct ezusb_priv *upriv ;
12319  struct request_context *ctx ;
12320  __le16 data[2U] ;
12321  int tmp ;
12322  unsigned long __cil_tmp9 ;
12323  unsigned long __cil_tmp10 ;
12324  void *__cil_tmp11 ;
12325  unsigned long __cil_tmp12 ;
12326  unsigned long __cil_tmp13 ;
12327  unsigned long __cil_tmp14 ;
12328  unsigned long __cil_tmp15 ;
12329  unsigned int __cil_tmp16 ;
12330  unsigned int __cil_tmp17 ;
12331  u16 __cil_tmp18 ;
12332  u16 __cil_tmp19 ;
12333  struct request_context *__cil_tmp20 ;
12334  unsigned long __cil_tmp21 ;
12335  unsigned long __cil_tmp22 ;
12336  unsigned int __cil_tmp23 ;
12337  unsigned int __cil_tmp24 ;
12338  __le16 *__cil_tmp25 ;
12339  u16 __cil_tmp26 ;
12340  void    *__cil_tmp27 ;
12341  u16 __cil_tmp28 ;
12342  void *__cil_tmp29 ;
12343  void *__cil_tmp30 ;
12344  int __cil_tmp31 ;
12345  int __cil_tmp32 ;
12346  u16 *__cil_tmp33 ;
12347
12348  {
12349  {
12350#line 1103
12351  __cil_tmp9 = (unsigned long )hw;
12352#line 1103
12353  __cil_tmp10 = __cil_tmp9 + 24;
12354#line 1103
12355  __cil_tmp11 = *((void **)__cil_tmp10);
12356#line 1103
12357  upriv = (struct ezusb_priv *)__cil_tmp11;
12358#line 1105
12359  __cil_tmp12 = 0 * 2UL;
12360#line 1105
12361  __cil_tmp13 = (unsigned long )(data) + __cil_tmp12;
12362#line 1105
12363  *((__le16 *)__cil_tmp13) = (unsigned short )pda_addr;
12364#line 1105
12365  __cil_tmp14 = 1 * 2UL;
12366#line 1105
12367  __cil_tmp15 = (unsigned long )(data) + __cil_tmp14;
12368#line 1105
12369  __cil_tmp16 = (unsigned int )pda_len;
12370#line 1105
12371  __cil_tmp17 = __cil_tmp16 - 4U;
12372#line 1105
12373  *((__le16 *)__cil_tmp15) = (__le16 )__cil_tmp17;
12374#line 1109
12375  __cil_tmp18 = (u16 )2048;
12376#line 1109
12377  __cil_tmp19 = (u16 )2048;
12378#line 1109
12379  ctx = ezusb_alloc_ctx(upriv, __cil_tmp18, __cil_tmp19);
12380  }
12381  {
12382#line 1110
12383  __cil_tmp20 = (struct request_context *)0;
12384#line 1110
12385  __cil_tmp21 = (unsigned long )__cil_tmp20;
12386#line 1110
12387  __cil_tmp22 = (unsigned long )ctx;
12388#line 1110
12389  if (__cil_tmp22 == __cil_tmp21) {
12390#line 1111
12391    return (-12);
12392  } else {
12393
12394  }
12395  }
12396  {
12397#line 1116
12398  __cil_tmp23 = (unsigned int )pda_len;
12399#line 1116
12400  __cil_tmp24 = __cil_tmp23 - 2U;
12401#line 1116
12402  *pda = (__le16 )__cil_tmp24;
12403#line 1118
12404  __cil_tmp25 = pda + 1UL;
12405#line 1118
12406  *__cil_tmp25 = (__le16 )2048U;
12407#line 1120
12408  __cil_tmp26 = (u16 )4;
12409#line 1120
12410  __cil_tmp27 = (void    *)(& data);
12411#line 1120
12412  __cil_tmp28 = (u16 )2;
12413#line 1120
12414  __cil_tmp29 = (void *)pda;
12415#line 1120
12416  __cil_tmp30 = __cil_tmp29 + 2U;
12417#line 1120
12418  __cil_tmp31 = (int )pda_len;
12419#line 1120
12420  __cil_tmp32 = __cil_tmp31 + -4;
12421#line 1120
12422  __cil_tmp33 = (u16 *)0;
12423#line 1120
12424  tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp30,
12425                         __cil_tmp32, __cil_tmp33);
12426  }
12427#line 1120
12428  return (tmp);
12429}
12430}
12431#line 1125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12432static int ezusb_program_init(struct hermes *hw , u32 entry_point ) 
12433{ struct ezusb_priv *upriv ;
12434  struct request_context *ctx ;
12435  __le32 data ;
12436  int tmp ;
12437  unsigned long __cil_tmp7 ;
12438  unsigned long __cil_tmp8 ;
12439  void *__cil_tmp9 ;
12440  __le32 *__cil_tmp10 ;
12441  u16 __cil_tmp11 ;
12442  u16 __cil_tmp12 ;
12443  struct request_context *__cil_tmp13 ;
12444  unsigned long __cil_tmp14 ;
12445  unsigned long __cil_tmp15 ;
12446  u16 __cil_tmp16 ;
12447  void    *__cil_tmp17 ;
12448  u16 __cil_tmp18 ;
12449  void *__cil_tmp19 ;
12450  u16 *__cil_tmp20 ;
12451
12452  {
12453  {
12454#line 1127
12455  __cil_tmp7 = (unsigned long )hw;
12456#line 1127
12457  __cil_tmp8 = __cil_tmp7 + 24;
12458#line 1127
12459  __cil_tmp9 = *((void **)__cil_tmp8);
12460#line 1127
12461  upriv = (struct ezusb_priv *)__cil_tmp9;
12462#line 1129
12463  __cil_tmp10 = & data;
12464#line 1129
12465  *__cil_tmp10 = entry_point;
12466#line 1131
12467  __cil_tmp11 = (u16 )2130;
12468#line 1131
12469  __cil_tmp12 = (u16 )1808;
12470#line 1131
12471  ctx = ezusb_alloc_ctx(upriv, __cil_tmp11, __cil_tmp12);
12472  }
12473  {
12474#line 1132
12475  __cil_tmp13 = (struct request_context *)0;
12476#line 1132
12477  __cil_tmp14 = (unsigned long )__cil_tmp13;
12478#line 1132
12479  __cil_tmp15 = (unsigned long )ctx;
12480#line 1132
12481  if (__cil_tmp15 == __cil_tmp14) {
12482#line 1133
12483    return (-12);
12484  } else {
12485
12486  }
12487  }
12488  {
12489#line 1135
12490  __cil_tmp16 = (u16 )4;
12491#line 1135
12492  __cil_tmp17 = (void    *)(& data);
12493#line 1135
12494  __cil_tmp18 = (u16 )2;
12495#line 1135
12496  __cil_tmp19 = (void *)0;
12497#line 1135
12498  __cil_tmp20 = (u16 *)0;
12499#line 1135
12500  tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp16, __cil_tmp17, __cil_tmp18, __cil_tmp19,
12501                         0, __cil_tmp20);
12502  }
12503#line 1135
12504  return (tmp);
12505}
12506}
12507#line 1139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12508static int ezusb_program_end(struct hermes *hw ) 
12509{ struct ezusb_priv *upriv ;
12510  struct request_context *ctx ;
12511  int tmp ;
12512  unsigned long __cil_tmp5 ;
12513  unsigned long __cil_tmp6 ;
12514  void *__cil_tmp7 ;
12515  u16 __cil_tmp8 ;
12516  u16 __cil_tmp9 ;
12517  struct request_context *__cil_tmp10 ;
12518  unsigned long __cil_tmp11 ;
12519  unsigned long __cil_tmp12 ;
12520  u16 __cil_tmp13 ;
12521  void    *__cil_tmp14 ;
12522  u16 __cil_tmp15 ;
12523  void *__cil_tmp16 ;
12524  u16 *__cil_tmp17 ;
12525
12526  {
12527  {
12528#line 1141
12529  __cil_tmp5 = (unsigned long )hw;
12530#line 1141
12531  __cil_tmp6 = __cil_tmp5 + 24;
12532#line 1141
12533  __cil_tmp7 = *((void **)__cil_tmp6);
12534#line 1141
12535  upriv = (struct ezusb_priv *)__cil_tmp7;
12536#line 1144
12537  __cil_tmp8 = (u16 )2133;
12538#line 1144
12539  __cil_tmp9 = (u16 )1808;
12540#line 1144
12541  ctx = ezusb_alloc_ctx(upriv, __cil_tmp8, __cil_tmp9);
12542  }
12543  {
12544#line 1145
12545  __cil_tmp10 = (struct request_context *)0;
12546#line 1145
12547  __cil_tmp11 = (unsigned long )__cil_tmp10;
12548#line 1145
12549  __cil_tmp12 = (unsigned long )ctx;
12550#line 1145
12551  if (__cil_tmp12 == __cil_tmp11) {
12552#line 1146
12553    return (-12);
12554  } else {
12555
12556  }
12557  }
12558  {
12559#line 1148
12560  __cil_tmp13 = (u16 )0;
12561#line 1148
12562  __cil_tmp14 = (void    *)0;
12563#line 1148
12564  __cil_tmp15 = (u16 )2;
12565#line 1148
12566  __cil_tmp16 = (void *)0;
12567#line 1148
12568  __cil_tmp17 = (u16 *)0;
12569#line 1148
12570  tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp13, __cil_tmp14, __cil_tmp15, __cil_tmp16,
12571                         0, __cil_tmp17);
12572  }
12573#line 1148
12574  return (tmp);
12575}
12576}
12577#line 1152 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12578static int ezusb_program_bytes(struct hermes *hw , char    *buf , u32 addr ,
12579                               u32 len ) 
12580{ struct ezusb_priv *upriv ;
12581  struct request_context *ctx ;
12582  __le32 data ;
12583  int err ;
12584  int tmp ;
12585  unsigned long __cil_tmp10 ;
12586  unsigned long __cil_tmp11 ;
12587  void *__cil_tmp12 ;
12588  __le32 *__cil_tmp13 ;
12589  u16 __cil_tmp14 ;
12590  u16 __cil_tmp15 ;
12591  struct request_context *__cil_tmp16 ;
12592  unsigned long __cil_tmp17 ;
12593  unsigned long __cil_tmp18 ;
12594  u16 __cil_tmp19 ;
12595  void    *__cil_tmp20 ;
12596  u16 __cil_tmp21 ;
12597  void *__cil_tmp22 ;
12598  u16 *__cil_tmp23 ;
12599  u16 __cil_tmp24 ;
12600  u16 __cil_tmp25 ;
12601  struct request_context *__cil_tmp26 ;
12602  unsigned long __cil_tmp27 ;
12603  unsigned long __cil_tmp28 ;
12604  u16 __cil_tmp29 ;
12605  int __cil_tmp30 ;
12606  u16 __cil_tmp31 ;
12607  void    *__cil_tmp32 ;
12608  u16 __cil_tmp33 ;
12609  void *__cil_tmp34 ;
12610  u16 *__cil_tmp35 ;
12611
12612  {
12613  {
12614#line 1155
12615  __cil_tmp10 = (unsigned long )hw;
12616#line 1155
12617  __cil_tmp11 = __cil_tmp10 + 24;
12618#line 1155
12619  __cil_tmp12 = *((void **)__cil_tmp11);
12620#line 1155
12621  upriv = (struct ezusb_priv *)__cil_tmp12;
12622#line 1157
12623  __cil_tmp13 = & data;
12624#line 1157
12625  *__cil_tmp13 = addr;
12626#line 1160
12627  __cil_tmp14 = (u16 )2131;
12628#line 1160
12629  __cil_tmp15 = (u16 )1808;
12630#line 1160
12631  ctx = ezusb_alloc_ctx(upriv, __cil_tmp14, __cil_tmp15);
12632  }
12633  {
12634#line 1161
12635  __cil_tmp16 = (struct request_context *)0;
12636#line 1161
12637  __cil_tmp17 = (unsigned long )__cil_tmp16;
12638#line 1161
12639  __cil_tmp18 = (unsigned long )ctx;
12640#line 1161
12641  if (__cil_tmp18 == __cil_tmp17) {
12642#line 1162
12643    return (-12);
12644  } else {
12645
12646  }
12647  }
12648  {
12649#line 1164
12650  __cil_tmp19 = (u16 )4;
12651#line 1164
12652  __cil_tmp20 = (void    *)(& data);
12653#line 1164
12654  __cil_tmp21 = (u16 )2;
12655#line 1164
12656  __cil_tmp22 = (void *)0;
12657#line 1164
12658  __cil_tmp23 = (u16 *)0;
12659#line 1164
12660  err = ezusb_access_ltv(upriv, ctx, __cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22,
12661                         0, __cil_tmp23);
12662  }
12663#line 1166
12664  if (err != 0) {
12665#line 1167
12666    return (err);
12667  } else {
12668
12669  }
12670  {
12671#line 1169
12672  __cil_tmp24 = (u16 )2132;
12673#line 1169
12674  __cil_tmp25 = (u16 )1808;
12675#line 1169
12676  ctx = ezusb_alloc_ctx(upriv, __cil_tmp24, __cil_tmp25);
12677  }
12678  {
12679#line 1170
12680  __cil_tmp26 = (struct request_context *)0;
12681#line 1170
12682  __cil_tmp27 = (unsigned long )__cil_tmp26;
12683#line 1170
12684  __cil_tmp28 = (unsigned long )ctx;
12685#line 1170
12686  if (__cil_tmp28 == __cil_tmp27) {
12687#line 1171
12688    return (-12);
12689  } else {
12690
12691  }
12692  }
12693  {
12694#line 1173
12695  __cil_tmp29 = (u16 )len;
12696#line 1173
12697  __cil_tmp30 = (int )__cil_tmp29;
12698#line 1173
12699  __cil_tmp31 = (u16 )__cil_tmp30;
12700#line 1173
12701  __cil_tmp32 = (void    *)buf;
12702#line 1173
12703  __cil_tmp33 = (u16 )2;
12704#line 1173
12705  __cil_tmp34 = (void *)0;
12706#line 1173
12707  __cil_tmp35 = (u16 *)0;
12708#line 1173
12709  tmp = ezusb_access_ltv(upriv, ctx, __cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34,
12710                         0, __cil_tmp35);
12711  }
12712#line 1173
12713  return (tmp);
12714}
12715}
12716#line 1177 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12717static int ezusb_program(struct hermes *hw , char    *buf , u32 addr , u32 len ) 
12718{ u32 ch_addr ;
12719  u32 ch_len ;
12720  int err ;
12721  unsigned int tmp ;
12722  struct _ddebug descriptor ;
12723  long tmp___0 ;
12724  unsigned int tmp___1 ;
12725  struct _ddebug *__cil_tmp12 ;
12726  unsigned long __cil_tmp13 ;
12727  unsigned long __cil_tmp14 ;
12728  unsigned long __cil_tmp15 ;
12729  unsigned long __cil_tmp16 ;
12730  unsigned long __cil_tmp17 ;
12731  unsigned long __cil_tmp18 ;
12732  unsigned char __cil_tmp19 ;
12733  long __cil_tmp20 ;
12734  long __cil_tmp21 ;
12735  u32 __cil_tmp22 ;
12736  unsigned long __cil_tmp23 ;
12737  char    *__cil_tmp24 ;
12738  u32 __cil_tmp25 ;
12739  unsigned long __cil_tmp26 ;
12740  char    *__cil_tmp27 ;
12741  u32 __cil_tmp28 ;
12742  u32 __cil_tmp29 ;
12743  u32 __cil_tmp30 ;
12744  u32 __cil_tmp31 ;
12745
12746  {
12747#line 1182
12748  err = 0;
12749#line 1188
12750  if (2034U < len) {
12751#line 1188
12752    tmp = 2034U;
12753  } else {
12754#line 1188
12755    tmp = len;
12756  }
12757#line 1188
12758  ch_len = tmp;
12759#line 1189
12760  ch_addr = addr;
12761#line 1191
12762  goto ldv_40567;
12763  ldv_40566: 
12764  {
12765#line 1192
12766  __cil_tmp12 = & descriptor;
12767#line 1192
12768  *((char    **)__cil_tmp12) = "orinoco_usb";
12769#line 1192
12770  __cil_tmp13 = (unsigned long )(& descriptor) + 8;
12771#line 1192
12772  *((char    **)__cil_tmp13) = "ezusb_program";
12773#line 1192
12774  __cil_tmp14 = (unsigned long )(& descriptor) + 16;
12775#line 1192
12776  *((char    **)__cil_tmp14) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p";
12777#line 1192
12778  __cil_tmp15 = (unsigned long )(& descriptor) + 24;
12779#line 1192
12780  *((char    **)__cil_tmp15) = "Programming subblock of length %d to address 0x%08x. Data @ %p\n";
12781#line 1192
12782  __cil_tmp16 = (unsigned long )(& descriptor) + 32;
12783#line 1192
12784  *((unsigned int *)__cil_tmp16) = 1194U;
12785#line 1192
12786  __cil_tmp17 = (unsigned long )(& descriptor) + 35;
12787#line 1192
12788  *((unsigned char *)__cil_tmp17) = (unsigned char)0;
12789#line 1192
12790  __cil_tmp18 = (unsigned long )(& descriptor) + 35;
12791#line 1192
12792  __cil_tmp19 = *((unsigned char *)__cil_tmp18);
12793#line 1192
12794  __cil_tmp20 = (long )__cil_tmp19;
12795#line 1192
12796  __cil_tmp21 = __cil_tmp20 & 1L;
12797#line 1192
12798  tmp___0 = __builtin_expect(__cil_tmp21, 0L);
12799  }
12800#line 1192
12801  if (tmp___0 != 0L) {
12802    {
12803#line 1192
12804    __cil_tmp22 = ch_addr - addr;
12805#line 1192
12806    __cil_tmp23 = (unsigned long )__cil_tmp22;
12807#line 1192
12808    __cil_tmp24 = buf + __cil_tmp23;
12809#line 1192
12810    __dynamic_pr_debug(& descriptor, "Programming subblock of length %d to address 0x%08x. Data @ %p\n",
12811                       ch_len, ch_addr, __cil_tmp24);
12812    }
12813  } else {
12814
12815  }
12816  {
12817#line 1196
12818  __cil_tmp25 = ch_addr - addr;
12819#line 1196
12820  __cil_tmp26 = (unsigned long )__cil_tmp25;
12821#line 1196
12822  __cil_tmp27 = buf + __cil_tmp26;
12823#line 1196
12824  err = ezusb_program_bytes(hw, __cil_tmp27, ch_addr, ch_len);
12825  }
12826#line 1198
12827  if (err != 0) {
12828#line 1199
12829    goto ldv_40565;
12830  } else {
12831
12832  }
12833#line 1201
12834  ch_addr = ch_addr + ch_len;
12835  {
12836#line 1202
12837  __cil_tmp28 = addr + len;
12838#line 1202
12839  __cil_tmp29 = __cil_tmp28 - ch_addr;
12840#line 1202
12841  if (2034U < __cil_tmp29) {
12842#line 1202
12843    tmp___1 = 2034U;
12844  } else {
12845#line 1202
12846    __cil_tmp30 = addr + len;
12847#line 1202
12848    tmp___1 = __cil_tmp30 - ch_addr;
12849  }
12850  }
12851#line 1202
12852  ch_len = tmp___1;
12853  ldv_40567: ;
12854  {
12855#line 1191
12856  __cil_tmp31 = addr + len;
12857#line 1191
12858  if (__cil_tmp31 > ch_addr) {
12859#line 1192
12860    goto ldv_40566;
12861  } else {
12862#line 1194
12863    goto ldv_40565;
12864  }
12865  }
12866  ldv_40565: ;
12867#line 1206
12868  return (err);
12869}
12870}
12871#line 1209 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
12872static netdev_tx_t ezusb_xmit(struct sk_buff *skb , struct net_device *dev ) 
12873{ struct orinoco_private *priv ;
12874  struct orinoco_private *tmp ;
12875  struct net_device_stats *stats ;
12876  struct ezusb_priv *upriv ;
12877  u8 mic[9U] ;
12878  int err ;
12879  int tx_control ;
12880  unsigned long flags ;
12881  struct request_context *ctx ;
12882  u8 *buf ;
12883  int tx_size ;
12884  bool tmp___0 ;
12885  int tmp___1 ;
12886  bool tmp___2 ;
12887  int tmp___3 ;
12888  bool tmp___4 ;
12889  int tmp___5 ;
12890  __le16 *tx_cntl ;
12891  size_t __len ;
12892  void *__ret ;
12893  u8 *m ;
12894  size_t __len___0 ;
12895  void *__ret___0 ;
12896  int tmp___6 ;
12897  unsigned long __cil_tmp27 ;
12898  unsigned long __cil_tmp28 ;
12899  void *__cil_tmp29 ;
12900  struct net_device    *__cil_tmp30 ;
12901  char (*__cil_tmp31)[16U] ;
12902  char *__cil_tmp32 ;
12903  struct net_device    *__cil_tmp33 ;
12904  char (*__cil_tmp34)[16U] ;
12905  char *__cil_tmp35 ;
12906  char (*__cil_tmp36)[16U] ;
12907  char *__cil_tmp37 ;
12908  struct net_device    *__cil_tmp38 ;
12909  unsigned long __cil_tmp39 ;
12910  unsigned long __cil_tmp40 ;
12911  enum nl80211_iftype __cil_tmp41 ;
12912  unsigned int __cil_tmp42 ;
12913  unsigned long __cil_tmp43 ;
12914  unsigned long __cil_tmp44 ;
12915  unsigned int __cil_tmp45 ;
12916  u16 __cil_tmp46 ;
12917  u16 __cil_tmp47 ;
12918  struct request_context *__cil_tmp48 ;
12919  unsigned long __cil_tmp49 ;
12920  unsigned long __cil_tmp50 ;
12921  unsigned long __cil_tmp51 ;
12922  unsigned long __cil_tmp52 ;
12923  struct ezusb_packet *__cil_tmp53 ;
12924  void *__cil_tmp54 ;
12925  unsigned long __cil_tmp55 ;
12926  unsigned long __cil_tmp56 ;
12927  struct ezusb_packet *__cil_tmp57 ;
12928  unsigned long __cil_tmp58 ;
12929  unsigned long __cil_tmp59 ;
12930  u8 (*__cil_tmp60)[0U] ;
12931  int *__cil_tmp61 ;
12932  u8 *__cil_tmp62 ;
12933  int *__cil_tmp63 ;
12934  int __cil_tmp64 ;
12935  unsigned long __cil_tmp65 ;
12936  unsigned long __cil_tmp66 ;
12937  unsigned int __cil_tmp67 ;
12938  void *__cil_tmp68 ;
12939  unsigned long __cil_tmp69 ;
12940  unsigned long __cil_tmp70 ;
12941  unsigned char *__cil_tmp71 ;
12942  void    *__cil_tmp72 ;
12943  unsigned long __cil_tmp73 ;
12944  unsigned long __cil_tmp74 ;
12945  unsigned int __cil_tmp75 ;
12946  unsigned long __cil_tmp76 ;
12947  int *__cil_tmp77 ;
12948  int __cil_tmp78 ;
12949  int __cil_tmp79 ;
12950  unsigned long __cil_tmp80 ;
12951  unsigned long __cil_tmp81 ;
12952  unsigned int __cil_tmp82 ;
12953  int __cil_tmp83 ;
12954  void *__cil_tmp84 ;
12955  void    *__cil_tmp85 ;
12956  void *__cil_tmp86 ;
12957  void    *__cil_tmp87 ;
12958  unsigned long __cil_tmp88 ;
12959  unsigned long __cil_tmp89 ;
12960  struct ezusb_packet *__cil_tmp90 ;
12961  unsigned long __cil_tmp91 ;
12962  unsigned long __cil_tmp92 ;
12963  u8 (*__cil_tmp93)[0U] ;
12964  long __cil_tmp94 ;
12965  unsigned int __cil_tmp95 ;
12966  long __cil_tmp96 ;
12967  unsigned int __cil_tmp97 ;
12968  unsigned int __cil_tmp98 ;
12969  unsigned int __cil_tmp99 ;
12970  int __cil_tmp100 ;
12971  u16 __cil_tmp101 ;
12972  int __cil_tmp102 ;
12973  u16 __cil_tmp103 ;
12974  void    *__cil_tmp104 ;
12975  u16 __cil_tmp105 ;
12976  void *__cil_tmp106 ;
12977  u16 *__cil_tmp107 ;
12978  char (*__cil_tmp108)[16U] ;
12979  char *__cil_tmp109 ;
12980  unsigned long __cil_tmp110 ;
12981  unsigned long __cil_tmp111 ;
12982  unsigned long __cil_tmp112 ;
12983  unsigned long __cil_tmp113 ;
12984  unsigned long __cil_tmp114 ;
12985  unsigned long __cil_tmp115 ;
12986  unsigned int __cil_tmp116 ;
12987  unsigned long __cil_tmp117 ;
12988  unsigned long __cil_tmp118 ;
12989  unsigned long __cil_tmp119 ;
12990  unsigned long __cil_tmp120 ;
12991  unsigned long __cil_tmp121 ;
12992  unsigned long __cil_tmp122 ;
12993  unsigned long __cil_tmp123 ;
12994  unsigned long __cil_tmp124 ;
12995  unsigned long __cil_tmp125 ;
12996  unsigned long __cil_tmp126 ;
12997  unsigned long __cil_tmp127 ;
12998  unsigned long __cil_tmp128 ;
12999  unsigned long __cil_tmp129 ;
13000  unsigned long __cil_tmp130 ;
13001
13002  {
13003  {
13004#line 1211
13005  tmp = ndev_priv(dev);
13006#line 1211
13007  priv = tmp;
13008#line 1212
13009  __cil_tmp27 = (unsigned long )priv;
13010#line 1212
13011  __cil_tmp28 = __cil_tmp27 + 1056;
13012#line 1212
13013  stats = (struct net_device_stats *)__cil_tmp28;
13014#line 1213
13015  __cil_tmp29 = *((void **)priv);
13016#line 1213
13017  upriv = (struct ezusb_priv *)__cil_tmp29;
13018#line 1215
13019  err = 0;
13020#line 1222
13021  __cil_tmp30 = (struct net_device    *)dev;
13022#line 1222
13023  tmp___0 = netif_running(__cil_tmp30);
13024  }
13025#line 1222
13026  if (tmp___0) {
13027#line 1222
13028    tmp___1 = 0;
13029  } else {
13030#line 1222
13031    tmp___1 = 1;
13032  }
13033#line 1222
13034  if (tmp___1) {
13035    {
13036#line 1223
13037    __cil_tmp31 = (char (*)[16U])dev;
13038#line 1223
13039    __cil_tmp32 = (char *)__cil_tmp31;
13040#line 1223
13041    printk("<3>%s: Tx on stopped device!\n", __cil_tmp32);
13042    }
13043#line 1225
13044    return ((netdev_tx_t )16);
13045  } else {
13046
13047  }
13048  {
13049#line 1228
13050  __cil_tmp33 = (struct net_device    *)dev;
13051#line 1228
13052  tmp___2 = netif_queue_stopped(__cil_tmp33);
13053  }
13054#line 1228
13055  if ((int )tmp___2) {
13056    {
13057#line 1229
13058    __cil_tmp34 = (char (*)[16U])dev;
13059#line 1229
13060    __cil_tmp35 = (char *)__cil_tmp34;
13061#line 1229
13062    printk("<7>%s: Tx while transmitter busy!\n", __cil_tmp35);
13063    }
13064#line 1231
13065    return ((netdev_tx_t )16);
13066  } else {
13067
13068  }
13069  {
13070#line 1234
13071  tmp___3 = orinoco_lock(priv, & flags);
13072  }
13073#line 1234
13074  if (tmp___3 != 0) {
13075    {
13076#line 1235
13077    __cil_tmp36 = (char (*)[16U])dev;
13078#line 1235
13079    __cil_tmp37 = (char *)__cil_tmp36;
13080#line 1235
13081    printk("<3>%s: ezusb_xmit() called while hw_unavailable\n", __cil_tmp37);
13082    }
13083#line 1238
13084    return ((netdev_tx_t )16);
13085  } else {
13086
13087  }
13088  {
13089#line 1241
13090  __cil_tmp38 = (struct net_device    *)dev;
13091#line 1241
13092  tmp___4 = netif_carrier_ok(__cil_tmp38);
13093  }
13094#line 1241
13095  if (tmp___4) {
13096#line 1241
13097    tmp___5 = 0;
13098  } else {
13099#line 1241
13100    tmp___5 = 1;
13101  }
13102#line 1241
13103  if (tmp___5) {
13104#line 1246
13105    goto drop;
13106  } else {
13107    {
13108#line 1241
13109    __cil_tmp39 = (unsigned long )priv;
13110#line 1241
13111    __cil_tmp40 = __cil_tmp39 + 1324;
13112#line 1241
13113    __cil_tmp41 = *((enum nl80211_iftype *)__cil_tmp40);
13114#line 1241
13115    __cil_tmp42 = (unsigned int )__cil_tmp41;
13116#line 1241
13117    if (__cil_tmp42 == 6U) {
13118#line 1246
13119      goto drop;
13120    } else {
13121
13122    }
13123    }
13124  }
13125  {
13126#line 1250
13127  __cil_tmp43 = (unsigned long )skb;
13128#line 1250
13129  __cil_tmp44 = __cil_tmp43 + 104;
13130#line 1250
13131  __cil_tmp45 = *((unsigned int *)__cil_tmp44);
13132#line 1250
13133  if (__cil_tmp45 <= 13U) {
13134#line 1251
13135    goto drop;
13136  } else {
13137
13138  }
13139  }
13140  {
13141#line 1253
13142  __cil_tmp46 = (u16 )1792;
13143#line 1253
13144  __cil_tmp47 = (u16 )0;
13145#line 1253
13146  ctx = ezusb_alloc_ctx(upriv, __cil_tmp46, __cil_tmp47);
13147  }
13148  {
13149#line 1254
13150  __cil_tmp48 = (struct request_context *)0;
13151#line 1254
13152  __cil_tmp49 = (unsigned long )__cil_tmp48;
13153#line 1254
13154  __cil_tmp50 = (unsigned long )ctx;
13155#line 1254
13156  if (__cil_tmp50 == __cil_tmp49) {
13157#line 1255
13158    goto busy;
13159  } else {
13160
13161  }
13162  }
13163  {
13164#line 1257
13165  __cil_tmp51 = (unsigned long )ctx;
13166#line 1257
13167  __cil_tmp52 = __cil_tmp51 + 144;
13168#line 1257
13169  __cil_tmp53 = *((struct ezusb_packet **)__cil_tmp52);
13170#line 1257
13171  __cil_tmp54 = (void *)__cil_tmp53;
13172#line 1257
13173  memset(__cil_tmp54, 0, 2048UL);
13174#line 1258
13175  __cil_tmp55 = (unsigned long )ctx;
13176#line 1258
13177  __cil_tmp56 = __cil_tmp55 + 144;
13178#line 1258
13179  __cil_tmp57 = *((struct ezusb_packet **)__cil_tmp56);
13180#line 1258
13181  __cil_tmp58 = (unsigned long )__cil_tmp57;
13182#line 1258
13183  __cil_tmp59 = __cil_tmp58 + 14;
13184#line 1258
13185  __cil_tmp60 = (u8 (*)[0U])__cil_tmp59;
13186#line 1258
13187  buf = (u8 *)__cil_tmp60;
13188#line 1260
13189  __cil_tmp61 = & tx_control;
13190#line 1260
13191  *__cil_tmp61 = 0;
13192#line 1262
13193  __cil_tmp62 = (u8 *)(& mic);
13194#line 1262
13195  err = orinoco_process_xmit_skb(skb, dev, priv, & tx_control, __cil_tmp62);
13196  }
13197#line 1264
13198  if (err != 0) {
13199#line 1265
13200    goto drop;
13201  } else {
13202
13203  }
13204  {
13205#line 1268
13206  tx_cntl = (__le16 *)buf;
13207#line 1269
13208  __cil_tmp63 = & tx_control;
13209#line 1269
13210  __cil_tmp64 = *__cil_tmp63;
13211#line 1269
13212  *tx_cntl = (unsigned short )__cil_tmp64;
13213#line 1270
13214  buf = buf + 2UL;
13215#line 1273
13216  __cil_tmp65 = (unsigned long )skb;
13217#line 1273
13218  __cil_tmp66 = __cil_tmp65 + 104;
13219#line 1273
13220  __cil_tmp67 = *((unsigned int *)__cil_tmp66);
13221#line 1273
13222  __len = (size_t )__cil_tmp67;
13223#line 1273
13224  __cil_tmp68 = (void *)buf;
13225#line 1273
13226  __cil_tmp69 = (unsigned long )skb;
13227#line 1273
13228  __cil_tmp70 = __cil_tmp69 + 224;
13229#line 1273
13230  __cil_tmp71 = *((unsigned char **)__cil_tmp70);
13231#line 1273
13232  __cil_tmp72 = (void    *)__cil_tmp71;
13233#line 1273
13234  __ret = __builtin_memcpy(__cil_tmp68, __cil_tmp72, __len);
13235#line 1274
13236  __cil_tmp73 = (unsigned long )skb;
13237#line 1274
13238  __cil_tmp74 = __cil_tmp73 + 104;
13239#line 1274
13240  __cil_tmp75 = *((unsigned int *)__cil_tmp74);
13241#line 1274
13242  __cil_tmp76 = (unsigned long )__cil_tmp75;
13243#line 1274
13244  buf = buf + __cil_tmp76;
13245  }
13246  {
13247#line 1276
13248  __cil_tmp77 = & tx_control;
13249#line 1276
13250  __cil_tmp78 = *__cil_tmp77;
13251#line 1276
13252  __cil_tmp79 = __cil_tmp78 & 16;
13253#line 1276
13254  if (__cil_tmp79 != 0) {
13255#line 1277
13256    m = (u8 *)(& mic);
13257    {
13258#line 1281
13259    __cil_tmp80 = (unsigned long )skb;
13260#line 1281
13261    __cil_tmp81 = __cil_tmp80 + 104;
13262#line 1281
13263    __cil_tmp82 = *((unsigned int *)__cil_tmp81);
13264#line 1281
13265    __cil_tmp83 = (int )__cil_tmp82;
13266#line 1281
13267    if (__cil_tmp83 & 1) {
13268#line 1282
13269      m = m + 1;
13270    } else {
13271
13272    }
13273    }
13274#line 1283
13275    __len___0 = 8UL;
13276#line 1283
13277    if (__len___0 > 63UL) {
13278      {
13279#line 1283
13280      __cil_tmp84 = (void *)buf;
13281#line 1283
13282      __cil_tmp85 = (void    *)m;
13283#line 1283
13284      __ret___0 = __memcpy(__cil_tmp84, __cil_tmp85, __len___0);
13285      }
13286    } else {
13287      {
13288#line 1283
13289      __cil_tmp86 = (void *)buf;
13290#line 1283
13291      __cil_tmp87 = (void    *)m;
13292#line 1283
13293      __ret___0 = __builtin_memcpy(__cil_tmp86, __cil_tmp87, __len___0);
13294      }
13295    }
13296#line 1284
13297    buf = buf + 8UL;
13298  } else {
13299
13300  }
13301  }
13302  {
13303#line 1288
13304  netif_stop_queue(dev);
13305#line 1291
13306  __cil_tmp88 = (unsigned long )ctx;
13307#line 1291
13308  __cil_tmp89 = __cil_tmp88 + 144;
13309#line 1291
13310  __cil_tmp90 = *((struct ezusb_packet **)__cil_tmp89);
13311#line 1291
13312  __cil_tmp91 = (unsigned long )__cil_tmp90;
13313#line 1291
13314  __cil_tmp92 = __cil_tmp91 + 14;
13315#line 1291
13316  __cil_tmp93 = (u8 (*)[0U])__cil_tmp92;
13317#line 1291
13318  __cil_tmp94 = (long )__cil_tmp93;
13319#line 1291
13320  __cil_tmp95 = (unsigned int )__cil_tmp94;
13321#line 1291
13322  __cil_tmp96 = (long )buf;
13323#line 1291
13324  __cil_tmp97 = (unsigned int )__cil_tmp96;
13325#line 1291
13326  __cil_tmp98 = __cil_tmp97 - __cil_tmp95;
13327#line 1291
13328  __cil_tmp99 = __cil_tmp98 + 1U;
13329#line 1291
13330  __cil_tmp100 = (int )__cil_tmp99;
13331#line 1291
13332  tx_size = __cil_tmp100 & -2;
13333#line 1293
13334  __cil_tmp101 = (u16 )tx_size;
13335#line 1293
13336  __cil_tmp102 = (int )__cil_tmp101;
13337#line 1293
13338  __cil_tmp103 = (u16 )__cil_tmp102;
13339#line 1293
13340  __cil_tmp104 = (void    *)0;
13341#line 1293
13342  __cil_tmp105 = (u16 )1;
13343#line 1293
13344  __cil_tmp106 = (void *)0;
13345#line 1293
13346  __cil_tmp107 = (u16 *)0;
13347#line 1293
13348  err = ezusb_access_ltv(upriv, ctx, __cil_tmp103, __cil_tmp104, __cil_tmp105, __cil_tmp106,
13349                         0, __cil_tmp107);
13350  }
13351#line 1296
13352  if (err != 0) {
13353    {
13354#line 1297
13355    netif_start_queue(dev);
13356#line 1298
13357    tmp___6 = net_ratelimit();
13358    }
13359#line 1298
13360    if (tmp___6 != 0) {
13361      {
13362#line 1299
13363      __cil_tmp108 = (char (*)[16U])dev;
13364#line 1299
13365      __cil_tmp109 = (char *)__cil_tmp108;
13366#line 1299
13367      printk("<3>%s: Error %d transmitting packet\n", __cil_tmp109, err);
13368      }
13369    } else {
13370
13371    }
13372#line 1301
13373    goto busy;
13374  } else {
13375
13376  }
13377#line 1304
13378  __cil_tmp110 = (unsigned long )dev;
13379#line 1304
13380  __cil_tmp111 = __cil_tmp110 + 1184;
13381#line 1304
13382  *((unsigned long *)__cil_tmp111) = (unsigned long )jiffies;
13383#line 1305
13384  __cil_tmp112 = (unsigned long )stats;
13385#line 1305
13386  __cil_tmp113 = __cil_tmp112 + 24;
13387#line 1305
13388  __cil_tmp114 = (unsigned long )skb;
13389#line 1305
13390  __cil_tmp115 = __cil_tmp114 + 104;
13391#line 1305
13392  __cil_tmp116 = *((unsigned int *)__cil_tmp115);
13393#line 1305
13394  __cil_tmp117 = (unsigned long )__cil_tmp116;
13395#line 1305
13396  __cil_tmp118 = (unsigned long )stats;
13397#line 1305
13398  __cil_tmp119 = __cil_tmp118 + 24;
13399#line 1305
13400  __cil_tmp120 = *((unsigned long *)__cil_tmp119);
13401#line 1305
13402  *((unsigned long *)__cil_tmp113) = __cil_tmp120 + __cil_tmp117;
13403#line 1306
13404  goto ok;
13405  drop: 
13406#line 1309
13407  __cil_tmp121 = (unsigned long )stats;
13408#line 1309
13409  __cil_tmp122 = __cil_tmp121 + 40;
13410#line 1309
13411  __cil_tmp123 = (unsigned long )stats;
13412#line 1309
13413  __cil_tmp124 = __cil_tmp123 + 40;
13414#line 1309
13415  __cil_tmp125 = *((unsigned long *)__cil_tmp124);
13416#line 1309
13417  *((unsigned long *)__cil_tmp122) = __cil_tmp125 + 1UL;
13418#line 1310
13419  __cil_tmp126 = (unsigned long )stats;
13420#line 1310
13421  __cil_tmp127 = __cil_tmp126 + 56;
13422#line 1310
13423  __cil_tmp128 = (unsigned long )stats;
13424#line 1310
13425  __cil_tmp129 = __cil_tmp128 + 56;
13426#line 1310
13427  __cil_tmp130 = *((unsigned long *)__cil_tmp129);
13428#line 1310
13429  *((unsigned long *)__cil_tmp127) = __cil_tmp130 + 1UL;
13430  ok: 
13431  {
13432#line 1313
13433  orinoco_unlock(priv, & flags);
13434#line 1314
13435  consume_skb(skb);
13436  }
13437#line 1315
13438  return ((netdev_tx_t )0);
13439  busy: 
13440  {
13441#line 1318
13442  orinoco_unlock(priv, & flags);
13443  }
13444#line 1319
13445  return ((netdev_tx_t )16);
13446}
13447}
13448#line 1322 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
13449static int ezusb_allocate(struct hermes *hw , u16 size , u16 *fid ) 
13450{ 
13451
13452  {
13453#line 1324
13454  *fid = (u16 )1792U;
13455#line 1325
13456  return (0);
13457}
13458}
13459#line 1329 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
13460static int ezusb_hard_reset(struct orinoco_private *priv ) 
13461{ struct ezusb_priv *upriv ;
13462  int retval ;
13463  int tmp ;
13464  unsigned int tmp___0 ;
13465  void *__cil_tmp6 ;
13466  int *__cil_tmp7 ;
13467  int __cil_tmp8 ;
13468  struct usb_device *__cil_tmp9 ;
13469  struct usb_device *__cil_tmp10 ;
13470  unsigned int __cil_tmp11 ;
13471  __u8 __cil_tmp12 ;
13472  __u8 __cil_tmp13 ;
13473  __u16 __cil_tmp14 ;
13474  __u16 __cil_tmp15 ;
13475  void *__cil_tmp16 ;
13476  __u16 __cil_tmp17 ;
13477
13478  {
13479  {
13480#line 1331
13481  __cil_tmp6 = *((void **)priv);
13482#line 1331
13483  upriv = (struct ezusb_priv *)__cil_tmp6;
13484#line 1332
13485  tmp = ezusb_8051_cpucs(upriv, 1);
13486#line 1332
13487  retval = tmp;
13488  }
13489#line 1334
13490  if (retval < 0) {
13491    {
13492#line 1335
13493    printk("<3>orinoco_usb: Failed to reset\n");
13494    }
13495#line 1336
13496    return (retval);
13497  } else {
13498
13499  }
13500  {
13501#line 1339
13502  retval = ezusb_8051_cpucs(upriv, 0);
13503  }
13504#line 1340
13505  if (retval < 0) {
13506    {
13507#line 1341
13508    printk("<3>orinoco_usb: Failed to unreset\n");
13509    }
13510#line 1342
13511    return (retval);
13512  } else {
13513
13514  }
13515  {
13516#line 1345
13517  __cil_tmp7 = & debug;
13518#line 1345
13519  __cil_tmp8 = *__cil_tmp7;
13520#line 1345
13521  if (__cil_tmp8 != 0) {
13522    {
13523#line 1345
13524    printk("<7>orinoco_usb: %s: sending control message\n", "ezusb_hard_reset");
13525    }
13526  } else {
13527
13528  }
13529  }
13530  {
13531#line 1346
13532  __cil_tmp9 = *((struct usb_device **)upriv);
13533#line 1346
13534  tmp___0 = __create_pipe(__cil_tmp9, 0U);
13535#line 1346
13536  __cil_tmp10 = *((struct usb_device **)upriv);
13537#line 1346
13538  __cil_tmp11 = tmp___0 | 2147483648U;
13539#line 1346
13540  __cil_tmp12 = (__u8 )170;
13541#line 1346
13542  __cil_tmp13 = (__u8 )64;
13543#line 1346
13544  __cil_tmp14 = (__u16 )0;
13545#line 1346
13546  __cil_tmp15 = (__u16 )0;
13547#line 1346
13548  __cil_tmp16 = (void *)0;
13549#line 1346
13550  __cil_tmp17 = (__u16 )0;
13551#line 1346
13552  retval = usb_control_msg(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13, __cil_tmp14,
13553                           __cil_tmp15, __cil_tmp16, __cil_tmp17, 750);
13554  }
13555#line 1352
13556  if (retval < 0) {
13557    {
13558#line 1353
13559    printk("<3>orinoco_usb: EZUSB_REQUEST_TRIGER failed retval %d\n", retval);
13560    }
13561#line 1354
13562    return (retval);
13563  } else {
13564
13565  }
13566#line 1370
13567  return (0);
13568}
13569}
13570#line 1374 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
13571static int ezusb_init(struct hermes *hw ) 
13572{ struct ezusb_priv *upriv ;
13573  int retval ;
13574  struct thread_info *tmp ;
13575  long tmp___0 ;
13576  long tmp___1 ;
13577  unsigned long __cil_tmp7 ;
13578  unsigned long __cil_tmp8 ;
13579  void *__cil_tmp9 ;
13580  unsigned long __cil_tmp10 ;
13581  unsigned long __cil_tmp11 ;
13582  int __cil_tmp12 ;
13583  unsigned long __cil_tmp13 ;
13584  unsigned long __cil_tmp14 ;
13585  int __cil_tmp15 ;
13586  long __cil_tmp16 ;
13587  struct ezusb_priv *__cil_tmp17 ;
13588  unsigned long __cil_tmp18 ;
13589  unsigned long __cil_tmp19 ;
13590  int __cil_tmp20 ;
13591  long __cil_tmp21 ;
13592  unsigned long __cil_tmp22 ;
13593  unsigned long __cil_tmp23 ;
13594  u16 __cil_tmp24 ;
13595  unsigned long __cil_tmp25 ;
13596  unsigned long __cil_tmp26 ;
13597  int __cil_tmp27 ;
13598  int __cil_tmp28 ;
13599  unsigned long __cil_tmp29 ;
13600  void *__cil_tmp30 ;
13601  void *__cil_tmp31 ;
13602  u16 __cil_tmp32 ;
13603  unsigned long __cil_tmp33 ;
13604  unsigned long __cil_tmp34 ;
13605  int __cil_tmp35 ;
13606  int __cil_tmp36 ;
13607  unsigned long __cil_tmp37 ;
13608  void *__cil_tmp38 ;
13609  void *__cil_tmp39 ;
13610  unsigned long __cil_tmp40 ;
13611  unsigned long __cil_tmp41 ;
13612  struct urb *__cil_tmp42 ;
13613  u16 __cil_tmp43 ;
13614  u16 __cil_tmp44 ;
13615  void    *__cil_tmp45 ;
13616  u16 __cil_tmp46 ;
13617  u16 __cil_tmp47 ;
13618  struct hermes_response *__cil_tmp48 ;
13619
13620  {
13621  {
13622#line 1376
13623  __cil_tmp7 = (unsigned long )hw;
13624#line 1376
13625  __cil_tmp8 = __cil_tmp7 + 24;
13626#line 1376
13627  __cil_tmp9 = *((void **)__cil_tmp8);
13628#line 1376
13629  upriv = (struct ezusb_priv *)__cil_tmp9;
13630#line 1379
13631  tmp = current_thread_info();
13632#line 1379
13633  __cil_tmp10 = (unsigned long )tmp;
13634#line 1379
13635  __cil_tmp11 = __cil_tmp10 + 28;
13636#line 1379
13637  __cil_tmp12 = *((int *)__cil_tmp11);
13638#line 1379
13639  __cil_tmp13 = (unsigned long )__cil_tmp12;
13640#line 1379
13641  __cil_tmp14 = __cil_tmp13 & 134217472UL;
13642#line 1379
13643  __cil_tmp15 = __cil_tmp14 != 0UL;
13644#line 1379
13645  __cil_tmp16 = (long )__cil_tmp15;
13646#line 1379
13647  tmp___0 = __builtin_expect(__cil_tmp16, 0L);
13648  }
13649#line 1379
13650  if (tmp___0 != 0L) {
13651#line 1379
13652    __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 *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
13653                         "i" (1379), "i" (12UL));
13654    ldv_40609: ;
13655#line 1379
13656    goto ldv_40609;
13657  } else {
13658
13659  }
13660  {
13661#line 1380
13662  __cil_tmp17 = (struct ezusb_priv *)0;
13663#line 1380
13664  __cil_tmp18 = (unsigned long )__cil_tmp17;
13665#line 1380
13666  __cil_tmp19 = (unsigned long )upriv;
13667#line 1380
13668  __cil_tmp20 = __cil_tmp19 == __cil_tmp18;
13669#line 1380
13670  __cil_tmp21 = (long )__cil_tmp20;
13671#line 1380
13672  tmp___1 = __builtin_expect(__cil_tmp21, 0L);
13673  }
13674#line 1380
13675  if (tmp___1 != 0L) {
13676#line 1380
13677    __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 *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
13678                         "i" (1380), "i" (12UL));
13679    ldv_40610: ;
13680#line 1380
13681    goto ldv_40610;
13682  } else {
13683
13684  }
13685  {
13686#line 1382
13687  __cil_tmp22 = (unsigned long )upriv;
13688#line 1382
13689  __cil_tmp23 = __cil_tmp22 + 512;
13690#line 1382
13691  *((u8 *)__cil_tmp23) = (u8 )0U;
13692#line 1385
13693  __cil_tmp24 = (u16 )32031;
13694#line 1385
13695  __cil_tmp25 = (unsigned long )hw;
13696#line 1385
13697  __cil_tmp26 = __cil_tmp25 + 8;
13698#line 1385
13699  __cil_tmp27 = *((int *)__cil_tmp26);
13700#line 1385
13701  __cil_tmp28 = 40 << __cil_tmp27;
13702#line 1385
13703  __cil_tmp29 = (unsigned long )__cil_tmp28;
13704#line 1385
13705  __cil_tmp30 = *((void **)hw);
13706#line 1385
13707  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
13708#line 1385
13709  iowrite16(__cil_tmp24, __cil_tmp31);
13710#line 1386
13711  __cil_tmp32 = (u16 )1793;
13712#line 1386
13713  __cil_tmp33 = (unsigned long )hw;
13714#line 1386
13715  __cil_tmp34 = __cil_tmp33 + 8;
13716#line 1386
13717  __cil_tmp35 = *((int *)__cil_tmp34);
13718#line 1386
13719  __cil_tmp36 = 32 << __cil_tmp35;
13720#line 1386
13721  __cil_tmp37 = (unsigned long )__cil_tmp36;
13722#line 1386
13723  __cil_tmp38 = *((void **)hw);
13724#line 1386
13725  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
13726#line 1386
13727  iowrite16(__cil_tmp32, __cil_tmp39);
13728#line 1388
13729  __cil_tmp40 = (unsigned long )upriv;
13730#line 1388
13731  __cil_tmp41 = __cil_tmp40 + 496;
13732#line 1388
13733  __cil_tmp42 = *((struct urb **)__cil_tmp41);
13734#line 1388
13735  usb_kill_urb(__cil_tmp42);
13736#line 1389
13737  ezusb_submit_in_urb(upriv);
13738#line 1391
13739  __cil_tmp43 = (u16 )1794;
13740#line 1391
13741  __cil_tmp44 = (u16 )2;
13742#line 1391
13743  __cil_tmp45 = (void    *)"\020";
13744#line 1391
13745  retval = ezusb_write_ltv(hw, 0, __cil_tmp43, __cil_tmp44, __cil_tmp45);
13746  }
13747#line 1393
13748  if (retval < 0) {
13749    {
13750#line 1394
13751    printk("<3>orinoco_usb: EZUSB_RID_INIT1 error %d\n", retval);
13752    }
13753#line 1395
13754    return (retval);
13755  } else {
13756
13757  }
13758  {
13759#line 1398
13760  __cil_tmp46 = (u16 )0;
13761#line 1398
13762  __cil_tmp47 = (u16 )0;
13763#line 1398
13764  __cil_tmp48 = (struct hermes_response *)0;
13765#line 1398
13766  retval = ezusb_docmd_wait(hw, __cil_tmp46, __cil_tmp47, __cil_tmp48);
13767  }
13768#line 1399
13769  if (retval < 0) {
13770    {
13771#line 1400
13772    printk("<3>orinoco_usb: HERMES_CMD_INIT error %d\n", retval);
13773    }
13774#line 1401
13775    return (retval);
13776  } else {
13777
13778  }
13779#line 1404
13780  return (0);
13781}
13782}
13783#line 1407 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
13784static void ezusb_bulk_in_callback(struct urb *urb ) 
13785{ struct ezusb_priv *upriv ;
13786  struct ezusb_packet *ans ;
13787  u16 crc ;
13788  u16 hermes_rid ;
13789  struct net_device *dev ;
13790  struct orinoco_private *priv ;
13791  struct orinoco_private *tmp ;
13792  struct hermes *hw ;
13793  unsigned long __cil_tmp10 ;
13794  unsigned long __cil_tmp11 ;
13795  void *__cil_tmp12 ;
13796  unsigned long __cil_tmp13 ;
13797  unsigned long __cil_tmp14 ;
13798  void *__cil_tmp15 ;
13799  struct usb_device *__cil_tmp16 ;
13800  unsigned long __cil_tmp17 ;
13801  struct usb_device *__cil_tmp18 ;
13802  unsigned long __cil_tmp19 ;
13803  int *__cil_tmp20 ;
13804  int __cil_tmp21 ;
13805  unsigned long __cil_tmp22 ;
13806  unsigned long __cil_tmp23 ;
13807  int __cil_tmp24 ;
13808  unsigned long __cil_tmp25 ;
13809  unsigned long __cil_tmp26 ;
13810  int __cil_tmp27 ;
13811  unsigned long __cil_tmp28 ;
13812  unsigned long __cil_tmp29 ;
13813  int __cil_tmp30 ;
13814  unsigned long __cil_tmp31 ;
13815  unsigned long __cil_tmp32 ;
13816  int __cil_tmp33 ;
13817  unsigned long __cil_tmp34 ;
13818  unsigned long __cil_tmp35 ;
13819  int __cil_tmp36 ;
13820  int *__cil_tmp37 ;
13821  int __cil_tmp38 ;
13822  unsigned long __cil_tmp39 ;
13823  unsigned long __cil_tmp40 ;
13824  int __cil_tmp41 ;
13825  unsigned long __cil_tmp42 ;
13826  unsigned long __cil_tmp43 ;
13827  int __cil_tmp44 ;
13828  int *__cil_tmp45 ;
13829  int __cil_tmp46 ;
13830  unsigned long __cil_tmp47 ;
13831  unsigned long __cil_tmp48 ;
13832  int __cil_tmp49 ;
13833  unsigned long __cil_tmp50 ;
13834  unsigned long __cil_tmp51 ;
13835  u32 __cil_tmp52 ;
13836  unsigned long __cil_tmp53 ;
13837  unsigned long __cil_tmp54 ;
13838  u32 __cil_tmp55 ;
13839  int __cil_tmp56 ;
13840  unsigned long __cil_tmp57 ;
13841  unsigned long __cil_tmp58 ;
13842  __le16 __cil_tmp59 ;
13843  int __cil_tmp60 ;
13844  unsigned long __cil_tmp61 ;
13845  unsigned long __cil_tmp62 ;
13846  unsigned int __cil_tmp63 ;
13847  unsigned int __cil_tmp64 ;
13848  unsigned int __cil_tmp65 ;
13849  struct net_device *__cil_tmp66 ;
13850  unsigned long __cil_tmp67 ;
13851  unsigned long __cil_tmp68 ;
13852  unsigned long __cil_tmp69 ;
13853  struct net_device *__cil_tmp70 ;
13854  unsigned long __cil_tmp71 ;
13855  unsigned long __cil_tmp72 ;
13856  unsigned long __cil_tmp73 ;
13857  unsigned long __cil_tmp74 ;
13858  unsigned long __cil_tmp75 ;
13859  unsigned int __cil_tmp76 ;
13860  unsigned long __cil_tmp77 ;
13861  unsigned long __cil_tmp78 ;
13862  __le16 __cil_tmp79 ;
13863  int __cil_tmp80 ;
13864  u16 __cil_tmp81 ;
13865  unsigned long __cil_tmp82 ;
13866  unsigned long __cil_tmp83 ;
13867  int __cil_tmp84 ;
13868  int __cil_tmp85 ;
13869  unsigned long __cil_tmp86 ;
13870  void *__cil_tmp87 ;
13871  void *__cil_tmp88 ;
13872  struct usb_device *__cil_tmp89 ;
13873  unsigned long __cil_tmp90 ;
13874  struct usb_device *__cil_tmp91 ;
13875  unsigned long __cil_tmp92 ;
13876
13877  {
13878#line 1409
13879  __cil_tmp10 = (unsigned long )urb;
13880#line 1409
13881  __cil_tmp11 = __cil_tmp10 + 176;
13882#line 1409
13883  __cil_tmp12 = *((void **)__cil_tmp11);
13884#line 1409
13885  upriv = (struct ezusb_priv *)__cil_tmp12;
13886#line 1410
13887  __cil_tmp13 = (unsigned long )urb;
13888#line 1410
13889  __cil_tmp14 = __cil_tmp13 + 104;
13890#line 1410
13891  __cil_tmp15 = *((void **)__cil_tmp14);
13892#line 1410
13893  ans = (struct ezusb_packet *)__cil_tmp15;
13894  {
13895#line 1414
13896  __cil_tmp16 = (struct usb_device *)0;
13897#line 1414
13898  __cil_tmp17 = (unsigned long )__cil_tmp16;
13899#line 1414
13900  __cil_tmp18 = *((struct usb_device **)upriv);
13901#line 1414
13902  __cil_tmp19 = (unsigned long )__cil_tmp18;
13903#line 1414
13904  if (__cil_tmp19 == __cil_tmp17) {
13905    {
13906#line 1415
13907    __cil_tmp20 = & debug;
13908#line 1415
13909    __cil_tmp21 = *__cil_tmp20;
13910#line 1415
13911    if (__cil_tmp21 != 0) {
13912      {
13913#line 1415
13914      printk("<7>orinoco_usb: %s: disconnected\n", "ezusb_bulk_in_callback");
13915      }
13916    } else {
13917
13918    }
13919    }
13920#line 1416
13921    return;
13922  } else {
13923
13924  }
13925  }
13926  {
13927#line 1419
13928  __cil_tmp22 = (unsigned long )urb;
13929#line 1419
13930  __cil_tmp23 = __cil_tmp22 + 96;
13931#line 1419
13932  __cil_tmp24 = *((int *)__cil_tmp23);
13933#line 1419
13934  if (__cil_tmp24 == -110) {
13935    {
13936#line 1423
13937    printk("<4>%s: urb timed out, not resubmiting", "ezusb_bulk_in_callback");
13938    }
13939#line 1424
13940    return;
13941  } else {
13942
13943  }
13944  }
13945  {
13946#line 1426
13947  __cil_tmp25 = (unsigned long )urb;
13948#line 1426
13949  __cil_tmp26 = __cil_tmp25 + 96;
13950#line 1426
13951  __cil_tmp27 = *((int *)__cil_tmp26);
13952#line 1426
13953  if (__cil_tmp27 == -103) {
13954    {
13955#line 1427
13956    printk("<4>%s: connection abort, resubmiting urb", "ezusb_bulk_in_callback");
13957    }
13958#line 1429
13959    goto resubmit;
13960  } else {
13961
13962  }
13963  }
13964  {
13965#line 1431
13966  __cil_tmp28 = (unsigned long )urb;
13967#line 1431
13968  __cil_tmp29 = __cil_tmp28 + 96;
13969#line 1431
13970  __cil_tmp30 = *((int *)__cil_tmp29);
13971#line 1431
13972  if (__cil_tmp30 == -84) {
13973#line 1431
13974    goto _L;
13975  } else {
13976    {
13977#line 1431
13978    __cil_tmp31 = (unsigned long )urb;
13979#line 1431
13980    __cil_tmp32 = __cil_tmp31 + 96;
13981#line 1431
13982    __cil_tmp33 = *((int *)__cil_tmp32);
13983#line 1431
13984    if (__cil_tmp33 == -2) {
13985#line 1431
13986      goto _L;
13987    } else {
13988      {
13989#line 1431
13990      __cil_tmp34 = (unsigned long )urb;
13991#line 1431
13992      __cil_tmp35 = __cil_tmp34 + 96;
13993#line 1431
13994      __cil_tmp36 = *((int *)__cil_tmp35);
13995#line 1431
13996      if (__cil_tmp36 == -104) {
13997        _L: /* CIL Label */ 
13998        {
13999#line 1434
14000        __cil_tmp37 = & debug;
14001#line 1434
14002        __cil_tmp38 = *__cil_tmp37;
14003#line 1434
14004        if (__cil_tmp38 != 0) {
14005          {
14006#line 1434
14007          __cil_tmp39 = (unsigned long )urb;
14008#line 1434
14009          __cil_tmp40 = __cil_tmp39 + 96;
14010#line 1434
14011          __cil_tmp41 = *((int *)__cil_tmp40);
14012#line 1434
14013          printk("<7>orinoco_usb: %s: status %d, not resubmiting\n", "ezusb_bulk_in_callback",
14014                 __cil_tmp41);
14015          }
14016        } else {
14017
14018        }
14019        }
14020#line 1435
14021        return;
14022      } else {
14023
14024      }
14025      }
14026    }
14027    }
14028  }
14029  }
14030  {
14031#line 1437
14032  __cil_tmp42 = (unsigned long )urb;
14033#line 1437
14034  __cil_tmp43 = __cil_tmp42 + 96;
14035#line 1437
14036  __cil_tmp44 = *((int *)__cil_tmp43);
14037#line 1437
14038  if (__cil_tmp44 != 0) {
14039    {
14040#line 1438
14041    __cil_tmp45 = & debug;
14042#line 1438
14043    __cil_tmp46 = *__cil_tmp45;
14044#line 1438
14045    if (__cil_tmp46 != 0) {
14046      {
14047#line 1438
14048      __cil_tmp47 = (unsigned long )urb;
14049#line 1438
14050      __cil_tmp48 = __cil_tmp47 + 96;
14051#line 1438
14052      __cil_tmp49 = *((int *)__cil_tmp48);
14053#line 1438
14054      __cil_tmp50 = (unsigned long )urb;
14055#line 1438
14056      __cil_tmp51 = __cil_tmp50 + 140;
14057#line 1438
14058      __cil_tmp52 = *((u32 *)__cil_tmp51);
14059#line 1438
14060      printk("<7>orinoco_usb: %s: status: %d length: %d\n", "ezusb_bulk_in_callback",
14061             __cil_tmp49, __cil_tmp52);
14062      }
14063    } else {
14064
14065    }
14066    }
14067  } else {
14068
14069  }
14070  }
14071  {
14072#line 1440
14073  __cil_tmp53 = (unsigned long )urb;
14074#line 1440
14075  __cil_tmp54 = __cil_tmp53 + 140;
14076#line 1440
14077  __cil_tmp55 = *((u32 *)__cil_tmp54);
14078#line 1440
14079  if (__cil_tmp55 <= 13U) {
14080    {
14081#line 1441
14082    printk("<3>orinoco_usb: %s: short read, ignoring\n", "ezusb_bulk_in_callback");
14083    }
14084#line 1442
14085    goto resubmit;
14086  } else {
14087
14088  }
14089  }
14090  {
14091#line 1444
14092  crc = build_crc(ans);
14093  }
14094  {
14095#line 1445
14096  __cil_tmp56 = (int )crc;
14097#line 1445
14098  __cil_tmp57 = (unsigned long )ans;
14099#line 1445
14100  __cil_tmp58 = __cil_tmp57 + 8;
14101#line 1445
14102  __cil_tmp59 = *((__le16 *)__cil_tmp58);
14103#line 1445
14104  __cil_tmp60 = (int )__cil_tmp59;
14105#line 1445
14106  if (__cil_tmp60 != __cil_tmp56) {
14107    {
14108#line 1446
14109    printk("<3>orinoco_usb: CRC error, ignoring packet\n");
14110    }
14111#line 1447
14112    goto resubmit;
14113  } else {
14114
14115  }
14116  }
14117#line 1450
14118  __cil_tmp61 = (unsigned long )ans;
14119#line 1450
14120  __cil_tmp62 = __cil_tmp61 + 12;
14121#line 1450
14122  hermes_rid = *((__le16 *)__cil_tmp62);
14123  {
14124#line 1451
14125  __cil_tmp63 = (unsigned int )hermes_rid;
14126#line 1451
14127  if (__cil_tmp63 != 1793U) {
14128    {
14129#line 1451
14130    __cil_tmp64 = (unsigned int )hermes_rid;
14131#line 1451
14132    if (__cil_tmp64 <= 61439U) {
14133      {
14134#line 1452
14135      ezusb_request_in_callback(upriv, urb);
14136      }
14137    } else {
14138      {
14139#line 1451
14140      __cil_tmp65 = (unsigned int )hermes_rid;
14141#line 1451
14142      if (__cil_tmp65 > 62207U) {
14143        {
14144#line 1452
14145        ezusb_request_in_callback(upriv, urb);
14146        }
14147      } else {
14148#line 1451
14149        goto _L___0;
14150      }
14151      }
14152    }
14153    }
14154  } else {
14155    _L___0: /* CIL Label */ 
14156    {
14157#line 1453
14158    __cil_tmp66 = (struct net_device *)0;
14159#line 1453
14160    __cil_tmp67 = (unsigned long )__cil_tmp66;
14161#line 1453
14162    __cil_tmp68 = (unsigned long )upriv;
14163#line 1453
14164    __cil_tmp69 = __cil_tmp68 + 8;
14165#line 1453
14166    __cil_tmp70 = *((struct net_device **)__cil_tmp69);
14167#line 1453
14168    __cil_tmp71 = (unsigned long )__cil_tmp70;
14169#line 1453
14170    if (__cil_tmp71 != __cil_tmp67) {
14171      {
14172#line 1454
14173      __cil_tmp72 = (unsigned long )upriv;
14174#line 1454
14175      __cil_tmp73 = __cil_tmp72 + 8;
14176#line 1454
14177      dev = *((struct net_device **)__cil_tmp73);
14178#line 1455
14179      tmp = ndev_priv(dev);
14180#line 1455
14181      priv = tmp;
14182#line 1456
14183      __cil_tmp74 = (unsigned long )priv;
14184#line 1456
14185      __cil_tmp75 = __cil_tmp74 + 1272;
14186#line 1456
14187      hw = (struct hermes *)__cil_tmp75;
14188      }
14189      {
14190#line 1458
14191      __cil_tmp76 = (unsigned int )hermes_rid;
14192#line 1458
14193      if (__cil_tmp76 == 1793U) {
14194        {
14195#line 1459
14196        __orinoco_ev_rx(dev, hw);
14197        }
14198      } else {
14199        {
14200#line 1461
14201        __cil_tmp77 = (unsigned long )ans;
14202#line 1461
14203        __cil_tmp78 = __cil_tmp77 + 12;
14204#line 1461
14205        __cil_tmp79 = *((__le16 *)__cil_tmp78);
14206#line 1461
14207        __cil_tmp80 = (int )__cil_tmp79;
14208#line 1461
14209        __cil_tmp81 = (u16 )__cil_tmp80;
14210#line 1461
14211        __cil_tmp82 = (unsigned long )hw;
14212#line 1461
14213        __cil_tmp83 = __cil_tmp82 + 8;
14214#line 1461
14215        __cil_tmp84 = *((int *)__cil_tmp83);
14216#line 1461
14217        __cil_tmp85 = 16 << __cil_tmp84;
14218#line 1461
14219        __cil_tmp86 = (unsigned long )__cil_tmp85;
14220#line 1461
14221        __cil_tmp87 = *((void **)hw);
14222#line 1461
14223        __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
14224#line 1461
14225        iowrite16(__cil_tmp81, __cil_tmp88);
14226#line 1463
14227        __orinoco_ev_info(dev, hw);
14228        }
14229      }
14230      }
14231    } else {
14232
14233    }
14234    }
14235  }
14236  }
14237  resubmit: ;
14238  {
14239#line 1468
14240  __cil_tmp89 = (struct usb_device *)0;
14241#line 1468
14242  __cil_tmp90 = (unsigned long )__cil_tmp89;
14243#line 1468
14244  __cil_tmp91 = *((struct usb_device **)upriv);
14245#line 1468
14246  __cil_tmp92 = (unsigned long )__cil_tmp91;
14247#line 1468
14248  if (__cil_tmp92 != __cil_tmp90) {
14249    {
14250#line 1469
14251    ezusb_submit_in_urb(upriv);
14252    }
14253  } else {
14254
14255  }
14256  }
14257#line 1470
14258  return;
14259}
14260}
14261#line 1472 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14262__inline static void ezusb_delete(struct ezusb_priv *upriv ) 
14263{ struct net_device *dev ;
14264  struct list_head *item ;
14265  struct list_head *tmp_item ;
14266  unsigned long flags ;
14267  struct thread_info *tmp ;
14268  long tmp___0 ;
14269  long tmp___1 ;
14270  struct request_context *ctx ;
14271  int err ;
14272  struct list_head    *__mptr ;
14273  int tmp___2 ;
14274  struct list_head    *__mptr___0 ;
14275  struct orinoco_private *priv ;
14276  struct orinoco_private *tmp___3 ;
14277  unsigned long __cil_tmp16 ;
14278  unsigned long __cil_tmp17 ;
14279  int __cil_tmp18 ;
14280  unsigned long __cil_tmp19 ;
14281  unsigned long __cil_tmp20 ;
14282  int __cil_tmp21 ;
14283  long __cil_tmp22 ;
14284  struct ezusb_priv *__cil_tmp23 ;
14285  unsigned long __cil_tmp24 ;
14286  unsigned long __cil_tmp25 ;
14287  int __cil_tmp26 ;
14288  long __cil_tmp27 ;
14289  unsigned long __cil_tmp28 ;
14290  unsigned long __cil_tmp29 ;
14291  unsigned long __cil_tmp30 ;
14292  unsigned long __cil_tmp31 ;
14293  struct mutex *__cil_tmp32 ;
14294  unsigned long __cil_tmp33 ;
14295  unsigned long __cil_tmp34 ;
14296  struct urb *__cil_tmp35 ;
14297  unsigned long __cil_tmp36 ;
14298  unsigned long __cil_tmp37 ;
14299  unsigned long __cil_tmp38 ;
14300  unsigned long __cil_tmp39 ;
14301  atomic_t *__cil_tmp40 ;
14302  unsigned long __cil_tmp41 ;
14303  unsigned long __cil_tmp42 ;
14304  struct urb *__cil_tmp43 ;
14305  unsigned long __cil_tmp44 ;
14306  unsigned long __cil_tmp45 ;
14307  unsigned long __cil_tmp46 ;
14308  unsigned long __cil_tmp47 ;
14309  struct urb *__cil_tmp48 ;
14310  unsigned long __cil_tmp49 ;
14311  unsigned long __cil_tmp50 ;
14312  unsigned long __cil_tmp51 ;
14313  unsigned long __cil_tmp52 ;
14314  struct urb *__cil_tmp53 ;
14315  unsigned long __cil_tmp54 ;
14316  unsigned long __cil_tmp55 ;
14317  spinlock_t *__cil_tmp56 ;
14318  unsigned long __cil_tmp57 ;
14319  unsigned long __cil_tmp58 ;
14320  struct completion *__cil_tmp59 ;
14321  unsigned long __cil_tmp60 ;
14322  unsigned long __cil_tmp61 ;
14323  struct timer_list *__cil_tmp62 ;
14324  struct list_head *__cil_tmp63 ;
14325  struct list_head    *__cil_tmp64 ;
14326  unsigned long __cil_tmp65 ;
14327  unsigned long __cil_tmp66 ;
14328  unsigned long __cil_tmp67 ;
14329  struct list_head *__cil_tmp68 ;
14330  unsigned long __cil_tmp69 ;
14331  unsigned long __cil_tmp70 ;
14332  unsigned long __cil_tmp71 ;
14333  spinlock_t *__cil_tmp72 ;
14334  unsigned long __cil_tmp73 ;
14335  unsigned long __cil_tmp74 ;
14336  struct request_context *__cil_tmp75 ;
14337  unsigned long __cil_tmp76 ;
14338  unsigned long __cil_tmp77 ;
14339  unsigned long __cil_tmp78 ;
14340  struct list_head *__cil_tmp79 ;
14341  unsigned long __cil_tmp80 ;
14342  struct urb *__cil_tmp81 ;
14343  unsigned long __cil_tmp82 ;
14344  unsigned long __cil_tmp83 ;
14345  unsigned long __cil_tmp84 ;
14346  struct urb *__cil_tmp85 ;
14347  unsigned long __cil_tmp86 ;
14348  unsigned long __cil_tmp87 ;
14349  unsigned long __cil_tmp88 ;
14350  struct urb *__cil_tmp89 ;
14351  unsigned long __cil_tmp90 ;
14352  unsigned long __cil_tmp91 ;
14353  int __cil_tmp92 ;
14354  unsigned long __cil_tmp93 ;
14355  unsigned long __cil_tmp94 ;
14356  struct mutex *__cil_tmp95 ;
14357  struct urb *__cil_tmp96 ;
14358  unsigned long __cil_tmp97 ;
14359  unsigned long __cil_tmp98 ;
14360  unsigned long __cil_tmp99 ;
14361  struct urb *__cil_tmp100 ;
14362  unsigned long __cil_tmp101 ;
14363  unsigned long __cil_tmp102 ;
14364  unsigned long __cil_tmp103 ;
14365  struct urb *__cil_tmp104 ;
14366  unsigned long __cil_tmp105 ;
14367  unsigned long __cil_tmp106 ;
14368  void *__cil_tmp107 ;
14369  void    *__cil_tmp108 ;
14370  unsigned long __cil_tmp109 ;
14371  unsigned long __cil_tmp110 ;
14372  struct urb *__cil_tmp111 ;
14373  unsigned long __cil_tmp112 ;
14374  unsigned long __cil_tmp113 ;
14375  u8 *__cil_tmp114 ;
14376  void    *__cil_tmp115 ;
14377  struct net_device *__cil_tmp116 ;
14378  unsigned long __cil_tmp117 ;
14379  unsigned long __cil_tmp118 ;
14380  unsigned long __cil_tmp119 ;
14381  struct net_device *__cil_tmp120 ;
14382  unsigned long __cil_tmp121 ;
14383  unsigned long __cil_tmp122 ;
14384  unsigned long __cil_tmp123 ;
14385  struct net_device *__cil_tmp124 ;
14386
14387  {
14388  {
14389#line 1479
14390  tmp = current_thread_info();
14391#line 1479
14392  __cil_tmp16 = (unsigned long )tmp;
14393#line 1479
14394  __cil_tmp17 = __cil_tmp16 + 28;
14395#line 1479
14396  __cil_tmp18 = *((int *)__cil_tmp17);
14397#line 1479
14398  __cil_tmp19 = (unsigned long )__cil_tmp18;
14399#line 1479
14400  __cil_tmp20 = __cil_tmp19 & 134217472UL;
14401#line 1479
14402  __cil_tmp21 = __cil_tmp20 != 0UL;
14403#line 1479
14404  __cil_tmp22 = (long )__cil_tmp21;
14405#line 1479
14406  tmp___0 = __builtin_expect(__cil_tmp22, 0L);
14407  }
14408#line 1479
14409  if (tmp___0 != 0L) {
14410#line 1479
14411    __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 *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
14412                         "i" (1479), "i" (12UL));
14413    ldv_40630: ;
14414#line 1479
14415    goto ldv_40630;
14416  } else {
14417
14418  }
14419  {
14420#line 1480
14421  __cil_tmp23 = (struct ezusb_priv *)0;
14422#line 1480
14423  __cil_tmp24 = (unsigned long )__cil_tmp23;
14424#line 1480
14425  __cil_tmp25 = (unsigned long )upriv;
14426#line 1480
14427  __cil_tmp26 = __cil_tmp25 == __cil_tmp24;
14428#line 1480
14429  __cil_tmp27 = (long )__cil_tmp26;
14430#line 1480
14431  tmp___1 = __builtin_expect(__cil_tmp27, 0L);
14432  }
14433#line 1480
14434  if (tmp___1 != 0L) {
14435#line 1480
14436    __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 *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"),
14437                         "i" (1480), "i" (12UL));
14438    ldv_40631: ;
14439#line 1480
14440    goto ldv_40631;
14441  } else {
14442
14443  }
14444  {
14445#line 1482
14446  __cil_tmp28 = (unsigned long )upriv;
14447#line 1482
14448  __cil_tmp29 = __cil_tmp28 + 8;
14449#line 1482
14450  dev = *((struct net_device **)__cil_tmp29);
14451#line 1483
14452  __cil_tmp30 = (unsigned long )upriv;
14453#line 1483
14454  __cil_tmp31 = __cil_tmp30 + 16;
14455#line 1483
14456  __cil_tmp32 = (struct mutex *)__cil_tmp31;
14457#line 1483
14458  mutex_lock_nested(__cil_tmp32, 0U);
14459#line 1485
14460  *((struct usb_device **)upriv) = (struct usb_device *)0;
14461#line 1487
14462  __cil_tmp33 = (unsigned long )upriv;
14463#line 1487
14464  __cil_tmp34 = __cil_tmp33 + 496;
14465#line 1487
14466  __cil_tmp35 = *((struct urb **)__cil_tmp34);
14467#line 1487
14468  usb_kill_urb(__cil_tmp35);
14469#line 1489
14470  ldv_spin_lock();
14471#line 1490
14472  __cil_tmp36 = (unsigned long )upriv;
14473#line 1490
14474  __cil_tmp37 = __cil_tmp36 + 272;
14475#line 1490
14476  item = *((struct list_head **)__cil_tmp37);
14477#line 1490
14478  tmp_item = *((struct list_head **)item);
14479  }
14480#line 1490
14481  goto ldv_40637;
14482  ldv_40636: 
14483  {
14484#line 1494
14485  __mptr = (struct list_head    *)item;
14486#line 1494
14487  ctx = (struct request_context *)__mptr;
14488#line 1495
14489  __cil_tmp38 = (unsigned long )ctx;
14490#line 1495
14491  __cil_tmp39 = __cil_tmp38 + 16;
14492#line 1495
14493  __cil_tmp40 = (atomic_t *)__cil_tmp39;
14494#line 1495
14495  atomic_inc(__cil_tmp40);
14496#line 1497
14497  __cil_tmp41 = (unsigned long )ctx;
14498#line 1497
14499  __cil_tmp42 = __cil_tmp41 + 128;
14500#line 1497
14501  __cil_tmp43 = *((struct urb **)__cil_tmp42);
14502#line 1497
14503  __cil_tmp44 = (unsigned long )__cil_tmp43;
14504#line 1497
14505  __cil_tmp45 = __cil_tmp44 + 100;
14506#line 1497
14507  __cil_tmp46 = (unsigned long )ctx;
14508#line 1497
14509  __cil_tmp47 = __cil_tmp46 + 128;
14510#line 1497
14511  __cil_tmp48 = *((struct urb **)__cil_tmp47);
14512#line 1497
14513  __cil_tmp49 = (unsigned long )__cil_tmp48;
14514#line 1497
14515  __cil_tmp50 = __cil_tmp49 + 100;
14516#line 1497
14517  *((unsigned int *)__cil_tmp45) = *((unsigned int *)__cil_tmp50);
14518#line 1498
14519  __cil_tmp51 = (unsigned long )ctx;
14520#line 1498
14521  __cil_tmp52 = __cil_tmp51 + 128;
14522#line 1498
14523  __cil_tmp53 = *((struct urb **)__cil_tmp52);
14524#line 1498
14525  err = usb_unlink_urb(__cil_tmp53);
14526#line 1500
14527  __cil_tmp54 = (unsigned long )upriv;
14528#line 1500
14529  __cil_tmp55 = __cil_tmp54 + 184;
14530#line 1500
14531  __cil_tmp56 = (spinlock_t *)__cil_tmp55;
14532#line 1500
14533  spin_unlock_irqrestore(__cil_tmp56, flags);
14534  }
14535#line 1501
14536  if (err == -115) {
14537    {
14538#line 1502
14539    __cil_tmp57 = (unsigned long )ctx;
14540#line 1502
14541    __cil_tmp58 = __cil_tmp57 + 24;
14542#line 1502
14543    __cil_tmp59 = (struct completion *)__cil_tmp58;
14544#line 1502
14545    wait_for_completion(__cil_tmp59);
14546    }
14547  } else {
14548
14549  }
14550  {
14551#line 1504
14552  __cil_tmp60 = (unsigned long )ctx;
14553#line 1504
14554  __cil_tmp61 = __cil_tmp60 + 160;
14555#line 1504
14556  __cil_tmp62 = (struct timer_list *)__cil_tmp61;
14557#line 1504
14558  del_timer_sync(__cil_tmp62);
14559#line 1507
14560  __cil_tmp63 = (struct list_head *)ctx;
14561#line 1507
14562  __cil_tmp64 = (struct list_head    *)__cil_tmp63;
14563#line 1507
14564  tmp___2 = list_empty(__cil_tmp64);
14565  }
14566#line 1507
14567  if (tmp___2 == 0) {
14568    {
14569#line 1508
14570    ezusb_ctx_complete(ctx);
14571    }
14572  } else {
14573
14574  }
14575  {
14576#line 1510
14577  ezusb_request_context_put(ctx);
14578#line 1511
14579  ldv_spin_lock();
14580#line 1490
14581  item = tmp_item;
14582#line 1490
14583  tmp_item = *((struct list_head **)item);
14584  }
14585  ldv_40637: ;
14586  {
14587#line 1490
14588  __cil_tmp65 = (unsigned long )item;
14589#line 1490
14590  __cil_tmp66 = (unsigned long )upriv;
14591#line 1490
14592  __cil_tmp67 = __cil_tmp66 + 272;
14593#line 1490
14594  __cil_tmp68 = (struct list_head *)__cil_tmp67;
14595#line 1490
14596  __cil_tmp69 = (unsigned long )__cil_tmp68;
14597#line 1490
14598  if (__cil_tmp69 != __cil_tmp65) {
14599#line 1491
14600    goto ldv_40636;
14601  } else {
14602#line 1493
14603    goto ldv_40638;
14604  }
14605  }
14606  ldv_40638: 
14607  {
14608#line 1513
14609  __cil_tmp70 = (unsigned long )upriv;
14610#line 1513
14611  __cil_tmp71 = __cil_tmp70 + 184;
14612#line 1513
14613  __cil_tmp72 = (spinlock_t *)__cil_tmp71;
14614#line 1513
14615  spin_unlock_irqrestore(__cil_tmp72, flags);
14616#line 1515
14617  __cil_tmp73 = (unsigned long )upriv;
14618#line 1515
14619  __cil_tmp74 = __cil_tmp73 + 256;
14620#line 1515
14621  item = *((struct list_head **)__cil_tmp74);
14622#line 1515
14623  tmp_item = *((struct list_head **)item);
14624  }
14625#line 1515
14626  goto ldv_40642;
14627  ldv_40641: 
14628  {
14629#line 1516
14630  __mptr___0 = (struct list_head    *)item;
14631#line 1516
14632  __cil_tmp75 = (struct request_context *)__mptr___0;
14633#line 1516
14634  ezusb_ctx_complete(__cil_tmp75);
14635#line 1515
14636  item = tmp_item;
14637#line 1515
14638  tmp_item = *((struct list_head **)item);
14639  }
14640  ldv_40642: ;
14641  {
14642#line 1515
14643  __cil_tmp76 = (unsigned long )item;
14644#line 1515
14645  __cil_tmp77 = (unsigned long )upriv;
14646#line 1515
14647  __cil_tmp78 = __cil_tmp77 + 256;
14648#line 1515
14649  __cil_tmp79 = (struct list_head *)__cil_tmp78;
14650#line 1515
14651  __cil_tmp80 = (unsigned long )__cil_tmp79;
14652#line 1515
14653  if (__cil_tmp80 != __cil_tmp76) {
14654#line 1516
14655    goto ldv_40641;
14656  } else {
14657#line 1518
14658    goto ldv_40643;
14659  }
14660  }
14661  ldv_40643: ;
14662  {
14663#line 1519
14664  __cil_tmp81 = (struct urb *)0;
14665#line 1519
14666  __cil_tmp82 = (unsigned long )__cil_tmp81;
14667#line 1519
14668  __cil_tmp83 = (unsigned long )upriv;
14669#line 1519
14670  __cil_tmp84 = __cil_tmp83 + 496;
14671#line 1519
14672  __cil_tmp85 = *((struct urb **)__cil_tmp84);
14673#line 1519
14674  __cil_tmp86 = (unsigned long )__cil_tmp85;
14675#line 1519
14676  if (__cil_tmp86 != __cil_tmp82) {
14677    {
14678#line 1519
14679    __cil_tmp87 = (unsigned long )upriv;
14680#line 1519
14681    __cil_tmp88 = __cil_tmp87 + 496;
14682#line 1519
14683    __cil_tmp89 = *((struct urb **)__cil_tmp88);
14684#line 1519
14685    __cil_tmp90 = (unsigned long )__cil_tmp89;
14686#line 1519
14687    __cil_tmp91 = __cil_tmp90 + 96;
14688#line 1519
14689    __cil_tmp92 = *((int *)__cil_tmp91);
14690#line 1519
14691    if (__cil_tmp92 == -115) {
14692      {
14693#line 1520
14694      printk("<3>orinoco_usb: Some URB in progress\n");
14695      }
14696    } else {
14697
14698    }
14699    }
14700  } else {
14701
14702  }
14703  }
14704  {
14705#line 1522
14706  __cil_tmp93 = (unsigned long )upriv;
14707#line 1522
14708  __cil_tmp94 = __cil_tmp93 + 16;
14709#line 1522
14710  __cil_tmp95 = (struct mutex *)__cil_tmp94;
14711#line 1522
14712  mutex_unlock(__cil_tmp95);
14713  }
14714  {
14715#line 1524
14716  __cil_tmp96 = (struct urb *)0;
14717#line 1524
14718  __cil_tmp97 = (unsigned long )__cil_tmp96;
14719#line 1524
14720  __cil_tmp98 = (unsigned long )upriv;
14721#line 1524
14722  __cil_tmp99 = __cil_tmp98 + 496;
14723#line 1524
14724  __cil_tmp100 = *((struct urb **)__cil_tmp99);
14725#line 1524
14726  __cil_tmp101 = (unsigned long )__cil_tmp100;
14727#line 1524
14728  if (__cil_tmp101 != __cil_tmp97) {
14729    {
14730#line 1525
14731    __cil_tmp102 = (unsigned long )upriv;
14732#line 1525
14733    __cil_tmp103 = __cil_tmp102 + 496;
14734#line 1525
14735    __cil_tmp104 = *((struct urb **)__cil_tmp103);
14736#line 1525
14737    __cil_tmp105 = (unsigned long )__cil_tmp104;
14738#line 1525
14739    __cil_tmp106 = __cil_tmp105 + 104;
14740#line 1525
14741    __cil_tmp107 = *((void **)__cil_tmp106);
14742#line 1525
14743    __cil_tmp108 = (void    *)__cil_tmp107;
14744#line 1525
14745    kfree(__cil_tmp108);
14746#line 1526
14747    __cil_tmp109 = (unsigned long )upriv;
14748#line 1526
14749    __cil_tmp110 = __cil_tmp109 + 496;
14750#line 1526
14751    __cil_tmp111 = *((struct urb **)__cil_tmp110);
14752#line 1526
14753    usb_free_urb(__cil_tmp111);
14754    }
14755  } else {
14756
14757  }
14758  }
14759  {
14760#line 1528
14761  __cil_tmp112 = (unsigned long )upriv;
14762#line 1528
14763  __cil_tmp113 = __cil_tmp112 + 488;
14764#line 1528
14765  __cil_tmp114 = *((u8 **)__cil_tmp113);
14766#line 1528
14767  __cil_tmp115 = (void    *)__cil_tmp114;
14768#line 1528
14769  kfree(__cil_tmp115);
14770  }
14771  {
14772#line 1529
14773  __cil_tmp116 = (struct net_device *)0;
14774#line 1529
14775  __cil_tmp117 = (unsigned long )__cil_tmp116;
14776#line 1529
14777  __cil_tmp118 = (unsigned long )upriv;
14778#line 1529
14779  __cil_tmp119 = __cil_tmp118 + 8;
14780#line 1529
14781  __cil_tmp120 = *((struct net_device **)__cil_tmp119);
14782#line 1529
14783  __cil_tmp121 = (unsigned long )__cil_tmp120;
14784#line 1529
14785  if (__cil_tmp121 != __cil_tmp117) {
14786    {
14787#line 1530
14788    __cil_tmp122 = (unsigned long )upriv;
14789#line 1530
14790    __cil_tmp123 = __cil_tmp122 + 8;
14791#line 1530
14792    __cil_tmp124 = *((struct net_device **)__cil_tmp123);
14793#line 1530
14794    tmp___3 = ndev_priv(__cil_tmp124);
14795#line 1530
14796    priv = tmp___3;
14797#line 1531
14798    orinoco_if_del(priv);
14799#line 1532
14800    free_orinocodev(priv);
14801    }
14802  } else {
14803
14804  }
14805  }
14806#line 1534
14807  return;
14808}
14809}
14810#line 1536 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14811static void ezusb_lock_irqsave(spinlock_t *lock , unsigned long *flags ) 
14812{ 
14813
14814  {
14815  {
14816#line 1539
14817  spin_lock_bh(lock);
14818  }
14819#line 1540
14820  return;
14821}
14822}
14823#line 1542 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14824static void ezusb_unlock_irqrestore(spinlock_t *lock , unsigned long *flags ) 
14825{ 
14826
14827  {
14828  {
14829#line 1545
14830  spin_unlock_bh(lock);
14831  }
14832#line 1546
14833  return;
14834}
14835}
14836#line 1548 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14837static void ezusb_lock_irq(spinlock_t *lock ) 
14838{ 
14839
14840  {
14841  {
14842#line 1550
14843  spin_lock_bh(lock);
14844  }
14845#line 1551
14846  return;
14847}
14848}
14849#line 1553 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14850static void ezusb_unlock_irq(spinlock_t *lock ) 
14851{ 
14852
14853  {
14854  {
14855#line 1555
14856  spin_unlock_bh(lock);
14857  }
14858#line 1556
14859  return;
14860}
14861}
14862#line 1558 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14863static struct hermes_ops    ezusb_ops  = 
14864#line 1558
14865     {& ezusb_init, & ezusb_docmd_wait, & ezusb_doicmd_wait, & ezusb_allocate, & ezusb_read_ltv,
14866    & ezusb_write_ltv, & ezusb_bap_pread, (int (*)(struct hermes * , int  , void    * ,
14867                                                   int  , u16  , u16  ))0, & ezusb_read_pda,
14868    & ezusb_program_init, & ezusb_program_end, & ezusb_program, & ezusb_lock_irqsave,
14869    & ezusb_unlock_irqrestore, & ezusb_lock_irq, & ezusb_unlock_irq};
14870#line 1576 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14871static struct net_device_ops    ezusb_netdev_ops  = 
14872#line 1576
14873     {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & orinoco_open,
14874    & orinoco_stop, & ezusb_xmit, (u16 (*)(struct net_device * , struct sk_buff * ))0,
14875    (void (*)(struct net_device * , int  ))0, & orinoco_set_multicast_list, & eth_mac_addr,
14876    & eth_validate_addr, (int (*)(struct net_device * , struct ifreq * , int  ))0,
14877    (int (*)(struct net_device * , struct ifmap * ))0, & orinoco_change_mtu, (int (*)(struct net_device * ,
14878                                                                                      struct neigh_parms * ))0,
14879    & orinoco_tx_timeout, (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
14880    & orinoco_get_stats, (int (*)(struct net_device * , unsigned short  ))0, (int (*)(struct net_device * ,
14881                                                                                      unsigned short  ))0,
14882    (void (*)(struct net_device * ))0, (int (*)(struct net_device * , struct netpoll_info * ))0,
14883    (void (*)(struct net_device * ))0, (int (*)(struct net_device * , int  , u8 * ))0,
14884    (int (*)(struct net_device * , int  , u16  , u8  ))0, (int (*)(struct net_device * ,
14885                                                                   int  , int  ))0,
14886    (int (*)(struct net_device * , int  , bool  ))0, (int (*)(struct net_device * ,
14887                                                              int  , struct ifla_vf_info * ))0,
14888    (int (*)(struct net_device * , int  , struct nlattr ** ))0, (int (*)(struct net_device * ,
14889                                                                         int  , struct sk_buff * ))0,
14890    (int (*)(struct net_device * , u8  ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
14891    (int (*)(struct net_device * , u16  , struct scatterlist * , unsigned int  ))0,
14892    (int (*)(struct net_device * , u16  ))0, (int (*)(struct net_device * , u16  ,
14893                                                      struct scatterlist * , unsigned int  ))0,
14894    (int (*)(struct net_device * , struct netdev_fcoe_hbainfo * ))0, (int (*)(struct net_device * ,
14895                                                                              u64 * ,
14896                                                                              int  ))0,
14897    (int (*)(struct net_device * , struct sk_buff    * , u16  , u32  ))0, (int (*)(struct net_device * ,
14898                                                                                        struct net_device * ))0,
14899    (int (*)(struct net_device * , struct net_device * ))0, (netdev_features_t (*)(struct net_device * ,
14900                                                                                   netdev_features_t  ))0,
14901    (int (*)(struct net_device * , netdev_features_t  ))0, (int (*)(struct neighbour * ))0,
14902    (void (*)(struct neighbour * ))0};
14903#line 1588 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
14904static int ezusb_probe(struct usb_interface *interface , struct usb_device_id    *id ) 
14905{ struct usb_device *udev ;
14906  struct usb_device *tmp ;
14907  struct orinoco_private *priv ;
14908  struct hermes *hw ;
14909  struct ezusb_priv *upriv ;
14910  struct usb_interface_descriptor *iface_desc ;
14911  struct usb_endpoint_descriptor *ep ;
14912  struct firmware    *fw_entry ;
14913  int retval ;
14914  int i ;
14915  struct lock_class_key __key ;
14916  struct lock_class_key __key___0 ;
14917  struct lock_class_key __key___1 ;
14918  unsigned int tmp___0 ;
14919  unsigned int tmp___1 ;
14920  void *tmp___2 ;
14921  int tmp___3 ;
14922  int tmp___4 ;
14923  int tmp___5 ;
14924  int tmp___6 ;
14925  int tmp___7 ;
14926  unsigned long __cil_tmp24 ;
14927  unsigned long __cil_tmp25 ;
14928  struct device *__cil_tmp26 ;
14929  int (*__cil_tmp27)(struct orinoco_private * , int  ) ;
14930  struct orinoco_private *__cil_tmp28 ;
14931  unsigned long __cil_tmp29 ;
14932  unsigned long __cil_tmp30 ;
14933  unsigned long __cil_tmp31 ;
14934  unsigned long __cil_tmp32 ;
14935  void *__cil_tmp33 ;
14936  unsigned long __cil_tmp34 ;
14937  unsigned long __cil_tmp35 ;
14938  struct mutex *__cil_tmp36 ;
14939  unsigned long __cil_tmp37 ;
14940  unsigned long __cil_tmp38 ;
14941  spinlock_t *__cil_tmp39 ;
14942  unsigned long __cil_tmp40 ;
14943  unsigned long __cil_tmp41 ;
14944  struct raw_spinlock *__cil_tmp42 ;
14945  unsigned long __cil_tmp43 ;
14946  unsigned long __cil_tmp44 ;
14947  spinlock_t *__cil_tmp45 ;
14948  unsigned long __cil_tmp46 ;
14949  unsigned long __cil_tmp47 ;
14950  struct raw_spinlock *__cil_tmp48 ;
14951  unsigned long __cil_tmp49 ;
14952  unsigned long __cil_tmp50 ;
14953  struct list_head *__cil_tmp51 ;
14954  unsigned long __cil_tmp52 ;
14955  unsigned long __cil_tmp53 ;
14956  struct list_head *__cil_tmp54 ;
14957  unsigned long __cil_tmp55 ;
14958  unsigned long __cil_tmp56 ;
14959  u16 (*__cil_tmp57)[64U] ;
14960  unsigned long __cil_tmp58 ;
14961  unsigned long __cil_tmp59 ;
14962  unsigned long __cil_tmp60 ;
14963  unsigned long __cil_tmp61 ;
14964  unsigned long __cil_tmp62 ;
14965  unsigned long __cil_tmp63 ;
14966  struct usb_host_interface *__cil_tmp64 ;
14967  unsigned long __cil_tmp65 ;
14968  struct usb_host_interface *__cil_tmp66 ;
14969  unsigned long __cil_tmp67 ;
14970  unsigned long __cil_tmp68 ;
14971  struct usb_host_endpoint *__cil_tmp69 ;
14972  struct usb_host_endpoint *__cil_tmp70 ;
14973  unsigned long __cil_tmp71 ;
14974  unsigned long __cil_tmp72 ;
14975  __u8 __cil_tmp73 ;
14976  signed char __cil_tmp74 ;
14977  int __cil_tmp75 ;
14978  unsigned long __cil_tmp76 ;
14979  unsigned long __cil_tmp77 ;
14980  __u8 __cil_tmp78 ;
14981  int __cil_tmp79 ;
14982  int __cil_tmp80 ;
14983  struct urb *__cil_tmp81 ;
14984  unsigned long __cil_tmp82 ;
14985  unsigned long __cil_tmp83 ;
14986  unsigned long __cil_tmp84 ;
14987  struct urb *__cil_tmp85 ;
14988  unsigned long __cil_tmp86 ;
14989  unsigned long __cil_tmp87 ;
14990  unsigned long __cil_tmp88 ;
14991  struct urb *__cil_tmp89 ;
14992  unsigned long __cil_tmp90 ;
14993  unsigned long __cil_tmp91 ;
14994  unsigned long __cil_tmp92 ;
14995  struct urb *__cil_tmp93 ;
14996  unsigned long __cil_tmp94 ;
14997  unsigned long __cil_tmp95 ;
14998  unsigned long __cil_tmp96 ;
14999  __le16 __cil_tmp97 ;
15000  unsigned int __cil_tmp98 ;
15001  unsigned long __cil_tmp99 ;
15002  unsigned long __cil_tmp100 ;
15003  __u8 __cil_tmp101 ;
15004  unsigned int __cil_tmp102 ;
15005  unsigned long __cil_tmp103 ;
15006  unsigned long __cil_tmp104 ;
15007  __u8 __cil_tmp105 ;
15008  int __cil_tmp106 ;
15009  unsigned long __cil_tmp107 ;
15010  unsigned long __cil_tmp108 ;
15011  __u8 __cil_tmp109 ;
15012  unsigned int __cil_tmp110 ;
15013  unsigned long __cil_tmp111 ;
15014  unsigned long __cil_tmp112 ;
15015  unsigned int __cil_tmp113 ;
15016  unsigned long __cil_tmp114 ;
15017  unsigned long __cil_tmp115 ;
15018  struct urb *__cil_tmp116 ;
15019  unsigned long __cil_tmp117 ;
15020  unsigned long __cil_tmp118 ;
15021  void *__cil_tmp119 ;
15022  unsigned long __cil_tmp120 ;
15023  unsigned long __cil_tmp121 ;
15024  unsigned long __cil_tmp122 ;
15025  struct urb *__cil_tmp123 ;
15026  unsigned long __cil_tmp124 ;
15027  unsigned long __cil_tmp125 ;
15028  void *__cil_tmp126 ;
15029  unsigned long __cil_tmp127 ;
15030  unsigned long __cil_tmp128 ;
15031  unsigned long __cil_tmp129 ;
15032  __u8 __cil_tmp130 ;
15033  signed char __cil_tmp131 ;
15034  int __cil_tmp132 ;
15035  unsigned long __cil_tmp133 ;
15036  unsigned long __cil_tmp134 ;
15037  __u8 __cil_tmp135 ;
15038  int __cil_tmp136 ;
15039  int __cil_tmp137 ;
15040  u8 *__cil_tmp138 ;
15041  unsigned long __cil_tmp139 ;
15042  unsigned long __cil_tmp140 ;
15043  unsigned long __cil_tmp141 ;
15044  u8 *__cil_tmp142 ;
15045  unsigned long __cil_tmp143 ;
15046  unsigned long __cil_tmp144 ;
15047  unsigned long __cil_tmp145 ;
15048  __le16 __cil_tmp146 ;
15049  unsigned int __cil_tmp147 ;
15050  unsigned long __cil_tmp148 ;
15051  unsigned long __cil_tmp149 ;
15052  __u8 __cil_tmp150 ;
15053  unsigned int __cil_tmp151 ;
15054  unsigned long __cil_tmp152 ;
15055  unsigned long __cil_tmp153 ;
15056  __u8 __cil_tmp154 ;
15057  int __cil_tmp155 ;
15058  unsigned long __cil_tmp156 ;
15059  unsigned long __cil_tmp157 ;
15060  __u8 __cil_tmp158 ;
15061  unsigned int __cil_tmp159 ;
15062  unsigned long __cil_tmp160 ;
15063  unsigned long __cil_tmp161 ;
15064  unsigned int __cil_tmp162 ;
15065  unsigned long __cil_tmp163 ;
15066  unsigned long __cil_tmp164 ;
15067  u8 *__cil_tmp165 ;
15068  unsigned long __cil_tmp166 ;
15069  unsigned long __cil_tmp167 ;
15070  unsigned long __cil_tmp168 ;
15071  u8 *__cil_tmp169 ;
15072  unsigned long __cil_tmp170 ;
15073  unsigned long __cil_tmp171 ;
15074  unsigned long __cil_tmp172 ;
15075  __u8 __cil_tmp173 ;
15076  int __cil_tmp174 ;
15077  u8 *__cil_tmp175 ;
15078  unsigned long __cil_tmp176 ;
15079  unsigned long __cil_tmp177 ;
15080  unsigned long __cil_tmp178 ;
15081  u8 *__cil_tmp179 ;
15082  unsigned long __cil_tmp180 ;
15083  struct urb *__cil_tmp181 ;
15084  unsigned long __cil_tmp182 ;
15085  unsigned long __cil_tmp183 ;
15086  unsigned long __cil_tmp184 ;
15087  struct urb *__cil_tmp185 ;
15088  unsigned long __cil_tmp186 ;
15089  unsigned long __cil_tmp187 ;
15090  unsigned long __cil_tmp188 ;
15091  struct device *__cil_tmp189 ;
15092  struct ez_usb_fw *__cil_tmp190 ;
15093  struct firmware    **__cil_tmp191 ;
15094  struct firmware    *__cil_tmp192 ;
15095  size_t    __cil_tmp193 ;
15096  unsigned long __cil_tmp194 ;
15097  struct firmware    **__cil_tmp195 ;
15098  struct firmware    *__cil_tmp196 ;
15099  unsigned long __cil_tmp197 ;
15100  unsigned long __cil_tmp198 ;
15101  u8    *   __cil_tmp199 ;
15102  struct ez_usb_fw *__cil_tmp200 ;
15103  u16 __cil_tmp201 ;
15104  unsigned int __cil_tmp202 ;
15105  u8    *__cil_tmp203 ;
15106  unsigned long __cil_tmp204 ;
15107  unsigned long __cil_tmp205 ;
15108  u8    *__cil_tmp206 ;
15109  unsigned long __cil_tmp207 ;
15110  unsigned long __cil_tmp208 ;
15111  unsigned long __cil_tmp209 ;
15112  unsigned long __cil_tmp210 ;
15113  unsigned long __cil_tmp211 ;
15114  unsigned long __cil_tmp212 ;
15115  unsigned long __cil_tmp213 ;
15116  struct net_device *__cil_tmp214 ;
15117  unsigned long __cil_tmp215 ;
15118  unsigned long __cil_tmp216 ;
15119  unsigned long __cil_tmp217 ;
15120  struct net_device *__cil_tmp218 ;
15121  unsigned long __cil_tmp219 ;
15122  struct firmware    *__cil_tmp220 ;
15123  unsigned long __cil_tmp221 ;
15124  struct firmware    **__cil_tmp222 ;
15125  struct firmware    *__cil_tmp223 ;
15126  unsigned long __cil_tmp224 ;
15127  unsigned long __cil_tmp225 ;
15128  struct ez_usb_fw *__cil_tmp226 ;
15129  struct firmware    **__cil_tmp227 ;
15130  struct firmware    *__cil_tmp228 ;
15131  void *__cil_tmp229 ;
15132
15133  {
15134  {
15135#line 1591
15136  tmp = interface_to_usbdev(interface);
15137#line 1591
15138  udev = tmp;
15139#line 1594
15140  upriv = (struct ezusb_priv *)0;
15141#line 1598
15142  retval = 0;
15143#line 1601
15144  __cil_tmp24 = (unsigned long )udev;
15145#line 1601
15146  __cil_tmp25 = __cil_tmp24 + 136;
15147#line 1601
15148  __cil_tmp26 = (struct device *)__cil_tmp25;
15149#line 1601
15150  __cil_tmp27 = (int (*)(struct orinoco_private * , int  ))0;
15151#line 1601
15152  priv = alloc_orinocodev(520, __cil_tmp26, & ezusb_hard_reset, __cil_tmp27);
15153  }
15154  {
15155#line 1603
15156  __cil_tmp28 = (struct orinoco_private *)0;
15157#line 1603
15158  __cil_tmp29 = (unsigned long )__cil_tmp28;
15159#line 1603
15160  __cil_tmp30 = (unsigned long )priv;
15161#line 1603
15162  if (__cil_tmp30 == __cil_tmp29) {
15163    {
15164#line 1604
15165    printk("<3>orinoco_usb: Couldn\'t allocate orinocodev\n");
15166    }
15167#line 1605
15168    goto exit;
15169  } else {
15170
15171  }
15172  }
15173  {
15174#line 1608
15175  __cil_tmp31 = (unsigned long )priv;
15176#line 1608
15177  __cil_tmp32 = __cil_tmp31 + 1272;
15178#line 1608
15179  hw = (struct hermes *)__cil_tmp32;
15180#line 1610
15181  __cil_tmp33 = *((void **)priv);
15182#line 1610
15183  upriv = (struct ezusb_priv *)__cil_tmp33;
15184#line 1612
15185  __cil_tmp34 = (unsigned long )upriv;
15186#line 1612
15187  __cil_tmp35 = __cil_tmp34 + 16;
15188#line 1612
15189  __cil_tmp36 = (struct mutex *)__cil_tmp35;
15190#line 1612
15191  __mutex_init(__cil_tmp36, "&upriv->mtx", & __key);
15192#line 1613
15193  __cil_tmp37 = (unsigned long )upriv;
15194#line 1613
15195  __cil_tmp38 = __cil_tmp37 + 288;
15196#line 1613
15197  __cil_tmp39 = (spinlock_t *)__cil_tmp38;
15198#line 1613
15199  spinlock_check(__cil_tmp39);
15200#line 1613
15201  __cil_tmp40 = (unsigned long )upriv;
15202#line 1613
15203  __cil_tmp41 = __cil_tmp40 + 288;
15204#line 1613
15205  __cil_tmp42 = (struct raw_spinlock *)__cil_tmp41;
15206#line 1613
15207  __raw_spin_lock_init(__cil_tmp42, "&(&upriv->reply_count_lock)->rlock", & __key___0);
15208#line 1615
15209  __cil_tmp43 = (unsigned long )upriv;
15210#line 1615
15211  __cil_tmp44 = __cil_tmp43 + 184;
15212#line 1615
15213  __cil_tmp45 = (spinlock_t *)__cil_tmp44;
15214#line 1615
15215  spinlock_check(__cil_tmp45);
15216#line 1615
15217  __cil_tmp46 = (unsigned long )upriv;
15218#line 1615
15219  __cil_tmp47 = __cil_tmp46 + 184;
15220#line 1615
15221  __cil_tmp48 = (struct raw_spinlock *)__cil_tmp47;
15222#line 1615
15223  __raw_spin_lock_init(__cil_tmp48, "&(&upriv->req_lock)->rlock", & __key___1);
15224#line 1616
15225  __cil_tmp49 = (unsigned long )upriv;
15226#line 1616
15227  __cil_tmp50 = __cil_tmp49 + 256;
15228#line 1616
15229  __cil_tmp51 = (struct list_head *)__cil_tmp50;
15230#line 1616
15231  INIT_LIST_HEAD(__cil_tmp51);
15232#line 1617
15233  __cil_tmp52 = (unsigned long )upriv;
15234#line 1617
15235  __cil_tmp53 = __cil_tmp52 + 272;
15236#line 1617
15237  __cil_tmp54 = (struct list_head *)__cil_tmp53;
15238#line 1617
15239  INIT_LIST_HEAD(__cil_tmp54);
15240#line 1619
15241  *((struct usb_device **)upriv) = udev;
15242#line 1621
15243  __cil_tmp55 = (unsigned long )upriv;
15244#line 1621
15245  __cil_tmp56 = __cil_tmp55 + 360;
15246#line 1621
15247  __cil_tmp57 = (u16 (*)[64U])__cil_tmp56;
15248#line 1621
15249  *((void **)hw) = (void *)__cil_tmp57;
15250#line 1622
15251  __cil_tmp58 = (unsigned long )hw;
15252#line 1622
15253  __cil_tmp59 = __cil_tmp58 + 8;
15254#line 1622
15255  *((int *)__cil_tmp59) = 0;
15256#line 1623
15257  __cil_tmp60 = (unsigned long )hw;
15258#line 1623
15259  __cil_tmp61 = __cil_tmp60 + 24;
15260#line 1623
15261  *((void **)__cil_tmp61) = (void *)upriv;
15262#line 1624
15263  __cil_tmp62 = (unsigned long )hw;
15264#line 1624
15265  __cil_tmp63 = __cil_tmp62 + 16;
15266#line 1624
15267  *((struct hermes_ops    **)__cil_tmp63) = & ezusb_ops;
15268#line 1629
15269  __cil_tmp64 = *((struct usb_host_interface **)interface);
15270#line 1629
15271  iface_desc = (struct usb_interface_descriptor *)__cil_tmp64;
15272#line 1630
15273  i = 0;
15274  }
15275#line 1630
15276  goto ldv_40681;
15277  ldv_40680: 
15278#line 1631
15279  __cil_tmp65 = (unsigned long )i;
15280#line 1631
15281  __cil_tmp66 = *((struct usb_host_interface **)interface);
15282#line 1631
15283  __cil_tmp67 = (unsigned long )__cil_tmp66;
15284#line 1631
15285  __cil_tmp68 = __cil_tmp67 + 16;
15286#line 1631
15287  __cil_tmp69 = *((struct usb_host_endpoint **)__cil_tmp68);
15288#line 1631
15289  __cil_tmp70 = __cil_tmp69 + __cil_tmp65;
15290#line 1631
15291  ep = (struct usb_endpoint_descriptor *)__cil_tmp70;
15292  {
15293#line 1633
15294  __cil_tmp71 = (unsigned long )ep;
15295#line 1633
15296  __cil_tmp72 = __cil_tmp71 + 2;
15297#line 1633
15298  __cil_tmp73 = *((__u8 *)__cil_tmp72);
15299#line 1633
15300  __cil_tmp74 = (signed char )__cil_tmp73;
15301#line 1633
15302  __cil_tmp75 = (int )__cil_tmp74;
15303#line 1633
15304  if (__cil_tmp75 < 0) {
15305    {
15306#line 1633
15307    __cil_tmp76 = (unsigned long )ep;
15308#line 1633
15309    __cil_tmp77 = __cil_tmp76 + 3;
15310#line 1633
15311    __cil_tmp78 = *((__u8 *)__cil_tmp77);
15312#line 1633
15313    __cil_tmp79 = (int )__cil_tmp78;
15314#line 1633
15315    __cil_tmp80 = __cil_tmp79 & 3;
15316#line 1633
15317    if (__cil_tmp80 == 2) {
15318      {
15319#line 1638
15320      __cil_tmp81 = (struct urb *)0;
15321#line 1638
15322      __cil_tmp82 = (unsigned long )__cil_tmp81;
15323#line 1638
15324      __cil_tmp83 = (unsigned long )upriv;
15325#line 1638
15326      __cil_tmp84 = __cil_tmp83 + 496;
15327#line 1638
15328      __cil_tmp85 = *((struct urb **)__cil_tmp84);
15329#line 1638
15330      __cil_tmp86 = (unsigned long )__cil_tmp85;
15331#line 1638
15332      if (__cil_tmp86 != __cil_tmp82) {
15333        {
15334#line 1639
15335        printk("<4>Found a second bulk in ep, ignored");
15336        }
15337#line 1640
15338        goto ldv_40678;
15339      } else {
15340
15341      }
15342      }
15343      {
15344#line 1643
15345      __cil_tmp87 = (unsigned long )upriv;
15346#line 1643
15347      __cil_tmp88 = __cil_tmp87 + 496;
15348#line 1643
15349      *((struct urb **)__cil_tmp88) = ldv_usb_alloc_urb_31(0, 208U);
15350      }
15351      {
15352#line 1644
15353      __cil_tmp89 = (struct urb *)0;
15354#line 1644
15355      __cil_tmp90 = (unsigned long )__cil_tmp89;
15356#line 1644
15357      __cil_tmp91 = (unsigned long )upriv;
15358#line 1644
15359      __cil_tmp92 = __cil_tmp91 + 496;
15360#line 1644
15361      __cil_tmp93 = *((struct urb **)__cil_tmp92);
15362#line 1644
15363      __cil_tmp94 = (unsigned long )__cil_tmp93;
15364#line 1644
15365      if (__cil_tmp94 == __cil_tmp90) {
15366        {
15367#line 1645
15368        printk("<3>orinoco_usb: No free urbs available\n");
15369        }
15370#line 1646
15371        goto error;
15372      } else {
15373
15374      }
15375      }
15376      {
15377#line 1648
15378      __cil_tmp95 = (unsigned long )ep;
15379#line 1648
15380      __cil_tmp96 = __cil_tmp95 + 4;
15381#line 1648
15382      __cil_tmp97 = *((__le16 *)__cil_tmp96);
15383#line 1648
15384      __cil_tmp98 = (unsigned int )__cil_tmp97;
15385#line 1648
15386      if (__cil_tmp98 != 64U) {
15387        {
15388#line 1649
15389        printk("<4>bulk in: wMaxPacketSize!= 64");
15390        }
15391      } else {
15392
15393      }
15394      }
15395      {
15396#line 1650
15397      __cil_tmp99 = (unsigned long )ep;
15398#line 1650
15399      __cil_tmp100 = __cil_tmp99 + 2;
15400#line 1650
15401      __cil_tmp101 = *((__u8 *)__cil_tmp100);
15402#line 1650
15403      __cil_tmp102 = (unsigned int )__cil_tmp101;
15404#line 1650
15405      if (__cil_tmp102 != 130U) {
15406        {
15407#line 1651
15408        __cil_tmp103 = (unsigned long )ep;
15409#line 1651
15410        __cil_tmp104 = __cil_tmp103 + 2;
15411#line 1651
15412        __cil_tmp105 = *((__u8 *)__cil_tmp104);
15413#line 1651
15414        __cil_tmp106 = (int )__cil_tmp105;
15415#line 1651
15416        printk("<4>bulk in: bEndpointAddress: %d", __cil_tmp106);
15417        }
15418      } else {
15419
15420      }
15421      }
15422      {
15423#line 1653
15424      __cil_tmp107 = (unsigned long )ep;
15425#line 1653
15426      __cil_tmp108 = __cil_tmp107 + 2;
15427#line 1653
15428      __cil_tmp109 = *((__u8 *)__cil_tmp108);
15429#line 1653
15430      __cil_tmp110 = (unsigned int )__cil_tmp109;
15431#line 1653
15432      tmp___0 = __create_pipe(udev, __cil_tmp110);
15433#line 1653
15434      __cil_tmp111 = (unsigned long )upriv;
15435#line 1653
15436      __cil_tmp112 = __cil_tmp111 + 504;
15437#line 1653
15438      __cil_tmp113 = tmp___0 | 3221225600U;
15439#line 1653
15440      *((int *)__cil_tmp112) = (int )__cil_tmp113;
15441#line 1656
15442      __cil_tmp114 = (unsigned long )upriv;
15443#line 1656
15444      __cil_tmp115 = __cil_tmp114 + 496;
15445#line 1656
15446      __cil_tmp116 = *((struct urb **)__cil_tmp115);
15447#line 1656
15448      __cil_tmp117 = (unsigned long )__cil_tmp116;
15449#line 1656
15450      __cil_tmp118 = __cil_tmp117 + 104;
15451#line 1656
15452      *((void **)__cil_tmp118) = kmalloc(2048UL, 208U);
15453      }
15454      {
15455#line 1658
15456      __cil_tmp119 = (void *)0;
15457#line 1658
15458      __cil_tmp120 = (unsigned long )__cil_tmp119;
15459#line 1658
15460      __cil_tmp121 = (unsigned long )upriv;
15461#line 1658
15462      __cil_tmp122 = __cil_tmp121 + 496;
15463#line 1658
15464      __cil_tmp123 = *((struct urb **)__cil_tmp122);
15465#line 1658
15466      __cil_tmp124 = (unsigned long )__cil_tmp123;
15467#line 1658
15468      __cil_tmp125 = __cil_tmp124 + 104;
15469#line 1658
15470      __cil_tmp126 = *((void **)__cil_tmp125);
15471#line 1658
15472      __cil_tmp127 = (unsigned long )__cil_tmp126;
15473#line 1658
15474      if (__cil_tmp127 == __cil_tmp120) {
15475        {
15476#line 1659
15477        printk("<3>orinoco_usb: Couldn\'t allocate IN buffer\n");
15478        }
15479#line 1660
15480        goto error;
15481      } else {
15482
15483      }
15484      }
15485    } else {
15486
15487    }
15488    }
15489  } else {
15490
15491  }
15492  }
15493  {
15494#line 1664
15495  __cil_tmp128 = (unsigned long )ep;
15496#line 1664
15497  __cil_tmp129 = __cil_tmp128 + 2;
15498#line 1664
15499  __cil_tmp130 = *((__u8 *)__cil_tmp129);
15500#line 1664
15501  __cil_tmp131 = (signed char )__cil_tmp130;
15502#line 1664
15503  __cil_tmp132 = (int )__cil_tmp131;
15504#line 1664
15505  if (__cil_tmp132 >= 0) {
15506    {
15507#line 1664
15508    __cil_tmp133 = (unsigned long )ep;
15509#line 1664
15510    __cil_tmp134 = __cil_tmp133 + 3;
15511#line 1664
15512    __cil_tmp135 = *((__u8 *)__cil_tmp134);
15513#line 1664
15514    __cil_tmp136 = (int )__cil_tmp135;
15515#line 1664
15516    __cil_tmp137 = __cil_tmp136 & 3;
15517#line 1664
15518    if (__cil_tmp137 == 2) {
15519      {
15520#line 1669
15521      __cil_tmp138 = (u8 *)0;
15522#line 1669
15523      __cil_tmp139 = (unsigned long )__cil_tmp138;
15524#line 1669
15525      __cil_tmp140 = (unsigned long )upriv;
15526#line 1669
15527      __cil_tmp141 = __cil_tmp140 + 488;
15528#line 1669
15529      __cil_tmp142 = *((u8 **)__cil_tmp141);
15530#line 1669
15531      __cil_tmp143 = (unsigned long )__cil_tmp142;
15532#line 1669
15533      if (__cil_tmp143 != __cil_tmp139) {
15534        {
15535#line 1670
15536        printk("<4>Found a second bulk out ep, ignored");
15537        }
15538#line 1671
15539        goto ldv_40678;
15540      } else {
15541
15542      }
15543      }
15544      {
15545#line 1674
15546      __cil_tmp144 = (unsigned long )ep;
15547#line 1674
15548      __cil_tmp145 = __cil_tmp144 + 4;
15549#line 1674
15550      __cil_tmp146 = *((__le16 *)__cil_tmp145);
15551#line 1674
15552      __cil_tmp147 = (unsigned int )__cil_tmp146;
15553#line 1674
15554      if (__cil_tmp147 != 64U) {
15555        {
15556#line 1675
15557        printk("<4>bulk out: wMaxPacketSize != 64");
15558        }
15559      } else {
15560
15561      }
15562      }
15563      {
15564#line 1676
15565      __cil_tmp148 = (unsigned long )ep;
15566#line 1676
15567      __cil_tmp149 = __cil_tmp148 + 2;
15568#line 1676
15569      __cil_tmp150 = *((__u8 *)__cil_tmp149);
15570#line 1676
15571      __cil_tmp151 = (unsigned int )__cil_tmp150;
15572#line 1676
15573      if (__cil_tmp151 != 2U) {
15574        {
15575#line 1677
15576        __cil_tmp152 = (unsigned long )ep;
15577#line 1677
15578        __cil_tmp153 = __cil_tmp152 + 2;
15579#line 1677
15580        __cil_tmp154 = *((__u8 *)__cil_tmp153);
15581#line 1677
15582        __cil_tmp155 = (int )__cil_tmp154;
15583#line 1677
15584        printk("<4>bulk out: bEndpointAddress: %d", __cil_tmp155);
15585        }
15586      } else {
15587
15588      }
15589      }
15590      {
15591#line 1679
15592      __cil_tmp156 = (unsigned long )ep;
15593#line 1679
15594      __cil_tmp157 = __cil_tmp156 + 2;
15595#line 1679
15596      __cil_tmp158 = *((__u8 *)__cil_tmp157);
15597#line 1679
15598      __cil_tmp159 = (unsigned int )__cil_tmp158;
15599#line 1679
15600      tmp___1 = __create_pipe(udev, __cil_tmp159);
15601#line 1679
15602      __cil_tmp160 = (unsigned long )upriv;
15603#line 1679
15604      __cil_tmp161 = __cil_tmp160 + 508;
15605#line 1679
15606      __cil_tmp162 = tmp___1 | 3221225472U;
15607#line 1679
15608      *((int *)__cil_tmp161) = (int )__cil_tmp162;
15609#line 1682
15610      tmp___2 = kmalloc(2048UL, 208U);
15611#line 1682
15612      __cil_tmp163 = (unsigned long )upriv;
15613#line 1682
15614      __cil_tmp164 = __cil_tmp163 + 488;
15615#line 1682
15616      *((u8 **)__cil_tmp164) = (u8 *)tmp___2;
15617      }
15618      {
15619#line 1683
15620      __cil_tmp165 = (u8 *)0;
15621#line 1683
15622      __cil_tmp166 = (unsigned long )__cil_tmp165;
15623#line 1683
15624      __cil_tmp167 = (unsigned long )upriv;
15625#line 1683
15626      __cil_tmp168 = __cil_tmp167 + 488;
15627#line 1683
15628      __cil_tmp169 = *((u8 **)__cil_tmp168);
15629#line 1683
15630      __cil_tmp170 = (unsigned long )__cil_tmp169;
15631#line 1683
15632      if (__cil_tmp170 == __cil_tmp166) {
15633        {
15634#line 1684
15635        printk("<3>orinoco_usb: Couldn\'t allocate bulk_out_buffer\n");
15636        }
15637#line 1685
15638        goto error;
15639      } else {
15640
15641      }
15642      }
15643    } else {
15644
15645    }
15646    }
15647  } else {
15648
15649  }
15650  }
15651  ldv_40678: 
15652#line 1630
15653  i = i + 1;
15654  ldv_40681: ;
15655  {
15656#line 1630
15657  __cil_tmp171 = (unsigned long )iface_desc;
15658#line 1630
15659  __cil_tmp172 = __cil_tmp171 + 4;
15660#line 1630
15661  __cil_tmp173 = *((__u8 *)__cil_tmp172);
15662#line 1630
15663  __cil_tmp174 = (int )__cil_tmp173;
15664#line 1630
15665  if (__cil_tmp174 > i) {
15666#line 1631
15667    goto ldv_40680;
15668  } else {
15669#line 1633
15670    goto ldv_40682;
15671  }
15672  }
15673  ldv_40682: ;
15674  {
15675#line 1689
15676  __cil_tmp175 = (u8 *)0;
15677#line 1689
15678  __cil_tmp176 = (unsigned long )__cil_tmp175;
15679#line 1689
15680  __cil_tmp177 = (unsigned long )upriv;
15681#line 1689
15682  __cil_tmp178 = __cil_tmp177 + 488;
15683#line 1689
15684  __cil_tmp179 = *((u8 **)__cil_tmp178);
15685#line 1689
15686  __cil_tmp180 = (unsigned long )__cil_tmp179;
15687#line 1689
15688  if (__cil_tmp180 == __cil_tmp176) {
15689    {
15690#line 1690
15691    printk("<3>orinoco_usb: Didn\'t find the required bulk endpoints\n");
15692    }
15693#line 1691
15694    goto error;
15695  } else {
15696    {
15697#line 1689
15698    __cil_tmp181 = (struct urb *)0;
15699#line 1689
15700    __cil_tmp182 = (unsigned long )__cil_tmp181;
15701#line 1689
15702    __cil_tmp183 = (unsigned long )upriv;
15703#line 1689
15704    __cil_tmp184 = __cil_tmp183 + 496;
15705#line 1689
15706    __cil_tmp185 = *((struct urb **)__cil_tmp184);
15707#line 1689
15708    __cil_tmp186 = (unsigned long )__cil_tmp185;
15709#line 1689
15710    if (__cil_tmp186 == __cil_tmp182) {
15711      {
15712#line 1690
15713      printk("<3>orinoco_usb: Didn\'t find the required bulk endpoints\n");
15714      }
15715#line 1691
15716      goto error;
15717    } else {
15718
15719    }
15720    }
15721  }
15722  }
15723  {
15724#line 1694
15725  __cil_tmp187 = (unsigned long )interface;
15726#line 1694
15727  __cil_tmp188 = __cil_tmp187 + 48;
15728#line 1694
15729  __cil_tmp189 = (struct device *)__cil_tmp188;
15730#line 1694
15731  tmp___3 = request_firmware(& fw_entry, "orinoco_ezusb_fw", __cil_tmp189);
15732  }
15733#line 1694
15734  if (tmp___3 == 0) {
15735#line 1696
15736    __cil_tmp190 = & firmware;
15737#line 1696
15738    __cil_tmp191 = & fw_entry;
15739#line 1696
15740    __cil_tmp192 = *__cil_tmp191;
15741#line 1696
15742    __cil_tmp193 = *((size_t    *)__cil_tmp192);
15743#line 1696
15744    *((u16 *)__cil_tmp190) = (u16 )__cil_tmp193;
15745#line 1697
15746    __cil_tmp194 = (unsigned long )(& firmware) + 8;
15747#line 1697
15748    __cil_tmp195 = & fw_entry;
15749#line 1697
15750    __cil_tmp196 = *__cil_tmp195;
15751#line 1697
15752    __cil_tmp197 = (unsigned long )__cil_tmp196;
15753#line 1697
15754    __cil_tmp198 = __cil_tmp197 + 8;
15755#line 1697
15756    __cil_tmp199 = *((u8    *   *)__cil_tmp198);
15757#line 1697
15758    *((u8    **)__cil_tmp194) = (u8    *)__cil_tmp199;
15759  } else {
15760
15761  }
15762  {
15763#line 1699
15764  __cil_tmp200 = & firmware;
15765#line 1699
15766  __cil_tmp201 = *((u16 *)__cil_tmp200);
15767#line 1699
15768  __cil_tmp202 = (unsigned int )__cil_tmp201;
15769#line 1699
15770  if (__cil_tmp202 != 0U) {
15771    {
15772#line 1699
15773    __cil_tmp203 = (u8    *)0;
15774#line 1699
15775    __cil_tmp204 = (unsigned long )__cil_tmp203;
15776#line 1699
15777    __cil_tmp205 = (unsigned long )(& firmware) + 8;
15778#line 1699
15779    __cil_tmp206 = *((u8    **)__cil_tmp205);
15780#line 1699
15781    __cil_tmp207 = (unsigned long )__cil_tmp206;
15782#line 1699
15783    if (__cil_tmp207 != __cil_tmp204) {
15784      {
15785#line 1700
15786      ezusb_firmware_download(upriv, & firmware);
15787      }
15788    } else {
15789      {
15790#line 1702
15791      printk("<3>orinoco_usb: No firmware to download\n");
15792      }
15793#line 1703
15794      goto error;
15795    }
15796    }
15797  } else {
15798    {
15799#line 1702
15800    printk("<3>orinoco_usb: No firmware to download\n");
15801    }
15802#line 1703
15803    goto error;
15804  }
15805  }
15806  {
15807#line 1706
15808  tmp___4 = ezusb_hard_reset(priv);
15809  }
15810#line 1706
15811  if (tmp___4 < 0) {
15812    {
15813#line 1707
15814    printk("<3>orinoco_usb: Cannot reset the device\n");
15815    }
15816#line 1708
15817    goto error;
15818  } else {
15819
15820  }
15821  {
15822#line 1715
15823  tmp___5 = ezusb_init(hw);
15824  }
15825#line 1715
15826  if (tmp___5 < 0) {
15827    {
15828#line 1716
15829    printk("<3>orinoco_usb: Couldn\'t initialize the device\n");
15830#line 1717
15831    printk("<3>orinoco_usb: Firmware may not be downloaded or may be wrong.\n");
15832    }
15833#line 1718
15834    goto error;
15835  } else {
15836
15837  }
15838  {
15839#line 1722
15840  tmp___6 = orinoco_init(priv);
15841  }
15842#line 1722
15843  if (tmp___6 != 0) {
15844    {
15845#line 1723
15846    printk("<3>orinoco_usb: orinoco_init() failed\n\n");
15847    }
15848#line 1724
15849    goto error;
15850  } else {
15851
15852  }
15853  {
15854#line 1727
15855  tmp___7 = orinoco_if_add(priv, 0UL, 0U, & ezusb_netdev_ops);
15856  }
15857#line 1727
15858  if (tmp___7 != 0) {
15859    {
15860#line 1728
15861    __cil_tmp208 = (unsigned long )upriv;
15862#line 1728
15863    __cil_tmp209 = __cil_tmp208 + 8;
15864#line 1728
15865    *((struct net_device **)__cil_tmp209) = (struct net_device *)0;
15866#line 1729
15867    printk("<3>orinoco_usb: %s: orinoco_if_add() failed\n", "ezusb_probe");
15868    }
15869#line 1730
15870    goto error;
15871  } else {
15872
15873  }
15874#line 1732
15875  __cil_tmp210 = (unsigned long )upriv;
15876#line 1732
15877  __cil_tmp211 = __cil_tmp210 + 8;
15878#line 1732
15879  __cil_tmp212 = (unsigned long )priv;
15880#line 1732
15881  __cil_tmp213 = __cil_tmp212 + 1048;
15882#line 1732
15883  *((struct net_device **)__cil_tmp211) = *((struct net_device **)__cil_tmp213);
15884#line 1734
15885  goto exit;
15886  error: 
15887  {
15888#line 1737
15889  ezusb_delete(upriv);
15890  }
15891  {
15892#line 1738
15893  __cil_tmp214 = (struct net_device *)0;
15894#line 1738
15895  __cil_tmp215 = (unsigned long )__cil_tmp214;
15896#line 1738
15897  __cil_tmp216 = (unsigned long )upriv;
15898#line 1738
15899  __cil_tmp217 = __cil_tmp216 + 8;
15900#line 1738
15901  __cil_tmp218 = *((struct net_device **)__cil_tmp217);
15902#line 1738
15903  __cil_tmp219 = (unsigned long )__cil_tmp218;
15904#line 1738
15905  if (__cil_tmp219 != __cil_tmp215) {
15906    {
15907#line 1740
15908    free_orinocodev(priv);
15909    }
15910  } else {
15911
15912  }
15913  }
15914#line 1742
15915  upriv = (struct ezusb_priv *)0;
15916#line 1743
15917  retval = -14;
15918  exit: ;
15919  {
15920#line 1745
15921  __cil_tmp220 = (struct firmware    *)0;
15922#line 1745
15923  __cil_tmp221 = (unsigned long )__cil_tmp220;
15924#line 1745
15925  __cil_tmp222 = & fw_entry;
15926#line 1745
15927  __cil_tmp223 = *__cil_tmp222;
15928#line 1745
15929  __cil_tmp224 = (unsigned long )__cil_tmp223;
15930#line 1745
15931  if (__cil_tmp224 != __cil_tmp221) {
15932    {
15933#line 1746
15934    __cil_tmp225 = (unsigned long )(& firmware) + 8;
15935#line 1746
15936    *((u8    **)__cil_tmp225) = (u8    *)0;
15937#line 1747
15938    __cil_tmp226 = & firmware;
15939#line 1747
15940    *((u16 *)__cil_tmp226) = (u16 )0U;
15941#line 1748
15942    __cil_tmp227 = & fw_entry;
15943#line 1748
15944    __cil_tmp228 = *__cil_tmp227;
15945#line 1748
15946    release_firmware(__cil_tmp228);
15947    }
15948  } else {
15949
15950  }
15951  }
15952  {
15953#line 1750
15954  __cil_tmp229 = (void *)upriv;
15955#line 1750
15956  usb_set_intfdata(interface, __cil_tmp229);
15957  }
15958#line 1751
15959  return (retval);
15960}
15961}
15962#line 1755 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
15963static void ezusb_disconnect(struct usb_interface *intf ) 
15964{ struct ezusb_priv *upriv ;
15965  void *tmp ;
15966  void *__cil_tmp4 ;
15967
15968  {
15969  {
15970#line 1757
15971  tmp = usb_get_intfdata(intf);
15972#line 1757
15973  upriv = (struct ezusb_priv *)tmp;
15974#line 1758
15975  __cil_tmp4 = (void *)0;
15976#line 1758
15977  usb_set_intfdata(intf, __cil_tmp4);
15978#line 1759
15979  ezusb_delete(upriv);
15980#line 1760
15981  printk("<6>orinoco_usb: Disconnected\n");
15982  }
15983#line 1761
15984  return;
15985}
15986}
15987#line 1794
15988extern void ldv_check_final_state(void) ;
15989#line 1797
15990extern void ldv_check_return_value(int  ) ;
15991#line 1800
15992extern void ldv_initialize(void) ;
15993#line 1803
15994extern int __VERIFIER_nondet_int(void) ;
15995#line 1806 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
15996int LDV_IN_INTERRUPT  ;
15997#line 1809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
15998void main(void) 
15999{ struct hermes *var_group1 ;
16000  u16 var_ezusb_docmd_wait_21_p1 ;
16001  u16 var_ezusb_docmd_wait_21_p2 ;
16002  struct hermes_response *var_ezusb_docmd_wait_21_p3 ;
16003  u16 var_ezusb_doicmd_wait_20_p1 ;
16004  u16 var_ezusb_doicmd_wait_20_p2 ;
16005  u16 var_ezusb_doicmd_wait_20_p3 ;
16006  u16 var_ezusb_doicmd_wait_20_p4 ;
16007  struct hermes_response *var_ezusb_doicmd_wait_20_p5 ;
16008  u16 var_ezusb_allocate_29_p1 ;
16009  u16 *var_ezusb_allocate_29_p2 ;
16010  int var_ezusb_read_ltv_19_p1 ;
16011  u16 var_ezusb_read_ltv_19_p2 ;
16012  unsigned int var_ezusb_read_ltv_19_p3 ;
16013  u16 *var_ezusb_read_ltv_19_p4 ;
16014  void *var_ezusb_read_ltv_19_p5 ;
16015  int var_ezusb_write_ltv_18_p1 ;
16016  u16 var_ezusb_write_ltv_18_p2 ;
16017  u16 var_ezusb_write_ltv_18_p3 ;
16018  void    *var_ezusb_write_ltv_18_p4 ;
16019  int var_ezusb_bap_pread_22_p1 ;
16020  void *var_ezusb_bap_pread_22_p2 ;
16021  int var_ezusb_bap_pread_22_p3 ;
16022  u16 var_ezusb_bap_pread_22_p4 ;
16023  u16 var_ezusb_bap_pread_22_p5 ;
16024  __le16 *var_ezusb_read_pda_23_p1 ;
16025  u32 var_ezusb_read_pda_23_p2 ;
16026  u16 var_ezusb_read_pda_23_p3 ;
16027  u32 var_ezusb_program_init_24_p1 ;
16028  char    *var_ezusb_program_27_p1 ;
16029  u32 var_ezusb_program_27_p2 ;
16030  u32 var_ezusb_program_27_p3 ;
16031  spinlock_t *var_ezusb_lock_irqsave_34_p0 ;
16032  unsigned long *var_ezusb_lock_irqsave_34_p1 ;
16033  spinlock_t *var_ezusb_unlock_irqrestore_35_p0 ;
16034  unsigned long *var_ezusb_unlock_irqrestore_35_p1 ;
16035  spinlock_t *var_ezusb_lock_irq_36_p0 ;
16036  spinlock_t *var_ezusb_unlock_irq_37_p0 ;
16037  struct sk_buff *var_group2 ;
16038  struct net_device *var_group3 ;
16039  struct usb_interface *var_group4 ;
16040  struct usb_device_id    *var_ezusb_probe_38_p1 ;
16041  int res_ezusb_probe_38 ;
16042  int ldv_s_orinoco_driver_usb_driver ;
16043  int tmp ;
16044  int tmp___0 ;
16045  int __cil_tmp47 ;
16046  u16 __cil_tmp48 ;
16047  int __cil_tmp49 ;
16048  u16 __cil_tmp50 ;
16049  int __cil_tmp51 ;
16050  u16 __cil_tmp52 ;
16051  int __cil_tmp53 ;
16052  u16 __cil_tmp54 ;
16053  int __cil_tmp55 ;
16054  u16 __cil_tmp56 ;
16055  int __cil_tmp57 ;
16056  u16 __cil_tmp58 ;
16057  int __cil_tmp59 ;
16058  u16 __cil_tmp60 ;
16059  int __cil_tmp61 ;
16060  u16 __cil_tmp62 ;
16061  int __cil_tmp63 ;
16062  u16 __cil_tmp64 ;
16063  int __cil_tmp65 ;
16064  u16 __cil_tmp66 ;
16065  int __cil_tmp67 ;
16066  u16 __cil_tmp68 ;
16067  int __cil_tmp69 ;
16068  u16 __cil_tmp70 ;
16069  int __cil_tmp71 ;
16070  u16 __cil_tmp72 ;
16071
16072  {
16073  {
16074#line 3353
16075  ldv_s_orinoco_driver_usb_driver = 0;
16076#line 3339
16077  LDV_IN_INTERRUPT = 1;
16078#line 3348
16079  ldv_initialize();
16080  }
16081#line 3356
16082  goto ldv_40786;
16083  ldv_40785: 
16084  {
16085#line 3360
16086  tmp = __VERIFIER_nondet_int();
16087  }
16088#line 3362
16089  if (tmp == 0) {
16090#line 3362
16091    goto case_0;
16092  } else
16093#line 3454
16094  if (tmp == 1) {
16095#line 3454
16096    goto case_1;
16097  } else
16098#line 3548
16099  if (tmp == 2) {
16100#line 3548
16101    goto case_2;
16102  } else
16103#line 3642
16104  if (tmp == 3) {
16105#line 3642
16106    goto case_3;
16107  } else
16108#line 3736
16109  if (tmp == 4) {
16110#line 3736
16111    goto case_4;
16112  } else
16113#line 3830
16114  if (tmp == 5) {
16115#line 3830
16116    goto case_5;
16117  } else
16118#line 3924
16119  if (tmp == 6) {
16120#line 3924
16121    goto case_6;
16122  } else
16123#line 4018
16124  if (tmp == 7) {
16125#line 4018
16126    goto case_7;
16127  } else
16128#line 4112
16129  if (tmp == 8) {
16130#line 4112
16131    goto case_8;
16132  } else
16133#line 4206
16134  if (tmp == 9) {
16135#line 4206
16136    goto case_9;
16137  } else
16138#line 4300
16139  if (tmp == 10) {
16140#line 4300
16141    goto case_10;
16142  } else
16143#line 4394
16144  if (tmp == 11) {
16145#line 4394
16146    goto case_11;
16147  } else
16148#line 4486
16149  if (tmp == 12) {
16150#line 4486
16151    goto case_12;
16152  } else
16153#line 4578
16154  if (tmp == 13) {
16155#line 4578
16156    goto case_13;
16157  } else
16158#line 4670
16159  if (tmp == 14) {
16160#line 4670
16161    goto case_14;
16162  } else
16163#line 4762
16164  if (tmp == 15) {
16165#line 4762
16166    goto case_15;
16167  } else
16168#line 4856
16169  if (tmp == 16) {
16170#line 4856
16171    goto case_16;
16172  } else
16173#line 4951
16174  if (tmp == 17) {
16175#line 4951
16176    goto case_17;
16177  } else {
16178    {
16179#line 5043
16180    goto switch_default;
16181#line 3360
16182    if (0) {
16183      case_0: /* CIL Label */ 
16184      {
16185#line 3446
16186      ezusb_init(var_group1);
16187      }
16188#line 3453
16189      goto ldv_40765;
16190      case_1: /* CIL Label */ 
16191      {
16192#line 3536
16193      __cil_tmp47 = (int )var_ezusb_docmd_wait_21_p1;
16194#line 3536
16195      __cil_tmp48 = (u16 )__cil_tmp47;
16196#line 3536
16197      __cil_tmp49 = (int )var_ezusb_docmd_wait_21_p2;
16198#line 3536
16199      __cil_tmp50 = (u16 )__cil_tmp49;
16200#line 3536
16201      ezusb_docmd_wait(var_group1, __cil_tmp48, __cil_tmp50, var_ezusb_docmd_wait_21_p3);
16202      }
16203#line 3547
16204      goto ldv_40765;
16205      case_2: /* CIL Label */ 
16206      {
16207#line 3630
16208      __cil_tmp51 = (int )var_ezusb_doicmd_wait_20_p1;
16209#line 3630
16210      __cil_tmp52 = (u16 )__cil_tmp51;
16211#line 3630
16212      __cil_tmp53 = (int )var_ezusb_doicmd_wait_20_p2;
16213#line 3630
16214      __cil_tmp54 = (u16 )__cil_tmp53;
16215#line 3630
16216      __cil_tmp55 = (int )var_ezusb_doicmd_wait_20_p3;
16217#line 3630
16218      __cil_tmp56 = (u16 )__cil_tmp55;
16219#line 3630
16220      __cil_tmp57 = (int )var_ezusb_doicmd_wait_20_p4;
16221#line 3630
16222      __cil_tmp58 = (u16 )__cil_tmp57;
16223#line 3630
16224      ezusb_doicmd_wait(var_group1, __cil_tmp52, __cil_tmp54, __cil_tmp56, __cil_tmp58,
16225                        var_ezusb_doicmd_wait_20_p5);
16226      }
16227#line 3641
16228      goto ldv_40765;
16229      case_3: /* CIL Label */ 
16230      {
16231#line 3724
16232      __cil_tmp59 = (int )var_ezusb_allocate_29_p1;
16233#line 3724
16234      __cil_tmp60 = (u16 )__cil_tmp59;
16235#line 3724
16236      ezusb_allocate(var_group1, __cil_tmp60, var_ezusb_allocate_29_p2);
16237      }
16238#line 3735
16239      goto ldv_40765;
16240      case_4: /* CIL Label */ 
16241      {
16242#line 3818
16243      __cil_tmp61 = (int )var_ezusb_read_ltv_19_p2;
16244#line 3818
16245      __cil_tmp62 = (u16 )__cil_tmp61;
16246#line 3818
16247      ezusb_read_ltv(var_group1, var_ezusb_read_ltv_19_p1, __cil_tmp62, var_ezusb_read_ltv_19_p3,
16248                     var_ezusb_read_ltv_19_p4, var_ezusb_read_ltv_19_p5);
16249      }
16250#line 3829
16251      goto ldv_40765;
16252      case_5: /* CIL Label */ 
16253      {
16254#line 3912
16255      __cil_tmp63 = (int )var_ezusb_write_ltv_18_p2;
16256#line 3912
16257      __cil_tmp64 = (u16 )__cil_tmp63;
16258#line 3912
16259      __cil_tmp65 = (int )var_ezusb_write_ltv_18_p3;
16260#line 3912
16261      __cil_tmp66 = (u16 )__cil_tmp65;
16262#line 3912
16263      ezusb_write_ltv(var_group1, var_ezusb_write_ltv_18_p1, __cil_tmp64, __cil_tmp66,
16264                      var_ezusb_write_ltv_18_p4);
16265      }
16266#line 3923
16267      goto ldv_40765;
16268      case_6: /* CIL Label */ 
16269      {
16270#line 4006
16271      __cil_tmp67 = (int )var_ezusb_bap_pread_22_p4;
16272#line 4006
16273      __cil_tmp68 = (u16 )__cil_tmp67;
16274#line 4006
16275      __cil_tmp69 = (int )var_ezusb_bap_pread_22_p5;
16276#line 4006
16277      __cil_tmp70 = (u16 )__cil_tmp69;
16278#line 4006
16279      ezusb_bap_pread(var_group1, var_ezusb_bap_pread_22_p1, var_ezusb_bap_pread_22_p2,
16280                      var_ezusb_bap_pread_22_p3, __cil_tmp68, __cil_tmp70);
16281      }
16282#line 4017
16283      goto ldv_40765;
16284      case_7: /* CIL Label */ 
16285      {
16286#line 4100
16287      __cil_tmp71 = (int )var_ezusb_read_pda_23_p3;
16288#line 4100
16289      __cil_tmp72 = (u16 )__cil_tmp71;
16290#line 4100
16291      ezusb_read_pda(var_group1, var_ezusb_read_pda_23_p1, var_ezusb_read_pda_23_p2,
16292                     __cil_tmp72);
16293      }
16294#line 4111
16295      goto ldv_40765;
16296      case_8: /* CIL Label */ 
16297      {
16298#line 4194
16299      ezusb_program_init(var_group1, var_ezusb_program_init_24_p1);
16300      }
16301#line 4205
16302      goto ldv_40765;
16303      case_9: /* CIL Label */ 
16304      {
16305#line 4288
16306      ezusb_program_end(var_group1);
16307      }
16308#line 4299
16309      goto ldv_40765;
16310      case_10: /* CIL Label */ 
16311      {
16312#line 4382
16313      ezusb_program(var_group1, var_ezusb_program_27_p1, var_ezusb_program_27_p2,
16314                    var_ezusb_program_27_p3);
16315      }
16316#line 4393
16317      goto ldv_40765;
16318      case_11: /* CIL Label */ 
16319      {
16320#line 4478
16321      ezusb_lock_irqsave(var_ezusb_lock_irqsave_34_p0, var_ezusb_lock_irqsave_34_p1);
16322      }
16323#line 4485
16324      goto ldv_40765;
16325      case_12: /* CIL Label */ 
16326      {
16327#line 4570
16328      ezusb_unlock_irqrestore(var_ezusb_unlock_irqrestore_35_p0, var_ezusb_unlock_irqrestore_35_p1);
16329      }
16330#line 4577
16331      goto ldv_40765;
16332      case_13: /* CIL Label */ 
16333      {
16334#line 4662
16335      ezusb_lock_irq(var_ezusb_lock_irq_36_p0);
16336      }
16337#line 4669
16338      goto ldv_40765;
16339      case_14: /* CIL Label */ 
16340      {
16341#line 4754
16342      ezusb_unlock_irq(var_ezusb_unlock_irq_37_p0);
16343      }
16344#line 4761
16345      goto ldv_40765;
16346      case_15: /* CIL Label */ 
16347      {
16348#line 4844
16349      ezusb_xmit(var_group2, var_group3);
16350      }
16351#line 4855
16352      goto ldv_40765;
16353      case_16: /* CIL Label */ ;
16354#line 4859
16355      if (ldv_s_orinoco_driver_usb_driver == 0) {
16356        {
16357#line 4940
16358        res_ezusb_probe_38 = ezusb_probe(var_group4, var_ezusb_probe_38_p1);
16359#line 4941
16360        ldv_check_return_value(res_ezusb_probe_38);
16361        }
16362#line 4942
16363        if (res_ezusb_probe_38 != 0) {
16364#line 4943
16365          goto ldv_module_exit;
16366        } else {
16367
16368        }
16369#line 4944
16370        ldv_s_orinoco_driver_usb_driver = ldv_s_orinoco_driver_usb_driver + 1;
16371      } else {
16372
16373      }
16374#line 4950
16375      goto ldv_40765;
16376      case_17: /* CIL Label */ ;
16377#line 4954
16378      if (ldv_s_orinoco_driver_usb_driver == 1) {
16379        {
16380#line 5035
16381        ezusb_disconnect(var_group4);
16382#line 5036
16383        ldv_s_orinoco_driver_usb_driver = 0;
16384        }
16385      } else {
16386
16387      }
16388#line 5042
16389      goto ldv_40765;
16390      switch_default: /* CIL Label */ ;
16391#line 5043
16392      goto ldv_40765;
16393    } else {
16394      switch_break: /* CIL Label */ ;
16395    }
16396    }
16397  }
16398  ldv_40765: ;
16399  ldv_40786: 
16400  {
16401#line 3356
16402  tmp___0 = __VERIFIER_nondet_int();
16403  }
16404#line 3356
16405  if (tmp___0 != 0) {
16406#line 3358
16407    goto ldv_40785;
16408  } else
16409#line 3356
16410  if (ldv_s_orinoco_driver_usb_driver != 0) {
16411#line 3358
16412    goto ldv_40785;
16413  } else {
16414#line 3360
16415    goto ldv_40787;
16416  }
16417  ldv_40787: ;
16418  ldv_module_exit: ;
16419  {
16420#line 5052
16421  ldv_check_final_state();
16422  }
16423#line 5055
16424  return;
16425}
16426}
16427#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
16428void ldv_blast_assert(void) 
16429{ 
16430
16431  {
16432  ERROR: ;
16433#line 6
16434  goto ERROR;
16435}
16436}
16437#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
16438extern int __VERIFIER_nondet_int(void) ;
16439#line 5076 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16440int ldv_spin  =    0;
16441#line 5080 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16442void ldv_check_alloc_flags(gfp_t flags ) 
16443{ 
16444
16445  {
16446#line 5083
16447  if (ldv_spin != 0) {
16448#line 5083
16449    if (flags != 32U) {
16450      {
16451#line 5083
16452      ldv_blast_assert();
16453      }
16454    } else {
16455
16456    }
16457  } else {
16458
16459  }
16460#line 5086
16461  return;
16462}
16463}
16464#line 5086
16465extern struct page *ldv_some_page(void) ;
16466#line 5089 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16467struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
16468{ struct page *tmp ;
16469
16470  {
16471#line 5092
16472  if (ldv_spin != 0) {
16473#line 5092
16474    if (flags != 32U) {
16475      {
16476#line 5092
16477      ldv_blast_assert();
16478      }
16479    } else {
16480
16481    }
16482  } else {
16483
16484  }
16485  {
16486#line 5094
16487  tmp = ldv_some_page();
16488  }
16489#line 5094
16490  return (tmp);
16491}
16492}
16493#line 5098 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16494void ldv_check_alloc_nonatomic(void) 
16495{ 
16496
16497  {
16498#line 5101
16499  if (ldv_spin != 0) {
16500    {
16501#line 5101
16502    ldv_blast_assert();
16503    }
16504  } else {
16505
16506  }
16507#line 5104
16508  return;
16509}
16510}
16511#line 5105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16512void ldv_spin_lock(void) 
16513{ 
16514
16515  {
16516#line 5108
16517  ldv_spin = 1;
16518#line 5109
16519  return;
16520}
16521}
16522#line 5112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16523void ldv_spin_unlock(void) 
16524{ 
16525
16526  {
16527#line 5115
16528  ldv_spin = 0;
16529#line 5116
16530  return;
16531}
16532}
16533#line 5119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16534int ldv_spin_trylock(void) 
16535{ int is_lock ;
16536
16537  {
16538  {
16539#line 5124
16540  is_lock = __VERIFIER_nondet_int();
16541  }
16542#line 5126
16543  if (is_lock != 0) {
16544#line 5129
16545    return (0);
16546  } else {
16547#line 5134
16548    ldv_spin = 1;
16549#line 5136
16550    return (1);
16551  }
16552}
16553}
16554#line 5150 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16555__inline static void spin_lock_bh(spinlock_t *lock ) 
16556{ 
16557
16558  {
16559  {
16560#line 5155
16561  ldv_spin_lock();
16562#line 5157
16563  ldv_spin_lock_bh_2(lock);
16564  }
16565#line 5158
16566  return;
16567}
16568}
16569#line 5192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16570__inline static void spin_unlock_bh(spinlock_t *lock ) 
16571{ 
16572
16573  {
16574  {
16575#line 5197
16576  ldv_spin_unlock();
16577#line 5199
16578  ldv_spin_unlock_bh_6(lock);
16579  }
16580#line 5200
16581  return;
16582}
16583}
16584#line 5212 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16585__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
16586{ 
16587
16588  {
16589  {
16590#line 5218
16591  ldv_spin_unlock();
16592#line 5220
16593  ldv_spin_unlock_irqrestore_8(lock, flags);
16594  }
16595#line 5221
16596  return;
16597}
16598}
16599#line 5258 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16600__inline static void *kmalloc(size_t size , gfp_t flags ) 
16601{ 
16602
16603  {
16604  {
16605#line 5264
16606  ldv_check_alloc_flags(flags);
16607#line 5266
16608  ldv_kmalloc_12(size, flags);
16609  }
16610#line 5267
16611  return ((void *)0);
16612}
16613}
16614#line 5303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16615void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
16616{ 
16617
16618  {
16619  {
16620#line 5309
16621  ldv_check_alloc_flags(ldv_func_arg2);
16622#line 5311
16623  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
16624  }
16625#line 5312
16626  return ((void *)0);
16627}
16628}
16629#line 5314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16630__inline static void *kzalloc(size_t size , gfp_t flags ) 
16631{ void *tmp ;
16632
16633  {
16634  {
16635#line 5320
16636  ldv_check_alloc_flags(flags);
16637#line 5321
16638  tmp = __VERIFIER_nondet_pointer();
16639  }
16640#line 5321
16641  return (tmp);
16642}
16643}
16644#line 5368 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16645struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
16646{ struct sk_buff *tmp ;
16647
16648  {
16649  {
16650#line 5374
16651  ldv_check_alloc_flags(ldv_func_arg2);
16652#line 5376
16653  tmp = skb_clone(ldv_func_arg1, ldv_func_arg2);
16654  }
16655#line 5376
16656  return (tmp);
16657}
16658}
16659#line 5390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16660struct sk_buff *ldv_skb_copy_24(struct sk_buff    *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
16661{ struct sk_buff *tmp ;
16662
16663  {
16664  {
16665#line 5396
16666  ldv_check_alloc_flags(ldv_func_arg2);
16667#line 5398
16668  tmp = skb_copy(ldv_func_arg1, ldv_func_arg2);
16669  }
16670#line 5398
16671  return (tmp);
16672}
16673}
16674#line 5401 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16675struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
16676                                          gfp_t ldv_func_arg3 ) 
16677{ struct sk_buff *tmp ;
16678
16679  {
16680  {
16681#line 5408
16682  ldv_check_alloc_flags(ldv_func_arg3);
16683#line 5410
16684  tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
16685  }
16686#line 5410
16687  return (tmp);
16688}
16689}
16690#line 5413 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16691struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
16692                                          gfp_t ldv_func_arg3 ) 
16693{ struct sk_buff *tmp ;
16694
16695  {
16696  {
16697#line 5420
16698  ldv_check_alloc_flags(ldv_func_arg3);
16699#line 5422
16700  tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
16701  }
16702#line 5422
16703  return (tmp);
16704}
16705}
16706#line 5425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16707int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
16708                            gfp_t ldv_func_arg4 ) 
16709{ int tmp ;
16710
16711  {
16712  {
16713#line 5433
16714  ldv_check_alloc_flags(ldv_func_arg4);
16715#line 5435
16716  tmp = pskb_expand_head(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3, ldv_func_arg4);
16717  }
16718#line 5435
16719  return (tmp);
16720}
16721}
16722#line 5438 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16723struct urb *ldv_usb_alloc_urb_28(int ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
16724{ struct urb *tmp ;
16725
16726  {
16727  {
16728#line 5444
16729  ldv_check_alloc_flags(ldv_func_arg2);
16730#line 5446
16731  tmp = usb_alloc_urb(ldv_func_arg1, ldv_func_arg2);
16732  }
16733#line 5446
16734  return (tmp);
16735}
16736}
16737#line 5449 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16738int ldv_usb_submit_urb_29(struct urb *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
16739{ int tmp ;
16740
16741  {
16742  {
16743#line 5455
16744  ldv_check_alloc_flags(ldv_func_arg2);
16745#line 5457
16746  tmp = usb_submit_urb(ldv_func_arg1, ldv_func_arg2);
16747  }
16748#line 5457
16749  return (tmp);
16750}
16751}
16752#line 5460 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16753int ldv_usb_submit_urb_30(struct urb *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
16754{ int tmp ;
16755
16756  {
16757  {
16758#line 5466
16759  ldv_check_alloc_flags(ldv_func_arg2);
16760#line 5468
16761  tmp = usb_submit_urb(ldv_func_arg1, ldv_func_arg2);
16762  }
16763#line 5468
16764  return (tmp);
16765}
16766}
16767#line 5471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/13883/dscv_tempdir/dscv/ri/43_1a/drivers/net/wireless/orinoco/orinoco_usb.c.p"
16768struct urb *ldv_usb_alloc_urb_31(int ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
16769{ struct urb *tmp ;
16770
16771  {
16772  {
16773#line 5477
16774  ldv_check_alloc_flags(ldv_func_arg2);
16775#line 5479
16776  tmp = usb_alloc_urb(ldv_func_arg1, ldv_func_arg2);
16777  }
16778#line 5479
16779  return (tmp);
16780}
16781}