Showing error 747

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/32_7_cilled_unsafe_const_ok_linux-32_1-drivers--net--wireless--p54--p54usb.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 14833
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 111 "include/linux/types.h"
   93typedef __s32 int32_t;
   94#line 115 "include/linux/types.h"
   95typedef __u8 uint8_t;
   96#line 117 "include/linux/types.h"
   97typedef __u32 uint32_t;
   98#line 120 "include/linux/types.h"
   99typedef __u64 uint64_t;
  100#line 142 "include/linux/types.h"
  101typedef unsigned long sector_t;
  102#line 143 "include/linux/types.h"
  103typedef unsigned long blkcnt_t;
  104#line 155 "include/linux/types.h"
  105typedef u64 dma_addr_t;
  106#line 178 "include/linux/types.h"
  107typedef __u16 __le16;
  108#line 179 "include/linux/types.h"
  109typedef __u16 __be16;
  110#line 180 "include/linux/types.h"
  111typedef __u32 __le32;
  112#line 181 "include/linux/types.h"
  113typedef __u32 __be32;
  114#line 186 "include/linux/types.h"
  115typedef __u32 __wsum;
  116#line 202 "include/linux/types.h"
  117typedef unsigned int gfp_t;
  118#line 203 "include/linux/types.h"
  119typedef unsigned int fmode_t;
  120#line 219 "include/linux/types.h"
  121struct __anonstruct_atomic_t_7 {
  122   int counter ;
  123};
  124#line 219 "include/linux/types.h"
  125typedef struct __anonstruct_atomic_t_7 atomic_t;
  126#line 224 "include/linux/types.h"
  127struct __anonstruct_atomic64_t_8 {
  128   long counter ;
  129};
  130#line 224 "include/linux/types.h"
  131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  132#line 229 "include/linux/types.h"
  133struct list_head {
  134   struct list_head *next ;
  135   struct list_head *prev ;
  136};
  137#line 233
  138struct hlist_node;
  139#line 233 "include/linux/types.h"
  140struct hlist_head {
  141   struct hlist_node *first ;
  142};
  143#line 237 "include/linux/types.h"
  144struct hlist_node {
  145   struct hlist_node *next ;
  146   struct hlist_node **pprev ;
  147};
  148#line 253 "include/linux/types.h"
  149struct rcu_head {
  150   struct rcu_head *next ;
  151   void (*func)(struct rcu_head *head ) ;
  152};
  153#line 146 "include/linux/init.h"
  154typedef void (*ctor_fn_t)(void);
  155#line 12 "include/linux/mod_devicetable.h"
  156typedef unsigned long kernel_ulong_t;
  157#line 98 "include/linux/mod_devicetable.h"
  158struct usb_device_id {
  159   __u16 match_flags ;
  160   __u16 idVendor ;
  161   __u16 idProduct ;
  162   __u16 bcdDevice_lo ;
  163   __u16 bcdDevice_hi ;
  164   __u8 bDeviceClass ;
  165   __u8 bDeviceSubClass ;
  166   __u8 bDeviceProtocol ;
  167   __u8 bInterfaceClass ;
  168   __u8 bInterfaceSubClass ;
  169   __u8 bInterfaceProtocol ;
  170   kernel_ulong_t driver_info ;
  171};
  172#line 219 "include/linux/mod_devicetable.h"
  173struct of_device_id {
  174   char name[32] ;
  175   char type[32] ;
  176   char compatible[128] ;
  177   void *data ;
  178};
  179#line 250 "include/linux/usb/ch9.h"
  180struct usb_device_descriptor {
  181   __u8 bLength ;
  182   __u8 bDescriptorType ;
  183   __le16 bcdUSB ;
  184   __u8 bDeviceClass ;
  185   __u8 bDeviceSubClass ;
  186   __u8 bDeviceProtocol ;
  187   __u8 bMaxPacketSize0 ;
  188   __le16 idVendor ;
  189   __le16 idProduct ;
  190   __le16 bcdDevice ;
  191   __u8 iManufacturer ;
  192   __u8 iProduct ;
  193   __u8 iSerialNumber ;
  194   __u8 bNumConfigurations ;
  195} __attribute__((__packed__)) ;
  196#line 306 "include/linux/usb/ch9.h"
  197struct usb_config_descriptor {
  198   __u8 bLength ;
  199   __u8 bDescriptorType ;
  200   __le16 wTotalLength ;
  201   __u8 bNumInterfaces ;
  202   __u8 bConfigurationValue ;
  203   __u8 iConfiguration ;
  204   __u8 bmAttributes ;
  205   __u8 bMaxPower ;
  206} __attribute__((__packed__)) ;
  207#line 343 "include/linux/usb/ch9.h"
  208struct usb_interface_descriptor {
  209   __u8 bLength ;
  210   __u8 bDescriptorType ;
  211   __u8 bInterfaceNumber ;
  212   __u8 bAlternateSetting ;
  213   __u8 bNumEndpoints ;
  214   __u8 bInterfaceClass ;
  215   __u8 bInterfaceSubClass ;
  216   __u8 bInterfaceProtocol ;
  217   __u8 iInterface ;
  218} __attribute__((__packed__)) ;
  219#line 361 "include/linux/usb/ch9.h"
  220struct usb_endpoint_descriptor {
  221   __u8 bLength ;
  222   __u8 bDescriptorType ;
  223   __u8 bEndpointAddress ;
  224   __u8 bmAttributes ;
  225   __le16 wMaxPacketSize ;
  226   __u8 bInterval ;
  227   __u8 bRefresh ;
  228   __u8 bSynchAddress ;
  229} __attribute__((__packed__)) ;
  230#line 598 "include/linux/usb/ch9.h"
  231struct usb_ss_ep_comp_descriptor {
  232   __u8 bLength ;
  233   __u8 bDescriptorType ;
  234   __u8 bMaxBurst ;
  235   __u8 bmAttributes ;
  236   __le16 wBytesPerInterval ;
  237} __attribute__((__packed__)) ;
  238#line 677 "include/linux/usb/ch9.h"
  239struct usb_interface_assoc_descriptor {
  240   __u8 bLength ;
  241   __u8 bDescriptorType ;
  242   __u8 bFirstInterface ;
  243   __u8 bInterfaceCount ;
  244   __u8 bFunctionClass ;
  245   __u8 bFunctionSubClass ;
  246   __u8 bFunctionProtocol ;
  247   __u8 iFunction ;
  248} __attribute__((__packed__)) ;
  249#line 737 "include/linux/usb/ch9.h"
  250struct usb_bos_descriptor {
  251   __u8 bLength ;
  252   __u8 bDescriptorType ;
  253   __le16 wTotalLength ;
  254   __u8 bNumDeviceCaps ;
  255} __attribute__((__packed__)) ;
  256#line 786 "include/linux/usb/ch9.h"
  257struct usb_ext_cap_descriptor {
  258   __u8 bLength ;
  259   __u8 bDescriptorType ;
  260   __u8 bDevCapabilityType ;
  261   __le32 bmAttributes ;
  262} __attribute__((__packed__)) ;
  263#line 806 "include/linux/usb/ch9.h"
  264struct usb_ss_cap_descriptor {
  265   __u8 bLength ;
  266   __u8 bDescriptorType ;
  267   __u8 bDevCapabilityType ;
  268   __u8 bmAttributes ;
  269   __le16 wSpeedSupported ;
  270   __u8 bFunctionalitySupport ;
  271   __u8 bU1devExitLat ;
  272   __le16 bU2DevExitLat ;
  273} __attribute__((__packed__)) ;
  274#line 829 "include/linux/usb/ch9.h"
  275struct usb_ss_container_id_descriptor {
  276   __u8 bLength ;
  277   __u8 bDescriptorType ;
  278   __u8 bDevCapabilityType ;
  279   __u8 bReserved ;
  280   __u8 ContainerID[16] ;
  281} __attribute__((__packed__)) ;
  282#line 891
  283enum usb_device_speed {
  284    USB_SPEED_UNKNOWN = 0,
  285    USB_SPEED_LOW = 1,
  286    USB_SPEED_FULL = 2,
  287    USB_SPEED_HIGH = 3,
  288    USB_SPEED_WIRELESS = 4,
  289    USB_SPEED_SUPER = 5
  290} ;
  291#line 911
  292enum usb_device_state {
  293    USB_STATE_NOTATTACHED = 0,
  294    USB_STATE_ATTACHED = 1,
  295    USB_STATE_POWERED = 2,
  296    USB_STATE_RECONNECTING = 3,
  297    USB_STATE_UNAUTHENTICATED = 4,
  298    USB_STATE_DEFAULT = 5,
  299    USB_STATE_ADDRESS = 6,
  300    USB_STATE_CONFIGURED = 7,
  301    USB_STATE_SUSPENDED = 8
  302} ;
  303#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  304struct module;
  305#line 56
  306struct module;
  307#line 47 "include/linux/dynamic_debug.h"
  308struct device;
  309#line 47
  310struct device;
  311#line 53
  312struct net_device;
  313#line 53
  314struct net_device;
  315#line 135 "include/linux/kernel.h"
  316struct completion;
  317#line 135
  318struct completion;
  319#line 136
  320struct pt_regs;
  321#line 136
  322struct pt_regs;
  323#line 349
  324struct pid;
  325#line 349
  326struct pid;
  327#line 12 "include/linux/thread_info.h"
  328struct timespec;
  329#line 12
  330struct timespec;
  331#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  332struct page;
  333#line 18
  334struct page;
  335#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  336struct task_struct;
  337#line 20
  338struct task_struct;
  339#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  340struct task_struct;
  341#line 8
  342struct mm_struct;
  343#line 8
  344struct mm_struct;
  345#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  346struct pt_regs {
  347   unsigned long r15 ;
  348   unsigned long r14 ;
  349   unsigned long r13 ;
  350   unsigned long r12 ;
  351   unsigned long bp ;
  352   unsigned long bx ;
  353   unsigned long r11 ;
  354   unsigned long r10 ;
  355   unsigned long r9 ;
  356   unsigned long r8 ;
  357   unsigned long ax ;
  358   unsigned long cx ;
  359   unsigned long dx ;
  360   unsigned long si ;
  361   unsigned long di ;
  362   unsigned long orig_ax ;
  363   unsigned long ip ;
  364   unsigned long cs ;
  365   unsigned long flags ;
  366   unsigned long sp ;
  367   unsigned long ss ;
  368};
  369#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  370struct __anonstruct____missing_field_name_16 {
  371   unsigned int a ;
  372   unsigned int b ;
  373};
  374#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  375struct __anonstruct____missing_field_name_17 {
  376   u16 limit0 ;
  377   u16 base0 ;
  378   unsigned int base1 : 8 ;
  379   unsigned int type : 4 ;
  380   unsigned int s : 1 ;
  381   unsigned int dpl : 2 ;
  382   unsigned int p : 1 ;
  383   unsigned int limit : 4 ;
  384   unsigned int avl : 1 ;
  385   unsigned int l : 1 ;
  386   unsigned int d : 1 ;
  387   unsigned int g : 1 ;
  388   unsigned int base2 : 8 ;
  389};
  390#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  391union __anonunion____missing_field_name_15 {
  392   struct __anonstruct____missing_field_name_16 __annonCompField5 ;
  393   struct __anonstruct____missing_field_name_17 __annonCompField6 ;
  394};
  395#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  396struct desc_struct {
  397   union __anonunion____missing_field_name_15 __annonCompField7 ;
  398} __attribute__((__packed__)) ;
  399#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  400typedef unsigned long pgdval_t;
  401#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  402typedef unsigned long pgprotval_t;
  403#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  404struct pgprot {
  405   pgprotval_t pgprot ;
  406};
  407#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  408typedef struct pgprot pgprot_t;
  409#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  410struct __anonstruct_pgd_t_21 {
  411   pgdval_t pgd ;
  412};
  413#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  414typedef struct __anonstruct_pgd_t_21 pgd_t;
  415#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  416typedef struct page *pgtable_t;
  417#line 295
  418struct file;
  419#line 295
  420struct file;
  421#line 313
  422struct seq_file;
  423#line 313
  424struct seq_file;
  425#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  426struct page;
  427#line 47
  428struct thread_struct;
  429#line 47
  430struct thread_struct;
  431#line 50
  432struct mm_struct;
  433#line 51
  434struct desc_struct;
  435#line 52
  436struct task_struct;
  437#line 53
  438struct cpumask;
  439#line 53
  440struct cpumask;
  441#line 329
  442struct arch_spinlock;
  443#line 329
  444struct arch_spinlock;
  445#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  446struct task_struct;
  447#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  448struct kernel_vm86_regs {
  449   struct pt_regs pt ;
  450   unsigned short es ;
  451   unsigned short __esh ;
  452   unsigned short ds ;
  453   unsigned short __dsh ;
  454   unsigned short fs ;
  455   unsigned short __fsh ;
  456   unsigned short gs ;
  457   unsigned short __gsh ;
  458};
  459#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  460union __anonunion____missing_field_name_25 {
  461   struct pt_regs *regs ;
  462   struct kernel_vm86_regs *vm86 ;
  463};
  464#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  465struct math_emu_info {
  466   long ___orig_eip ;
  467   union __anonunion____missing_field_name_25 __annonCompField8 ;
  468};
  469#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
  470struct task_struct;
  471#line 10 "include/asm-generic/bug.h"
  472struct bug_entry {
  473   int bug_addr_disp ;
  474   int file_disp ;
  475   unsigned short line ;
  476   unsigned short flags ;
  477};
  478#line 12 "include/linux/bug.h"
  479struct pt_regs;
  480#line 14 "include/linux/cpumask.h"
  481struct cpumask {
  482   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  483};
  484#line 14 "include/linux/cpumask.h"
  485typedef struct cpumask cpumask_t;
  486#line 637 "include/linux/cpumask.h"
  487typedef struct cpumask *cpumask_var_t;
  488#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  489struct static_key;
  490#line 234
  491struct static_key;
  492#line 11 "include/linux/personality.h"
  493struct pt_regs;
  494#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  495struct seq_operations;
  496#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  497struct i387_fsave_struct {
  498   u32 cwd ;
  499   u32 swd ;
  500   u32 twd ;
  501   u32 fip ;
  502   u32 fcs ;
  503   u32 foo ;
  504   u32 fos ;
  505   u32 st_space[20] ;
  506   u32 status ;
  507};
  508#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  509struct __anonstruct____missing_field_name_32 {
  510   u64 rip ;
  511   u64 rdp ;
  512};
  513#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  514struct __anonstruct____missing_field_name_33 {
  515   u32 fip ;
  516   u32 fcs ;
  517   u32 foo ;
  518   u32 fos ;
  519};
  520#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  521union __anonunion____missing_field_name_31 {
  522   struct __anonstruct____missing_field_name_32 __annonCompField12 ;
  523   struct __anonstruct____missing_field_name_33 __annonCompField13 ;
  524};
  525#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  526union __anonunion____missing_field_name_34 {
  527   u32 padding1[12] ;
  528   u32 sw_reserved[12] ;
  529};
  530#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  531struct i387_fxsave_struct {
  532   u16 cwd ;
  533   u16 swd ;
  534   u16 twd ;
  535   u16 fop ;
  536   union __anonunion____missing_field_name_31 __annonCompField14 ;
  537   u32 mxcsr ;
  538   u32 mxcsr_mask ;
  539   u32 st_space[32] ;
  540   u32 xmm_space[64] ;
  541   u32 padding[12] ;
  542   union __anonunion____missing_field_name_34 __annonCompField15 ;
  543} __attribute__((__aligned__(16))) ;
  544#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  545struct i387_soft_struct {
  546   u32 cwd ;
  547   u32 swd ;
  548   u32 twd ;
  549   u32 fip ;
  550   u32 fcs ;
  551   u32 foo ;
  552   u32 fos ;
  553   u32 st_space[20] ;
  554   u8 ftop ;
  555   u8 changed ;
  556   u8 lookahead ;
  557   u8 no_update ;
  558   u8 rm ;
  559   u8 alimit ;
  560   struct math_emu_info *info ;
  561   u32 entry_eip ;
  562};
  563#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  564struct ymmh_struct {
  565   u32 ymmh_space[64] ;
  566};
  567#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  568struct xsave_hdr_struct {
  569   u64 xstate_bv ;
  570   u64 reserved1[2] ;
  571   u64 reserved2[5] ;
  572} __attribute__((__packed__)) ;
  573#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  574struct xsave_struct {
  575   struct i387_fxsave_struct i387 ;
  576   struct xsave_hdr_struct xsave_hdr ;
  577   struct ymmh_struct ymmh ;
  578} __attribute__((__packed__, __aligned__(64))) ;
  579#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  580union thread_xstate {
  581   struct i387_fsave_struct fsave ;
  582   struct i387_fxsave_struct fxsave ;
  583   struct i387_soft_struct soft ;
  584   struct xsave_struct xsave ;
  585};
  586#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  587struct fpu {
  588   unsigned int last_cpu ;
  589   unsigned int has_fpu ;
  590   union thread_xstate *state ;
  591};
  592#line 433
  593struct kmem_cache;
  594#line 435
  595struct perf_event;
  596#line 435
  597struct perf_event;
  598#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  599struct thread_struct {
  600   struct desc_struct tls_array[3] ;
  601   unsigned long sp0 ;
  602   unsigned long sp ;
  603   unsigned long usersp ;
  604   unsigned short es ;
  605   unsigned short ds ;
  606   unsigned short fsindex ;
  607   unsigned short gsindex ;
  608   unsigned long fs ;
  609   unsigned long gs ;
  610   struct perf_event *ptrace_bps[4] ;
  611   unsigned long debugreg6 ;
  612   unsigned long ptrace_dr7 ;
  613   unsigned long cr2 ;
  614   unsigned long trap_nr ;
  615   unsigned long error_code ;
  616   struct fpu fpu ;
  617   unsigned long *io_bitmap_ptr ;
  618   unsigned long iopl ;
  619   unsigned int io_bitmap_max ;
  620};
  621#line 23 "include/asm-generic/atomic-long.h"
  622typedef atomic64_t atomic_long_t;
  623#line 12 "include/linux/lockdep.h"
  624struct task_struct;
  625#line 391 "include/linux/lockdep.h"
  626struct lock_class_key {
  627
  628};
  629#line 202 "include/linux/ioport.h"
  630struct device;
  631#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
  632struct device;
  633#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  634typedef u16 __ticket_t;
  635#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  636typedef u32 __ticketpair_t;
  637#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  638struct __raw_tickets {
  639   __ticket_t head ;
  640   __ticket_t tail ;
  641};
  642#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  643union __anonunion____missing_field_name_102 {
  644   __ticketpair_t head_tail ;
  645   struct __raw_tickets tickets ;
  646};
  647#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  648struct arch_spinlock {
  649   union __anonunion____missing_field_name_102 __annonCompField17 ;
  650};
  651#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  652typedef struct arch_spinlock arch_spinlock_t;
  653#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  654struct __anonstruct____missing_field_name_104 {
  655   u32 read ;
  656   s32 write ;
  657};
  658#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  659union __anonunion_arch_rwlock_t_103 {
  660   s64 lock ;
  661   struct __anonstruct____missing_field_name_104 __annonCompField18 ;
  662};
  663#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  664typedef union __anonunion_arch_rwlock_t_103 arch_rwlock_t;
  665#line 20 "include/linux/spinlock_types.h"
  666struct raw_spinlock {
  667   arch_spinlock_t raw_lock ;
  668   unsigned int magic ;
  669   unsigned int owner_cpu ;
  670   void *owner ;
  671};
  672#line 20 "include/linux/spinlock_types.h"
  673typedef struct raw_spinlock raw_spinlock_t;
  674#line 64 "include/linux/spinlock_types.h"
  675union __anonunion____missing_field_name_105 {
  676   struct raw_spinlock rlock ;
  677};
  678#line 64 "include/linux/spinlock_types.h"
  679struct spinlock {
  680   union __anonunion____missing_field_name_105 __annonCompField19 ;
  681};
  682#line 64 "include/linux/spinlock_types.h"
  683typedef struct spinlock spinlock_t;
  684#line 11 "include/linux/rwlock_types.h"
  685struct __anonstruct_rwlock_t_106 {
  686   arch_rwlock_t raw_lock ;
  687   unsigned int magic ;
  688   unsigned int owner_cpu ;
  689   void *owner ;
  690};
  691#line 11 "include/linux/rwlock_types.h"
  692typedef struct __anonstruct_rwlock_t_106 rwlock_t;
  693#line 33 "include/linux/seqlock.h"
  694struct __anonstruct_seqlock_t_107 {
  695   unsigned int sequence ;
  696   spinlock_t lock ;
  697};
  698#line 33 "include/linux/seqlock.h"
  699typedef struct __anonstruct_seqlock_t_107 seqlock_t;
  700#line 119 "include/linux/seqlock.h"
  701struct seqcount {
  702   unsigned int sequence ;
  703};
  704#line 119 "include/linux/seqlock.h"
  705typedef struct seqcount seqcount_t;
  706#line 14 "include/linux/time.h"
  707struct timespec {
  708   __kernel_time_t tv_sec ;
  709   long tv_nsec ;
  710};
  711#line 46 "include/linux/ktime.h"
  712union ktime {
  713   s64 tv64 ;
  714};
  715#line 59 "include/linux/ktime.h"
  716typedef union ktime ktime_t;
  717#line 10 "include/linux/timer.h"
  718struct tvec_base;
  719#line 10
  720struct tvec_base;
  721#line 12 "include/linux/timer.h"
  722struct timer_list {
  723   struct list_head entry ;
  724   unsigned long expires ;
  725   struct tvec_base *base ;
  726   void (*function)(unsigned long  ) ;
  727   unsigned long data ;
  728   int slack ;
  729   int start_pid ;
  730   void *start_site ;
  731   char start_comm[16] ;
  732};
  733#line 289
  734struct hrtimer;
  735#line 289
  736struct hrtimer;
  737#line 290
  738enum hrtimer_restart;
  739#line 17 "include/linux/workqueue.h"
  740struct work_struct;
  741#line 17
  742struct work_struct;
  743#line 79 "include/linux/workqueue.h"
  744struct work_struct {
  745   atomic_long_t data ;
  746   struct list_head entry ;
  747   void (*func)(struct work_struct *work ) ;
  748};
  749#line 92 "include/linux/workqueue.h"
  750struct delayed_work {
  751   struct work_struct work ;
  752   struct timer_list timer ;
  753};
  754#line 49 "include/linux/wait.h"
  755struct __wait_queue_head {
  756   spinlock_t lock ;
  757   struct list_head task_list ;
  758};
  759#line 53 "include/linux/wait.h"
  760typedef struct __wait_queue_head wait_queue_head_t;
  761#line 55
  762struct task_struct;
  763#line 25 "include/linux/completion.h"
  764struct completion {
  765   unsigned int done ;
  766   wait_queue_head_t wait ;
  767};
  768#line 42 "include/linux/pm.h"
  769struct device;
  770#line 50 "include/linux/pm.h"
  771struct pm_message {
  772   int event ;
  773};
  774#line 50 "include/linux/pm.h"
  775typedef struct pm_message pm_message_t;
  776#line 264 "include/linux/pm.h"
  777struct dev_pm_ops {
  778   int (*prepare)(struct device *dev ) ;
  779   void (*complete)(struct device *dev ) ;
  780   int (*suspend)(struct device *dev ) ;
  781   int (*resume)(struct device *dev ) ;
  782   int (*freeze)(struct device *dev ) ;
  783   int (*thaw)(struct device *dev ) ;
  784   int (*poweroff)(struct device *dev ) ;
  785   int (*restore)(struct device *dev ) ;
  786   int (*suspend_late)(struct device *dev ) ;
  787   int (*resume_early)(struct device *dev ) ;
  788   int (*freeze_late)(struct device *dev ) ;
  789   int (*thaw_early)(struct device *dev ) ;
  790   int (*poweroff_late)(struct device *dev ) ;
  791   int (*restore_early)(struct device *dev ) ;
  792   int (*suspend_noirq)(struct device *dev ) ;
  793   int (*resume_noirq)(struct device *dev ) ;
  794   int (*freeze_noirq)(struct device *dev ) ;
  795   int (*thaw_noirq)(struct device *dev ) ;
  796   int (*poweroff_noirq)(struct device *dev ) ;
  797   int (*restore_noirq)(struct device *dev ) ;
  798   int (*runtime_suspend)(struct device *dev ) ;
  799   int (*runtime_resume)(struct device *dev ) ;
  800   int (*runtime_idle)(struct device *dev ) ;
  801};
  802#line 458
  803enum rpm_status {
  804    RPM_ACTIVE = 0,
  805    RPM_RESUMING = 1,
  806    RPM_SUSPENDED = 2,
  807    RPM_SUSPENDING = 3
  808} ;
  809#line 480
  810enum rpm_request {
  811    RPM_REQ_NONE = 0,
  812    RPM_REQ_IDLE = 1,
  813    RPM_REQ_SUSPEND = 2,
  814    RPM_REQ_AUTOSUSPEND = 3,
  815    RPM_REQ_RESUME = 4
  816} ;
  817#line 488
  818struct wakeup_source;
  819#line 488
  820struct wakeup_source;
  821#line 495 "include/linux/pm.h"
  822struct pm_subsys_data {
  823   spinlock_t lock ;
  824   unsigned int refcount ;
  825};
  826#line 506
  827struct dev_pm_qos_request;
  828#line 506
  829struct pm_qos_raints;
  830#line 506 "include/linux/pm.h"
  831struct dev_pm_info {
  832   pm_message_t power_state ;
  833   unsigned int can_wakeup : 1 ;
  834   unsigned int async_suspend : 1 ;
  835   bool is_prepared : 1 ;
  836   bool is_suspended : 1 ;
  837   bool ignore_children : 1 ;
  838   spinlock_t lock ;
  839   struct list_head entry ;
  840   struct completion completion ;
  841   struct wakeup_source *wakeup ;
  842   bool wakeup_path : 1 ;
  843   struct timer_list suspend_timer ;
  844   unsigned long timer_expires ;
  845   struct work_struct work ;
  846   wait_queue_head_t wait_queue ;
  847   atomic_t usage_count ;
  848   atomic_t child_count ;
  849   unsigned int disable_depth : 3 ;
  850   unsigned int idle_notification : 1 ;
  851   unsigned int request_pending : 1 ;
  852   unsigned int deferred_resume : 1 ;
  853   unsigned int run_wake : 1 ;
  854   unsigned int runtime_auto : 1 ;
  855   unsigned int no_callbacks : 1 ;
  856   unsigned int irq_safe : 1 ;
  857   unsigned int use_autosuspend : 1 ;
  858   unsigned int timer_autosuspends : 1 ;
  859   enum rpm_request request ;
  860   enum rpm_status runtime_status ;
  861   int runtime_error ;
  862   int autosuspend_delay ;
  863   unsigned long last_busy ;
  864   unsigned long active_jiffies ;
  865   unsigned long suspended_jiffies ;
  866   unsigned long accounting_timestamp ;
  867   ktime_t suspend_time ;
  868   s64 max_time_suspended_ns ;
  869   struct dev_pm_qos_request *pq_req ;
  870   struct pm_subsys_data *subsys_data ;
  871   struct pm_qos_raints *raints ;
  872};
  873#line 564 "include/linux/pm.h"
  874struct dev_pm_domain {
  875   struct dev_pm_ops ops ;
  876};
  877#line 98 "include/linux/nodemask.h"
  878struct __anonstruct_nodemask_t_110 {
  879   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  880};
  881#line 98 "include/linux/nodemask.h"
  882typedef struct __anonstruct_nodemask_t_110 nodemask_t;
  883#line 48 "include/linux/mutex.h"
  884struct mutex {
  885   atomic_t count ;
  886   spinlock_t wait_lock ;
  887   struct list_head wait_list ;
  888   struct task_struct *owner ;
  889   char    *name ;
  890   void *magic ;
  891};
  892#line 69 "include/linux/mutex.h"
  893struct mutex_waiter {
  894   struct list_head list ;
  895   struct task_struct *task ;
  896   void *magic ;
  897};
  898#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  899struct __anonstruct_mm_context_t_111 {
  900   void *ldt ;
  901   int size ;
  902   unsigned short ia32_compat ;
  903   struct mutex lock ;
  904   void *vdso ;
  905};
  906#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  907typedef struct __anonstruct_mm_context_t_111 mm_context_t;
  908#line 8 "include/linux/vmalloc.h"
  909struct vm_area_struct;
  910#line 8
  911struct vm_area_struct;
  912#line 60 "include/linux/pageblock-flags.h"
  913struct page;
  914#line 19 "include/linux/rwsem.h"
  915struct rw_semaphore;
  916#line 19
  917struct rw_semaphore;
  918#line 25 "include/linux/rwsem.h"
  919struct rw_semaphore {
  920   long count ;
  921   raw_spinlock_t wait_lock ;
  922   struct list_head wait_list ;
  923};
  924#line 188 "include/linux/rcupdate.h"
  925struct notifier_block;
  926#line 188
  927struct notifier_block;
  928#line 50 "include/linux/notifier.h"
  929struct notifier_block {
  930   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  931   struct notifier_block *next ;
  932   int priority ;
  933};
  934#line 61 "include/linux/notifier.h"
  935struct blocking_notifier_head {
  936   struct rw_semaphore rwsem ;
  937   struct notifier_block *head ;
  938};
  939#line 9 "include/linux/memory_hotplug.h"
  940struct page;
  941#line 798 "include/linux/mmzone.h"
  942struct ctl_table;
  943#line 798
  944struct ctl_table;
  945#line 994
  946struct page;
  947#line 10 "include/linux/gfp.h"
  948struct vm_area_struct;
  949#line 31 "include/linux/irq.h"
  950struct seq_file;
  951#line 32
  952struct module;
  953#line 12 "include/linux/irqdesc.h"
  954struct proc_dir_entry;
  955#line 12
  956struct proc_dir_entry;
  957#line 14
  958struct module;
  959#line 16 "include/linux/profile.h"
  960struct proc_dir_entry;
  961#line 17
  962struct pt_regs;
  963#line 18
  964struct notifier_block;
  965#line 65
  966struct task_struct;
  967#line 66
  968struct mm_struct;
  969#line 88
  970struct pt_regs;
  971#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
  972struct exception_table_entry {
  973   unsigned long insn ;
  974   unsigned long fixup ;
  975};
  976#line 132 "include/linux/hardirq.h"
  977struct task_struct;
  978#line 100 "include/linux/rbtree.h"
  979struct rb_node {
  980   unsigned long rb_parent_color ;
  981   struct rb_node *rb_right ;
  982   struct rb_node *rb_left ;
  983} __attribute__((__aligned__(sizeof(long )))) ;
  984#line 110 "include/linux/rbtree.h"
  985struct rb_root {
  986   struct rb_node *rb_node ;
  987};
  988#line 8 "include/linux/timerqueue.h"
  989struct timerqueue_node {
  990   struct rb_node node ;
  991   ktime_t expires ;
  992};
  993#line 13 "include/linux/timerqueue.h"
  994struct timerqueue_head {
  995   struct rb_root head ;
  996   struct timerqueue_node *next ;
  997};
  998#line 27 "include/linux/hrtimer.h"
  999struct hrtimer_clock_base;
 1000#line 27
 1001struct hrtimer_clock_base;
 1002#line 28
 1003struct hrtimer_cpu_base;
 1004#line 28
 1005struct hrtimer_cpu_base;
 1006#line 44
 1007enum hrtimer_restart {
 1008    HRTIMER_NORESTART = 0,
 1009    HRTIMER_RESTART = 1
 1010} ;
 1011#line 108 "include/linux/hrtimer.h"
 1012struct hrtimer {
 1013   struct timerqueue_node node ;
 1014   ktime_t _softexpires ;
 1015   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1016   struct hrtimer_clock_base *base ;
 1017   unsigned long state ;
 1018   int start_pid ;
 1019   void *start_site ;
 1020   char start_comm[16] ;
 1021};
 1022#line 145 "include/linux/hrtimer.h"
 1023struct hrtimer_clock_base {
 1024   struct hrtimer_cpu_base *cpu_base ;
 1025   int index ;
 1026   clockid_t clockid ;
 1027   struct timerqueue_head active ;
 1028   ktime_t resolution ;
 1029   ktime_t (*get_time)(void) ;
 1030   ktime_t softirq_time ;
 1031   ktime_t offset ;
 1032};
 1033#line 178 "include/linux/hrtimer.h"
 1034struct hrtimer_cpu_base {
 1035   raw_spinlock_t lock ;
 1036   unsigned long active_bases ;
 1037   ktime_t expires_next ;
 1038   int hres_active ;
 1039   int hang_detected ;
 1040   unsigned long nr_events ;
 1041   unsigned long nr_retries ;
 1042   unsigned long nr_hangs ;
 1043   ktime_t max_hang_time ;
 1044   struct hrtimer_clock_base clock_base[3] ;
 1045};
 1046#line 22 "include/linux/kref.h"
 1047struct kref {
 1048   atomic_t refcount ;
 1049};
 1050#line 187 "include/linux/interrupt.h"
 1051struct device;
 1052#line 695
 1053struct seq_file;
 1054#line 20 "include/linux/kobject_ns.h"
 1055struct sock;
 1056#line 20
 1057struct sock;
 1058#line 21
 1059struct kobject;
 1060#line 21
 1061struct kobject;
 1062#line 27
 1063enum kobj_ns_type {
 1064    KOBJ_NS_TYPE_NONE = 0,
 1065    KOBJ_NS_TYPE_NET = 1,
 1066    KOBJ_NS_TYPES = 2
 1067} ;
 1068#line 40 "include/linux/kobject_ns.h"
 1069struct kobj_ns_type_operations {
 1070   enum kobj_ns_type type ;
 1071   void *(*grab_current_ns)(void) ;
 1072   void    *(*netlink_ns)(struct sock *sk ) ;
 1073   void    *(*initial_ns)(void) ;
 1074   void (*drop_ns)(void * ) ;
 1075};
 1076#line 22 "include/linux/sysfs.h"
 1077struct kobject;
 1078#line 23
 1079struct module;
 1080#line 24
 1081enum kobj_ns_type;
 1082#line 26 "include/linux/sysfs.h"
 1083struct attribute {
 1084   char    *name ;
 1085   umode_t mode ;
 1086};
 1087#line 56 "include/linux/sysfs.h"
 1088struct attribute_group {
 1089   char    *name ;
 1090   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1091   struct attribute **attrs ;
 1092};
 1093#line 85
 1094struct file;
 1095#line 86
 1096struct vm_area_struct;
 1097#line 88 "include/linux/sysfs.h"
 1098struct bin_attribute {
 1099   struct attribute attr ;
 1100   size_t size ;
 1101   void *private ;
 1102   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1103                   loff_t  , size_t  ) ;
 1104   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1105                    loff_t  , size_t  ) ;
 1106   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 1107};
 1108#line 112 "include/linux/sysfs.h"
 1109struct sysfs_ops {
 1110   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1111   ssize_t (*store)(struct kobject * , struct attribute * , char    * , size_t  ) ;
 1112   void    *(*namespace)(struct kobject * , struct attribute    * ) ;
 1113};
 1114#line 118
 1115struct sysfs_dirent;
 1116#line 118
 1117struct sysfs_dirent;
 1118#line 60 "include/linux/kobject.h"
 1119struct kset;
 1120#line 60
 1121struct kobj_type;
 1122#line 60 "include/linux/kobject.h"
 1123struct kobject {
 1124   char    *name ;
 1125   struct list_head entry ;
 1126   struct kobject *parent ;
 1127   struct kset *kset ;
 1128   struct kobj_type *ktype ;
 1129   struct sysfs_dirent *sd ;
 1130   struct kref kref ;
 1131   unsigned int state_initialized : 1 ;
 1132   unsigned int state_in_sysfs : 1 ;
 1133   unsigned int state_add_uevent_sent : 1 ;
 1134   unsigned int state_remove_uevent_sent : 1 ;
 1135   unsigned int uevent_suppress : 1 ;
 1136};
 1137#line 108 "include/linux/kobject.h"
 1138struct kobj_type {
 1139   void (*release)(struct kobject *kobj ) ;
 1140   struct sysfs_ops    *sysfs_ops ;
 1141   struct attribute **default_attrs ;
 1142   struct kobj_ns_type_operations    *(*child_ns_type)(struct kobject *kobj ) ;
 1143   void    *(*namespace)(struct kobject *kobj ) ;
 1144};
 1145#line 116 "include/linux/kobject.h"
 1146struct kobj_uevent_env {
 1147   char *envp[32] ;
 1148   int envp_idx ;
 1149   char buf[2048] ;
 1150   int buflen ;
 1151};
 1152#line 123 "include/linux/kobject.h"
 1153struct kset_uevent_ops {
 1154   int (*   filter)(struct kset *kset , struct kobject *kobj ) ;
 1155   char    *(*   name)(struct kset *kset , struct kobject *kobj ) ;
 1156   int (*   uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1157};
 1158#line 140
 1159struct sock;
 1160#line 159 "include/linux/kobject.h"
 1161struct kset {
 1162   struct list_head list ;
 1163   spinlock_t list_lock ;
 1164   struct kobject kobj ;
 1165   struct kset_uevent_ops    *uevent_ops ;
 1166};
 1167#line 19 "include/linux/klist.h"
 1168struct klist_node;
 1169#line 19
 1170struct klist_node;
 1171#line 39 "include/linux/klist.h"
 1172struct klist_node {
 1173   void *n_klist ;
 1174   struct list_head n_node ;
 1175   struct kref n_ref ;
 1176};
 1177#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1178struct dma_map_ops;
 1179#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1180struct dev_archdata {
 1181   void *acpi_handle ;
 1182   struct dma_map_ops *dma_ops ;
 1183   void *iommu ;
 1184};
 1185#line 28 "include/linux/device.h"
 1186struct device;
 1187#line 29
 1188struct device_private;
 1189#line 29
 1190struct device_private;
 1191#line 30
 1192struct device_driver;
 1193#line 30
 1194struct device_driver;
 1195#line 31
 1196struct driver_private;
 1197#line 31
 1198struct driver_private;
 1199#line 32
 1200struct module;
 1201#line 33
 1202struct class;
 1203#line 33
 1204struct class;
 1205#line 34
 1206struct subsys_private;
 1207#line 34
 1208struct subsys_private;
 1209#line 35
 1210struct bus_type;
 1211#line 35
 1212struct bus_type;
 1213#line 36
 1214struct device_node;
 1215#line 36
 1216struct device_node;
 1217#line 37
 1218struct iommu_ops;
 1219#line 37
 1220struct iommu_ops;
 1221#line 39 "include/linux/device.h"
 1222struct bus_attribute {
 1223   struct attribute attr ;
 1224   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 1225   ssize_t (*store)(struct bus_type *bus , char    *buf , size_t count ) ;
 1226};
 1227#line 89
 1228struct device_attribute;
 1229#line 89
 1230struct driver_attribute;
 1231#line 89 "include/linux/device.h"
 1232struct bus_type {
 1233   char    *name ;
 1234   char    *dev_name ;
 1235   struct device *dev_root ;
 1236   struct bus_attribute *bus_attrs ;
 1237   struct device_attribute *dev_attrs ;
 1238   struct driver_attribute *drv_attrs ;
 1239   int (*match)(struct device *dev , struct device_driver *drv ) ;
 1240   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1241   int (*probe)(struct device *dev ) ;
 1242   int (*remove)(struct device *dev ) ;
 1243   void (*shutdown)(struct device *dev ) ;
 1244   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1245   int (*resume)(struct device *dev ) ;
 1246   struct dev_pm_ops    *pm ;
 1247   struct iommu_ops *iommu_ops ;
 1248   struct subsys_private *p ;
 1249};
 1250#line 127
 1251struct device_type;
 1252#line 159
 1253struct notifier_block;
 1254#line 214 "include/linux/device.h"
 1255struct device_driver {
 1256   char    *name ;
 1257   struct bus_type *bus ;
 1258   struct module *owner ;
 1259   char    *mod_name ;
 1260   bool suppress_bind_attrs ;
 1261   struct of_device_id    *of_match_table ;
 1262   int (*probe)(struct device *dev ) ;
 1263   int (*remove)(struct device *dev ) ;
 1264   void (*shutdown)(struct device *dev ) ;
 1265   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1266   int (*resume)(struct device *dev ) ;
 1267   struct attribute_group    **groups ;
 1268   struct dev_pm_ops    *pm ;
 1269   struct driver_private *p ;
 1270};
 1271#line 249 "include/linux/device.h"
 1272struct driver_attribute {
 1273   struct attribute attr ;
 1274   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 1275   ssize_t (*store)(struct device_driver *driver , char    *buf , size_t count ) ;
 1276};
 1277#line 330
 1278struct class_attribute;
 1279#line 330 "include/linux/device.h"
 1280struct class {
 1281   char    *name ;
 1282   struct module *owner ;
 1283   struct class_attribute *class_attrs ;
 1284   struct device_attribute *dev_attrs ;
 1285   struct bin_attribute *dev_bin_attrs ;
 1286   struct kobject *dev_kobj ;
 1287   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1288   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1289   void (*class_release)(struct class *class ) ;
 1290   void (*dev_release)(struct device *dev ) ;
 1291   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1292   int (*resume)(struct device *dev ) ;
 1293   struct kobj_ns_type_operations    *ns_type ;
 1294   void    *(*namespace)(struct device *dev ) ;
 1295   struct dev_pm_ops    *pm ;
 1296   struct subsys_private *p ;
 1297};
 1298#line 397 "include/linux/device.h"
 1299struct class_attribute {
 1300   struct attribute attr ;
 1301   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 1302   ssize_t (*store)(struct class *class , struct class_attribute *attr , char    *buf ,
 1303                    size_t count ) ;
 1304   void    *(*namespace)(struct class *class , struct class_attribute    *attr ) ;
 1305};
 1306#line 465 "include/linux/device.h"
 1307struct device_type {
 1308   char    *name ;
 1309   struct attribute_group    **groups ;
 1310   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1311   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1312   void (*release)(struct device *dev ) ;
 1313   struct dev_pm_ops    *pm ;
 1314};
 1315#line 476 "include/linux/device.h"
 1316struct device_attribute {
 1317   struct attribute attr ;
 1318   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 1319   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char    *buf ,
 1320                    size_t count ) ;
 1321};
 1322#line 559 "include/linux/device.h"
 1323struct device_dma_parameters {
 1324   unsigned int max_segment_size ;
 1325   unsigned long segment_boundary_mask ;
 1326};
 1327#line 627
 1328struct dma_coherent_mem;
 1329#line 627 "include/linux/device.h"
 1330struct device {
 1331   struct device *parent ;
 1332   struct device_private *p ;
 1333   struct kobject kobj ;
 1334   char    *init_name ;
 1335   struct device_type    *type ;
 1336   struct mutex mutex ;
 1337   struct bus_type *bus ;
 1338   struct device_driver *driver ;
 1339   void *platform_data ;
 1340   struct dev_pm_info power ;
 1341   struct dev_pm_domain *pm_domain ;
 1342   int numa_node ;
 1343   u64 *dma_mask ;
 1344   u64 coherent_dma_mask ;
 1345   struct device_dma_parameters *dma_parms ;
 1346   struct list_head dma_pools ;
 1347   struct dma_coherent_mem *dma_mem ;
 1348   struct dev_archdata archdata ;
 1349   struct device_node *of_node ;
 1350   dev_t devt ;
 1351   u32 id ;
 1352   spinlock_t devres_lock ;
 1353   struct list_head devres_head ;
 1354   struct klist_node knode_class ;
 1355   struct class *class ;
 1356   struct attribute_group    **groups ;
 1357   void (*release)(struct device *dev ) ;
 1358};
 1359#line 43 "include/linux/pm_wakeup.h"
 1360struct wakeup_source {
 1361   char    *name ;
 1362   struct list_head entry ;
 1363   spinlock_t lock ;
 1364   struct timer_list timer ;
 1365   unsigned long timer_expires ;
 1366   ktime_t total_time ;
 1367   ktime_t max_time ;
 1368   ktime_t last_time ;
 1369   unsigned long event_count ;
 1370   unsigned long active_count ;
 1371   unsigned long relax_count ;
 1372   unsigned long hit_count ;
 1373   unsigned int active : 1 ;
 1374};
 1375#line 15 "include/linux/blk_types.h"
 1376struct page;
 1377#line 16
 1378struct block_device;
 1379#line 16
 1380struct block_device;
 1381#line 33 "include/linux/list_bl.h"
 1382struct hlist_bl_node;
 1383#line 33 "include/linux/list_bl.h"
 1384struct hlist_bl_head {
 1385   struct hlist_bl_node *first ;
 1386};
 1387#line 37 "include/linux/list_bl.h"
 1388struct hlist_bl_node {
 1389   struct hlist_bl_node *next ;
 1390   struct hlist_bl_node **pprev ;
 1391};
 1392#line 13 "include/linux/dcache.h"
 1393struct nameidata;
 1394#line 13
 1395struct nameidata;
 1396#line 14
 1397struct path;
 1398#line 14
 1399struct path;
 1400#line 15
 1401struct vfsmount;
 1402#line 15
 1403struct vfsmount;
 1404#line 35 "include/linux/dcache.h"
 1405struct qstr {
 1406   unsigned int hash ;
 1407   unsigned int len ;
 1408   unsigned char    *name ;
 1409};
 1410#line 88
 1411struct inode;
 1412#line 88
 1413struct dentry_operations;
 1414#line 88
 1415struct super_block;
 1416#line 88 "include/linux/dcache.h"
 1417union __anonunion_d_u_148 {
 1418   struct list_head d_child ;
 1419   struct rcu_head d_rcu ;
 1420};
 1421#line 88 "include/linux/dcache.h"
 1422struct dentry {
 1423   unsigned int d_flags ;
 1424   seqcount_t d_seq ;
 1425   struct hlist_bl_node d_hash ;
 1426   struct dentry *d_parent ;
 1427   struct qstr d_name ;
 1428   struct inode *d_inode ;
 1429   unsigned char d_iname[32] ;
 1430   unsigned int d_count ;
 1431   spinlock_t d_lock ;
 1432   struct dentry_operations    *d_op ;
 1433   struct super_block *d_sb ;
 1434   unsigned long d_time ;
 1435   void *d_fsdata ;
 1436   struct list_head d_lru ;
 1437   union __anonunion_d_u_148 d_u ;
 1438   struct list_head d_subdirs ;
 1439   struct list_head d_alias ;
 1440};
 1441#line 131 "include/linux/dcache.h"
 1442struct dentry_operations {
 1443   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1444   int (*d_hash)(struct dentry    * , struct inode    * , struct qstr * ) ;
 1445   int (*d_compare)(struct dentry    * , struct inode    * , struct dentry  const  * ,
 1446                    struct inode    * , unsigned int  , char    * , struct qstr  const  * ) ;
 1447   int (*d_delete)(struct dentry    * ) ;
 1448   void (*d_release)(struct dentry * ) ;
 1449   void (*d_prune)(struct dentry * ) ;
 1450   void (*d_iput)(struct dentry * , struct inode * ) ;
 1451   char *(*d_dname)(struct dentry * , char * , int  ) ;
 1452   struct vfsmount *(*d_automount)(struct path * ) ;
 1453   int (*d_manage)(struct dentry * , bool  ) ;
 1454} __attribute__((__aligned__((1) <<  (6) ))) ;
 1455#line 4 "include/linux/path.h"
 1456struct dentry;
 1457#line 5
 1458struct vfsmount;
 1459#line 7 "include/linux/path.h"
 1460struct path {
 1461   struct vfsmount *mnt ;
 1462   struct dentry *dentry ;
 1463};
 1464#line 62 "include/linux/stat.h"
 1465struct kstat {
 1466   u64 ino ;
 1467   dev_t dev ;
 1468   umode_t mode ;
 1469   unsigned int nlink ;
 1470   uid_t uid ;
 1471   gid_t gid ;
 1472   dev_t rdev ;
 1473   loff_t size ;
 1474   struct timespec atime ;
 1475   struct timespec mtime ;
 1476   struct timespec ctime ;
 1477   unsigned long blksize ;
 1478   unsigned long long blocks ;
 1479};
 1480#line 64 "include/linux/radix-tree.h"
 1481struct radix_tree_node;
 1482#line 64 "include/linux/radix-tree.h"
 1483struct radix_tree_root {
 1484   unsigned int height ;
 1485   gfp_t gfp_mask ;
 1486   struct radix_tree_node *rnode ;
 1487};
 1488#line 14 "include/linux/prio_tree.h"
 1489struct prio_tree_node;
 1490#line 14 "include/linux/prio_tree.h"
 1491struct raw_prio_tree_node {
 1492   struct prio_tree_node *left ;
 1493   struct prio_tree_node *right ;
 1494   struct prio_tree_node *parent ;
 1495};
 1496#line 20 "include/linux/prio_tree.h"
 1497struct prio_tree_node {
 1498   struct prio_tree_node *left ;
 1499   struct prio_tree_node *right ;
 1500   struct prio_tree_node *parent ;
 1501   unsigned long start ;
 1502   unsigned long last ;
 1503};
 1504#line 28 "include/linux/prio_tree.h"
 1505struct prio_tree_root {
 1506   struct prio_tree_node *prio_tree_node ;
 1507   unsigned short index_bits ;
 1508   unsigned short raw ;
 1509};
 1510#line 6 "include/linux/pid.h"
 1511enum pid_type {
 1512    PIDTYPE_PID = 0,
 1513    PIDTYPE_PGID = 1,
 1514    PIDTYPE_SID = 2,
 1515    PIDTYPE_MAX = 3
 1516} ;
 1517#line 50
 1518struct pid_namespace;
 1519#line 50 "include/linux/pid.h"
 1520struct upid {
 1521   int nr ;
 1522   struct pid_namespace *ns ;
 1523   struct hlist_node pid_chain ;
 1524};
 1525#line 57 "include/linux/pid.h"
 1526struct pid {
 1527   atomic_t count ;
 1528   unsigned int level ;
 1529   struct hlist_head tasks[3] ;
 1530   struct rcu_head rcu ;
 1531   struct upid numbers[1] ;
 1532};
 1533#line 69 "include/linux/pid.h"
 1534struct pid_link {
 1535   struct hlist_node node ;
 1536   struct pid *pid ;
 1537};
 1538#line 100
 1539struct pid_namespace;
 1540#line 18 "include/linux/capability.h"
 1541struct task_struct;
 1542#line 94 "include/linux/capability.h"
 1543struct kernel_cap_struct {
 1544   __u32 cap[2] ;
 1545};
 1546#line 94 "include/linux/capability.h"
 1547typedef struct kernel_cap_struct kernel_cap_t;
 1548#line 377
 1549struct dentry;
 1550#line 378
 1551struct user_namespace;
 1552#line 378
 1553struct user_namespace;
 1554#line 16 "include/linux/fiemap.h"
 1555struct fiemap_extent {
 1556   __u64 fe_logical ;
 1557   __u64 fe_physical ;
 1558   __u64 fe_length ;
 1559   __u64 fe_reserved64[2] ;
 1560   __u32 fe_flags ;
 1561   __u32 fe_reserved[3] ;
 1562};
 1563#line 8 "include/linux/shrinker.h"
 1564struct shrink_control {
 1565   gfp_t gfp_mask ;
 1566   unsigned long nr_to_scan ;
 1567};
 1568#line 31 "include/linux/shrinker.h"
 1569struct shrinker {
 1570   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 1571   int seeks ;
 1572   long batch ;
 1573   struct list_head list ;
 1574   atomic_long_t nr_in_batch ;
 1575};
 1576#line 10 "include/linux/migrate_mode.h"
 1577enum migrate_mode {
 1578    MIGRATE_ASYNC = 0,
 1579    MIGRATE_SYNC_LIGHT = 1,
 1580    MIGRATE_SYNC = 2
 1581} ;
 1582#line 408 "include/linux/fs.h"
 1583struct export_operations;
 1584#line 408
 1585struct export_operations;
 1586#line 410
 1587struct iovec;
 1588#line 410
 1589struct iovec;
 1590#line 411
 1591struct nameidata;
 1592#line 412
 1593struct kiocb;
 1594#line 412
 1595struct kiocb;
 1596#line 413
 1597struct kobject;
 1598#line 414
 1599struct pipe_inode_info;
 1600#line 414
 1601struct pipe_inode_info;
 1602#line 415
 1603struct poll_table_struct;
 1604#line 415
 1605struct poll_table_struct;
 1606#line 416
 1607struct kstatfs;
 1608#line 416
 1609struct kstatfs;
 1610#line 417
 1611struct vm_area_struct;
 1612#line 418
 1613struct vfsmount;
 1614#line 419
 1615struct cred;
 1616#line 419
 1617struct cred;
 1618#line 469 "include/linux/fs.h"
 1619struct iattr {
 1620   unsigned int ia_valid ;
 1621   umode_t ia_mode ;
 1622   uid_t ia_uid ;
 1623   gid_t ia_gid ;
 1624   loff_t ia_size ;
 1625   struct timespec ia_atime ;
 1626   struct timespec ia_mtime ;
 1627   struct timespec ia_ctime ;
 1628   struct file *ia_file ;
 1629};
 1630#line 129 "include/linux/quota.h"
 1631struct if_dqinfo {
 1632   __u64 dqi_bgrace ;
 1633   __u64 dqi_igrace ;
 1634   __u32 dqi_flags ;
 1635   __u32 dqi_valid ;
 1636};
 1637#line 18 "include/linux/percpu_counter.h"
 1638struct percpu_counter {
 1639   raw_spinlock_t lock ;
 1640   s64 count ;
 1641   struct list_head list ;
 1642   s32 *counters ;
 1643};
 1644#line 50 "include/linux/dqblk_xfs.h"
 1645struct fs_disk_quota {
 1646   __s8 d_version ;
 1647   __s8 d_flags ;
 1648   __u16 d_fieldmask ;
 1649   __u32 d_id ;
 1650   __u64 d_blk_hardlimit ;
 1651   __u64 d_blk_softlimit ;
 1652   __u64 d_ino_hardlimit ;
 1653   __u64 d_ino_softlimit ;
 1654   __u64 d_bcount ;
 1655   __u64 d_icount ;
 1656   __s32 d_itimer ;
 1657   __s32 d_btimer ;
 1658   __u16 d_iwarns ;
 1659   __u16 d_bwarns ;
 1660   __s32 d_padding2 ;
 1661   __u64 d_rtb_hardlimit ;
 1662   __u64 d_rtb_softlimit ;
 1663   __u64 d_rtbcount ;
 1664   __s32 d_rtbtimer ;
 1665   __u16 d_rtbwarns ;
 1666   __s16 d_padding3 ;
 1667   char d_padding4[8] ;
 1668};
 1669#line 146 "include/linux/dqblk_xfs.h"
 1670struct fs_qfilestat {
 1671   __u64 qfs_ino ;
 1672   __u64 qfs_nblks ;
 1673   __u32 qfs_nextents ;
 1674};
 1675#line 146 "include/linux/dqblk_xfs.h"
 1676typedef struct fs_qfilestat fs_qfilestat_t;
 1677#line 152 "include/linux/dqblk_xfs.h"
 1678struct fs_quota_stat {
 1679   __s8 qs_version ;
 1680   __u16 qs_flags ;
 1681   __s8 qs_pad ;
 1682   fs_qfilestat_t qs_uquota ;
 1683   fs_qfilestat_t qs_gquota ;
 1684   __u32 qs_incoredqs ;
 1685   __s32 qs_btimelimit ;
 1686   __s32 qs_itimelimit ;
 1687   __s32 qs_rtbtimelimit ;
 1688   __u16 qs_bwarnlimit ;
 1689   __u16 qs_iwarnlimit ;
 1690};
 1691#line 17 "include/linux/dqblk_qtree.h"
 1692struct dquot;
 1693#line 17
 1694struct dquot;
 1695#line 185 "include/linux/quota.h"
 1696typedef __kernel_uid32_t qid_t;
 1697#line 186 "include/linux/quota.h"
 1698typedef long long qsize_t;
 1699#line 200 "include/linux/quota.h"
 1700struct mem_dqblk {
 1701   qsize_t dqb_bhardlimit ;
 1702   qsize_t dqb_bsoftlimit ;
 1703   qsize_t dqb_curspace ;
 1704   qsize_t dqb_rsvspace ;
 1705   qsize_t dqb_ihardlimit ;
 1706   qsize_t dqb_isoftlimit ;
 1707   qsize_t dqb_curinodes ;
 1708   time_t dqb_btime ;
 1709   time_t dqb_itime ;
 1710};
 1711#line 215
 1712struct quota_format_type;
 1713#line 215
 1714struct quota_format_type;
 1715#line 217 "include/linux/quota.h"
 1716struct mem_dqinfo {
 1717   struct quota_format_type *dqi_format ;
 1718   int dqi_fmt_id ;
 1719   struct list_head dqi_dirty_list ;
 1720   unsigned long dqi_flags ;
 1721   unsigned int dqi_bgrace ;
 1722   unsigned int dqi_igrace ;
 1723   qsize_t dqi_maxblimit ;
 1724   qsize_t dqi_maxilimit ;
 1725   void *dqi_priv ;
 1726};
 1727#line 230
 1728struct super_block;
 1729#line 288 "include/linux/quota.h"
 1730struct dquot {
 1731   struct hlist_node dq_hash ;
 1732   struct list_head dq_inuse ;
 1733   struct list_head dq_free ;
 1734   struct list_head dq_dirty ;
 1735   struct mutex dq_lock ;
 1736   atomic_t dq_count ;
 1737   wait_queue_head_t dq_wait_unused ;
 1738   struct super_block *dq_sb ;
 1739   unsigned int dq_id ;
 1740   loff_t dq_off ;
 1741   unsigned long dq_flags ;
 1742   short dq_type ;
 1743   struct mem_dqblk dq_dqb ;
 1744};
 1745#line 305 "include/linux/quota.h"
 1746struct quota_format_ops {
 1747   int (*check_quota_file)(struct super_block *sb , int type ) ;
 1748   int (*read_file_info)(struct super_block *sb , int type ) ;
 1749   int (*write_file_info)(struct super_block *sb , int type ) ;
 1750   int (*free_file_info)(struct super_block *sb , int type ) ;
 1751   int (*read_dqblk)(struct dquot *dquot ) ;
 1752   int (*commit_dqblk)(struct dquot *dquot ) ;
 1753   int (*release_dqblk)(struct dquot *dquot ) ;
 1754};
 1755#line 316 "include/linux/quota.h"
 1756struct dquot_operations {
 1757   int (*write_dquot)(struct dquot * ) ;
 1758   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 1759   void (*destroy_dquot)(struct dquot * ) ;
 1760   int (*acquire_dquot)(struct dquot * ) ;
 1761   int (*release_dquot)(struct dquot * ) ;
 1762   int (*mark_dirty)(struct dquot * ) ;
 1763   int (*write_info)(struct super_block * , int  ) ;
 1764   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1765};
 1766#line 329
 1767struct path;
 1768#line 332 "include/linux/quota.h"
 1769struct quotactl_ops {
 1770   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 1771   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 1772   int (*quota_off)(struct super_block * , int  ) ;
 1773   int (*quota_sync)(struct super_block * , int  , int  ) ;
 1774   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1775   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1776   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1777   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1778   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1779   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 1780};
 1781#line 345 "include/linux/quota.h"
 1782struct quota_format_type {
 1783   int qf_fmt_id ;
 1784   struct quota_format_ops    *qf_ops ;
 1785   struct module *qf_owner ;
 1786   struct quota_format_type *qf_next ;
 1787};
 1788#line 399 "include/linux/quota.h"
 1789struct quota_info {
 1790   unsigned int flags ;
 1791   struct mutex dqio_mutex ;
 1792   struct mutex dqonoff_mutex ;
 1793   struct rw_semaphore dqptr_sem ;
 1794   struct inode *files[2] ;
 1795   struct mem_dqinfo info[2] ;
 1796   struct quota_format_ops    *ops[2] ;
 1797};
 1798#line 532 "include/linux/fs.h"
 1799struct page;
 1800#line 533
 1801struct address_space;
 1802#line 533
 1803struct address_space;
 1804#line 534
 1805struct writeback_control;
 1806#line 534
 1807struct writeback_control;
 1808#line 577 "include/linux/fs.h"
 1809union __anonunion_arg_156 {
 1810   char *buf ;
 1811   void *data ;
 1812};
 1813#line 577 "include/linux/fs.h"
 1814struct __anonstruct_read_descriptor_t_155 {
 1815   size_t written ;
 1816   size_t count ;
 1817   union __anonunion_arg_156 arg ;
 1818   int error ;
 1819};
 1820#line 577 "include/linux/fs.h"
 1821typedef struct __anonstruct_read_descriptor_t_155 read_descriptor_t;
 1822#line 590 "include/linux/fs.h"
 1823struct address_space_operations {
 1824   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 1825   int (*readpage)(struct file * , struct page * ) ;
 1826   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1827   int (*set_page_dirty)(struct page *page ) ;
 1828   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 1829                    unsigned int nr_pages ) ;
 1830   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 1831                      unsigned int len , unsigned int flags , struct page **pagep ,
 1832                      void **fsdata ) ;
 1833   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 1834                    unsigned int copied , struct page *page , void *fsdata ) ;
 1835   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 1836   void (*invalidatepage)(struct page * , unsigned long  ) ;
 1837   int (*releasepage)(struct page * , gfp_t  ) ;
 1838   void (*freepage)(struct page * ) ;
 1839   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec    *iov , loff_t offset ,
 1840                        unsigned long nr_segs ) ;
 1841   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 1842   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 1843   int (*launder_page)(struct page * ) ;
 1844   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 1845   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1846};
 1847#line 645
 1848struct backing_dev_info;
 1849#line 645
 1850struct backing_dev_info;
 1851#line 646 "include/linux/fs.h"
 1852struct address_space {
 1853   struct inode *host ;
 1854   struct radix_tree_root page_tree ;
 1855   spinlock_t tree_lock ;
 1856   unsigned int i_mmap_writable ;
 1857   struct prio_tree_root i_mmap ;
 1858   struct list_head i_mmap_nonlinear ;
 1859   struct mutex i_mmap_mutex ;
 1860   unsigned long nrpages ;
 1861   unsigned long writeback_index ;
 1862   struct address_space_operations    *a_ops ;
 1863   unsigned long flags ;
 1864   struct backing_dev_info *backing_dev_info ;
 1865   spinlock_t private_lock ;
 1866   struct list_head private_list ;
 1867   struct address_space *assoc_mapping ;
 1868} __attribute__((__aligned__(sizeof(long )))) ;
 1869#line 669
 1870struct request_queue;
 1871#line 669
 1872struct request_queue;
 1873#line 671
 1874struct hd_struct;
 1875#line 671
 1876struct gendisk;
 1877#line 671 "include/linux/fs.h"
 1878struct block_device {
 1879   dev_t bd_dev ;
 1880   int bd_openers ;
 1881   struct inode *bd_inode ;
 1882   struct super_block *bd_super ;
 1883   struct mutex bd_mutex ;
 1884   struct list_head bd_inodes ;
 1885   void *bd_claiming ;
 1886   void *bd_holder ;
 1887   int bd_holders ;
 1888   bool bd_write_holder ;
 1889   struct list_head bd_holder_disks ;
 1890   struct block_device *bd_contains ;
 1891   unsigned int bd_block_size ;
 1892   struct hd_struct *bd_part ;
 1893   unsigned int bd_part_count ;
 1894   int bd_invalidated ;
 1895   struct gendisk *bd_disk ;
 1896   struct request_queue *bd_queue ;
 1897   struct list_head bd_list ;
 1898   unsigned long bd_private ;
 1899   int bd_fsfreeze_count ;
 1900   struct mutex bd_fsfreeze_mutex ;
 1901};
 1902#line 749
 1903struct posix_acl;
 1904#line 749
 1905struct posix_acl;
 1906#line 761
 1907struct inode_operations;
 1908#line 761 "include/linux/fs.h"
 1909union __anonunion____missing_field_name_157 {
 1910   unsigned int    i_nlink ;
 1911   unsigned int __i_nlink ;
 1912};
 1913#line 761 "include/linux/fs.h"
 1914union __anonunion____missing_field_name_158 {
 1915   struct list_head i_dentry ;
 1916   struct rcu_head i_rcu ;
 1917};
 1918#line 761
 1919struct file_operations;
 1920#line 761
 1921struct file_lock;
 1922#line 761
 1923struct cdev;
 1924#line 761 "include/linux/fs.h"
 1925union __anonunion____missing_field_name_159 {
 1926   struct pipe_inode_info *i_pipe ;
 1927   struct block_device *i_bdev ;
 1928   struct cdev *i_cdev ;
 1929};
 1930#line 761 "include/linux/fs.h"
 1931struct inode {
 1932   umode_t i_mode ;
 1933   unsigned short i_opflags ;
 1934   uid_t i_uid ;
 1935   gid_t i_gid ;
 1936   unsigned int i_flags ;
 1937   struct posix_acl *i_acl ;
 1938   struct posix_acl *i_default_acl ;
 1939   struct inode_operations    *i_op ;
 1940   struct super_block *i_sb ;
 1941   struct address_space *i_mapping ;
 1942   void *i_security ;
 1943   unsigned long i_ino ;
 1944   union __anonunion____missing_field_name_157 __annonCompField30 ;
 1945   dev_t i_rdev ;
 1946   struct timespec i_atime ;
 1947   struct timespec i_mtime ;
 1948   struct timespec i_ctime ;
 1949   spinlock_t i_lock ;
 1950   unsigned short i_bytes ;
 1951   blkcnt_t i_blocks ;
 1952   loff_t i_size ;
 1953   unsigned long i_state ;
 1954   struct mutex i_mutex ;
 1955   unsigned long dirtied_when ;
 1956   struct hlist_node i_hash ;
 1957   struct list_head i_wb_list ;
 1958   struct list_head i_lru ;
 1959   struct list_head i_sb_list ;
 1960   union __anonunion____missing_field_name_158 __annonCompField31 ;
 1961   atomic_t i_count ;
 1962   unsigned int i_blkbits ;
 1963   u64 i_version ;
 1964   atomic_t i_dio_count ;
 1965   atomic_t i_writecount ;
 1966   struct file_operations    *i_fop ;
 1967   struct file_lock *i_flock ;
 1968   struct address_space i_data ;
 1969   struct dquot *i_dquot[2] ;
 1970   struct list_head i_devices ;
 1971   union __anonunion____missing_field_name_159 __annonCompField32 ;
 1972   __u32 i_generation ;
 1973   __u32 i_fsnotify_mask ;
 1974   struct hlist_head i_fsnotify_marks ;
 1975   atomic_t i_readcount ;
 1976   void *i_private ;
 1977};
 1978#line 942 "include/linux/fs.h"
 1979struct fown_struct {
 1980   rwlock_t lock ;
 1981   struct pid *pid ;
 1982   enum pid_type pid_type ;
 1983   uid_t uid ;
 1984   uid_t euid ;
 1985   int signum ;
 1986};
 1987#line 953 "include/linux/fs.h"
 1988struct file_ra_state {
 1989   unsigned long start ;
 1990   unsigned int size ;
 1991   unsigned int async_size ;
 1992   unsigned int ra_pages ;
 1993   unsigned int mmap_miss ;
 1994   loff_t prev_pos ;
 1995};
 1996#line 976 "include/linux/fs.h"
 1997union __anonunion_f_u_160 {
 1998   struct list_head fu_list ;
 1999   struct rcu_head fu_rcuhead ;
 2000};
 2001#line 976 "include/linux/fs.h"
 2002struct file {
 2003   union __anonunion_f_u_160 f_u ;
 2004   struct path f_path ;
 2005   struct file_operations    *f_op ;
 2006   spinlock_t f_lock ;
 2007   int f_sb_list_cpu ;
 2008   atomic_long_t f_count ;
 2009   unsigned int f_flags ;
 2010   fmode_t f_mode ;
 2011   loff_t f_pos ;
 2012   struct fown_struct f_owner ;
 2013   struct cred    *f_cred ;
 2014   struct file_ra_state f_ra ;
 2015   u64 f_version ;
 2016   void *f_security ;
 2017   void *private_data ;
 2018   struct list_head f_ep_links ;
 2019   struct list_head f_tfile_llink ;
 2020   struct address_space *f_mapping ;
 2021   unsigned long f_mnt_write_state ;
 2022};
 2023#line 1111
 2024struct files_struct;
 2025#line 1111 "include/linux/fs.h"
 2026typedef struct files_struct *fl_owner_t;
 2027#line 1113 "include/linux/fs.h"
 2028struct file_lock_operations {
 2029   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2030   void (*fl_release_private)(struct file_lock * ) ;
 2031};
 2032#line 1118 "include/linux/fs.h"
 2033struct lock_manager_operations {
 2034   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2035   void (*lm_notify)(struct file_lock * ) ;
 2036   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 2037   void (*lm_release_private)(struct file_lock * ) ;
 2038   void (*lm_break)(struct file_lock * ) ;
 2039   int (*lm_change)(struct file_lock ** , int  ) ;
 2040};
 2041#line 4 "include/linux/nfs_fs_i.h"
 2042struct nlm_lockowner;
 2043#line 4
 2044struct nlm_lockowner;
 2045#line 9 "include/linux/nfs_fs_i.h"
 2046struct nfs_lock_info {
 2047   u32 state ;
 2048   struct nlm_lockowner *owner ;
 2049   struct list_head list ;
 2050};
 2051#line 15
 2052struct nfs4_lock_state;
 2053#line 15
 2054struct nfs4_lock_state;
 2055#line 16 "include/linux/nfs_fs_i.h"
 2056struct nfs4_lock_info {
 2057   struct nfs4_lock_state *owner ;
 2058};
 2059#line 1138 "include/linux/fs.h"
 2060struct fasync_struct;
 2061#line 1138 "include/linux/fs.h"
 2062struct __anonstruct_afs_162 {
 2063   struct list_head link ;
 2064   int state ;
 2065};
 2066#line 1138 "include/linux/fs.h"
 2067union __anonunion_fl_u_161 {
 2068   struct nfs_lock_info nfs_fl ;
 2069   struct nfs4_lock_info nfs4_fl ;
 2070   struct __anonstruct_afs_162 afs ;
 2071};
 2072#line 1138 "include/linux/fs.h"
 2073struct file_lock {
 2074   struct file_lock *fl_next ;
 2075   struct list_head fl_link ;
 2076   struct list_head fl_block ;
 2077   fl_owner_t fl_owner ;
 2078   unsigned int fl_flags ;
 2079   unsigned char fl_type ;
 2080   unsigned int fl_pid ;
 2081   struct pid *fl_nspid ;
 2082   wait_queue_head_t fl_wait ;
 2083   struct file *fl_file ;
 2084   loff_t fl_start ;
 2085   loff_t fl_end ;
 2086   struct fasync_struct *fl_fasync ;
 2087   unsigned long fl_break_time ;
 2088   unsigned long fl_downgrade_time ;
 2089   struct file_lock_operations    *fl_ops ;
 2090   struct lock_manager_operations    *fl_lmops ;
 2091   union __anonunion_fl_u_161 fl_u ;
 2092};
 2093#line 1378 "include/linux/fs.h"
 2094struct fasync_struct {
 2095   spinlock_t fa_lock ;
 2096   int magic ;
 2097   int fa_fd ;
 2098   struct fasync_struct *fa_next ;
 2099   struct file *fa_file ;
 2100   struct rcu_head fa_rcu ;
 2101};
 2102#line 1418
 2103struct file_system_type;
 2104#line 1418
 2105struct super_operations;
 2106#line 1418
 2107struct xattr_handler;
 2108#line 1418
 2109struct mtd_info;
 2110#line 1418 "include/linux/fs.h"
 2111struct super_block {
 2112   struct list_head s_list ;
 2113   dev_t s_dev ;
 2114   unsigned char s_dirt ;
 2115   unsigned char s_blocksize_bits ;
 2116   unsigned long s_blocksize ;
 2117   loff_t s_maxbytes ;
 2118   struct file_system_type *s_type ;
 2119   struct super_operations    *s_op ;
 2120   struct dquot_operations    *dq_op ;
 2121   struct quotactl_ops    *s_qcop ;
 2122   struct export_operations    *s_export_op ;
 2123   unsigned long s_flags ;
 2124   unsigned long s_magic ;
 2125   struct dentry *s_root ;
 2126   struct rw_semaphore s_umount ;
 2127   struct mutex s_lock ;
 2128   int s_count ;
 2129   atomic_t s_active ;
 2130   void *s_security ;
 2131   struct xattr_handler    **s_xattr ;
 2132   struct list_head s_inodes ;
 2133   struct hlist_bl_head s_anon ;
 2134   struct list_head *s_files ;
 2135   struct list_head s_mounts ;
 2136   struct list_head s_dentry_lru ;
 2137   int s_nr_dentry_unused ;
 2138   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 2139   struct list_head s_inode_lru ;
 2140   int s_nr_inodes_unused ;
 2141   struct block_device *s_bdev ;
 2142   struct backing_dev_info *s_bdi ;
 2143   struct mtd_info *s_mtd ;
 2144   struct hlist_node s_instances ;
 2145   struct quota_info s_dquot ;
 2146   int s_frozen ;
 2147   wait_queue_head_t s_wait_unfrozen ;
 2148   char s_id[32] ;
 2149   u8 s_uuid[16] ;
 2150   void *s_fs_info ;
 2151   unsigned int s_max_links ;
 2152   fmode_t s_mode ;
 2153   u32 s_time_gran ;
 2154   struct mutex s_vfs_rename_mutex ;
 2155   char *s_subtype ;
 2156   char *s_options ;
 2157   struct dentry_operations    *s_d_op ;
 2158   int cleancache_poolid ;
 2159   struct shrinker s_shrink ;
 2160   atomic_long_t s_remove_count ;
 2161   int s_readonly_remount ;
 2162};
 2163#line 1567 "include/linux/fs.h"
 2164struct fiemap_extent_info {
 2165   unsigned int fi_flags ;
 2166   unsigned int fi_extents_mapped ;
 2167   unsigned int fi_extents_max ;
 2168   struct fiemap_extent *fi_extents_start ;
 2169};
 2170#line 1609 "include/linux/fs.h"
 2171struct file_operations {
 2172   struct module *owner ;
 2173   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 2174   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 2175   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 2176   ssize_t (*aio_read)(struct kiocb * , struct iovec    * , unsigned long  ,
 2177                       loff_t  ) ;
 2178   ssize_t (*aio_write)(struct kiocb * , struct iovec    * , unsigned long  ,
 2179                        loff_t  ) ;
 2180   int (*readdir)(struct file * , void * , int (*)(void * , char    * , int  ,
 2181                                                   loff_t  , u64  , unsigned int  ) ) ;
 2182   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2183   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2184   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2185   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2186   int (*open)(struct inode * , struct file * ) ;
 2187   int (*flush)(struct file * , fl_owner_t id ) ;
 2188   int (*release)(struct inode * , struct file * ) ;
 2189   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 2190   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 2191   int (*fasync)(int  , struct file * , int  ) ;
 2192   int (*lock)(struct file * , int  , struct file_lock * ) ;
 2193   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 2194                       int  ) ;
 2195   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 2196                                      unsigned long  , unsigned long  ) ;
 2197   int (*check_flags)(int  ) ;
 2198   int (*flock)(struct file * , int  , struct file_lock * ) ;
 2199   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 2200                           unsigned int  ) ;
 2201   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 2202                          unsigned int  ) ;
 2203   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 2204   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 2205};
 2206#line 1639 "include/linux/fs.h"
 2207struct inode_operations {
 2208   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2209   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2210   int (*permission)(struct inode * , int  ) ;
 2211   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 2212   int (*readlink)(struct dentry * , char * , int  ) ;
 2213   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2214   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 2215   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2216   int (*unlink)(struct inode * , struct dentry * ) ;
 2217   int (*symlink)(struct inode * , struct dentry * , char    * ) ;
 2218   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 2219   int (*rmdir)(struct inode * , struct dentry * ) ;
 2220   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 2221   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2222   void (*truncate)(struct inode * ) ;
 2223   int (*setattr)(struct dentry * , struct iattr * ) ;
 2224   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 2225   int (*setxattr)(struct dentry * , char    * , void    * , size_t  , int  ) ;
 2226   ssize_t (*getxattr)(struct dentry * , char    * , void * , size_t  ) ;
 2227   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 2228   int (*removexattr)(struct dentry * , char    * ) ;
 2229   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 2230   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 2231} __attribute__((__aligned__((1) <<  (6) ))) ;
 2232#line 1669
 2233struct seq_file;
 2234#line 1684 "include/linux/fs.h"
 2235struct super_operations {
 2236   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 2237   void (*destroy_inode)(struct inode * ) ;
 2238   void (*dirty_inode)(struct inode * , int flags ) ;
 2239   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 2240   int (*drop_inode)(struct inode * ) ;
 2241   void (*evict_inode)(struct inode * ) ;
 2242   void (*put_super)(struct super_block * ) ;
 2243   void (*write_super)(struct super_block * ) ;
 2244   int (*sync_fs)(struct super_block *sb , int wait ) ;
 2245   int (*freeze_fs)(struct super_block * ) ;
 2246   int (*unfreeze_fs)(struct super_block * ) ;
 2247   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2248   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2249   void (*umount_begin)(struct super_block * ) ;
 2250   int (*show_options)(struct seq_file * , struct dentry * ) ;
 2251   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 2252   int (*show_path)(struct seq_file * , struct dentry * ) ;
 2253   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 2254   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 2255   ssize_t (*quota_write)(struct super_block * , int  , char    * , size_t  ,
 2256                          loff_t  ) ;
 2257   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 2258   int (*nr_cached_objects)(struct super_block * ) ;
 2259   void (*free_cached_objects)(struct super_block * , int  ) ;
 2260};
 2261#line 1835 "include/linux/fs.h"
 2262struct file_system_type {
 2263   char    *name ;
 2264   int fs_flags ;
 2265   struct dentry *(*mount)(struct file_system_type * , int  , char    * , void * ) ;
 2266   void (*kill_sb)(struct super_block * ) ;
 2267   struct module *owner ;
 2268   struct file_system_type *next ;
 2269   struct hlist_head fs_supers ;
 2270   struct lock_class_key s_lock_key ;
 2271   struct lock_class_key s_umount_key ;
 2272   struct lock_class_key s_vfs_rename_key ;
 2273   struct lock_class_key i_lock_key ;
 2274   struct lock_class_key i_mutex_key ;
 2275   struct lock_class_key i_mutex_dir_key ;
 2276};
 2277#line 2648
 2278struct ctl_table;
 2279#line 23 "include/linux/mm_types.h"
 2280struct address_space;
 2281#line 40 "include/linux/mm_types.h"
 2282union __anonunion____missing_field_name_166 {
 2283   unsigned long index ;
 2284   void *freelist ;
 2285};
 2286#line 40 "include/linux/mm_types.h"
 2287struct __anonstruct____missing_field_name_170 {
 2288   unsigned int inuse : 16 ;
 2289   unsigned int objects : 15 ;
 2290   unsigned int frozen : 1 ;
 2291};
 2292#line 40 "include/linux/mm_types.h"
 2293union __anonunion____missing_field_name_169 {
 2294   atomic_t _mapcount ;
 2295   struct __anonstruct____missing_field_name_170 __annonCompField34 ;
 2296};
 2297#line 40 "include/linux/mm_types.h"
 2298struct __anonstruct____missing_field_name_168 {
 2299   union __anonunion____missing_field_name_169 __annonCompField35 ;
 2300   atomic_t _count ;
 2301};
 2302#line 40 "include/linux/mm_types.h"
 2303union __anonunion____missing_field_name_167 {
 2304   unsigned long counters ;
 2305   struct __anonstruct____missing_field_name_168 __annonCompField36 ;
 2306};
 2307#line 40 "include/linux/mm_types.h"
 2308struct __anonstruct____missing_field_name_165 {
 2309   union __anonunion____missing_field_name_166 __annonCompField33 ;
 2310   union __anonunion____missing_field_name_167 __annonCompField37 ;
 2311};
 2312#line 40 "include/linux/mm_types.h"
 2313struct __anonstruct____missing_field_name_172 {
 2314   struct page *next ;
 2315   int pages ;
 2316   int pobjects ;
 2317};
 2318#line 40 "include/linux/mm_types.h"
 2319union __anonunion____missing_field_name_171 {
 2320   struct list_head lru ;
 2321   struct __anonstruct____missing_field_name_172 __annonCompField39 ;
 2322};
 2323#line 40 "include/linux/mm_types.h"
 2324union __anonunion____missing_field_name_173 {
 2325   unsigned long private ;
 2326   struct kmem_cache *slab ;
 2327   struct page *first_page ;
 2328};
 2329#line 40 "include/linux/mm_types.h"
 2330struct page {
 2331   unsigned long flags ;
 2332   struct address_space *mapping ;
 2333   struct __anonstruct____missing_field_name_165 __annonCompField38 ;
 2334   union __anonunion____missing_field_name_171 __annonCompField40 ;
 2335   union __anonunion____missing_field_name_173 __annonCompField41 ;
 2336   unsigned long debug_flags ;
 2337} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2338#line 200 "include/linux/mm_types.h"
 2339struct __anonstruct_vm_set_175 {
 2340   struct list_head list ;
 2341   void *parent ;
 2342   struct vm_area_struct *head ;
 2343};
 2344#line 200 "include/linux/mm_types.h"
 2345union __anonunion_shared_174 {
 2346   struct __anonstruct_vm_set_175 vm_set ;
 2347   struct raw_prio_tree_node prio_tree_node ;
 2348};
 2349#line 200
 2350struct anon_vma;
 2351#line 200
 2352struct vm_operations_struct;
 2353#line 200
 2354struct mempolicy;
 2355#line 200 "include/linux/mm_types.h"
 2356struct vm_area_struct {
 2357   struct mm_struct *vm_mm ;
 2358   unsigned long vm_start ;
 2359   unsigned long vm_end ;
 2360   struct vm_area_struct *vm_next ;
 2361   struct vm_area_struct *vm_prev ;
 2362   pgprot_t vm_page_prot ;
 2363   unsigned long vm_flags ;
 2364   struct rb_node vm_rb ;
 2365   union __anonunion_shared_174 shared ;
 2366   struct list_head anon_vma_chain ;
 2367   struct anon_vma *anon_vma ;
 2368   struct vm_operations_struct    *vm_ops ;
 2369   unsigned long vm_pgoff ;
 2370   struct file *vm_file ;
 2371   void *vm_private_data ;
 2372   struct mempolicy *vm_policy ;
 2373};
 2374#line 257 "include/linux/mm_types.h"
 2375struct core_thread {
 2376   struct task_struct *task ;
 2377   struct core_thread *next ;
 2378};
 2379#line 262 "include/linux/mm_types.h"
 2380struct core_state {
 2381   atomic_t nr_threads ;
 2382   struct core_thread dumper ;
 2383   struct completion startup ;
 2384};
 2385#line 284 "include/linux/mm_types.h"
 2386struct mm_rss_stat {
 2387   atomic_long_t count[3] ;
 2388};
 2389#line 288
 2390struct linux_binfmt;
 2391#line 288
 2392struct mmu_notifier_mm;
 2393#line 288 "include/linux/mm_types.h"
 2394struct mm_struct {
 2395   struct vm_area_struct *mmap ;
 2396   struct rb_root mm_rb ;
 2397   struct vm_area_struct *mmap_cache ;
 2398   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2399                                      unsigned long pgoff , unsigned long flags ) ;
 2400   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2401   unsigned long mmap_base ;
 2402   unsigned long task_size ;
 2403   unsigned long cached_hole_size ;
 2404   unsigned long free_area_cache ;
 2405   pgd_t *pgd ;
 2406   atomic_t mm_users ;
 2407   atomic_t mm_count ;
 2408   int map_count ;
 2409   spinlock_t page_table_lock ;
 2410   struct rw_semaphore mmap_sem ;
 2411   struct list_head mmlist ;
 2412   unsigned long hiwater_rss ;
 2413   unsigned long hiwater_vm ;
 2414   unsigned long total_vm ;
 2415   unsigned long locked_vm ;
 2416   unsigned long pinned_vm ;
 2417   unsigned long shared_vm ;
 2418   unsigned long exec_vm ;
 2419   unsigned long stack_vm ;
 2420   unsigned long reserved_vm ;
 2421   unsigned long def_flags ;
 2422   unsigned long nr_ptes ;
 2423   unsigned long start_code ;
 2424   unsigned long end_code ;
 2425   unsigned long start_data ;
 2426   unsigned long end_data ;
 2427   unsigned long start_brk ;
 2428   unsigned long brk ;
 2429   unsigned long start_stack ;
 2430   unsigned long arg_start ;
 2431   unsigned long arg_end ;
 2432   unsigned long env_start ;
 2433   unsigned long env_end ;
 2434   unsigned long saved_auxv[44] ;
 2435   struct mm_rss_stat rss_stat ;
 2436   struct linux_binfmt *binfmt ;
 2437   cpumask_var_t cpu_vm_mask_var ;
 2438   mm_context_t context ;
 2439   unsigned int faultstamp ;
 2440   unsigned int token_priority ;
 2441   unsigned int last_interval ;
 2442   unsigned long flags ;
 2443   struct core_state *core_state ;
 2444   spinlock_t ioctx_lock ;
 2445   struct hlist_head ioctx_list ;
 2446   struct task_struct *owner ;
 2447   struct file *exe_file ;
 2448   unsigned long num_exe_file_vmas ;
 2449   struct mmu_notifier_mm *mmu_notifier_mm ;
 2450   pgtable_t pmd_huge_pte ;
 2451   struct cpumask cpumask_allocation ;
 2452};
 2453#line 7 "include/asm-generic/cputime.h"
 2454typedef unsigned long cputime_t;
 2455#line 84 "include/linux/sem.h"
 2456struct task_struct;
 2457#line 101
 2458struct sem_undo_list;
 2459#line 101 "include/linux/sem.h"
 2460struct sysv_sem {
 2461   struct sem_undo_list *undo_list ;
 2462};
 2463#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2464struct siginfo;
 2465#line 10
 2466struct siginfo;
 2467#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2468struct __anonstruct_sigset_t_177 {
 2469   unsigned long sig[1] ;
 2470};
 2471#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2472typedef struct __anonstruct_sigset_t_177 sigset_t;
 2473#line 17 "include/asm-generic/signal-defs.h"
 2474typedef void __signalfn_t(int  );
 2475#line 18 "include/asm-generic/signal-defs.h"
 2476typedef __signalfn_t *__sighandler_t;
 2477#line 20 "include/asm-generic/signal-defs.h"
 2478typedef void __restorefn_t(void);
 2479#line 21 "include/asm-generic/signal-defs.h"
 2480typedef __restorefn_t *__sigrestore_t;
 2481#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2482struct sigaction {
 2483   __sighandler_t sa_handler ;
 2484   unsigned long sa_flags ;
 2485   __sigrestore_t sa_restorer ;
 2486   sigset_t sa_mask ;
 2487};
 2488#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2489struct k_sigaction {
 2490   struct sigaction sa ;
 2491};
 2492#line 7 "include/asm-generic/siginfo.h"
 2493union sigval {
 2494   int sival_int ;
 2495   void *sival_ptr ;
 2496};
 2497#line 7 "include/asm-generic/siginfo.h"
 2498typedef union sigval sigval_t;
 2499#line 48 "include/asm-generic/siginfo.h"
 2500struct __anonstruct__kill_179 {
 2501   __kernel_pid_t _pid ;
 2502   __kernel_uid32_t _uid ;
 2503};
 2504#line 48 "include/asm-generic/siginfo.h"
 2505struct __anonstruct__timer_180 {
 2506   __kernel_timer_t _tid ;
 2507   int _overrun ;
 2508   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 2509   sigval_t _sigval ;
 2510   int _sys_private ;
 2511};
 2512#line 48 "include/asm-generic/siginfo.h"
 2513struct __anonstruct__rt_181 {
 2514   __kernel_pid_t _pid ;
 2515   __kernel_uid32_t _uid ;
 2516   sigval_t _sigval ;
 2517};
 2518#line 48 "include/asm-generic/siginfo.h"
 2519struct __anonstruct__sigchld_182 {
 2520   __kernel_pid_t _pid ;
 2521   __kernel_uid32_t _uid ;
 2522   int _status ;
 2523   __kernel_clock_t _utime ;
 2524   __kernel_clock_t _stime ;
 2525};
 2526#line 48 "include/asm-generic/siginfo.h"
 2527struct __anonstruct__sigfault_183 {
 2528   void *_addr ;
 2529   short _addr_lsb ;
 2530};
 2531#line 48 "include/asm-generic/siginfo.h"
 2532struct __anonstruct__sigpoll_184 {
 2533   long _band ;
 2534   int _fd ;
 2535};
 2536#line 48 "include/asm-generic/siginfo.h"
 2537union __anonunion__sifields_178 {
 2538   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 2539   struct __anonstruct__kill_179 _kill ;
 2540   struct __anonstruct__timer_180 _timer ;
 2541   struct __anonstruct__rt_181 _rt ;
 2542   struct __anonstruct__sigchld_182 _sigchld ;
 2543   struct __anonstruct__sigfault_183 _sigfault ;
 2544   struct __anonstruct__sigpoll_184 _sigpoll ;
 2545};
 2546#line 48 "include/asm-generic/siginfo.h"
 2547struct siginfo {
 2548   int si_signo ;
 2549   int si_errno ;
 2550   int si_code ;
 2551   union __anonunion__sifields_178 _sifields ;
 2552};
 2553#line 48 "include/asm-generic/siginfo.h"
 2554typedef struct siginfo siginfo_t;
 2555#line 288
 2556struct siginfo;
 2557#line 10 "include/linux/signal.h"
 2558struct task_struct;
 2559#line 18
 2560struct user_struct;
 2561#line 28 "include/linux/signal.h"
 2562struct sigpending {
 2563   struct list_head list ;
 2564   sigset_t signal ;
 2565};
 2566#line 239
 2567struct timespec;
 2568#line 240
 2569struct pt_regs;
 2570#line 10 "include/linux/seccomp.h"
 2571struct __anonstruct_seccomp_t_187 {
 2572   int mode ;
 2573};
 2574#line 10 "include/linux/seccomp.h"
 2575typedef struct __anonstruct_seccomp_t_187 seccomp_t;
 2576#line 81 "include/linux/plist.h"
 2577struct plist_head {
 2578   struct list_head node_list ;
 2579};
 2580#line 85 "include/linux/plist.h"
 2581struct plist_node {
 2582   int prio ;
 2583   struct list_head prio_list ;
 2584   struct list_head node_list ;
 2585};
 2586#line 40 "include/linux/rtmutex.h"
 2587struct rt_mutex_waiter;
 2588#line 40
 2589struct rt_mutex_waiter;
 2590#line 42 "include/linux/resource.h"
 2591struct rlimit {
 2592   unsigned long rlim_cur ;
 2593   unsigned long rlim_max ;
 2594};
 2595#line 81
 2596struct task_struct;
 2597#line 11 "include/linux/task_io_accounting.h"
 2598struct task_io_accounting {
 2599   u64 rchar ;
 2600   u64 wchar ;
 2601   u64 syscr ;
 2602   u64 syscw ;
 2603   u64 read_bytes ;
 2604   u64 write_bytes ;
 2605   u64 cancelled_write_bytes ;
 2606};
 2607#line 13 "include/linux/latencytop.h"
 2608struct task_struct;
 2609#line 20 "include/linux/latencytop.h"
 2610struct latency_record {
 2611   unsigned long backtrace[12] ;
 2612   unsigned int count ;
 2613   unsigned long time ;
 2614   unsigned long max ;
 2615};
 2616#line 29 "include/linux/sysctl.h"
 2617struct completion;
 2618#line 938
 2619struct ctl_table;
 2620#line 939
 2621struct nsproxy;
 2622#line 939
 2623struct nsproxy;
 2624#line 940
 2625struct ctl_table_root;
 2626#line 940
 2627struct ctl_table_root;
 2628#line 941
 2629struct ctl_table_header;
 2630#line 941
 2631struct ctl_table_header;
 2632#line 942
 2633struct ctl_dir;
 2634#line 942
 2635struct ctl_dir;
 2636#line 946 "include/linux/sysctl.h"
 2637typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 2638                         loff_t *ppos );
 2639#line 996 "include/linux/sysctl.h"
 2640struct ctl_table_poll {
 2641   atomic_t event ;
 2642   wait_queue_head_t wait ;
 2643};
 2644#line 1014 "include/linux/sysctl.h"
 2645struct ctl_table {
 2646   char    *procname ;
 2647   void *data ;
 2648   int maxlen ;
 2649   umode_t mode ;
 2650   struct ctl_table *child ;
 2651   proc_handler *proc_handler ;
 2652   struct ctl_table_poll *poll ;
 2653   void *extra1 ;
 2654   void *extra2 ;
 2655};
 2656#line 1027 "include/linux/sysctl.h"
 2657struct ctl_node {
 2658   struct rb_node node ;
 2659   struct ctl_table_header *header ;
 2660};
 2661#line 1034 "include/linux/sysctl.h"
 2662struct __anonstruct____missing_field_name_243 {
 2663   struct ctl_table *ctl_table ;
 2664   int used ;
 2665   int count ;
 2666   int nreg ;
 2667};
 2668#line 1034 "include/linux/sysctl.h"
 2669union __anonunion____missing_field_name_242 {
 2670   struct __anonstruct____missing_field_name_243 __annonCompField42 ;
 2671   struct rcu_head rcu ;
 2672};
 2673#line 1034
 2674struct ctl_table_set;
 2675#line 1034 "include/linux/sysctl.h"
 2676struct ctl_table_header {
 2677   union __anonunion____missing_field_name_242 __annonCompField43 ;
 2678   struct completion *unregistering ;
 2679   struct ctl_table *ctl_table_arg ;
 2680   struct ctl_table_root *root ;
 2681   struct ctl_table_set *set ;
 2682   struct ctl_dir *parent ;
 2683   struct ctl_node *node ;
 2684};
 2685#line 1053 "include/linux/sysctl.h"
 2686struct ctl_dir {
 2687   struct ctl_table_header header ;
 2688   struct rb_root root ;
 2689};
 2690#line 1059 "include/linux/sysctl.h"
 2691struct ctl_table_set {
 2692   int (*is_seen)(struct ctl_table_set * ) ;
 2693   struct ctl_dir dir ;
 2694};
 2695#line 1064 "include/linux/sysctl.h"
 2696struct ctl_table_root {
 2697   struct ctl_table_set default_set ;
 2698   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 2699   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 2700};
 2701#line 29 "include/linux/key.h"
 2702typedef int32_t key_serial_t;
 2703#line 32 "include/linux/key.h"
 2704typedef uint32_t key_perm_t;
 2705#line 34
 2706struct key;
 2707#line 34
 2708struct key;
 2709#line 74
 2710struct seq_file;
 2711#line 75
 2712struct user_struct;
 2713#line 76
 2714struct signal_struct;
 2715#line 76
 2716struct signal_struct;
 2717#line 77
 2718struct cred;
 2719#line 79
 2720struct key_type;
 2721#line 79
 2722struct key_type;
 2723#line 81
 2724struct keyring_list;
 2725#line 81
 2726struct keyring_list;
 2727#line 124
 2728struct key_user;
 2729#line 124 "include/linux/key.h"
 2730union __anonunion____missing_field_name_244 {
 2731   time_t expiry ;
 2732   time_t revoked_at ;
 2733};
 2734#line 124 "include/linux/key.h"
 2735union __anonunion_type_data_245 {
 2736   struct list_head link ;
 2737   unsigned long x[2] ;
 2738   void *p[2] ;
 2739   int reject_error ;
 2740};
 2741#line 124 "include/linux/key.h"
 2742union __anonunion_payload_246 {
 2743   unsigned long value ;
 2744   void *rcudata ;
 2745   void *data ;
 2746   struct keyring_list *subscriptions ;
 2747};
 2748#line 124 "include/linux/key.h"
 2749struct key {
 2750   atomic_t usage ;
 2751   key_serial_t serial ;
 2752   struct rb_node serial_node ;
 2753   struct key_type *type ;
 2754   struct rw_semaphore sem ;
 2755   struct key_user *user ;
 2756   void *security ;
 2757   union __anonunion____missing_field_name_244 __annonCompField44 ;
 2758   uid_t uid ;
 2759   gid_t gid ;
 2760   key_perm_t perm ;
 2761   unsigned short quotalen ;
 2762   unsigned short datalen ;
 2763   unsigned long flags ;
 2764   char *description ;
 2765   union __anonunion_type_data_245 type_data ;
 2766   union __anonunion_payload_246 payload ;
 2767};
 2768#line 18 "include/linux/selinux.h"
 2769struct audit_context;
 2770#line 18
 2771struct audit_context;
 2772#line 21 "include/linux/cred.h"
 2773struct user_struct;
 2774#line 22
 2775struct cred;
 2776#line 23
 2777struct inode;
 2778#line 31 "include/linux/cred.h"
 2779struct group_info {
 2780   atomic_t usage ;
 2781   int ngroups ;
 2782   int nblocks ;
 2783   gid_t small_block[32] ;
 2784   gid_t *blocks[0] ;
 2785};
 2786#line 83 "include/linux/cred.h"
 2787struct thread_group_cred {
 2788   atomic_t usage ;
 2789   pid_t tgid ;
 2790   spinlock_t lock ;
 2791   struct key *session_keyring ;
 2792   struct key *process_keyring ;
 2793   struct rcu_head rcu ;
 2794};
 2795#line 116 "include/linux/cred.h"
 2796struct cred {
 2797   atomic_t usage ;
 2798   atomic_t subscribers ;
 2799   void *put_addr ;
 2800   unsigned int magic ;
 2801   uid_t uid ;
 2802   gid_t gid ;
 2803   uid_t suid ;
 2804   gid_t sgid ;
 2805   uid_t euid ;
 2806   gid_t egid ;
 2807   uid_t fsuid ;
 2808   gid_t fsgid ;
 2809   unsigned int securebits ;
 2810   kernel_cap_t cap_inheritable ;
 2811   kernel_cap_t cap_permitted ;
 2812   kernel_cap_t cap_effective ;
 2813   kernel_cap_t cap_bset ;
 2814   unsigned char jit_keyring ;
 2815   struct key *thread_keyring ;
 2816   struct key *request_key_auth ;
 2817   struct thread_group_cred *tgcred ;
 2818   void *security ;
 2819   struct user_struct *user ;
 2820   struct user_namespace *user_ns ;
 2821   struct group_info *group_info ;
 2822   struct rcu_head rcu ;
 2823};
 2824#line 61 "include/linux/llist.h"
 2825struct llist_node;
 2826#line 65 "include/linux/llist.h"
 2827struct llist_node {
 2828   struct llist_node *next ;
 2829};
 2830#line 97 "include/linux/sched.h"
 2831struct futex_pi_state;
 2832#line 97
 2833struct futex_pi_state;
 2834#line 98
 2835struct robust_list_head;
 2836#line 98
 2837struct robust_list_head;
 2838#line 99
 2839struct bio_list;
 2840#line 99
 2841struct bio_list;
 2842#line 100
 2843struct fs_struct;
 2844#line 100
 2845struct fs_struct;
 2846#line 101
 2847struct perf_event_context;
 2848#line 101
 2849struct perf_event_context;
 2850#line 102
 2851struct blk_plug;
 2852#line 102
 2853struct blk_plug;
 2854#line 150
 2855struct seq_file;
 2856#line 151
 2857struct cfs_rq;
 2858#line 151
 2859struct cfs_rq;
 2860#line 259
 2861struct task_struct;
 2862#line 366
 2863struct nsproxy;
 2864#line 367
 2865struct user_namespace;
 2866#line 58 "include/linux/aio_abi.h"
 2867struct io_event {
 2868   __u64 data ;
 2869   __u64 obj ;
 2870   __s64 res ;
 2871   __s64 res2 ;
 2872};
 2873#line 16 "include/linux/uio.h"
 2874struct iovec {
 2875   void *iov_base ;
 2876   __kernel_size_t iov_len ;
 2877};
 2878#line 15 "include/linux/aio.h"
 2879struct kioctx;
 2880#line 15
 2881struct kioctx;
 2882#line 87 "include/linux/aio.h"
 2883union __anonunion_ki_obj_248 {
 2884   void *user ;
 2885   struct task_struct *tsk ;
 2886};
 2887#line 87
 2888struct eventfd_ctx;
 2889#line 87 "include/linux/aio.h"
 2890struct kiocb {
 2891   struct list_head ki_run_list ;
 2892   unsigned long ki_flags ;
 2893   int ki_users ;
 2894   unsigned int ki_key ;
 2895   struct file *ki_filp ;
 2896   struct kioctx *ki_ctx ;
 2897   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2898   ssize_t (*ki_retry)(struct kiocb * ) ;
 2899   void (*ki_dtor)(struct kiocb * ) ;
 2900   union __anonunion_ki_obj_248 ki_obj ;
 2901   __u64 ki_user_data ;
 2902   loff_t ki_pos ;
 2903   void *private ;
 2904   unsigned short ki_opcode ;
 2905   size_t ki_nbytes ;
 2906   char *ki_buf ;
 2907   size_t ki_left ;
 2908   struct iovec ki_inline_vec ;
 2909   struct iovec *ki_iovec ;
 2910   unsigned long ki_nr_segs ;
 2911   unsigned long ki_cur_seg ;
 2912   struct list_head ki_list ;
 2913   struct list_head ki_batch ;
 2914   struct eventfd_ctx *ki_eventfd ;
 2915};
 2916#line 166 "include/linux/aio.h"
 2917struct aio_ring_info {
 2918   unsigned long mmap_base ;
 2919   unsigned long mmap_size ;
 2920   struct page **ring_pages ;
 2921   spinlock_t ring_lock ;
 2922   long nr_pages ;
 2923   unsigned int nr ;
 2924   unsigned int tail ;
 2925   struct page *internal_pages[8] ;
 2926};
 2927#line 179 "include/linux/aio.h"
 2928struct kioctx {
 2929   atomic_t users ;
 2930   int dead ;
 2931   struct mm_struct *mm ;
 2932   unsigned long user_id ;
 2933   struct hlist_node list ;
 2934   wait_queue_head_t wait ;
 2935   spinlock_t ctx_lock ;
 2936   int reqs_active ;
 2937   struct list_head active_reqs ;
 2938   struct list_head run_list ;
 2939   unsigned int max_reqs ;
 2940   struct aio_ring_info ring_info ;
 2941   struct delayed_work wq ;
 2942   struct rcu_head rcu_head ;
 2943};
 2944#line 214
 2945struct mm_struct;
 2946#line 443 "include/linux/sched.h"
 2947struct sighand_struct {
 2948   atomic_t count ;
 2949   struct k_sigaction action[64] ;
 2950   spinlock_t siglock ;
 2951   wait_queue_head_t signalfd_wqh ;
 2952};
 2953#line 450 "include/linux/sched.h"
 2954struct pacct_struct {
 2955   int ac_flag ;
 2956   long ac_exitcode ;
 2957   unsigned long ac_mem ;
 2958   cputime_t ac_utime ;
 2959   cputime_t ac_stime ;
 2960   unsigned long ac_minflt ;
 2961   unsigned long ac_majflt ;
 2962};
 2963#line 458 "include/linux/sched.h"
 2964struct cpu_itimer {
 2965   cputime_t expires ;
 2966   cputime_t incr ;
 2967   u32 error ;
 2968   u32 incr_error ;
 2969};
 2970#line 476 "include/linux/sched.h"
 2971struct task_cputime {
 2972   cputime_t utime ;
 2973   cputime_t stime ;
 2974   unsigned long long sum_exec_runtime ;
 2975};
 2976#line 512 "include/linux/sched.h"
 2977struct thread_group_cputimer {
 2978   struct task_cputime cputime ;
 2979   int running ;
 2980   raw_spinlock_t lock ;
 2981};
 2982#line 519
 2983struct autogroup;
 2984#line 519
 2985struct autogroup;
 2986#line 528
 2987struct tty_struct;
 2988#line 528
 2989struct taskstats;
 2990#line 528
 2991struct tty_audit_buf;
 2992#line 528 "include/linux/sched.h"
 2993struct signal_struct {
 2994   atomic_t sigcnt ;
 2995   atomic_t live ;
 2996   int nr_threads ;
 2997   wait_queue_head_t wait_chldexit ;
 2998   struct task_struct *curr_target ;
 2999   struct sigpending shared_pending ;
 3000   int group_exit_code ;
 3001   int notify_count ;
 3002   struct task_struct *group_exit_task ;
 3003   int group_stop_count ;
 3004   unsigned int flags ;
 3005   unsigned int is_child_subreaper : 1 ;
 3006   unsigned int has_child_subreaper : 1 ;
 3007   struct list_head posix_timers ;
 3008   struct hrtimer real_timer ;
 3009   struct pid *leader_pid ;
 3010   ktime_t it_real_incr ;
 3011   struct cpu_itimer it[2] ;
 3012   struct thread_group_cputimer cputimer ;
 3013   struct task_cputime cputime_expires ;
 3014   struct list_head cpu_timers[3] ;
 3015   struct pid *tty_old_pgrp ;
 3016   int leader ;
 3017   struct tty_struct *tty ;
 3018   struct autogroup *autogroup ;
 3019   cputime_t utime ;
 3020   cputime_t stime ;
 3021   cputime_t cutime ;
 3022   cputime_t cstime ;
 3023   cputime_t gtime ;
 3024   cputime_t cgtime ;
 3025   cputime_t prev_utime ;
 3026   cputime_t prev_stime ;
 3027   unsigned long nvcsw ;
 3028   unsigned long nivcsw ;
 3029   unsigned long cnvcsw ;
 3030   unsigned long cnivcsw ;
 3031   unsigned long min_flt ;
 3032   unsigned long maj_flt ;
 3033   unsigned long cmin_flt ;
 3034   unsigned long cmaj_flt ;
 3035   unsigned long inblock ;
 3036   unsigned long oublock ;
 3037   unsigned long cinblock ;
 3038   unsigned long coublock ;
 3039   unsigned long maxrss ;
 3040   unsigned long cmaxrss ;
 3041   struct task_io_accounting ioac ;
 3042   unsigned long long sum_sched_runtime ;
 3043   struct rlimit rlim[16] ;
 3044   struct pacct_struct pacct ;
 3045   struct taskstats *stats ;
 3046   unsigned int audit_tty ;
 3047   struct tty_audit_buf *tty_audit_buf ;
 3048   struct rw_semaphore group_rwsem ;
 3049   int oom_adj ;
 3050   int oom_score_adj ;
 3051   int oom_score_adj_min ;
 3052   struct mutex cred_guard_mutex ;
 3053};
 3054#line 703 "include/linux/sched.h"
 3055struct user_struct {
 3056   atomic_t __count ;
 3057   atomic_t processes ;
 3058   atomic_t files ;
 3059   atomic_t sigpending ;
 3060   atomic_t inotify_watches ;
 3061   atomic_t inotify_devs ;
 3062   atomic_t fanotify_listeners ;
 3063   atomic_long_t epoll_watches ;
 3064   unsigned long mq_bytes ;
 3065   unsigned long locked_shm ;
 3066   struct key *uid_keyring ;
 3067   struct key *session_keyring ;
 3068   struct hlist_node uidhash_node ;
 3069   uid_t uid ;
 3070   struct user_namespace *user_ns ;
 3071   atomic_long_t locked_vm ;
 3072};
 3073#line 747
 3074struct backing_dev_info;
 3075#line 748
 3076struct reclaim_state;
 3077#line 748
 3078struct reclaim_state;
 3079#line 751 "include/linux/sched.h"
 3080struct sched_info {
 3081   unsigned long pcount ;
 3082   unsigned long long run_delay ;
 3083   unsigned long long last_arrival ;
 3084   unsigned long long last_queued ;
 3085};
 3086#line 763 "include/linux/sched.h"
 3087struct task_delay_info {
 3088   spinlock_t lock ;
 3089   unsigned int flags ;
 3090   struct timespec blkio_start ;
 3091   struct timespec blkio_end ;
 3092   u64 blkio_delay ;
 3093   u64 swapin_delay ;
 3094   u32 blkio_count ;
 3095   u32 swapin_count ;
 3096   struct timespec freepages_start ;
 3097   struct timespec freepages_end ;
 3098   u64 freepages_delay ;
 3099   u32 freepages_count ;
 3100};
 3101#line 1088
 3102struct io_context;
 3103#line 1088
 3104struct io_context;
 3105#line 1097
 3106struct audit_context;
 3107#line 1098
 3108struct mempolicy;
 3109#line 1099
 3110struct pipe_inode_info;
 3111#line 1102
 3112struct rq;
 3113#line 1102
 3114struct rq;
 3115#line 1122 "include/linux/sched.h"
 3116struct sched_class {
 3117   struct sched_class    *next ;
 3118   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3119   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3120   void (*yield_task)(struct rq *rq ) ;
 3121   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 3122   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 3123   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 3124   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 3125   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 3126   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 3127   void (*post_schedule)(struct rq *this_rq ) ;
 3128   void (*task_waking)(struct task_struct *task ) ;
 3129   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 3130   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask    *newmask ) ;
 3131   void (*rq_online)(struct rq *rq ) ;
 3132   void (*rq_offline)(struct rq *rq ) ;
 3133   void (*set_curr_task)(struct rq *rq ) ;
 3134   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 3135   void (*task_fork)(struct task_struct *p ) ;
 3136   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 3137   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 3138   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 3139   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 3140   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 3141};
 3142#line 1167 "include/linux/sched.h"
 3143struct load_weight {
 3144   unsigned long weight ;
 3145   unsigned long inv_weight ;
 3146};
 3147#line 1172 "include/linux/sched.h"
 3148struct sched_statistics {
 3149   u64 wait_start ;
 3150   u64 wait_max ;
 3151   u64 wait_count ;
 3152   u64 wait_sum ;
 3153   u64 iowait_count ;
 3154   u64 iowait_sum ;
 3155   u64 sleep_start ;
 3156   u64 sleep_max ;
 3157   s64 sum_sleep_runtime ;
 3158   u64 block_start ;
 3159   u64 block_max ;
 3160   u64 exec_max ;
 3161   u64 slice_max ;
 3162   u64 nr_migrations_cold ;
 3163   u64 nr_failed_migrations_affine ;
 3164   u64 nr_failed_migrations_running ;
 3165   u64 nr_failed_migrations_hot ;
 3166   u64 nr_forced_migrations ;
 3167   u64 nr_wakeups ;
 3168   u64 nr_wakeups_sync ;
 3169   u64 nr_wakeups_migrate ;
 3170   u64 nr_wakeups_local ;
 3171   u64 nr_wakeups_remote ;
 3172   u64 nr_wakeups_affine ;
 3173   u64 nr_wakeups_affine_attempts ;
 3174   u64 nr_wakeups_passive ;
 3175   u64 nr_wakeups_idle ;
 3176};
 3177#line 1207 "include/linux/sched.h"
 3178struct sched_entity {
 3179   struct load_weight load ;
 3180   struct rb_node run_node ;
 3181   struct list_head group_node ;
 3182   unsigned int on_rq ;
 3183   u64 exec_start ;
 3184   u64 sum_exec_runtime ;
 3185   u64 vruntime ;
 3186   u64 prev_sum_exec_runtime ;
 3187   u64 nr_migrations ;
 3188   struct sched_statistics statistics ;
 3189   struct sched_entity *parent ;
 3190   struct cfs_rq *cfs_rq ;
 3191   struct cfs_rq *my_q ;
 3192};
 3193#line 1233
 3194struct rt_rq;
 3195#line 1233 "include/linux/sched.h"
 3196struct sched_rt_entity {
 3197   struct list_head run_list ;
 3198   unsigned long timeout ;
 3199   unsigned int time_slice ;
 3200   int nr_cpus_allowed ;
 3201   struct sched_rt_entity *back ;
 3202   struct sched_rt_entity *parent ;
 3203   struct rt_rq *rt_rq ;
 3204   struct rt_rq *my_q ;
 3205};
 3206#line 1264
 3207struct css_set;
 3208#line 1264
 3209struct compat_robust_list_head;
 3210#line 1264
 3211struct mem_cgroup;
 3212#line 1264 "include/linux/sched.h"
 3213struct memcg_batch_info {
 3214   int do_batch ;
 3215   struct mem_cgroup *memcg ;
 3216   unsigned long nr_pages ;
 3217   unsigned long memsw_nr_pages ;
 3218};
 3219#line 1264 "include/linux/sched.h"
 3220struct task_struct {
 3221   long volatile   state ;
 3222   void *stack ;
 3223   atomic_t usage ;
 3224   unsigned int flags ;
 3225   unsigned int ptrace ;
 3226   struct llist_node wake_entry ;
 3227   int on_cpu ;
 3228   int on_rq ;
 3229   int prio ;
 3230   int static_prio ;
 3231   int normal_prio ;
 3232   unsigned int rt_priority ;
 3233   struct sched_class    *sched_class ;
 3234   struct sched_entity se ;
 3235   struct sched_rt_entity rt ;
 3236   struct hlist_head preempt_notifiers ;
 3237   unsigned char fpu_counter ;
 3238   unsigned int policy ;
 3239   cpumask_t cpus_allowed ;
 3240   struct sched_info sched_info ;
 3241   struct list_head tasks ;
 3242   struct plist_node pushable_tasks ;
 3243   struct mm_struct *mm ;
 3244   struct mm_struct *active_mm ;
 3245   unsigned int brk_randomized : 1 ;
 3246   int exit_state ;
 3247   int exit_code ;
 3248   int exit_signal ;
 3249   int pdeath_signal ;
 3250   unsigned int jobctl ;
 3251   unsigned int personality ;
 3252   unsigned int did_exec : 1 ;
 3253   unsigned int in_execve : 1 ;
 3254   unsigned int in_iowait : 1 ;
 3255   unsigned int sched_reset_on_fork : 1 ;
 3256   unsigned int sched_contributes_to_load : 1 ;
 3257   unsigned int irq_thread : 1 ;
 3258   pid_t pid ;
 3259   pid_t tgid ;
 3260   unsigned long stack_canary ;
 3261   struct task_struct *real_parent ;
 3262   struct task_struct *parent ;
 3263   struct list_head children ;
 3264   struct list_head sibling ;
 3265   struct task_struct *group_leader ;
 3266   struct list_head ptraced ;
 3267   struct list_head ptrace_entry ;
 3268   struct pid_link pids[3] ;
 3269   struct list_head thread_group ;
 3270   struct completion *vfork_done ;
 3271   int *set_child_tid ;
 3272   int *clear_child_tid ;
 3273   cputime_t utime ;
 3274   cputime_t stime ;
 3275   cputime_t utimescaled ;
 3276   cputime_t stimescaled ;
 3277   cputime_t gtime ;
 3278   cputime_t prev_utime ;
 3279   cputime_t prev_stime ;
 3280   unsigned long nvcsw ;
 3281   unsigned long nivcsw ;
 3282   struct timespec start_time ;
 3283   struct timespec real_start_time ;
 3284   unsigned long min_flt ;
 3285   unsigned long maj_flt ;
 3286   struct task_cputime cputime_expires ;
 3287   struct list_head cpu_timers[3] ;
 3288   struct cred    *real_cred ;
 3289   struct cred    *cred ;
 3290   struct cred *replacement_session_keyring ;
 3291   char comm[16] ;
 3292   int link_count ;
 3293   int total_link_count ;
 3294   struct sysv_sem sysvsem ;
 3295   unsigned long last_switch_count ;
 3296   struct thread_struct thread ;
 3297   struct fs_struct *fs ;
 3298   struct files_struct *files ;
 3299   struct nsproxy *nsproxy ;
 3300   struct signal_struct *signal ;
 3301   struct sighand_struct *sighand ;
 3302   sigset_t blocked ;
 3303   sigset_t real_blocked ;
 3304   sigset_t saved_sigmask ;
 3305   struct sigpending pending ;
 3306   unsigned long sas_ss_sp ;
 3307   size_t sas_ss_size ;
 3308   int (*notifier)(void *priv ) ;
 3309   void *notifier_data ;
 3310   sigset_t *notifier_mask ;
 3311   struct audit_context *audit_context ;
 3312   uid_t loginuid ;
 3313   unsigned int sessionid ;
 3314   seccomp_t seccomp ;
 3315   u32 parent_exec_id ;
 3316   u32 self_exec_id ;
 3317   spinlock_t alloc_lock ;
 3318   raw_spinlock_t pi_lock ;
 3319   struct plist_head pi_waiters ;
 3320   struct rt_mutex_waiter *pi_blocked_on ;
 3321   struct mutex_waiter *blocked_on ;
 3322   unsigned int irq_events ;
 3323   unsigned long hardirq_enable_ip ;
 3324   unsigned long hardirq_disable_ip ;
 3325   unsigned int hardirq_enable_event ;
 3326   unsigned int hardirq_disable_event ;
 3327   int hardirqs_enabled ;
 3328   int hardirq_context ;
 3329   unsigned long softirq_disable_ip ;
 3330   unsigned long softirq_enable_ip ;
 3331   unsigned int softirq_disable_event ;
 3332   unsigned int softirq_enable_event ;
 3333   int softirqs_enabled ;
 3334   int softirq_context ;
 3335   void *journal_info ;
 3336   struct bio_list *bio_list ;
 3337   struct blk_plug *plug ;
 3338   struct reclaim_state *reclaim_state ;
 3339   struct backing_dev_info *backing_dev_info ;
 3340   struct io_context *io_context ;
 3341   unsigned long ptrace_message ;
 3342   siginfo_t *last_siginfo ;
 3343   struct task_io_accounting ioac ;
 3344   u64 acct_rss_mem1 ;
 3345   u64 acct_vm_mem1 ;
 3346   cputime_t acct_timexpd ;
 3347   nodemask_t mems_allowed ;
 3348   seqcount_t mems_allowed_seq ;
 3349   int cpuset_mem_spread_rotor ;
 3350   int cpuset_slab_spread_rotor ;
 3351   struct css_set *cgroups ;
 3352   struct list_head cg_list ;
 3353   struct robust_list_head *robust_list ;
 3354   struct compat_robust_list_head *compat_robust_list ;
 3355   struct list_head pi_state_list ;
 3356   struct futex_pi_state *pi_state_cache ;
 3357   struct perf_event_context *perf_event_ctxp[2] ;
 3358   struct mutex perf_event_mutex ;
 3359   struct list_head perf_event_list ;
 3360   struct mempolicy *mempolicy ;
 3361   short il_next ;
 3362   short pref_node_fork ;
 3363   struct rcu_head rcu ;
 3364   struct pipe_inode_info *splice_pipe ;
 3365   struct task_delay_info *delays ;
 3366   int make_it_fail ;
 3367   int nr_dirtied ;
 3368   int nr_dirtied_pause ;
 3369   unsigned long dirty_paused_when ;
 3370   int latency_record_count ;
 3371   struct latency_record latency_record[32] ;
 3372   unsigned long timer_slack_ns ;
 3373   unsigned long default_timer_slack_ns ;
 3374   struct list_head *scm_work_list ;
 3375   unsigned long trace ;
 3376   unsigned long trace_recursion ;
 3377   struct memcg_batch_info memcg_batch ;
 3378   atomic_t ptrace_bp_refcnt ;
 3379};
 3380#line 1681
 3381struct pid_namespace;
 3382#line 25 "include/linux/usb.h"
 3383struct usb_device;
 3384#line 25
 3385struct usb_device;
 3386#line 26
 3387struct usb_driver;
 3388#line 26
 3389struct usb_driver;
 3390#line 27
 3391struct wusb_dev;
 3392#line 27
 3393struct wusb_dev;
 3394#line 47
 3395struct ep_device;
 3396#line 47
 3397struct ep_device;
 3398#line 64 "include/linux/usb.h"
 3399struct usb_host_endpoint {
 3400   struct usb_endpoint_descriptor desc ;
 3401   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3402   struct list_head urb_list ;
 3403   void *hcpriv ;
 3404   struct ep_device *ep_dev ;
 3405   unsigned char *extra ;
 3406   int extralen ;
 3407   int enabled ;
 3408};
 3409#line 77 "include/linux/usb.h"
 3410struct usb_host_interface {
 3411   struct usb_interface_descriptor desc ;
 3412   struct usb_host_endpoint *endpoint ;
 3413   char *string ;
 3414   unsigned char *extra ;
 3415   int extralen ;
 3416};
 3417#line 90
 3418enum usb_interface_condition {
 3419    USB_INTERFACE_UNBOUND = 0,
 3420    USB_INTERFACE_BINDING = 1,
 3421    USB_INTERFACE_BOUND = 2,
 3422    USB_INTERFACE_UNBINDING = 3
 3423} ;
 3424#line 159 "include/linux/usb.h"
 3425struct usb_interface {
 3426   struct usb_host_interface *altsetting ;
 3427   struct usb_host_interface *cur_altsetting ;
 3428   unsigned int num_altsetting ;
 3429   struct usb_interface_assoc_descriptor *intf_assoc ;
 3430   int minor ;
 3431   enum usb_interface_condition condition ;
 3432   unsigned int sysfs_files_created : 1 ;
 3433   unsigned int ep_devs_created : 1 ;
 3434   unsigned int unregistering : 1 ;
 3435   unsigned int needs_remote_wakeup : 1 ;
 3436   unsigned int needs_altsetting0 : 1 ;
 3437   unsigned int needs_binding : 1 ;
 3438   unsigned int reset_running : 1 ;
 3439   unsigned int resetting_device : 1 ;
 3440   struct device dev ;
 3441   struct device *usb_dev ;
 3442   atomic_t pm_usage_cnt ;
 3443   struct work_struct reset_ws ;
 3444};
 3445#line 222 "include/linux/usb.h"
 3446struct usb_interface_cache {
 3447   unsigned int num_altsetting ;
 3448   struct kref ref ;
 3449   struct usb_host_interface altsetting[0] ;
 3450};
 3451#line 274 "include/linux/usb.h"
 3452struct usb_host_config {
 3453   struct usb_config_descriptor desc ;
 3454   char *string ;
 3455   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 3456   struct usb_interface *interface[32] ;
 3457   struct usb_interface_cache *intf_cache[32] ;
 3458   unsigned char *extra ;
 3459   int extralen ;
 3460};
 3461#line 296 "include/linux/usb.h"
 3462struct usb_host_bos {
 3463   struct usb_bos_descriptor *desc ;
 3464   struct usb_ext_cap_descriptor *ext_cap ;
 3465   struct usb_ss_cap_descriptor *ss_cap ;
 3466   struct usb_ss_container_id_descriptor *ss_id ;
 3467};
 3468#line 315 "include/linux/usb.h"
 3469struct usb_devmap {
 3470   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 3471};
 3472#line 322
 3473struct mon_bus;
 3474#line 322 "include/linux/usb.h"
 3475struct usb_bus {
 3476   struct device *controller ;
 3477   int busnum ;
 3478   char    *bus_name ;
 3479   u8 uses_dma ;
 3480   u8 uses_pio_for_control ;
 3481   u8 otg_port ;
 3482   unsigned int is_b_host : 1 ;
 3483   unsigned int b_hnp_enable : 1 ;
 3484   unsigned int sg_tablesize ;
 3485   int devnum_next ;
 3486   struct usb_devmap devmap ;
 3487   struct usb_device *root_hub ;
 3488   struct usb_bus *hs_companion ;
 3489   struct list_head bus_list ;
 3490   int bandwidth_allocated ;
 3491   int bandwidth_int_reqs ;
 3492   int bandwidth_isoc_reqs ;
 3493   struct dentry *usbfs_dentry ;
 3494   struct mon_bus *mon_bus ;
 3495   int monitored ;
 3496};
 3497#line 377
 3498struct usb_tt;
 3499#line 377
 3500struct usb_tt;
 3501#line 379
 3502enum usb_device_removable {
 3503    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3504    USB_DEVICE_REMOVABLE = 1,
 3505    USB_DEVICE_FIXED = 2
 3506} ;
 3507#line 447 "include/linux/usb.h"
 3508struct usb_device {
 3509   int devnum ;
 3510   char devpath[16] ;
 3511   u32 route ;
 3512   enum usb_device_state state ;
 3513   enum usb_device_speed speed ;
 3514   struct usb_tt *tt ;
 3515   int ttport ;
 3516   unsigned int toggle[2] ;
 3517   struct usb_device *parent ;
 3518   struct usb_bus *bus ;
 3519   struct usb_host_endpoint ep0 ;
 3520   struct device dev ;
 3521   struct usb_device_descriptor descriptor ;
 3522   struct usb_host_bos *bos ;
 3523   struct usb_host_config *config ;
 3524   struct usb_host_config *actconfig ;
 3525   struct usb_host_endpoint *ep_in[16] ;
 3526   struct usb_host_endpoint *ep_out[16] ;
 3527   char **rawdescriptors ;
 3528   unsigned short bus_mA ;
 3529   u8 portnum ;
 3530   u8 level ;
 3531   unsigned int can_submit : 1 ;
 3532   unsigned int persist_enabled : 1 ;
 3533   unsigned int have_langid : 1 ;
 3534   unsigned int authorized : 1 ;
 3535   unsigned int authenticated : 1 ;
 3536   unsigned int wusb : 1 ;
 3537   unsigned int lpm_capable : 1 ;
 3538   unsigned int usb2_hw_lpm_capable : 1 ;
 3539   unsigned int usb2_hw_lpm_enabled : 1 ;
 3540   int string_langid ;
 3541   char *product ;
 3542   char *manufacturer ;
 3543   char *serial ;
 3544   struct list_head filelist ;
 3545   struct device *usb_classdev ;
 3546   struct dentry *usbfs_dentry ;
 3547   int maxchild ;
 3548   struct usb_device **children ;
 3549   u32 quirks ;
 3550   atomic_t urbnum ;
 3551   unsigned long active_duration ;
 3552   unsigned long connect_time ;
 3553   unsigned int do_remote_wakeup : 1 ;
 3554   unsigned int reset_resume : 1 ;
 3555   struct wusb_dev *wusb_dev ;
 3556   int slot_id ;
 3557   enum usb_device_removable removable ;
 3558};
 3559#line 789 "include/linux/usb.h"
 3560struct usb_dynids {
 3561   spinlock_t lock ;
 3562   struct list_head list ;
 3563};
 3564#line 808 "include/linux/usb.h"
 3565struct usbdrv_wrap {
 3566   struct device_driver driver ;
 3567   int for_devices ;
 3568};
 3569#line 869 "include/linux/usb.h"
 3570struct usb_driver {
 3571   char    *name ;
 3572   int (*probe)(struct usb_interface *intf , struct usb_device_id    *id ) ;
 3573   void (*disconnect)(struct usb_interface *intf ) ;
 3574   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 3575   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 3576   int (*resume)(struct usb_interface *intf ) ;
 3577   int (*reset_resume)(struct usb_interface *intf ) ;
 3578   int (*pre_reset)(struct usb_interface *intf ) ;
 3579   int (*post_reset)(struct usb_interface *intf ) ;
 3580   struct usb_device_id    *id_table ;
 3581   struct usb_dynids dynids ;
 3582   struct usbdrv_wrap drvwrap ;
 3583   unsigned int no_dynamic_id : 1 ;
 3584   unsigned int supports_autosuspend : 1 ;
 3585   unsigned int soft_unbind : 1 ;
 3586};
 3587#line 1022 "include/linux/usb.h"
 3588struct usb_iso_packet_descriptor {
 3589   unsigned int offset ;
 3590   unsigned int length ;
 3591   unsigned int actual_length ;
 3592   int status ;
 3593};
 3594#line 1029
 3595struct urb;
 3596#line 1029
 3597struct urb;
 3598#line 1031 "include/linux/usb.h"
 3599struct usb_anchor {
 3600   struct list_head urb_list ;
 3601   wait_queue_head_t wait ;
 3602   spinlock_t lock ;
 3603   unsigned int poisoned : 1 ;
 3604};
 3605#line 1223
 3606struct scatterlist;
 3607#line 1223 "include/linux/usb.h"
 3608struct urb {
 3609   struct kref kref ;
 3610   void *hcpriv ;
 3611   atomic_t use_count ;
 3612   atomic_t reject ;
 3613   int unlinked ;
 3614   struct list_head urb_list ;
 3615   struct list_head anchor_list ;
 3616   struct usb_anchor *anchor ;
 3617   struct usb_device *dev ;
 3618   struct usb_host_endpoint *ep ;
 3619   unsigned int pipe ;
 3620   unsigned int stream_id ;
 3621   int status ;
 3622   unsigned int transfer_flags ;
 3623   void *transfer_buffer ;
 3624   dma_addr_t transfer_dma ;
 3625   struct scatterlist *sg ;
 3626   int num_mapped_sgs ;
 3627   int num_sgs ;
 3628   u32 transfer_buffer_length ;
 3629   u32 actual_length ;
 3630   unsigned char *setup_packet ;
 3631   dma_addr_t setup_dma ;
 3632   int start_frame ;
 3633   int number_of_packets ;
 3634   int interval ;
 3635   int error_count ;
 3636   void *context ;
 3637   void (*complete)(struct urb * ) ;
 3638   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 3639};
 3640#line 1429
 3641struct scatterlist;
 3642#line 25 "include/linux/io.h"
 3643struct device;
 3644#line 543 "include/linux/pci.h"
 3645struct module;
 3646#line 6 "include/asm-generic/scatterlist.h"
 3647struct scatterlist {
 3648   unsigned long sg_magic ;
 3649   unsigned long page_link ;
 3650   unsigned int offset ;
 3651   unsigned int length ;
 3652   dma_addr_t dma_address ;
 3653   unsigned int dma_length ;
 3654};
 3655#line 8 "include/linux/debug_locks.h"
 3656struct task_struct;
 3657#line 48
 3658struct task_struct;
 3659#line 22 "include/linux/mm.h"
 3660struct mempolicy;
 3661#line 23
 3662struct anon_vma;
 3663#line 24
 3664struct file_ra_state;
 3665#line 25
 3666struct user_struct;
 3667#line 26
 3668struct writeback_control;
 3669#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
 3670struct mm_struct;
 3671#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
 3672struct vm_area_struct;
 3673#line 188 "include/linux/mm.h"
 3674struct vm_fault {
 3675   unsigned int flags ;
 3676   unsigned long pgoff ;
 3677   void *virtual_address ;
 3678   struct page *page ;
 3679};
 3680#line 205 "include/linux/mm.h"
 3681struct vm_operations_struct {
 3682   void (*open)(struct vm_area_struct *area ) ;
 3683   void (*close)(struct vm_area_struct *area ) ;
 3684   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3685   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3686   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 3687                 int write ) ;
 3688   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 3689   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 3690   int (*migrate)(struct vm_area_struct *vma , nodemask_t    *from , nodemask_t    *to ,
 3691                  unsigned long flags ) ;
 3692};
 3693#line 247
 3694struct inode;
 3695#line 195 "include/linux/page-flags.h"
 3696struct page;
 3697#line 46 "include/linux/slub_def.h"
 3698struct kmem_cache_cpu {
 3699   void **freelist ;
 3700   unsigned long tid ;
 3701   struct page *page ;
 3702   struct page *partial ;
 3703   int node ;
 3704   unsigned int stat[26] ;
 3705};
 3706#line 57 "include/linux/slub_def.h"
 3707struct kmem_cache_node {
 3708   spinlock_t list_lock ;
 3709   unsigned long nr_partial ;
 3710   struct list_head partial ;
 3711   atomic_long_t nr_slabs ;
 3712   atomic_long_t total_objects ;
 3713   struct list_head full ;
 3714};
 3715#line 73 "include/linux/slub_def.h"
 3716struct kmem_cache_order_objects {
 3717   unsigned long x ;
 3718};
 3719#line 80 "include/linux/slub_def.h"
 3720struct kmem_cache {
 3721   struct kmem_cache_cpu *cpu_slab ;
 3722   unsigned long flags ;
 3723   unsigned long min_partial ;
 3724   int size ;
 3725   int objsize ;
 3726   int offset ;
 3727   int cpu_partial ;
 3728   struct kmem_cache_order_objects oo ;
 3729   struct kmem_cache_order_objects max ;
 3730   struct kmem_cache_order_objects min ;
 3731   gfp_t allocflags ;
 3732   int refcount ;
 3733   void (*ctor)(void * ) ;
 3734   int inuse ;
 3735   int align ;
 3736   int reserved ;
 3737   char    *name ;
 3738   struct list_head list ;
 3739   struct kobject kobj ;
 3740   int remote_node_defrag_ratio ;
 3741   struct kmem_cache_node *node[1 << 10] ;
 3742};
 3743#line 27 "include/linux/dma-attrs.h"
 3744struct dma_attrs {
 3745   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3746};
 3747#line 7 "include/linux/dma-direction.h"
 3748enum dma_data_direction {
 3749    DMA_BIDIRECTIONAL = 0,
 3750    DMA_TO_DEVICE = 1,
 3751    DMA_FROM_DEVICE = 2,
 3752    DMA_NONE = 3
 3753} ;
 3754#line 11 "include/linux/dma-mapping.h"
 3755struct dma_map_ops {
 3756   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 3757                  struct dma_attrs *attrs ) ;
 3758   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 3759                struct dma_attrs *attrs ) ;
 3760   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 3761               size_t  , struct dma_attrs *attrs ) ;
 3762   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 3763                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 3764   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 3765                      struct dma_attrs *attrs ) ;
 3766   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 3767                 struct dma_attrs *attrs ) ;
 3768   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 3769                    struct dma_attrs *attrs ) ;
 3770   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 3771                               enum dma_data_direction dir ) ;
 3772   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 3773                                  enum dma_data_direction dir ) ;
 3774   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 3775                           enum dma_data_direction dir ) ;
 3776   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 3777                              enum dma_data_direction dir ) ;
 3778   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 3779   int (*dma_supported)(struct device *dev , u64 mask ) ;
 3780   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 3781   int is_phys ;
 3782};
 3783#line 25 "include/linux/dma-debug.h"
 3784struct device;
 3785#line 26
 3786struct scatterlist;
 3787#line 27
 3788struct bus_type;
 3789#line 6 "include/linux/swiotlb.h"
 3790struct device;
 3791#line 7
 3792struct dma_attrs;
 3793#line 8
 3794struct scatterlist;
 3795#line 11 "include/linux/firmware.h"
 3796struct firmware {
 3797   size_t size ;
 3798   u8    *data ;
 3799   struct page **pages ;
 3800};
 3801#line 17
 3802struct module;
 3803#line 18
 3804struct device;
 3805#line 127 "include/linux/if_ether.h"
 3806struct ethhdr {
 3807   unsigned char h_dest[6] ;
 3808   unsigned char h_source[6] ;
 3809   __be16 h_proto ;
 3810} __attribute__((__packed__)) ;
 3811#line 11 "include/linux/socket.h"
 3812typedef unsigned short __kernel_sa_family_t;
 3813#line 13
 3814struct sockaddr;
 3815#line 29
 3816struct pid;
 3817#line 30
 3818struct cred;
 3819#line 36
 3820struct seq_file;
 3821#line 40 "include/linux/socket.h"
 3822typedef __kernel_sa_family_t sa_family_t;
 3823#line 46 "include/linux/socket.h"
 3824struct sockaddr {
 3825   sa_family_t sa_family ;
 3826   char sa_data[14] ;
 3827};
 3828#line 336
 3829struct timespec;
 3830#line 65 "include/linux/net.h"
 3831struct poll_table_struct;
 3832#line 66
 3833struct pipe_inode_info;
 3834#line 67
 3835struct inode;
 3836#line 68
 3837struct net;
 3838#line 68
 3839struct net;
 3840#line 154
 3841struct vm_area_struct;
 3842#line 155
 3843struct page;
 3844#line 156
 3845struct kiocb;
 3846#line 157
 3847struct sockaddr;
 3848#line 159
 3849struct module;
 3850#line 222
 3851struct iovec;
 3852#line 10 "include/linux/textsearch.h"
 3853struct module;
 3854#line 109 "include/net/checksum.h"
 3855struct sk_buff;
 3856#line 109
 3857struct sk_buff;
 3858#line 37 "include/linux/dmaengine.h"
 3859typedef s32 dma_cookie_t;
 3860#line 15 "include/linux/netdev_features.h"
 3861typedef u64 netdev_features_t;
 3862#line 108 "include/linux/skbuff.h"
 3863struct net_device;
 3864#line 109
 3865struct scatterlist;
 3866#line 110
 3867struct pipe_inode_info;
 3868#line 113 "include/linux/skbuff.h"
 3869struct nf_conntrack {
 3870   atomic_t use ;
 3871};
 3872#line 119 "include/linux/skbuff.h"
 3873struct nf_bridge_info {
 3874   atomic_t use ;
 3875   struct net_device *physindev ;
 3876   struct net_device *physoutdev ;
 3877   unsigned int mask ;
 3878   unsigned long data[32UL / sizeof(unsigned long )] ;
 3879};
 3880#line 128 "include/linux/skbuff.h"
 3881struct sk_buff_head {
 3882   struct sk_buff *next ;
 3883   struct sk_buff *prev ;
 3884   __u32 qlen ;
 3885   spinlock_t lock ;
 3886};
 3887#line 137
 3888struct sk_buff;
 3889#line 318 "include/linux/skbuff.h"
 3890typedef unsigned int sk_buff_data_t;
 3891#line 391
 3892struct sec_path;
 3893#line 391 "include/linux/skbuff.h"
 3894struct __anonstruct____missing_field_name_261 {
 3895   __u16 csum_start ;
 3896   __u16 csum_offset ;
 3897};
 3898#line 391 "include/linux/skbuff.h"
 3899union __anonunion____missing_field_name_260 {
 3900   __wsum csum ;
 3901   struct __anonstruct____missing_field_name_261 __annonCompField47 ;
 3902};
 3903#line 391 "include/linux/skbuff.h"
 3904union __anonunion____missing_field_name_262 {
 3905   __u32 mark ;
 3906   __u32 dropcount ;
 3907   __u32 avail_size ;
 3908};
 3909#line 391 "include/linux/skbuff.h"
 3910struct sk_buff {
 3911   struct sk_buff *next ;
 3912   struct sk_buff *prev ;
 3913   ktime_t tstamp ;
 3914   struct sock *sk ;
 3915   struct net_device *dev ;
 3916   char cb[48]  __attribute__((__aligned__(8))) ;
 3917   unsigned long _skb_refdst ;
 3918   struct sec_path *sp ;
 3919   unsigned int len ;
 3920   unsigned int data_len ;
 3921   __u16 mac_len ;
 3922   __u16 hdr_len ;
 3923   union __anonunion____missing_field_name_260 __annonCompField48 ;
 3924   __u32 priority ;
 3925   __u8 local_df : 1 ;
 3926   __u8 cloned : 1 ;
 3927   __u8 ip_summed : 2 ;
 3928   __u8 nohdr : 1 ;
 3929   __u8 nfctinfo : 3 ;
 3930   __u8 pkt_type : 3 ;
 3931   __u8 fclone : 2 ;
 3932   __u8 ipvs_property : 1 ;
 3933   __u8 peeked : 1 ;
 3934   __u8 nf_trace : 1 ;
 3935   __be16 protocol ;
 3936   void (*destructor)(struct sk_buff *skb ) ;
 3937   struct nf_conntrack *nfct ;
 3938   struct sk_buff *nfct_reasm ;
 3939   struct nf_bridge_info *nf_bridge ;
 3940   int skb_iif ;
 3941   __u32 rxhash ;
 3942   __u16 vlan_tci ;
 3943   __u16 tc_index ;
 3944   __u16 tc_verd ;
 3945   __u16 queue_mapping ;
 3946   __u8 ndisc_nodetype : 2 ;
 3947   __u8 ooo_okay : 1 ;
 3948   __u8 l4_rxhash : 1 ;
 3949   __u8 wifi_acked_valid : 1 ;
 3950   __u8 wifi_acked : 1 ;
 3951   __u8 no_fcs : 1 ;
 3952   dma_cookie_t dma_cookie ;
 3953   __u32 secmark ;
 3954   union __anonunion____missing_field_name_262 __annonCompField49 ;
 3955   sk_buff_data_t transport_header ;
 3956   sk_buff_data_t network_header ;
 3957   sk_buff_data_t mac_header ;
 3958   sk_buff_data_t tail ;
 3959   sk_buff_data_t end ;
 3960   unsigned char *head ;
 3961   unsigned char *data ;
 3962   unsigned int truesize ;
 3963   atomic_t users ;
 3964};
 3965#line 520
 3966struct dst_entry;
 3967#line 37 "include/linux/hdlc/ioctl.h"
 3968struct __anonstruct_sync_serial_settings_263 {
 3969   unsigned int clock_rate ;
 3970   unsigned int clock_type ;
 3971   unsigned short loopback ;
 3972};
 3973#line 37 "include/linux/hdlc/ioctl.h"
 3974typedef struct __anonstruct_sync_serial_settings_263 sync_serial_settings;
 3975#line 43 "include/linux/hdlc/ioctl.h"
 3976struct __anonstruct_te1_settings_264 {
 3977   unsigned int clock_rate ;
 3978   unsigned int clock_type ;
 3979   unsigned short loopback ;
 3980   unsigned int slot_map ;
 3981};
 3982#line 43 "include/linux/hdlc/ioctl.h"
 3983typedef struct __anonstruct_te1_settings_264 te1_settings;
 3984#line 50 "include/linux/hdlc/ioctl.h"
 3985struct __anonstruct_raw_hdlc_proto_265 {
 3986   unsigned short encoding ;
 3987   unsigned short parity ;
 3988};
 3989#line 50 "include/linux/hdlc/ioctl.h"
 3990typedef struct __anonstruct_raw_hdlc_proto_265 raw_hdlc_proto;
 3991#line 55 "include/linux/hdlc/ioctl.h"
 3992struct __anonstruct_fr_proto_266 {
 3993   unsigned int t391 ;
 3994   unsigned int t392 ;
 3995   unsigned int n391 ;
 3996   unsigned int n392 ;
 3997   unsigned int n393 ;
 3998   unsigned short lmi ;
 3999   unsigned short dce ;
 4000};
 4001#line 55 "include/linux/hdlc/ioctl.h"
 4002typedef struct __anonstruct_fr_proto_266 fr_proto;
 4003#line 65 "include/linux/hdlc/ioctl.h"
 4004struct __anonstruct_fr_proto_pvc_267 {
 4005   unsigned int dlci ;
 4006};
 4007#line 65 "include/linux/hdlc/ioctl.h"
 4008typedef struct __anonstruct_fr_proto_pvc_267 fr_proto_pvc;
 4009#line 69 "include/linux/hdlc/ioctl.h"
 4010struct __anonstruct_fr_proto_pvc_info_268 {
 4011   unsigned int dlci ;
 4012   char master[16] ;
 4013};
 4014#line 69 "include/linux/hdlc/ioctl.h"
 4015typedef struct __anonstruct_fr_proto_pvc_info_268 fr_proto_pvc_info;
 4016#line 74 "include/linux/hdlc/ioctl.h"
 4017struct __anonstruct_cisco_proto_269 {
 4018   unsigned int interval ;
 4019   unsigned int timeout ;
 4020};
 4021#line 74 "include/linux/hdlc/ioctl.h"
 4022typedef struct __anonstruct_cisco_proto_269 cisco_proto;
 4023#line 140 "include/linux/if.h"
 4024struct ifmap {
 4025   unsigned long mem_start ;
 4026   unsigned long mem_end ;
 4027   unsigned short base_addr ;
 4028   unsigned char irq ;
 4029   unsigned char dma ;
 4030   unsigned char port ;
 4031};
 4032#line 150 "include/linux/if.h"
 4033union __anonunion_ifs_ifsu_272 {
 4034   raw_hdlc_proto *raw_hdlc ;
 4035   cisco_proto *cisco ;
 4036   fr_proto *fr ;
 4037   fr_proto_pvc *fr_pvc ;
 4038   fr_proto_pvc_info *fr_pvc_info ;
 4039   sync_serial_settings *sync ;
 4040   te1_settings *te1 ;
 4041};
 4042#line 150 "include/linux/if.h"
 4043struct if_settings {
 4044   unsigned int type ;
 4045   unsigned int size ;
 4046   union __anonunion_ifs_ifsu_272 ifs_ifsu ;
 4047};
 4048#line 174 "include/linux/if.h"
 4049union __anonunion_ifr_ifrn_273 {
 4050   char ifrn_name[16] ;
 4051};
 4052#line 174 "include/linux/if.h"
 4053union __anonunion_ifr_ifru_274 {
 4054   struct sockaddr ifru_addr ;
 4055   struct sockaddr ifru_dstaddr ;
 4056   struct sockaddr ifru_broadaddr ;
 4057   struct sockaddr ifru_netmask ;
 4058   struct sockaddr ifru_hwaddr ;
 4059   short ifru_flags ;
 4060   int ifru_ivalue ;
 4061   int ifru_mtu ;
 4062   struct ifmap ifru_map ;
 4063   char ifru_slave[16] ;
 4064   char ifru_newname[16] ;
 4065   void *ifru_data ;
 4066   struct if_settings ifru_settings ;
 4067};
 4068#line 174 "include/linux/if.h"
 4069struct ifreq {
 4070   union __anonunion_ifr_ifrn_273 ifr_ifrn ;
 4071   union __anonunion_ifr_ifru_274 ifr_ifru ;
 4072};
 4073#line 129 "include/linux/netlink.h"
 4074struct nlattr {
 4075   __u16 nla_len ;
 4076   __u16 nla_type ;
 4077};
 4078#line 157
 4079struct net;
 4080#line 41 "include/linux/if_link.h"
 4081struct rtnl_link_stats64 {
 4082   __u64 rx_packets ;
 4083   __u64 tx_packets ;
 4084   __u64 rx_bytes ;
 4085   __u64 tx_bytes ;
 4086   __u64 rx_errors ;
 4087   __u64 tx_errors ;
 4088   __u64 rx_dropped ;
 4089   __u64 tx_dropped ;
 4090   __u64 multicast ;
 4091   __u64 collisions ;
 4092   __u64 rx_length_errors ;
 4093   __u64 rx_over_errors ;
 4094   __u64 rx_crc_errors ;
 4095   __u64 rx_frame_errors ;
 4096   __u64 rx_fifo_errors ;
 4097   __u64 rx_missed_errors ;
 4098   __u64 tx_aborted_errors ;
 4099   __u64 tx_carrier_errors ;
 4100   __u64 tx_fifo_errors ;
 4101   __u64 tx_heartbeat_errors ;
 4102   __u64 tx_window_errors ;
 4103   __u64 rx_compressed ;
 4104   __u64 tx_compressed ;
 4105};
 4106#line 312 "include/linux/if_link.h"
 4107struct ifla_vf_info {
 4108   __u32 vf ;
 4109   __u8 mac[32] ;
 4110   __u32 vlan ;
 4111   __u32 qos ;
 4112   __u32 tx_rate ;
 4113   __u32 spoofchk ;
 4114};
 4115#line 48 "include/linux/miscdevice.h"
 4116struct device;
 4117#line 30 "include/linux/pm_qos.h"
 4118struct pm_qos_request {
 4119   struct plist_node node ;
 4120   int pm_qos_class ;
 4121   struct delayed_work work ;
 4122};
 4123#line 36 "include/linux/pm_qos.h"
 4124struct dev_pm_qos_request {
 4125   struct plist_node node ;
 4126   struct device *dev ;
 4127};
 4128#line 41
 4129enum pm_qos_type {
 4130    PM_QOS_UNITIALIZED = 0,
 4131    PM_QOS_MAX = 1,
 4132    PM_QOS_MIN = 2
 4133} ;
 4134#line 52 "include/linux/pm_qos.h"
 4135struct pm_qos_raints {
 4136   struct plist_head list ;
 4137   s32 target_value ;
 4138   s32 default_value ;
 4139   enum pm_qos_type type ;
 4140   struct blocking_notifier_head *notifiers ;
 4141};
 4142#line 40 "include/linux/dynamic_queue_limits.h"
 4143struct dql {
 4144   unsigned int num_queued ;
 4145   unsigned int adj_limit ;
 4146   unsigned int last_obj_cnt ;
 4147   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 4148   unsigned int num_completed ;
 4149   unsigned int prev_ovlimit ;
 4150   unsigned int prev_num_queued ;
 4151   unsigned int prev_last_obj_cnt ;
 4152   unsigned int lowest_slack ;
 4153   unsigned long slack_start_time ;
 4154   unsigned int max_limit ;
 4155   unsigned int min_limit ;
 4156   unsigned int slack_hold_time ;
 4157};
 4158#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4159typedef s32 compat_long_t;
 4160#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4161typedef u32 compat_uptr_t;
 4162#line 226 "include/linux/compat.h"
 4163struct compat_robust_list {
 4164   compat_uptr_t next ;
 4165};
 4166#line 230 "include/linux/compat.h"
 4167struct compat_robust_list_head {
 4168   struct compat_robust_list list ;
 4169   compat_long_t futex_offset ;
 4170   compat_uptr_t list_op_pending ;
 4171};
 4172#line 23 "include/linux/ethtool.h"
 4173struct ethtool_cmd {
 4174   __u32 cmd ;
 4175   __u32 supported ;
 4176   __u32 advertising ;
 4177   __u16 speed ;
 4178   __u8 duplex ;
 4179   __u8 port ;
 4180   __u8 phy_address ;
 4181   __u8 transceiver ;
 4182   __u8 autoneg ;
 4183   __u8 mdio_support ;
 4184   __u32 maxtxpkt ;
 4185   __u32 maxrxpkt ;
 4186   __u16 speed_hi ;
 4187   __u8 eth_tp_mdix ;
 4188   __u8 reserved2 ;
 4189   __u32 lp_advertising ;
 4190   __u32 reserved[2] ;
 4191};
 4192#line 84 "include/linux/ethtool.h"
 4193struct ethtool_drvinfo {
 4194   __u32 cmd ;
 4195   char driver[32] ;
 4196   char version[32] ;
 4197   char fw_version[32] ;
 4198   char bus_info[32] ;
 4199   char reserved1[32] ;
 4200   char reserved2[12] ;
 4201   __u32 n_priv_flags ;
 4202   __u32 n_stats ;
 4203   __u32 testinfo_len ;
 4204   __u32 eedump_len ;
 4205   __u32 regdump_len ;
 4206};
 4207#line 109 "include/linux/ethtool.h"
 4208struct ethtool_wolinfo {
 4209   __u32 cmd ;
 4210   __u32 supported ;
 4211   __u32 wolopts ;
 4212   __u8 sopass[6] ;
 4213};
 4214#line 123 "include/linux/ethtool.h"
 4215struct ethtool_regs {
 4216   __u32 cmd ;
 4217   __u32 version ;
 4218   __u32 len ;
 4219   __u8 data[0] ;
 4220};
 4221#line 131 "include/linux/ethtool.h"
 4222struct ethtool_eeprom {
 4223   __u32 cmd ;
 4224   __u32 magic ;
 4225   __u32 offset ;
 4226   __u32 len ;
 4227   __u8 data[0] ;
 4228};
 4229#line 211 "include/linux/ethtool.h"
 4230struct ethtool_coalesce {
 4231   __u32 cmd ;
 4232   __u32 rx_coalesce_usecs ;
 4233   __u32 rx_max_coalesced_frames ;
 4234   __u32 rx_coalesce_usecs_irq ;
 4235   __u32 rx_max_coalesced_frames_irq ;
 4236   __u32 tx_coalesce_usecs ;
 4237   __u32 tx_max_coalesced_frames ;
 4238   __u32 tx_coalesce_usecs_irq ;
 4239   __u32 tx_max_coalesced_frames_irq ;
 4240   __u32 stats_block_coalesce_usecs ;
 4241   __u32 use_adaptive_rx_coalesce ;
 4242   __u32 use_adaptive_tx_coalesce ;
 4243   __u32 pkt_rate_low ;
 4244   __u32 rx_coalesce_usecs_low ;
 4245   __u32 rx_max_coalesced_frames_low ;
 4246   __u32 tx_coalesce_usecs_low ;
 4247   __u32 tx_max_coalesced_frames_low ;
 4248   __u32 pkt_rate_high ;
 4249   __u32 rx_coalesce_usecs_high ;
 4250   __u32 rx_max_coalesced_frames_high ;
 4251   __u32 tx_coalesce_usecs_high ;
 4252   __u32 tx_max_coalesced_frames_high ;
 4253   __u32 rate_sample_interval ;
 4254};
 4255#line 238 "include/linux/ethtool.h"
 4256struct ethtool_ringparam {
 4257   __u32 cmd ;
 4258   __u32 rx_max_pending ;
 4259   __u32 rx_mini_max_pending ;
 4260   __u32 rx_jumbo_max_pending ;
 4261   __u32 tx_max_pending ;
 4262   __u32 rx_pending ;
 4263   __u32 rx_mini_pending ;
 4264   __u32 rx_jumbo_pending ;
 4265   __u32 tx_pending ;
 4266};
 4267#line 275 "include/linux/ethtool.h"
 4268struct ethtool_channels {
 4269   __u32 cmd ;
 4270   __u32 max_rx ;
 4271   __u32 max_tx ;
 4272   __u32 max_other ;
 4273   __u32 max_combined ;
 4274   __u32 rx_count ;
 4275   __u32 tx_count ;
 4276   __u32 other_count ;
 4277   __u32 combined_count ;
 4278};
 4279#line 288 "include/linux/ethtool.h"
 4280struct ethtool_pauseparam {
 4281   __u32 cmd ;
 4282   __u32 autoneg ;
 4283   __u32 rx_pause ;
 4284   __u32 tx_pause ;
 4285};
 4286#line 352 "include/linux/ethtool.h"
 4287struct ethtool_test {
 4288   __u32 cmd ;
 4289   __u32 flags ;
 4290   __u32 reserved ;
 4291   __u32 len ;
 4292   __u64 data[0] ;
 4293};
 4294#line 361 "include/linux/ethtool.h"
 4295struct ethtool_stats {
 4296   __u32 cmd ;
 4297   __u32 n_stats ;
 4298   __u64 data[0] ;
 4299};
 4300#line 406 "include/linux/ethtool.h"
 4301struct ethtool_tcpip4_spec {
 4302   __be32 ip4src ;
 4303   __be32 ip4dst ;
 4304   __be16 psrc ;
 4305   __be16 pdst ;
 4306   __u8 tos ;
 4307};
 4308#line 423 "include/linux/ethtool.h"
 4309struct ethtool_ah_espip4_spec {
 4310   __be32 ip4src ;
 4311   __be32 ip4dst ;
 4312   __be32 spi ;
 4313   __u8 tos ;
 4314};
 4315#line 441 "include/linux/ethtool.h"
 4316struct ethtool_usrip4_spec {
 4317   __be32 ip4src ;
 4318   __be32 ip4dst ;
 4319   __be32 l4_4_bytes ;
 4320   __u8 tos ;
 4321   __u8 ip_ver ;
 4322   __u8 proto ;
 4323};
 4324#line 450 "include/linux/ethtool.h"
 4325union ethtool_flow_union {
 4326   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4327   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4328   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4329   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4330   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4331   struct ethtool_usrip4_spec usr_ip4_spec ;
 4332   struct ethhdr ether_spec ;
 4333   __u8 hdata[60] ;
 4334};
 4335#line 461 "include/linux/ethtool.h"
 4336struct ethtool_flow_ext {
 4337   __be16 vlan_etype ;
 4338   __be16 vlan_tci ;
 4339   __be32 data[2] ;
 4340};
 4341#line 482 "include/linux/ethtool.h"
 4342struct ethtool_rx_flow_spec {
 4343   __u32 flow_type ;
 4344   union ethtool_flow_union h_u ;
 4345   struct ethtool_flow_ext h_ext ;
 4346   union ethtool_flow_union m_u ;
 4347   struct ethtool_flow_ext m_ext ;
 4348   __u64 ring_cookie ;
 4349   __u32 location ;
 4350};
 4351#line 544 "include/linux/ethtool.h"
 4352struct ethtool_rxnfc {
 4353   __u32 cmd ;
 4354   __u32 flow_type ;
 4355   __u64 data ;
 4356   struct ethtool_rx_flow_spec fs ;
 4357   __u32 rule_cnt ;
 4358   __u32 rule_locs[0] ;
 4359};
 4360#line 652 "include/linux/ethtool.h"
 4361struct ethtool_flash {
 4362   __u32 cmd ;
 4363   __u32 region ;
 4364   char data[128] ;
 4365};
 4366#line 670 "include/linux/ethtool.h"
 4367struct ethtool_dump {
 4368   __u32 cmd ;
 4369   __u32 version ;
 4370   __u32 flag ;
 4371   __u32 len ;
 4372   __u8 data[0] ;
 4373};
 4374#line 780
 4375enum ethtool_phys_id_state {
 4376    ETHTOOL_ID_INACTIVE = 0,
 4377    ETHTOOL_ID_ACTIVE = 1,
 4378    ETHTOOL_ID_ON = 2,
 4379    ETHTOOL_ID_OFF = 3
 4380} ;
 4381#line 787
 4382struct net_device;
 4383#line 906 "include/linux/ethtool.h"
 4384struct ethtool_ops {
 4385   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4386   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4387   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 4388   int (*get_regs_len)(struct net_device * ) ;
 4389   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 4390   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4391   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4392   u32 (*get_msglevel)(struct net_device * ) ;
 4393   void (*set_msglevel)(struct net_device * , u32  ) ;
 4394   int (*nway_reset)(struct net_device * ) ;
 4395   u32 (*get_link)(struct net_device * ) ;
 4396   int (*get_eeprom_len)(struct net_device * ) ;
 4397   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4398   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4399   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4400   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4401   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4402   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4403   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4404   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4405   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 4406   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 4407   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 4408   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 4409   int (*begin)(struct net_device * ) ;
 4410   void (*complete)(struct net_device * ) ;
 4411   u32 (*get_priv_flags)(struct net_device * ) ;
 4412   int (*set_priv_flags)(struct net_device * , u32  ) ;
 4413   int (*get_sset_count)(struct net_device * , int  ) ;
 4414   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 4415   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 4416   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 4417   int (*reset)(struct net_device * , u32 * ) ;
 4418   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 4419   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 4420   int (*set_rxfh_indir)(struct net_device * , u32    * ) ;
 4421   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 4422   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 4423   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 4424   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 4425   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 4426};
 4427#line 4 "include/net/netns/core.h"
 4428struct ctl_table_header;
 4429#line 5
 4430struct prot_inuse;
 4431#line 5
 4432struct prot_inuse;
 4433#line 7 "include/net/netns/core.h"
 4434struct netns_core {
 4435   struct ctl_table_header *sysctl_hdr ;
 4436   int sysctl_somaxconn ;
 4437   struct prot_inuse *inuse ;
 4438};
 4439#line 64 "include/linux/u64_stats_sync.h"
 4440struct u64_stats_sync {
 4441
 4442};
 4443#line 56 "include/net/snmp.h"
 4444struct ipstats_mib {
 4445   u64 mibs[31] ;
 4446   struct u64_stats_sync syncp ;
 4447};
 4448#line 64 "include/net/snmp.h"
 4449struct icmp_mib {
 4450   unsigned long mibs[27] ;
 4451};
 4452#line 69 "include/net/snmp.h"
 4453struct icmpmsg_mib {
 4454   atomic_long_t mibs[512] ;
 4455};
 4456#line 76 "include/net/snmp.h"
 4457struct icmpv6_mib {
 4458   unsigned long mibs[5] ;
 4459};
 4460#line 86 "include/net/snmp.h"
 4461struct icmpv6msg_mib {
 4462   atomic_long_t mibs[512] ;
 4463};
 4464#line 97 "include/net/snmp.h"
 4465struct tcp_mib {
 4466   unsigned long mibs[15] ;
 4467};
 4468#line 103 "include/net/snmp.h"
 4469struct udp_mib {
 4470   unsigned long mibs[7] ;
 4471};
 4472#line 109 "include/net/snmp.h"
 4473struct linux_mib {
 4474   unsigned long mibs[83] ;
 4475};
 4476#line 115 "include/net/snmp.h"
 4477struct linux_xfrm_mib {
 4478   unsigned long mibs[27] ;
 4479};
 4480#line 6 "include/net/netns/mib.h"
 4481struct netns_mib {
 4482   struct tcp_mib *tcp_statistics[1] ;
 4483   struct ipstats_mib *ip_statistics[1] ;
 4484   struct linux_mib *net_statistics[1] ;
 4485   struct udp_mib *udp_statistics[1] ;
 4486   struct udp_mib *udplite_statistics[1] ;
 4487   struct icmp_mib *icmp_statistics[1] ;
 4488   struct icmpmsg_mib *icmpmsg_statistics ;
 4489   struct proc_dir_entry *proc_net_devsnmp6 ;
 4490   struct udp_mib *udp_stats_in6[1] ;
 4491   struct udp_mib *udplite_stats_in6[1] ;
 4492   struct ipstats_mib *ipv6_statistics[1] ;
 4493   struct icmpv6_mib *icmpv6_statistics[1] ;
 4494   struct icmpv6msg_mib *icmpv6msg_statistics ;
 4495   struct linux_xfrm_mib *xfrm_statistics[1] ;
 4496};
 4497#line 7 "include/net/netns/unix.h"
 4498struct ctl_table_header;
 4499#line 8 "include/net/netns/unix.h"
 4500struct netns_unix {
 4501   int sysctl_max_dgram_qlen ;
 4502   struct ctl_table_header *ctl ;
 4503};
 4504#line 10 "include/net/netns/packet.h"
 4505struct netns_packet {
 4506   spinlock_t sklist_lock ;
 4507   struct hlist_head sklist ;
 4508};
 4509#line 4 "include/net/inet_frag.h"
 4510struct netns_frags {
 4511   int nqueues ;
 4512   atomic_t mem ;
 4513   struct list_head lru_list ;
 4514   int timeout ;
 4515   int high_thresh ;
 4516   int low_thresh ;
 4517};
 4518#line 10 "include/net/netns/ipv4.h"
 4519struct ctl_table_header;
 4520#line 11
 4521struct ipv4_devconf;
 4522#line 11
 4523struct ipv4_devconf;
 4524#line 12
 4525struct fib_rules_ops;
 4526#line 12
 4527struct fib_rules_ops;
 4528#line 13
 4529struct hlist_head;
 4530#line 14
 4531struct sock;
 4532#line 16
 4533struct xt_table;
 4534#line 16 "include/net/netns/ipv4.h"
 4535struct netns_ipv4 {
 4536   struct ctl_table_header *forw_hdr ;
 4537   struct ctl_table_header *frags_hdr ;
 4538   struct ctl_table_header *ipv4_hdr ;
 4539   struct ctl_table_header *route_hdr ;
 4540   struct ipv4_devconf *devconf_all ;
 4541   struct ipv4_devconf *devconf_dflt ;
 4542   struct fib_rules_ops *rules_ops ;
 4543   struct hlist_head *fib_table_hash ;
 4544   struct sock *fibnl ;
 4545   struct sock **icmp_sk ;
 4546   struct sock *tcp_sock ;
 4547   struct netns_frags frags ;
 4548   struct xt_table *iptable_filter ;
 4549   struct xt_table *iptable_mangle ;
 4550   struct xt_table *iptable_raw ;
 4551   struct xt_table *arptable_filter ;
 4552   struct xt_table *iptable_security ;
 4553   struct xt_table *nat_table ;
 4554   struct hlist_head *nat_bysource ;
 4555   unsigned int nat_htable_size ;
 4556   int sysctl_icmp_echo_ignore_all ;
 4557   int sysctl_icmp_echo_ignore_broadcasts ;
 4558   int sysctl_icmp_ignore_bogus_error_responses ;
 4559   int sysctl_icmp_ratelimit ;
 4560   int sysctl_icmp_ratemask ;
 4561   int sysctl_icmp_errors_use_inbound_ifaddr ;
 4562   int sysctl_rt_cache_rebuild_count ;
 4563   int current_rt_cache_rebuild_count ;
 4564   unsigned int sysctl_ping_group_range[2] ;
 4565   long sysctl_tcp_mem[3] ;
 4566   atomic_t rt_genid ;
 4567   atomic_t dev_addr_genid ;
 4568   struct list_head mr_tables ;
 4569   struct fib_rules_ops *mr_rules_ops ;
 4570};
 4571#line 7 "include/net/dst_ops.h"
 4572struct dst_entry;
 4573#line 9
 4574struct net_device;
 4575#line 10
 4576struct sk_buff;
 4577#line 12
 4578struct neighbour;
 4579#line 12 "include/net/dst_ops.h"
 4580struct dst_ops {
 4581   unsigned short family ;
 4582   __be16 protocol ;
 4583   unsigned int gc_thresh ;
 4584   int (*gc)(struct dst_ops *ops ) ;
 4585   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 4586   unsigned int (*default_advmss)(struct dst_entry    * ) ;
 4587   unsigned int (*mtu)(struct dst_entry    * ) ;
 4588   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 4589   void (*destroy)(struct dst_entry * ) ;
 4590   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 4591   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 4592   void (*link_failure)(struct sk_buff * ) ;
 4593   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 4594   int (*local_out)(struct sk_buff *skb ) ;
 4595   struct neighbour *(*neigh_lookup)(struct dst_entry    *dst , void    *daddr ) ;
 4596   struct kmem_cache *kmem_cachep ;
 4597   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 4598};
 4599#line 11 "include/net/netns/ipv6.h"
 4600struct ctl_table_header;
 4601#line 13 "include/net/netns/ipv6.h"
 4602struct netns_sysctl_ipv6 {
 4603   struct ctl_table_header *table ;
 4604   struct ctl_table_header *frags_hdr ;
 4605   int bindv6only ;
 4606   int flush_delay ;
 4607   int ip6_rt_max_size ;
 4608   int ip6_rt_gc_min_interval ;
 4609   int ip6_rt_gc_timeout ;
 4610   int ip6_rt_gc_interval ;
 4611   int ip6_rt_gc_elasticity ;
 4612   int ip6_rt_mtu_expires ;
 4613   int ip6_rt_min_advmss ;
 4614   int icmpv6_time ;
 4615};
 4616#line 30
 4617struct ipv6_devconf;
 4618#line 30
 4619struct rt6_info;
 4620#line 30
 4621struct rt6_statistics;
 4622#line 30
 4623struct fib6_table;
 4624#line 30 "include/net/netns/ipv6.h"
 4625struct netns_ipv6 {
 4626   struct netns_sysctl_ipv6 sysctl ;
 4627   struct ipv6_devconf *devconf_all ;
 4628   struct ipv6_devconf *devconf_dflt ;
 4629   struct netns_frags frags ;
 4630   struct xt_table *ip6table_filter ;
 4631   struct xt_table *ip6table_mangle ;
 4632   struct xt_table *ip6table_raw ;
 4633   struct xt_table *ip6table_security ;
 4634   struct rt6_info *ip6_null_entry ;
 4635   struct rt6_statistics *rt6_stats ;
 4636   struct timer_list ip6_fib_timer ;
 4637   struct hlist_head *fib_table_hash ;
 4638   struct fib6_table *fib6_main_tbl ;
 4639   struct dst_ops ip6_dst_ops ;
 4640   unsigned int ip6_rt_gc_expire ;
 4641   unsigned long ip6_rt_last_gc ;
 4642   struct rt6_info *ip6_prohibit_entry ;
 4643   struct rt6_info *ip6_blk_hole_entry ;
 4644   struct fib6_table *fib6_local_tbl ;
 4645   struct fib_rules_ops *fib6_rules_ops ;
 4646   struct sock **icmp_sk ;
 4647   struct sock *ndisc_sk ;
 4648   struct sock *tcp_sk ;
 4649   struct sock *igmp_sk ;
 4650   struct list_head mr6_tables ;
 4651   struct fib_rules_ops *mr6_rules_ops ;
 4652};
 4653#line 4 "include/net/netns/dccp.h"
 4654struct sock;
 4655#line 6 "include/net/netns/dccp.h"
 4656struct netns_dccp {
 4657   struct sock *v4_ctl_sk ;
 4658   struct sock *v6_ctl_sk ;
 4659};
 4660#line 102 "include/linux/netfilter.h"
 4661struct sk_buff;
 4662#line 80 "include/linux/jump_label.h"
 4663struct module;
 4664#line 143 "include/linux/jump_label.h"
 4665struct static_key {
 4666   atomic_t enabled ;
 4667};
 4668#line 200 "include/net/flow.h"
 4669struct net;
 4670#line 201
 4671struct sock;
 4672#line 10 "include/linux/proc_fs.h"
 4673struct net;
 4674#line 11
 4675struct completion;
 4676#line 12
 4677struct mm_struct;
 4678#line 46 "include/linux/proc_fs.h"
 4679typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 4680                        void *data );
 4681#line 48 "include/linux/proc_fs.h"
 4682typedef int write_proc_t(struct file *file , char    *buffer , unsigned long count ,
 4683                         void *data );
 4684#line 51 "include/linux/proc_fs.h"
 4685struct proc_dir_entry {
 4686   unsigned int low_ino ;
 4687   umode_t mode ;
 4688   nlink_t nlink ;
 4689   uid_t uid ;
 4690   gid_t gid ;
 4691   loff_t size ;
 4692   struct inode_operations    *proc_iops ;
 4693   struct file_operations    *proc_fops ;
 4694   struct proc_dir_entry *next ;
 4695   struct proc_dir_entry *parent ;
 4696   struct proc_dir_entry *subdir ;
 4697   void *data ;
 4698   read_proc_t *read_proc ;
 4699   write_proc_t *write_proc ;
 4700   atomic_t count ;
 4701   int pde_users ;
 4702   struct completion *pde_unload_completion ;
 4703   struct list_head pde_openers ;
 4704   spinlock_t pde_unload_lock ;
 4705   u8 namelen ;
 4706   char name[] ;
 4707};
 4708#line 117
 4709struct pid_namespace;
 4710#line 243
 4711struct nsproxy;
 4712#line 263
 4713struct ctl_table_header;
 4714#line 264
 4715struct ctl_table;
 4716#line 7 "include/net/netns/x_tables.h"
 4717struct ebt_table;
 4718#line 7
 4719struct ebt_table;
 4720#line 9 "include/net/netns/x_tables.h"
 4721struct netns_xt {
 4722   struct list_head tables[13] ;
 4723   struct ebt_table *broute_table ;
 4724   struct ebt_table *frame_filter ;
 4725   struct ebt_table *frame_nat ;
 4726};
 4727#line 17 "include/linux/list_nulls.h"
 4728struct hlist_nulls_node;
 4729#line 17 "include/linux/list_nulls.h"
 4730struct hlist_nulls_head {
 4731   struct hlist_nulls_node *first ;
 4732};
 4733#line 21 "include/linux/list_nulls.h"
 4734struct hlist_nulls_node {
 4735   struct hlist_nulls_node *next ;
 4736   struct hlist_nulls_node **pprev ;
 4737};
 4738#line 8 "include/net/netns/conntrack.h"
 4739struct ctl_table_header;
 4740#line 11
 4741struct ip_conntrack_stat;
 4742#line 11
 4743struct nf_ct_event_notifier;
 4744#line 11
 4745struct nf_exp_event_notifier;
 4746#line 11 "include/net/netns/conntrack.h"
 4747struct netns_ct {
 4748   atomic_t count ;
 4749   unsigned int expect_count ;
 4750   unsigned int htable_size ;
 4751   struct kmem_cache *nf_conntrack_cachep ;
 4752   struct hlist_nulls_head *hash ;
 4753   struct hlist_head *expect_hash ;
 4754   struct hlist_nulls_head unconfirmed ;
 4755   struct hlist_nulls_head dying ;
 4756   struct ip_conntrack_stat *stat ;
 4757   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 4758   struct nf_exp_event_notifier *nf_expect_event_cb ;
 4759   int sysctl_events ;
 4760   unsigned int sysctl_events_retry_timeout ;
 4761   int sysctl_acct ;
 4762   int sysctl_tstamp ;
 4763   int sysctl_checksum ;
 4764   unsigned int sysctl_log_invalid ;
 4765   struct ctl_table_header *sysctl_header ;
 4766   struct ctl_table_header *acct_sysctl_header ;
 4767   struct ctl_table_header *tstamp_sysctl_header ;
 4768   struct ctl_table_header *event_sysctl_header ;
 4769   char *slabname ;
 4770};
 4771#line 10 "include/net/netns/xfrm.h"
 4772struct ctl_table_header;
 4773#line 12 "include/net/netns/xfrm.h"
 4774struct xfrm_policy_hash {
 4775   struct hlist_head *table ;
 4776   unsigned int hmask ;
 4777};
 4778#line 17 "include/net/netns/xfrm.h"
 4779struct netns_xfrm {
 4780   struct list_head state_all ;
 4781   struct hlist_head *state_bydst ;
 4782   struct hlist_head *state_bysrc ;
 4783   struct hlist_head *state_byspi ;
 4784   unsigned int state_hmask ;
 4785   unsigned int state_num ;
 4786   struct work_struct state_hash_work ;
 4787   struct hlist_head state_gc_list ;
 4788   struct work_struct state_gc_work ;
 4789   wait_queue_head_t km_waitq ;
 4790   struct list_head policy_all ;
 4791   struct hlist_head *policy_byidx ;
 4792   unsigned int policy_idx_hmask ;
 4793   struct hlist_head policy_inexact[6] ;
 4794   struct xfrm_policy_hash policy_bydst[6] ;
 4795   unsigned int policy_count[6] ;
 4796   struct work_struct policy_hash_work ;
 4797   struct sock *nlsk ;
 4798   struct sock *nlsk_stash ;
 4799   u32 sysctl_aevent_etime ;
 4800   u32 sysctl_aevent_rseqth ;
 4801   int sysctl_larval_drop ;
 4802   u32 sysctl_acq_expires ;
 4803   struct ctl_table_header *sysctl_hdr ;
 4804   struct dst_ops xfrm4_dst_ops ;
 4805   struct dst_ops xfrm6_dst_ops ;
 4806};
 4807#line 25 "include/net/net_namespace.h"
 4808struct proc_dir_entry;
 4809#line 26
 4810struct net_device;
 4811#line 27
 4812struct sock;
 4813#line 28
 4814struct ctl_table_header;
 4815#line 29
 4816struct net_generic;
 4817#line 29
 4818struct net_generic;
 4819#line 30
 4820struct sock;
 4821#line 31
 4822struct netns_ipvs;
 4823#line 31
 4824struct netns_ipvs;
 4825#line 37 "include/net/net_namespace.h"
 4826struct net {
 4827   atomic_t passive ;
 4828   atomic_t count ;
 4829   spinlock_t rules_mod_lock ;
 4830   struct list_head list ;
 4831   struct list_head cleanup_list ;
 4832   struct list_head exit_list ;
 4833   struct proc_dir_entry *proc_net ;
 4834   struct proc_dir_entry *proc_net_stat ;
 4835   struct ctl_table_set sysctls ;
 4836   struct sock *rtnl ;
 4837   struct sock *genl_sock ;
 4838   struct list_head dev_base_head ;
 4839   struct hlist_head *dev_name_head ;
 4840   struct hlist_head *dev_index_head ;
 4841   unsigned int dev_base_seq ;
 4842   struct list_head rules_ops ;
 4843   struct net_device *loopback_dev ;
 4844   struct netns_core core ;
 4845   struct netns_mib mib ;
 4846   struct netns_packet packet ;
 4847   struct netns_unix unx ;
 4848   struct netns_ipv4 ipv4 ;
 4849   struct netns_ipv6 ipv6 ;
 4850   struct netns_dccp dccp ;
 4851   struct netns_xt xt ;
 4852   struct netns_ct ct ;
 4853   struct sock *nfnl ;
 4854   struct sock *nfnl_stash ;
 4855   struct sk_buff_head wext_nlevents ;
 4856   struct net_generic *gen ;
 4857   struct netns_xfrm xfrm ;
 4858   struct netns_ipvs *ipvs ;
 4859};
 4860#line 11 "include/linux/seq_file.h"
 4861struct seq_operations;
 4862#line 12
 4863struct file;
 4864#line 13
 4865struct path;
 4866#line 14
 4867struct inode;
 4868#line 15
 4869struct dentry;
 4870#line 17 "include/linux/seq_file.h"
 4871struct seq_file {
 4872   char *buf ;
 4873   size_t size ;
 4874   size_t from ;
 4875   size_t count ;
 4876   loff_t index ;
 4877   loff_t read_pos ;
 4878   u64 version ;
 4879   struct mutex lock ;
 4880   struct seq_operations    *op ;
 4881   int poll_event ;
 4882   void *private ;
 4883};
 4884#line 31 "include/linux/seq_file.h"
 4885struct seq_operations {
 4886   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 4887   void (*stop)(struct seq_file *m , void *v ) ;
 4888   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 4889   int (*show)(struct seq_file *m , void *v ) ;
 4890};
 4891#line 6 "include/linux/seq_file_net.h"
 4892struct net;
 4893#line 283 "include/net/net_namespace.h"
 4894struct ctl_table;
 4895#line 284
 4896struct ctl_table_header;
 4897#line 22 "include/net/dsa.h"
 4898struct dsa_chip_data {
 4899   struct device *mii_bus ;
 4900   int sw_addr ;
 4901   char *port_names[12] ;
 4902   s8 *rtable ;
 4903};
 4904#line 47 "include/net/dsa.h"
 4905struct dsa_platform_data {
 4906   struct device *netdev ;
 4907   int nr_chips ;
 4908   struct dsa_chip_data *chip ;
 4909};
 4910#line 62
 4911struct dsa_switch;
 4912#line 62 "include/net/dsa.h"
 4913struct dsa_switch_tree {
 4914   struct dsa_platform_data *pd ;
 4915   struct net_device *master_netdev ;
 4916   __be16 tag_protocol ;
 4917   s8 cpu_switch ;
 4918   s8 cpu_port ;
 4919   int link_poll_needed ;
 4920   struct work_struct link_poll_work ;
 4921   struct timer_list link_poll_timer ;
 4922   struct dsa_switch *ds[4] ;
 4923};
 4924#line 95
 4925struct dsa_switch_driver;
 4926#line 95
 4927struct mii_bus;
 4928#line 95 "include/net/dsa.h"
 4929struct dsa_switch {
 4930   struct dsa_switch_tree *dst ;
 4931   int index ;
 4932   struct dsa_chip_data *pd ;
 4933   struct dsa_switch_driver *drv ;
 4934   struct mii_bus *master_mii_bus ;
 4935   u32 dsa_port_mask ;
 4936   u32 phys_port_mask ;
 4937   struct mii_bus *slave_mii_bus ;
 4938   struct net_device *ports[12] ;
 4939};
 4940#line 147 "include/net/dsa.h"
 4941struct dsa_switch_driver {
 4942   struct list_head list ;
 4943   __be16 tag_protocol ;
 4944   int priv_size ;
 4945   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 4946   int (*setup)(struct dsa_switch *ds ) ;
 4947   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 4948   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 4949   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 4950   void (*poll_link)(struct dsa_switch *ds ) ;
 4951   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 4952   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 4953   int (*get_sset_count)(struct dsa_switch *ds ) ;
 4954};
 4955#line 57 "include/linux/dcbnl.h"
 4956struct ieee_ets {
 4957   __u8 willing ;
 4958   __u8 ets_cap ;
 4959   __u8 cbs ;
 4960   __u8 tc_tx_bw[8] ;
 4961   __u8 tc_rx_bw[8] ;
 4962   __u8 tc_tsa[8] ;
 4963   __u8 prio_tc[8] ;
 4964   __u8 tc_reco_bw[8] ;
 4965   __u8 tc_reco_tsa[8] ;
 4966   __u8 reco_prio_tc[8] ;
 4967};
 4968#line 81 "include/linux/dcbnl.h"
 4969struct ieee_pfc {
 4970   __u8 pfc_cap ;
 4971   __u8 pfc_en ;
 4972   __u8 mbc ;
 4973   __u16 delay ;
 4974   __u64 requests[8] ;
 4975   __u64 indications[8] ;
 4976};
 4977#line 104 "include/linux/dcbnl.h"
 4978struct cee_pg {
 4979   __u8 willing ;
 4980   __u8 error ;
 4981   __u8 pg_en ;
 4982   __u8 tcs_supported ;
 4983   __u8 pg_bw[8] ;
 4984   __u8 prio_pg[8] ;
 4985};
 4986#line 121 "include/linux/dcbnl.h"
 4987struct cee_pfc {
 4988   __u8 willing ;
 4989   __u8 error ;
 4990   __u8 pfc_en ;
 4991   __u8 tcs_supported ;
 4992};
 4993#line 151 "include/linux/dcbnl.h"
 4994struct dcb_app {
 4995   __u8 selector ;
 4996   __u8 priority ;
 4997   __u16 protocol ;
 4998};
 4999#line 166 "include/linux/dcbnl.h"
 5000struct dcb_peer_app_info {
 5001   __u8 willing ;
 5002   __u8 error ;
 5003};
 5004#line 47 "include/net/dcbnl.h"
 5005struct dcbnl_rtnl_ops {
 5006   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5007   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5008   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5009   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5010   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5011   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5012   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 5013   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5014   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5015   u8 (*getstate)(struct net_device * ) ;
 5016   u8 (*setstate)(struct net_device * , u8  ) ;
 5017   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5018   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5019   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5020   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5021   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5022   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5023   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5024   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5025   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5026   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5027   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5028   u8 (*setall)(struct net_device * ) ;
 5029   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5030   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5031   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5032   u8 (*getpfcstate)(struct net_device * ) ;
 5033   void (*setpfcstate)(struct net_device * , u8  ) ;
 5034   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5035   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5036   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5037   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5038   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5039   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5040   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5041   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5042   u8 (*getdcbx)(struct net_device * ) ;
 5043   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5044   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5045   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5046   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5047   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5048};
 5049#line 40 "include/linux/taskstats.h"
 5050struct taskstats {
 5051   __u16 version ;
 5052   __u32 ac_exitcode ;
 5053   __u8 ac_flag ;
 5054   __u8 ac_nice ;
 5055   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 5056   __u64 cpu_delay_total ;
 5057   __u64 blkio_count ;
 5058   __u64 blkio_delay_total ;
 5059   __u64 swapin_count ;
 5060   __u64 swapin_delay_total ;
 5061   __u64 cpu_run_real_total ;
 5062   __u64 cpu_run_virtual_total ;
 5063   char ac_comm[32] ;
 5064   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 5065   __u8 ac_pad[3] ;
 5066   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 5067   __u32 ac_gid ;
 5068   __u32 ac_pid ;
 5069   __u32 ac_ppid ;
 5070   __u32 ac_btime ;
 5071   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 5072   __u64 ac_utime ;
 5073   __u64 ac_stime ;
 5074   __u64 ac_minflt ;
 5075   __u64 ac_majflt ;
 5076   __u64 coremem ;
 5077   __u64 virtmem ;
 5078   __u64 hiwater_rss ;
 5079   __u64 hiwater_vm ;
 5080   __u64 read_char ;
 5081   __u64 write_char ;
 5082   __u64 read_syscalls ;
 5083   __u64 write_syscalls ;
 5084   __u64 read_bytes ;
 5085   __u64 write_bytes ;
 5086   __u64 cancelled_write_bytes ;
 5087   __u64 nvcsw ;
 5088   __u64 nivcsw ;
 5089   __u64 ac_utimescaled ;
 5090   __u64 ac_stimescaled ;
 5091   __u64 cpu_scaled_run_real_total ;
 5092   __u64 freepages_count ;
 5093   __u64 freepages_delay_total ;
 5094};
 5095#line 22 "include/linux/cgroup.h"
 5096struct cgroupfs_root;
 5097#line 22
 5098struct cgroupfs_root;
 5099#line 24
 5100struct inode;
 5101#line 25
 5102struct cgroup;
 5103#line 25
 5104struct cgroup;
 5105#line 26
 5106struct css_id;
 5107#line 26
 5108struct css_id;
 5109#line 60 "include/linux/cgroup.h"
 5110struct cgroup_subsys_state {
 5111   struct cgroup *cgroup ;
 5112   atomic_t refcnt ;
 5113   unsigned long flags ;
 5114   struct css_id *id ;
 5115};
 5116#line 163 "include/linux/cgroup.h"
 5117struct cgroup {
 5118   unsigned long flags ;
 5119   atomic_t count ;
 5120   struct list_head sibling ;
 5121   struct list_head children ;
 5122   struct cgroup *parent ;
 5123   struct dentry *dentry ;
 5124   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5125   struct cgroupfs_root *root ;
 5126   struct cgroup *top_cgroup ;
 5127   struct list_head css_sets ;
 5128   struct list_head release_list ;
 5129   struct list_head pidlists ;
 5130   struct mutex pidlist_mutex ;
 5131   struct rcu_head rcu_head ;
 5132   struct list_head event_list ;
 5133   spinlock_t event_list_lock ;
 5134};
 5135#line 224 "include/linux/cgroup.h"
 5136struct css_set {
 5137   atomic_t refcount ;
 5138   struct hlist_node hlist ;
 5139   struct list_head tasks ;
 5140   struct list_head cg_links ;
 5141   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5142   struct rcu_head rcu_head ;
 5143};
 5144#line 21 "include/net/netprio_cgroup.h"
 5145struct netprio_map {
 5146   struct rcu_head rcu ;
 5147   u32 priomap_len ;
 5148   u32 priomap[] ;
 5149};
 5150#line 58 "include/linux/netdevice.h"
 5151struct netpoll_info;
 5152#line 58
 5153struct netpoll_info;
 5154#line 59
 5155struct device;
 5156#line 60
 5157struct phy_device;
 5158#line 60
 5159struct phy_device;
 5160#line 62
 5161struct wireless_dev;
 5162#line 62
 5163struct wireless_dev;
 5164#line 109
 5165enum netdev_tx {
 5166    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5167    NETDEV_TX_OK = 0,
 5168    NETDEV_TX_BUSY = 16,
 5169    NETDEV_TX_LOCKED = 32
 5170} ;
 5171#line 115 "include/linux/netdevice.h"
 5172typedef enum netdev_tx netdev_tx_t;
 5173#line 172 "include/linux/netdevice.h"
 5174struct net_device_stats {
 5175   unsigned long rx_packets ;
 5176   unsigned long tx_packets ;
 5177   unsigned long rx_bytes ;
 5178   unsigned long tx_bytes ;
 5179   unsigned long rx_errors ;
 5180   unsigned long tx_errors ;
 5181   unsigned long rx_dropped ;
 5182   unsigned long tx_dropped ;
 5183   unsigned long multicast ;
 5184   unsigned long collisions ;
 5185   unsigned long rx_length_errors ;
 5186   unsigned long rx_over_errors ;
 5187   unsigned long rx_crc_errors ;
 5188   unsigned long rx_frame_errors ;
 5189   unsigned long rx_fifo_errors ;
 5190   unsigned long rx_missed_errors ;
 5191   unsigned long tx_aborted_errors ;
 5192   unsigned long tx_carrier_errors ;
 5193   unsigned long tx_fifo_errors ;
 5194   unsigned long tx_heartbeat_errors ;
 5195   unsigned long tx_window_errors ;
 5196   unsigned long rx_compressed ;
 5197   unsigned long tx_compressed ;
 5198};
 5199#line 222
 5200struct neighbour;
 5201#line 223
 5202struct neigh_parms;
 5203#line 223
 5204struct neigh_parms;
 5205#line 224
 5206struct sk_buff;
 5207#line 241 "include/linux/netdevice.h"
 5208struct netdev_hw_addr_list {
 5209   struct list_head list ;
 5210   int count ;
 5211};
 5212#line 261 "include/linux/netdevice.h"
 5213struct hh_cache {
 5214   u16 hh_len ;
 5215   u16 __pad ;
 5216   seqlock_t hh_lock ;
 5217   unsigned long hh_data[128UL / sizeof(long )] ;
 5218};
 5219#line 288 "include/linux/netdevice.h"
 5220struct header_ops {
 5221   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 5222                 void    *daddr , void    *saddr , unsigned int len ) ;
 5223   int (*parse)(struct sk_buff    *skb , unsigned char *haddr ) ;
 5224   int (*rebuild)(struct sk_buff *skb ) ;
 5225   int (*cache)(struct neighbour    *neigh , struct hh_cache *hh , __be16 type ) ;
 5226   void (*cache_update)(struct hh_cache *hh , struct net_device    *dev , unsigned char    *haddr ) ;
 5227};
 5228#line 410
 5229enum rx_handler_result {
 5230    RX_HANDLER_CONSUMED = 0,
 5231    RX_HANDLER_ANOTHER = 1,
 5232    RX_HANDLER_EXACT = 2,
 5233    RX_HANDLER_PASS = 3
 5234} ;
 5235#line 416 "include/linux/netdevice.h"
 5236typedef enum rx_handler_result rx_handler_result_t;
 5237#line 417 "include/linux/netdevice.h"
 5238typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 5239#line 539
 5240struct Qdisc;
 5241#line 539 "include/linux/netdevice.h"
 5242struct netdev_queue {
 5243   struct net_device *dev ;
 5244   struct Qdisc *qdisc ;
 5245   struct Qdisc *qdisc_sleeping ;
 5246   struct kobject kobj ;
 5247   int numa_node ;
 5248   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 5249   int xmit_lock_owner ;
 5250   unsigned long trans_start ;
 5251   unsigned long trans_timeout ;
 5252   unsigned long state ;
 5253   struct dql dql ;
 5254} __attribute__((__aligned__((1) <<  (6) ))) ;
 5255#line 596 "include/linux/netdevice.h"
 5256struct rps_map {
 5257   unsigned int len ;
 5258   struct rcu_head rcu ;
 5259   u16 cpus[0] ;
 5260};
 5261#line 608 "include/linux/netdevice.h"
 5262struct rps_dev_flow {
 5263   u16 cpu ;
 5264   u16 filter ;
 5265   unsigned int last_qtail ;
 5266};
 5267#line 618 "include/linux/netdevice.h"
 5268struct rps_dev_flow_table {
 5269   unsigned int mask ;
 5270   struct rcu_head rcu ;
 5271   struct work_struct free_work ;
 5272   struct rps_dev_flow flows[0] ;
 5273};
 5274#line 669 "include/linux/netdevice.h"
 5275struct netdev_rx_queue {
 5276   struct rps_map *rps_map ;
 5277   struct rps_dev_flow_table *rps_flow_table ;
 5278   struct kobject kobj ;
 5279   struct net_device *dev ;
 5280} __attribute__((__aligned__((1) <<  (6) ))) ;
 5281#line 682 "include/linux/netdevice.h"
 5282struct xps_map {
 5283   unsigned int len ;
 5284   unsigned int alloc_len ;
 5285   struct rcu_head rcu ;
 5286   u16 queues[0] ;
 5287};
 5288#line 695 "include/linux/netdevice.h"
 5289struct xps_dev_maps {
 5290   struct rcu_head rcu ;
 5291   struct xps_map *cpu_map[0] ;
 5292};
 5293#line 706 "include/linux/netdevice.h"
 5294struct netdev_tc_txq {
 5295   u16 count ;
 5296   u16 offset ;
 5297};
 5298#line 716 "include/linux/netdevice.h"
 5299struct netdev_fcoe_hbainfo {
 5300   char manufacturer[64] ;
 5301   char serial_number[64] ;
 5302   char hardware_version[64] ;
 5303   char driver_version[64] ;
 5304   char optionrom_version[64] ;
 5305   char firmware_version[64] ;
 5306   char model[256] ;
 5307   char model_description[256] ;
 5308};
 5309#line 909 "include/linux/netdevice.h"
 5310struct net_device_ops {
 5311   int (*ndo_init)(struct net_device *dev ) ;
 5312   void (*ndo_uninit)(struct net_device *dev ) ;
 5313   int (*ndo_open)(struct net_device *dev ) ;
 5314   int (*ndo_stop)(struct net_device *dev ) ;
 5315   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 5316   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 5317   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 5318   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 5319   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 5320   int (*ndo_validate_addr)(struct net_device *dev ) ;
 5321   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 5322   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 5323   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 5324   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 5325   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 5326   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 5327   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 5328   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 5329   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 5330   void (*ndo_poll_controller)(struct net_device *dev ) ;
 5331   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 5332   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 5333   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 5334   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 5335   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 5336   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 5337   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 5338   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 5339   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 5340   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 5341   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 5342   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 5343   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 5344                             unsigned int sgc ) ;
 5345   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 5346   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 5347                              unsigned int sgc ) ;
 5348   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 5349   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 5350   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff    *skb ,
 5351                            u16 rxq_index , u32 flow_id ) ;
 5352   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 5353   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 5354   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
 5355   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
 5356   int (*ndo_neigh_ruct)(struct neighbour *n ) ;
 5357   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
 5358};
 5359#line 1017
 5360struct iw_handler_def;
 5361#line 1017
 5362struct iw_public_data;
 5363#line 1017
 5364struct vlan_info;
 5365#line 1017
 5366struct in_device;
 5367#line 1017
 5368struct dn_dev;
 5369#line 1017
 5370struct inet6_dev;
 5371#line 1017
 5372struct cpu_rmap;
 5373#line 1017
 5374enum __anonenum_reg_state_330 {
 5375    NETREG_UNINITIALIZED = 0,
 5376    NETREG_REGISTERED = 1,
 5377    NETREG_UNREGISTERING = 2,
 5378    NETREG_UNREGISTERED = 3,
 5379    NETREG_RELEASED = 4,
 5380    NETREG_DUMMY = 5
 5381} ;
 5382#line 1017
 5383enum __anonenum_rtnl_link_state_331 {
 5384    RTNL_LINK_INITIALIZED = 0,
 5385    RTNL_LINK_INITIALIZING = 1
 5386} ;
 5387#line 1017
 5388struct pcpu_lstats;
 5389#line 1017
 5390struct pcpu_tstats;
 5391#line 1017
 5392struct pcpu_dstats;
 5393#line 1017 "include/linux/netdevice.h"
 5394union __anonunion____missing_field_name_332 {
 5395   void *ml_priv ;
 5396   struct pcpu_lstats *lstats ;
 5397   struct pcpu_tstats *tstats ;
 5398   struct pcpu_dstats *dstats ;
 5399};
 5400#line 1017
 5401struct garp_port;
 5402#line 1017
 5403struct rtnl_link_ops;
 5404#line 1017 "include/linux/netdevice.h"
 5405struct net_device {
 5406   char name[16] ;
 5407   struct pm_qos_request pm_qos_req ;
 5408   struct hlist_node name_hlist ;
 5409   char *ifalias ;
 5410   unsigned long mem_end ;
 5411   unsigned long mem_start ;
 5412   unsigned long base_addr ;
 5413   unsigned int irq ;
 5414   unsigned long state ;
 5415   struct list_head dev_list ;
 5416   struct list_head napi_list ;
 5417   struct list_head unreg_list ;
 5418   netdev_features_t features ;
 5419   netdev_features_t hw_features ;
 5420   netdev_features_t wanted_features ;
 5421   netdev_features_t vlan_features ;
 5422   int ifindex ;
 5423   int iflink ;
 5424   struct net_device_stats stats ;
 5425   atomic_long_t rx_dropped ;
 5426   struct iw_handler_def    *wireless_handlers ;
 5427   struct iw_public_data *wireless_data ;
 5428   struct net_device_ops    *netdev_ops ;
 5429   struct ethtool_ops    *ethtool_ops ;
 5430   struct header_ops    *header_ops ;
 5431   unsigned int flags ;
 5432   unsigned int priv_flags ;
 5433   unsigned short gflags ;
 5434   unsigned short padded ;
 5435   unsigned char operstate ;
 5436   unsigned char link_mode ;
 5437   unsigned char if_port ;
 5438   unsigned char dma ;
 5439   unsigned int mtu ;
 5440   unsigned short type ;
 5441   unsigned short hard_header_len ;
 5442   unsigned short needed_headroom ;
 5443   unsigned short needed_tailroom ;
 5444   unsigned char perm_addr[32] ;
 5445   unsigned char addr_assign_type ;
 5446   unsigned char addr_len ;
 5447   unsigned char neigh_priv_len ;
 5448   unsigned short dev_id ;
 5449   spinlock_t addr_list_lock ;
 5450   struct netdev_hw_addr_list uc ;
 5451   struct netdev_hw_addr_list mc ;
 5452   bool uc_promisc ;
 5453   unsigned int promiscuity ;
 5454   unsigned int allmulti ;
 5455   struct vlan_info *vlan_info ;
 5456   struct dsa_switch_tree *dsa_ptr ;
 5457   void *atalk_ptr ;
 5458   struct in_device *ip_ptr ;
 5459   struct dn_dev *dn_ptr ;
 5460   struct inet6_dev *ip6_ptr ;
 5461   void *ec_ptr ;
 5462   void *ax25_ptr ;
 5463   struct wireless_dev *ieee80211_ptr ;
 5464   unsigned long last_rx ;
 5465   struct net_device *master ;
 5466   unsigned char *dev_addr ;
 5467   struct netdev_hw_addr_list dev_addrs ;
 5468   unsigned char broadcast[32] ;
 5469   struct kset *queues_kset ;
 5470   struct netdev_rx_queue *_rx ;
 5471   unsigned int num_rx_queues ;
 5472   unsigned int real_num_rx_queues ;
 5473   struct cpu_rmap *rx_cpu_rmap ;
 5474   rx_handler_func_t *rx_handler ;
 5475   void *rx_handler_data ;
 5476   struct netdev_queue *ingress_queue ;
 5477   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 5478   unsigned int num_tx_queues ;
 5479   unsigned int real_num_tx_queues ;
 5480   struct Qdisc *qdisc ;
 5481   unsigned long tx_queue_len ;
 5482   spinlock_t tx_global_lock ;
 5483   struct xps_dev_maps *xps_maps ;
 5484   unsigned long trans_start ;
 5485   int watchdog_timeo ;
 5486   struct timer_list watchdog_timer ;
 5487   int *pcpu_refcnt ;
 5488   struct list_head todo_list ;
 5489   struct hlist_node index_hlist ;
 5490   struct list_head link_watch_list ;
 5491   enum __anonenum_reg_state_330 reg_state : 8 ;
 5492   bool dismantle ;
 5493   enum __anonenum_rtnl_link_state_331 rtnl_link_state : 16 ;
 5494   void (*destructor)(struct net_device *dev ) ;
 5495   struct netpoll_info *npinfo ;
 5496   struct net *nd_net ;
 5497   union __anonunion____missing_field_name_332 __annonCompField52 ;
 5498   struct garp_port *garp_port ;
 5499   struct device dev ;
 5500   struct attribute_group    *sysfs_groups[4] ;
 5501   struct rtnl_link_ops    *rtnl_link_ops ;
 5502   unsigned int gso_max_size ;
 5503   struct dcbnl_rtnl_ops    *dcbnl_ops ;
 5504   u8 num_tc ;
 5505   struct netdev_tc_txq tc_to_txq[16] ;
 5506   u8 prio_tc_map[16] ;
 5507   unsigned int fcoe_ddp_xid ;
 5508   struct netprio_map *priomap ;
 5509   struct phy_device *phydev ;
 5510   int group ;
 5511};
 5512#line 48 "include/linux/kmod.h"
 5513struct cred;
 5514#line 49
 5515struct file;
 5516#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 5517struct task_struct;
 5518#line 18 "include/linux/elf.h"
 5519typedef __u64 Elf64_Addr;
 5520#line 19 "include/linux/elf.h"
 5521typedef __u16 Elf64_Half;
 5522#line 23 "include/linux/elf.h"
 5523typedef __u32 Elf64_Word;
 5524#line 24 "include/linux/elf.h"
 5525typedef __u64 Elf64_Xword;
 5526#line 194 "include/linux/elf.h"
 5527struct elf64_sym {
 5528   Elf64_Word st_name ;
 5529   unsigned char st_info ;
 5530   unsigned char st_other ;
 5531   Elf64_Half st_shndx ;
 5532   Elf64_Addr st_value ;
 5533   Elf64_Xword st_size ;
 5534};
 5535#line 194 "include/linux/elf.h"
 5536typedef struct elf64_sym Elf64_Sym;
 5537#line 438
 5538struct file;
 5539#line 39 "include/linux/moduleparam.h"
 5540struct kernel_param;
 5541#line 39
 5542struct kernel_param;
 5543#line 41 "include/linux/moduleparam.h"
 5544struct kernel_param_ops {
 5545   int (*set)(char    *val , struct kernel_param    *kp ) ;
 5546   int (*get)(char *buffer , struct kernel_param    *kp ) ;
 5547   void (*free)(void *arg ) ;
 5548};
 5549#line 50
 5550struct kparam_string;
 5551#line 50
 5552struct kparam_array;
 5553#line 50 "include/linux/moduleparam.h"
 5554union __anonunion____missing_field_name_338 {
 5555   void *arg ;
 5556   struct kparam_string    *str ;
 5557   struct kparam_array    *arr ;
 5558};
 5559#line 50 "include/linux/moduleparam.h"
 5560struct kernel_param {
 5561   char    *name ;
 5562   struct kernel_param_ops    *ops ;
 5563   u16 perm ;
 5564   s16 level ;
 5565   union __anonunion____missing_field_name_338 __annonCompField53 ;
 5566};
 5567#line 63 "include/linux/moduleparam.h"
 5568struct kparam_string {
 5569   unsigned int maxlen ;
 5570   char *string ;
 5571};
 5572#line 69 "include/linux/moduleparam.h"
 5573struct kparam_array {
 5574   unsigned int max ;
 5575   unsigned int elemsize ;
 5576   unsigned int *num ;
 5577   struct kernel_param_ops    *ops ;
 5578   void *elem ;
 5579};
 5580#line 445
 5581struct module;
 5582#line 22 "include/linux/tracepoint.h"
 5583struct module;
 5584#line 23
 5585struct tracepoint;
 5586#line 23
 5587struct tracepoint;
 5588#line 25 "include/linux/tracepoint.h"
 5589struct tracepoint_func {
 5590   void *func ;
 5591   void *data ;
 5592};
 5593#line 30 "include/linux/tracepoint.h"
 5594struct tracepoint {
 5595   char    *name ;
 5596   struct static_key key ;
 5597   void (*regfunc)(void) ;
 5598   void (*unregfunc)(void) ;
 5599   struct tracepoint_func *funcs ;
 5600};
 5601#line 19 "include/linux/export.h"
 5602struct kernel_symbol {
 5603   unsigned long value ;
 5604   char    *name ;
 5605};
 5606#line 8 "include/asm-generic/module.h"
 5607struct mod_arch_specific {
 5608
 5609};
 5610#line 35 "include/linux/module.h"
 5611struct module;
 5612#line 37
 5613struct module_param_attrs;
 5614#line 37 "include/linux/module.h"
 5615struct module_kobject {
 5616   struct kobject kobj ;
 5617   struct module *mod ;
 5618   struct kobject *drivers_dir ;
 5619   struct module_param_attrs *mp ;
 5620};
 5621#line 44 "include/linux/module.h"
 5622struct module_attribute {
 5623   struct attribute attr ;
 5624   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 5625   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char    * ,
 5626                    size_t count ) ;
 5627   void (*setup)(struct module * , char    * ) ;
 5628   int (*test)(struct module * ) ;
 5629   void (*free)(struct module * ) ;
 5630};
 5631#line 71
 5632struct exception_table_entry;
 5633#line 182
 5634struct notifier_block;
 5635#line 199
 5636enum module_state {
 5637    MODULE_STATE_LIVE = 0,
 5638    MODULE_STATE_COMING = 1,
 5639    MODULE_STATE_GOING = 2
 5640} ;
 5641#line 215 "include/linux/module.h"
 5642struct module_ref {
 5643   unsigned long incs ;
 5644   unsigned long decs ;
 5645} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 5646#line 220
 5647struct module_sect_attrs;
 5648#line 220
 5649struct module_notes_attrs;
 5650#line 220
 5651struct ftrace_event_call;
 5652#line 220 "include/linux/module.h"
 5653struct module {
 5654   enum module_state state ;
 5655   struct list_head list ;
 5656   char name[64UL - sizeof(unsigned long )] ;
 5657   struct module_kobject mkobj ;
 5658   struct module_attribute *modinfo_attrs ;
 5659   char    *version ;
 5660   char    *srcversion ;
 5661   struct kobject *holders_dir ;
 5662   struct kernel_symbol    *syms ;
 5663   unsigned long    *crcs ;
 5664   unsigned int num_syms ;
 5665   struct kernel_param *kp ;
 5666   unsigned int num_kp ;
 5667   unsigned int num_gpl_syms ;
 5668   struct kernel_symbol    *gpl_syms ;
 5669   unsigned long    *gpl_crcs ;
 5670   struct kernel_symbol    *unused_syms ;
 5671   unsigned long    *unused_crcs ;
 5672   unsigned int num_unused_syms ;
 5673   unsigned int num_unused_gpl_syms ;
 5674   struct kernel_symbol    *unused_gpl_syms ;
 5675   unsigned long    *unused_gpl_crcs ;
 5676   struct kernel_symbol    *gpl_future_syms ;
 5677   unsigned long    *gpl_future_crcs ;
 5678   unsigned int num_gpl_future_syms ;
 5679   unsigned int num_exentries ;
 5680   struct exception_table_entry *extable ;
 5681   int (*init)(void) ;
 5682   void *module_init ;
 5683   void *module_core ;
 5684   unsigned int init_size ;
 5685   unsigned int core_size ;
 5686   unsigned int init_text_size ;
 5687   unsigned int core_text_size ;
 5688   unsigned int init_ro_size ;
 5689   unsigned int core_ro_size ;
 5690   struct mod_arch_specific arch ;
 5691   unsigned int taints ;
 5692   unsigned int num_bugs ;
 5693   struct list_head bug_list ;
 5694   struct bug_entry *bug_table ;
 5695   Elf64_Sym *symtab ;
 5696   Elf64_Sym *core_symtab ;
 5697   unsigned int num_symtab ;
 5698   unsigned int core_num_syms ;
 5699   char *strtab ;
 5700   char *core_strtab ;
 5701   struct module_sect_attrs *sect_attrs ;
 5702   struct module_notes_attrs *notes_attrs ;
 5703   char *args ;
 5704   void *percpu ;
 5705   unsigned int percpu_size ;
 5706   unsigned int num_tracepoints ;
 5707   struct tracepoint *   *tracepoints_ptrs ;
 5708   unsigned int num_trace_bprintk_fmt ;
 5709   char    **trace_bprintk_fmt_start ;
 5710   struct ftrace_event_call **trace_events ;
 5711   unsigned int num_trace_events ;
 5712   struct list_head source_list ;
 5713   struct list_head target_list ;
 5714   struct task_struct *waiter ;
 5715   void (*exit)(void) ;
 5716   struct module_ref *refptr ;
 5717   ctor_fn_t *ctors ;
 5718   unsigned int num_ctors ;
 5719};
 5720#line 906 "include/linux/ieee80211.h"
 5721struct ieee80211_mcs_info {
 5722   u8 rx_mask[10] ;
 5723   __le16 rx_highest ;
 5724   u8 tx_params ;
 5725   u8 reserved[3] ;
 5726} __attribute__((__packed__)) ;
 5727#line 940 "include/linux/ieee80211.h"
 5728struct ieee80211_ht_cap {
 5729   __le16 cap_info ;
 5730   u8 ampdu_params_info ;
 5731   struct ieee80211_mcs_info mcs ;
 5732   __le16 extended_ht_cap_info ;
 5733   __le32 tx_BF_cap_info ;
 5734   u8 antenna_selection_info ;
 5735} __attribute__((__packed__)) ;
 5736#line 23 "include/linux/debugfs.h"
 5737struct file_operations;
 5738#line 1538 "include/linux/nl80211.h"
 5739enum nl80211_iftype {
 5740    NL80211_IFTYPE_UNSPECIFIED = 0,
 5741    NL80211_IFTYPE_ADHOC = 1,
 5742    NL80211_IFTYPE_STATION = 2,
 5743    NL80211_IFTYPE_AP = 3,
 5744    NL80211_IFTYPE_AP_VLAN = 4,
 5745    NL80211_IFTYPE_WDS = 5,
 5746    NL80211_IFTYPE_MONITOR = 6,
 5747    NL80211_IFTYPE_MESH_POINT = 7,
 5748    NL80211_IFTYPE_P2P_CLIENT = 8,
 5749    NL80211_IFTYPE_P2P_GO = 9,
 5750    NUM_NL80211_IFTYPES = 10,
 5751    NL80211_IFTYPE_MAX = 9
 5752} ;
 5753#line 1870
 5754enum nl80211_reg_initiator {
 5755    NL80211_REGDOM_SET_BY_CORE = 0,
 5756    NL80211_REGDOM_SET_BY_USER = 1,
 5757    NL80211_REGDOM_SET_BY_DRIVER = 2,
 5758    NL80211_REGDOM_SET_BY_COUNTRY_IE = 3
 5759} ;
 5760#line 2257
 5761enum nl80211_channel_type {
 5762    NL80211_CHAN_NO_HT = 0,
 5763    NL80211_CHAN_HT20 = 1,
 5764    NL80211_CHAN_HT40MINUS = 2,
 5765    NL80211_CHAN_HT40PLUS = 3
 5766} ;
 5767#line 2338
 5768enum nl80211_auth_type {
 5769    NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
 5770    NL80211_AUTHTYPE_SHARED_KEY = 1,
 5771    NL80211_AUTHTYPE_FT = 2,
 5772    NL80211_AUTHTYPE_NETWORK_EAP = 3,
 5773    __NL80211_AUTHTYPE_NUM = 4,
 5774    NL80211_AUTHTYPE_MAX = 3,
 5775    NL80211_AUTHTYPE_AUTOMATIC = 4
 5776} ;
 5777#line 29 "include/net/regulatory.h"
 5778enum environment_cap {
 5779    ENVIRON_ANY = 0,
 5780    ENVIRON_INDOOR = 1,
 5781    ENVIRON_OUTDOOR = 2
 5782} ;
 5783#line 70 "include/net/regulatory.h"
 5784struct regulatory_request {
 5785   int wiphy_idx ;
 5786   enum nl80211_reg_initiator initiator ;
 5787   char alpha2[2] ;
 5788   u8 dfs_region ;
 5789   bool intersect ;
 5790   bool processed ;
 5791   enum environment_cap country_ie_env ;
 5792   struct list_head list ;
 5793};
 5794#line 81 "include/net/regulatory.h"
 5795struct ieee80211_freq_range {
 5796   u32 start_freq_khz ;
 5797   u32 end_freq_khz ;
 5798   u32 max_bandwidth_khz ;
 5799};
 5800#line 87 "include/net/regulatory.h"
 5801struct ieee80211_power_rule {
 5802   u32 max_antenna_gain ;
 5803   u32 max_eirp ;
 5804};
 5805#line 92 "include/net/regulatory.h"
 5806struct ieee80211_reg_rule {
 5807   struct ieee80211_freq_range freq_range ;
 5808   struct ieee80211_power_rule power_rule ;
 5809   u32 flags ;
 5810};
 5811#line 98 "include/net/regulatory.h"
 5812struct ieee80211_regdomain {
 5813   u32 n_reg_rules ;
 5814   char alpha2[2] ;
 5815   u8 dfs_region ;
 5816   struct ieee80211_reg_rule reg_rules[] ;
 5817};
 5818#line 75 "include/net/cfg80211.h"
 5819enum ieee80211_band {
 5820    IEEE80211_BAND_2GHZ = 0,
 5821    IEEE80211_BAND_5GHZ = 1,
 5822    IEEE80211_NUM_BANDS = 2
 5823} ;
 5824#line 131 "include/net/cfg80211.h"
 5825struct ieee80211_channel {
 5826   enum ieee80211_band band ;
 5827   u16 center_freq ;
 5828   u16 hw_value ;
 5829   u32 flags ;
 5830   int max_antenna_gain ;
 5831   int max_power ;
 5832   int max_reg_power ;
 5833   bool beacon_found ;
 5834   u32 orig_flags ;
 5835   int orig_mag ;
 5836   int orig_mpwr ;
 5837};
 5838#line 187 "include/net/cfg80211.h"
 5839struct ieee80211_rate {
 5840   u32 flags ;
 5841   u16 bitrate ;
 5842   u16 hw_value ;
 5843   u16 hw_value_short ;
 5844};
 5845#line 205 "include/net/cfg80211.h"
 5846struct ieee80211_sta_ht_cap {
 5847   u16 cap ;
 5848   bool ht_supported ;
 5849   u8 ampdu_factor ;
 5850   u8 ampdu_density ;
 5851   struct ieee80211_mcs_info mcs ;
 5852};
 5853#line 229 "include/net/cfg80211.h"
 5854struct ieee80211_supported_band {
 5855   struct ieee80211_channel *channels ;
 5856   struct ieee80211_rate *bitrates ;
 5857   enum ieee80211_band band ;
 5858   int n_channels ;
 5859   int n_bitrates ;
 5860   struct ieee80211_sta_ht_cap ht_cap ;
 5861};
 5862#line 328 "include/net/cfg80211.h"
 5863struct survey_info {
 5864   struct ieee80211_channel *channel ;
 5865   u64 channel_time ;
 5866   u64 channel_time_busy ;
 5867   u64 channel_time_ext_busy ;
 5868   u64 channel_time_rx ;
 5869   u64 channel_time_tx ;
 5870   u32 filled ;
 5871   s8 noise ;
 5872};
 5873#line 357 "include/net/cfg80211.h"
 5874struct cfg80211_crypto_settings {
 5875   u32 wpa_versions ;
 5876   u32 cipher_group ;
 5877   int n_ciphers_pairwise ;
 5878   u32 ciphers_pairwise[5] ;
 5879   int n_akm_suites ;
 5880   u32 akm_suites[2] ;
 5881   bool control_port ;
 5882   __be16 control_port_ethertype ;
 5883   bool control_port_no_encrypt ;
 5884};
 5885#line 865
 5886struct wiphy;
 5887#line 865
 5888struct wiphy;
 5889#line 986
 5890enum cfg80211_signal_type {
 5891    CFG80211_SIGNAL_TYPE_NONE = 0,
 5892    CFG80211_SIGNAL_TYPE_MBM = 1,
 5893    CFG80211_SIGNAL_TYPE_UNSPEC = 2
 5894} ;
 5895#line 1173 "include/net/cfg80211.h"
 5896struct cfg80211_ibss_params {
 5897   u8 *ssid ;
 5898   u8 *bssid ;
 5899   struct ieee80211_channel *channel ;
 5900   enum nl80211_channel_type channel_type ;
 5901   u8 *ie ;
 5902   u8 ssid_len ;
 5903   u8 ie_len ;
 5904   u16 beacon_interval ;
 5905   u32 basic_rates ;
 5906   bool channel_fixed ;
 5907   bool privacy ;
 5908   bool control_port ;
 5909   int mcast_rate[2] ;
 5910};
 5911#line 1215 "include/net/cfg80211.h"
 5912struct cfg80211_connect_params {
 5913   struct ieee80211_channel *channel ;
 5914   u8 *bssid ;
 5915   u8 *ssid ;
 5916   size_t ssid_len ;
 5917   enum nl80211_auth_type auth_type ;
 5918   u8 *ie ;
 5919   size_t ie_len ;
 5920   bool privacy ;
 5921   struct cfg80211_crypto_settings crypto ;
 5922   u8    *key ;
 5923   u8 key_len ;
 5924   u8 key_idx ;
 5925   u32 flags ;
 5926   int bg_scan_period ;
 5927   struct ieee80211_ht_cap ht_capa ;
 5928   struct ieee80211_ht_cap ht_capa_mask ;
 5929};
 5930#line 1800 "include/net/cfg80211.h"
 5931struct ieee80211_iface_limit {
 5932   u16 max ;
 5933   u16 types ;
 5934};
 5935#line 1861 "include/net/cfg80211.h"
 5936struct ieee80211_iface_combination {
 5937   struct ieee80211_iface_limit    *limits ;
 5938   u32 num_different_channels ;
 5939   u16 max_interfaces ;
 5940   u8 n_limits ;
 5941   bool beacon_int_infra_match ;
 5942};
 5943#line 1869 "include/net/cfg80211.h"
 5944struct mac_address {
 5945   u8 addr[6] ;
 5946};
 5947#line 1873 "include/net/cfg80211.h"
 5948struct ieee80211_txrx_stypes {
 5949   u16 tx ;
 5950   u16 rx ;
 5951};
 5952#line 1912 "include/net/cfg80211.h"
 5953struct wiphy_wowlan_support {
 5954   u32 flags ;
 5955   int n_patterns ;
 5956   int pattern_max_len ;
 5957   int pattern_min_len ;
 5958};
 5959#line 2014 "include/net/cfg80211.h"
 5960struct wiphy {
 5961   u8 perm_addr[6] ;
 5962   u8 addr_mask[6] ;
 5963   struct mac_address *addresses ;
 5964   struct ieee80211_txrx_stypes    *mgmt_stypes ;
 5965   struct ieee80211_iface_combination    *iface_combinations ;
 5966   int n_iface_combinations ;
 5967   u16 software_iftypes ;
 5968   u16 n_addresses ;
 5969   u16 interface_modes ;
 5970   u32 flags ;
 5971   u32 features ;
 5972   u32 ap_sme_capa ;
 5973   enum cfg80211_signal_type signal_type ;
 5974   int bss_priv_size ;
 5975   u8 max_scan_ssids ;
 5976   u8 max_sched_scan_ssids ;
 5977   u8 max_match_sets ;
 5978   u16 max_scan_ie_len ;
 5979   u16 max_sched_scan_ie_len ;
 5980   int n_cipher_suites ;
 5981   u32    *cipher_suites ;
 5982   u8 retry_short ;
 5983   u8 retry_long ;
 5984   u32 frag_threshold ;
 5985   u32 rts_threshold ;
 5986   u8 coverage_class ;
 5987   char fw_version[32] ;
 5988   u32 hw_version ;
 5989   struct wiphy_wowlan_support wowlan ;
 5990   u16 max_remain_on_channel_duration ;
 5991   u8 max_num_pmkids ;
 5992   u32 available_antennas_tx ;
 5993   u32 available_antennas_rx ;
 5994   u32 probe_resp_offload ;
 5995   void    *privid ;
 5996   struct ieee80211_supported_band *bands[2] ;
 5997   int (*reg_notifier)(struct wiphy *wiphy , struct regulatory_request *request ) ;
 5998   struct ieee80211_regdomain    *regd ;
 5999   struct device dev ;
 6000   bool registered ;
 6001   struct dentry *debugfsdir ;
 6002   struct ieee80211_ht_cap    *ht_capa_mod_mask ;
 6003   struct net *_net ;
 6004   struct iw_handler_def    *wext ;
 6005   char priv[0]  __attribute__((__aligned__(32))) ;
 6006};
 6007#line 2221
 6008struct cfg80211_conn;
 6009#line 2221
 6010struct cfg80211_conn;
 6011#line 2222
 6012struct cfg80211_internal_bss;
 6013#line 2222
 6014struct cfg80211_internal_bss;
 6015#line 2223
 6016struct cfg80211_cached_keys;
 6017#line 2223
 6018struct cfg80211_cached_keys;
 6019#line 2257
 6020enum __anonenum_sme_state_376 {
 6021    CFG80211_SME_IDLE = 0,
 6022    CFG80211_SME_CONNECTING = 1,
 6023    CFG80211_SME_CONNECTED = 2
 6024} ;
 6025#line 2257 "include/net/cfg80211.h"
 6026struct __anonstruct_wext_377 {
 6027   struct cfg80211_ibss_params ibss ;
 6028   struct cfg80211_connect_params connect ;
 6029   struct cfg80211_cached_keys *keys ;
 6030   u8 *ie ;
 6031   size_t ie_len ;
 6032   u8 bssid[6] ;
 6033   u8 prev_bssid[6] ;
 6034   u8 ssid[32] ;
 6035   s8 default_key ;
 6036   s8 default_mgmt_key ;
 6037   bool prev_bssid_valid ;
 6038};
 6039#line 2257 "include/net/cfg80211.h"
 6040struct wireless_dev {
 6041   struct wiphy *wiphy ;
 6042   enum nl80211_iftype iftype ;
 6043   struct list_head list ;
 6044   struct net_device *netdev ;
 6045   struct list_head mgmt_registrations ;
 6046   spinlock_t mgmt_registrations_lock ;
 6047   struct mutex mtx ;
 6048   struct work_struct cleanup_work ;
 6049   bool use_4addr ;
 6050   u8 ssid[32] ;
 6051   u8 ssid_len ;
 6052   u8 mesh_id_len ;
 6053   u8 mesh_id_up_len ;
 6054   enum __anonenum_sme_state_376 sme_state ;
 6055   struct cfg80211_conn *conn ;
 6056   struct cfg80211_cached_keys *connect_keys ;
 6057   struct list_head event_list ;
 6058   spinlock_t event_lock ;
 6059   struct cfg80211_internal_bss *current_bss ;
 6060   struct ieee80211_channel *channel ;
 6061   bool ps ;
 6062   int ps_timeout ;
 6063   int beacon_interval ;
 6064   u32 ap_unexpected_nlpid ;
 6065   struct __anonstruct_wext_377 wext ;
 6066};
 6067#line 90 "include/net/mac80211.h"
 6068struct device;
 6069#line 137 "include/net/mac80211.h"
 6070struct ieee80211_low_level_stats {
 6071   unsigned int dot11ACKFailureCount ;
 6072   unsigned int dot11RTSFailureCount ;
 6073   unsigned int dot11FCSErrorCount ;
 6074   unsigned int dot11RTSSuccessCount ;
 6075};
 6076#line 269 "include/net/mac80211.h"
 6077struct ieee80211_bss_conf {
 6078   u8    *bssid ;
 6079   bool assoc ;
 6080   bool ibss_joined ;
 6081   u16 aid ;
 6082   bool use_cts_prot ;
 6083   bool use_short_preamble ;
 6084   bool use_short_slot ;
 6085   bool enable_beacon ;
 6086   u8 dtim_period ;
 6087   u16 beacon_int ;
 6088   u16 assoc_capability ;
 6089   u64 last_tsf ;
 6090   u32 basic_rates ;
 6091   int mcast_rate[2] ;
 6092   u16 ht_operation_mode ;
 6093   s32 cqm_rssi_thold ;
 6094   u32 cqm_rssi_hyst ;
 6095   enum nl80211_channel_type channel_type ;
 6096   __be32 arp_addr_list[4] ;
 6097   u8 arp_addr_cnt ;
 6098   bool arp_filter_enabled ;
 6099   bool qos ;
 6100   bool idle ;
 6101   u8 ssid[32] ;
 6102   size_t ssid_len ;
 6103   bool hidden_ssid ;
 6104};
 6105#line 536
 6106struct ieee80211_vif;
 6107#line 777
 6108enum ieee80211_smps_mode {
 6109    IEEE80211_SMPS_AUTOMATIC = 0,
 6110    IEEE80211_SMPS_OFF = 1,
 6111    IEEE80211_SMPS_STATIC = 2,
 6112    IEEE80211_SMPS_DYNAMIC = 3,
 6113    IEEE80211_SMPS_NUM_MODES = 4
 6114} ;
 6115#line 823 "include/net/mac80211.h"
 6116struct ieee80211_conf {
 6117   u32 flags ;
 6118   int power_level ;
 6119   int dynamic_ps_timeout ;
 6120   int max_sleep_period ;
 6121   u16 listen_interval ;
 6122   u8 ps_dtim_period ;
 6123   u8 long_frame_max_tx_count ;
 6124   u8 short_frame_max_tx_count ;
 6125   struct ieee80211_channel *channel ;
 6126   enum nl80211_channel_type channel_type ;
 6127   enum ieee80211_smps_mode smps_mode ;
 6128};
 6129#line 894 "include/net/mac80211.h"
 6130struct ieee80211_vif {
 6131   enum nl80211_iftype type ;
 6132   struct ieee80211_bss_conf bss_conf ;
 6133   u8 addr[6] ;
 6134   bool p2p ;
 6135   u32 driver_flags ;
 6136   u8 drv_priv[0]  __attribute__((__aligned__(sizeof(void *)))) ;
 6137};
 6138#line 1270 "include/net/mac80211.h"
 6139struct ieee80211_hw {
 6140   struct ieee80211_conf conf ;
 6141   struct wiphy *wiphy ;
 6142   char    *rate_control_algorithm ;
 6143   void *priv ;
 6144   u32 flags ;
 6145   unsigned int extra_tx_headroom ;
 6146   int channel_change_time ;
 6147   int vif_data_size ;
 6148   int sta_data_size ;
 6149   int napi_weight ;
 6150   u16 queues ;
 6151   u16 max_listen_interval ;
 6152   s8 max_signal ;
 6153   u8 max_rates ;
 6154   u8 max_report_rates ;
 6155   u8 max_rate_tries ;
 6156   u8 max_rx_aggregation_subframes ;
 6157   u8 max_tx_aggregation_subframes ;
 6158};
 6159#line 20 "include/linux/leds.h"
 6160struct device;
 6161#line 25
 6162enum led_brightness {
 6163    LED_OFF = 0,
 6164    LED_HALF = 127,
 6165    LED_FULL = 255
 6166} ;
 6167#line 31
 6168struct led_trigger;
 6169#line 31 "include/linux/leds.h"
 6170struct led_classdev {
 6171   char    *name ;
 6172   int brightness ;
 6173   int max_brightness ;
 6174   int flags ;
 6175   void (*brightness_set)(struct led_classdev *led_cdev , enum led_brightness brightness ) ;
 6176   enum led_brightness (*brightness_get)(struct led_classdev *led_cdev ) ;
 6177   int (*blink_set)(struct led_classdev *led_cdev , unsigned long *delay_on , unsigned long *delay_off ) ;
 6178   struct device *dev ;
 6179   struct list_head node ;
 6180   char    *default_trigger ;
 6181   unsigned long blink_delay_on ;
 6182   unsigned long blink_delay_off ;
 6183   struct timer_list blink_timer ;
 6184   int blink_brightness ;
 6185   struct rw_semaphore trigger_lock ;
 6186   struct led_trigger *trigger ;
 6187   struct list_head trig_list ;
 6188   void *trigger_data ;
 6189};
 6190#line 122 "include/linux/leds.h"
 6191struct led_trigger {
 6192   char    *name ;
 6193   void (*activate)(struct led_classdev *led_cdev ) ;
 6194   void (*deactivate)(struct led_classdev *led_cdev ) ;
 6195   rwlock_t leddev_list_lock ;
 6196   struct list_head led_cdevs ;
 6197   struct list_head next_trig ;
 6198};
 6199#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
 6200struct p54_edcf_queue_param {
 6201   __le16 aifs ;
 6202   __le16 cwmin ;
 6203   __le16 cwmax ;
 6204   __le16 txop ;
 6205} __attribute__((__packed__)) ;
 6206#line 119 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
 6207struct p54_rssi_db_entry {
 6208   u16 freq ;
 6209   s16 mul ;
 6210   s16 add ;
 6211   s16 longbow_unkn ;
 6212   s16 longbow_unk2 ;
 6213};
 6214#line 127 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
 6215struct p54_cal_database {
 6216   size_t entries ;
 6217   size_t entry_size ;
 6218   size_t offset ;
 6219   size_t len ;
 6220   u8 data[0] ;
 6221};
 6222#line 149 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
 6223struct p54_led_dev {
 6224   struct ieee80211_hw *hw_dev ;
 6225   struct led_classdev led_dev ;
 6226   char name[32] ;
 6227   unsigned int toggled ;
 6228   unsigned int index ;
 6229   unsigned int registered ;
 6230};
 6231#line 161 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
 6232struct p54_tx_queue_stats {
 6233   unsigned int len ;
 6234   unsigned int limit ;
 6235   unsigned int count ;
 6236};
 6237#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
 6238struct __anonstruct_survey_raw_390 {
 6239   unsigned int timestamp ;
 6240   unsigned int cached_cca ;
 6241   unsigned int cached_tx ;
 6242   unsigned int cached_rssi ;
 6243   u64 active ;
 6244   u64 cca ;
 6245   u64 tx ;
 6246   u64 rssi ;
 6247};
 6248#line 167
 6249struct pda_iq_autocal_entry;
 6250#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
 6251struct p54_common {
 6252   struct ieee80211_hw *hw ;
 6253   struct ieee80211_vif *vif ;
 6254   void (*tx)(struct ieee80211_hw *dev , struct sk_buff *skb ) ;
 6255   int (*open)(struct ieee80211_hw *dev ) ;
 6256   void (*stop)(struct ieee80211_hw *dev ) ;
 6257   struct sk_buff_head tx_pending ;
 6258   struct sk_buff_head tx_queue ;
 6259   struct mutex conf_mutex ;
 6260   u32 rx_start ;
 6261   u32 rx_end ;
 6262   u16 rx_mtu ;
 6263   u8 headroom ;
 6264   u8 tailroom ;
 6265   unsigned int tx_hdr_len ;
 6266   unsigned int fw_var ;
 6267   unsigned int fw_interface ;
 6268   u8 version ;
 6269   bool use_short_slot ;
 6270   spinlock_t tx_stats_lock ;
 6271   struct p54_tx_queue_stats tx_stats[8] ;
 6272   struct p54_edcf_queue_param qos_params[8] ;
 6273   u16 rxhw ;
 6274   u8 rx_diversity_mask ;
 6275   u8 tx_diversity_mask ;
 6276   unsigned int output_power ;
 6277   struct p54_rssi_db_entry *cur_rssi ;
 6278   struct ieee80211_channel *curchan ;
 6279   struct survey_info *survey ;
 6280   unsigned int chan_num ;
 6281   struct completion stat_comp ;
 6282   bool update_stats ;
 6283   struct __anonstruct_survey_raw_390 survey_raw ;
 6284   int noise ;
 6285   struct pda_iq_autocal_entry *iq_autocal ;
 6286   unsigned int iq_autocal_len ;
 6287   struct p54_cal_database *curve_data ;
 6288   struct p54_cal_database *output_limit ;
 6289   struct p54_cal_database *rssi_db ;
 6290   struct ieee80211_supported_band *band_table[2] ;
 6291   u8 mac_addr[6] ;
 6292   u8 bssid[6] ;
 6293   u8 mc_maclist[4][6] ;
 6294   u16 wakeup_timer ;
 6295   unsigned int filter_flags ;
 6296   int mc_maclist_num ;
 6297   int mode ;
 6298   u32 tsf_low32 ;
 6299   u32 tsf_high32 ;
 6300   u32 basic_rate_mask ;
 6301   u16 aid ;
 6302   u8 coverage_class ;
 6303   bool phy_idle ;
 6304   bool phy_ps ;
 6305   bool powersave_override ;
 6306   __le32 beacon_req_id ;
 6307   struct completion beacon_comp ;
 6308   u8 privacy_caps ;
 6309   u8 rx_keycache_size ;
 6310   unsigned long *used_rxkeys ;
 6311   struct p54_led_dev leds[4] ;
 6312   struct delayed_work led_work ;
 6313   u16 softled_state ;
 6314   struct ieee80211_low_level_stats stats ;
 6315   struct delayed_work work ;
 6316   void *eeprom ;
 6317   struct completion eeprom_comp ;
 6318   struct mutex eeprom_mutex ;
 6319};
 6320#line 80 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/lmac.h"
 6321struct p54_hdr {
 6322   __le16 flags ;
 6323   __le16 len ;
 6324   __le32 req_id ;
 6325   __le16 type ;
 6326   u8 rts_tries ;
 6327   u8 tries ;
 6328   u8 data[0] ;
 6329} __attribute__((__packed__)) ;
 6330#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54pci.h"
 6331union __anonunion____missing_field_name_401 {
 6332   __le32 ring_control_base ;
 6333   __le32 gen_purp_com[2] ;
 6334};
 6335#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54pci.h"
 6336struct p54p_csr {
 6337   __le32 dev_int ;
 6338   u8 unused_1[12] ;
 6339   __le32 int_ident ;
 6340   __le32 int_ack ;
 6341   __le32 int_enable ;
 6342   u8 unused_2[4] ;
 6343   union __anonunion____missing_field_name_401 __annonCompField65 ;
 6344   u8 unused_3[8] ;
 6345   __le32 direct_mem_base ;
 6346   u8 unused_4[44] ;
 6347   __le32 dma_addr ;
 6348   __le32 dma_len ;
 6349   __le32 dma_ctrl ;
 6350   u8 unused_5[12] ;
 6351   __le32 ctrl_stat ;
 6352   u8 unused_6[1924] ;
 6353   u8 cardbus_cis[2048] ;
 6354   u8 direct_mem_win[4096] ;
 6355} __attribute__((__packed__)) ;
 6356#line 442 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/net2280.h"
 6357struct net2280_reg_write {
 6358   __le16 port ;
 6359   __le32 addr ;
 6360   __le32 val ;
 6361} __attribute__((__packed__)) ;
 6362#line 448 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/net2280.h"
 6363struct net2280_reg_read {
 6364   __le16 port ;
 6365   __le32 addr ;
 6366} __attribute__((__packed__)) ;
 6367#line 68 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
 6368struct net2280_tx_hdr {
 6369   __le32 device_addr ;
 6370   __le16 len ;
 6371   __le16 follower ;
 6372   u8 padding[8] ;
 6373} __attribute__((__packed__)) ;
 6374#line 75 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
 6375struct lm87_tx_hdr {
 6376   __le32 device_addr ;
 6377   __le32 chksum ;
 6378} __attribute__((__packed__)) ;
 6379#line 87
 6380enum net2280_op_type {
 6381    NET2280_BRG_U32 = 31,
 6382    NET2280_BRG_CFG_U32 = 15,
 6383    NET2280_BRG_CFG_U16 = 3,
 6384    NET2280_DEV_U32 = 2063,
 6385    NET2280_DEV_CFG_U32 = 2191,
 6386    NET2280_DEV_CFG_U16 = 2179
 6387} ;
 6388#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
 6389struct x2_header {
 6390   u8 signature[4] ;
 6391   __le32 fw_load_addr ;
 6392   __le32 fw_length ;
 6393   __le32 crc ;
 6394} __attribute__((__packed__)) ;
 6395#line 121 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
 6396struct p54u_rx_info {
 6397   struct urb *urb ;
 6398   struct ieee80211_hw *dev ;
 6399};
 6400#line 126
 6401enum p54u_hw_type {
 6402    P54U_INVALID_HW = 0,
 6403    P54U_NET2280 = 1,
 6404    P54U_3887 = 2,
 6405    __NUM_P54U_HWTYPES = 3
 6406} ;
 6407#line 135 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54usb.h"
 6408struct p54u_priv {
 6409   struct p54_common common ;
 6410   struct usb_device *udev ;
 6411   struct usb_interface *intf ;
 6412   int (*upload_fw)(struct ieee80211_hw *dev ) ;
 6413   enum p54u_hw_type hw_type ;
 6414   spinlock_t lock ;
 6415   struct sk_buff_head rx_queue ;
 6416   struct usb_anchor submitted ;
 6417   struct firmware    *fw ;
 6418};
 6419#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 6420struct __anonstruct_p54u_fwlist_402 {
 6421   u32 intf ;
 6422   enum p54u_hw_type type ;
 6423   char    *fw ;
 6424   char    *fw_legacy ;
 6425   char hw[20] ;
 6426};
 6427#line 1 "<compiler builtins>"
 6428
 6429#line 1
 6430long __builtin_expect(long val , long res ) ;
 6431#line 10 "include/asm-generic/delay.h"
 6432extern void ___udelay(unsigned long xloops ) ;
 6433#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 6434extern void *__memcpy(void *to , void    *from , size_t len ) ;
 6435#line 55
 6436extern void *memset(void *s , int c , size_t n ) ;
 6437#line 60
 6438extern int memcmp(void    *cs , void    *ct , unsigned long count ) ;
 6439#line 61
 6440extern unsigned long strlen(char    *s ) ;
 6441#line 62
 6442extern char *strcpy(char *dest , char    *src ) ;
 6443#line 121 "include/linux/string.h"
 6444extern void *kmemdup(void    *src , size_t len , gfp_t gfp ) ;
 6445#line 24 "include/linux/list.h"
 6446__inline static void INIT_LIST_HEAD(struct list_head *list )  __attribute__((__no_instrument_function__)) ;
 6447#line 24 "include/linux/list.h"
 6448__inline static void INIT_LIST_HEAD(struct list_head *list ) 
 6449{ unsigned long __cil_tmp2 ;
 6450  unsigned long __cil_tmp3 ;
 6451
 6452  {
 6453#line 26
 6454  *((struct list_head **)list) = list;
 6455#line 27
 6456  __cil_tmp2 = (unsigned long )list;
 6457#line 27
 6458  __cil_tmp3 = __cil_tmp2 + 8;
 6459#line 27
 6460  *((struct list_head **)__cil_tmp3) = list;
 6461#line 28
 6462  return;
 6463}
 6464}
 6465#line 93 "include/linux/spinlock.h"
 6466extern void __raw_spin_lock_init(raw_spinlock_t *lock , char    *name , struct lock_class_key *key ) ;
 6467#line 272
 6468__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 6469#line 272 "include/linux/spinlock.h"
 6470__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 6471{ 
 6472
 6473  {
 6474#line 274
 6475  return ((struct raw_spinlock *)lock);
 6476}
 6477}
 6478#line 82 "include/linux/jiffies.h"
 6479extern unsigned long volatile   jiffies  __attribute__((__section__(".data"))) ;
 6480#line 298
 6481extern unsigned long msecs_to_jiffies(unsigned int    m ) ;
 6482#line 79 "include/linux/wait.h"
 6483extern void __init_waitqueue_head(wait_queue_head_t *q , char    *name , struct lock_class_key * ) ;
 6484#line 152 "include/linux/mutex.h"
 6485void mutex_lock(struct mutex *lock ) ;
 6486#line 153
 6487int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 6488#line 154
 6489int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 6490#line 168
 6491int mutex_trylock(struct mutex *lock ) ;
 6492#line 169
 6493void mutex_unlock(struct mutex *lock ) ;
 6494#line 170
 6495int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 6496#line 768 "include/linux/device.h"
 6497__inline static void device_unlock(struct device *dev )  __attribute__((__no_instrument_function__)) ;
 6498#line 768 "include/linux/device.h"
 6499__inline static void device_unlock(struct device *dev ) 
 6500{ unsigned long __cil_tmp2 ;
 6501  unsigned long __cil_tmp3 ;
 6502  struct mutex *__cil_tmp4 ;
 6503
 6504  {
 6505  {
 6506#line 770
 6507  __cil_tmp2 = (unsigned long )dev;
 6508#line 770
 6509  __cil_tmp3 = __cil_tmp2 + 96;
 6510#line 770
 6511  __cil_tmp4 = (struct mutex *)__cil_tmp3;
 6512#line 770
 6513  mutex_unlock(__cil_tmp4);
 6514  }
 6515#line 771
 6516  return;
 6517}
 6518}
 6519#line 792
 6520extern void *dev_get_drvdata(struct device    *dev ) ;
 6521#line 793
 6522extern int dev_set_drvdata(struct device *dev , void *data ) ;
 6523#line 891
 6524extern int ( /* format attribute */  dev_err)(struct device    *dev , char    *fmt 
 6525                                              , ...) ;
 6526#line 191 "include/linux/usb.h"
 6527__inline static void *usb_get_intfdata(struct usb_interface *intf )  __attribute__((__no_instrument_function__)) ;
 6528#line 191 "include/linux/usb.h"
 6529__inline static void *usb_get_intfdata(struct usb_interface *intf ) 
 6530{ void *tmp___7 ;
 6531  unsigned long __cil_tmp3 ;
 6532  unsigned long __cil_tmp4 ;
 6533  struct device *__cil_tmp5 ;
 6534  struct device    *__cil_tmp6 ;
 6535
 6536  {
 6537  {
 6538#line 193
 6539  __cil_tmp3 = (unsigned long )intf;
 6540#line 193
 6541  __cil_tmp4 = __cil_tmp3 + 48;
 6542#line 193
 6543  __cil_tmp5 = (struct device *)__cil_tmp4;
 6544#line 193
 6545  __cil_tmp6 = (struct device    *)__cil_tmp5;
 6546#line 193
 6547  tmp___7 = dev_get_drvdata(__cil_tmp6);
 6548  }
 6549#line 193
 6550  return (tmp___7);
 6551}
 6552}
 6553#line 196
 6554__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )  __attribute__((__no_instrument_function__)) ;
 6555#line 196 "include/linux/usb.h"
 6556__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) 
 6557{ unsigned long __cil_tmp3 ;
 6558  unsigned long __cil_tmp4 ;
 6559  struct device *__cil_tmp5 ;
 6560
 6561  {
 6562  {
 6563#line 198
 6564  __cil_tmp3 = (unsigned long )intf;
 6565#line 198
 6566  __cil_tmp4 = __cil_tmp3 + 48;
 6567#line 198
 6568  __cil_tmp5 = (struct device *)__cil_tmp4;
 6569#line 198
 6570  dev_set_drvdata(__cil_tmp5, data);
 6571  }
 6572#line 199
 6573  return;
 6574}
 6575}
 6576#line 523
 6577__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )  __attribute__((__no_instrument_function__)) ;
 6578#line 523 "include/linux/usb.h"
 6579__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) 
 6580{ struct device    *__mptr ;
 6581  unsigned long __cil_tmp3 ;
 6582  unsigned long __cil_tmp4 ;
 6583  struct device *__cil_tmp5 ;
 6584  struct usb_device *__cil_tmp6 ;
 6585  unsigned long __cil_tmp7 ;
 6586  unsigned long __cil_tmp8 ;
 6587  struct device *__cil_tmp9 ;
 6588  unsigned int __cil_tmp10 ;
 6589  char *__cil_tmp11 ;
 6590  char *__cil_tmp12 ;
 6591
 6592  {
 6593#line 525
 6594  __cil_tmp3 = (unsigned long )intf;
 6595#line 525
 6596  __cil_tmp4 = __cil_tmp3 + 48;
 6597#line 525
 6598  __cil_tmp5 = *((struct device **)__cil_tmp4);
 6599#line 525
 6600  __mptr = (struct device    *)__cil_tmp5;
 6601  {
 6602#line 525
 6603  __cil_tmp6 = (struct usb_device *)0;
 6604#line 525
 6605  __cil_tmp7 = (unsigned long )__cil_tmp6;
 6606#line 525
 6607  __cil_tmp8 = __cil_tmp7 + 136;
 6608#line 525
 6609  __cil_tmp9 = (struct device *)__cil_tmp8;
 6610#line 525
 6611  __cil_tmp10 = (unsigned int )__cil_tmp9;
 6612#line 525
 6613  __cil_tmp11 = (char *)__mptr;
 6614#line 525
 6615  __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
 6616#line 525
 6617  return ((struct usb_device *)__cil_tmp12);
 6618  }
 6619}
 6620}
 6621#line 528
 6622extern struct usb_device *usb_get_dev(struct usb_device *dev ) ;
 6623#line 529
 6624extern void usb_put_dev(struct usb_device *dev ) ;
 6625#line 535
 6626extern int usb_lock_device_for_reset(struct usb_device *udev , struct usb_interface    *iface ) ;
 6627#line 539
 6628extern int usb_reset_device(struct usb_device *dev ) ;
 6629#line 629
 6630extern struct usb_interface *usb_ifnum_to_if(struct usb_device    *dev , unsigned int ifnum ) ;
 6631#line 955
 6632extern int usb_register_driver(struct usb_driver * , struct module * , char    * ) ;
 6633#line 962
 6634extern void usb_deregister(struct usb_driver * ) ;
 6635#line 1041 "include/linux/usb.h"
 6636static struct lock_class_key __key___4  ;
 6637#line 1042 "include/linux/usb.h"
 6638static struct lock_class_key __key___5  ;
 6639#line 1038
 6640__inline static void init_usb_anchor(struct usb_anchor *anchor )  __attribute__((__no_instrument_function__)) ;
 6641#line 1038 "include/linux/usb.h"
 6642__inline static void init_usb_anchor(struct usb_anchor *anchor ) 
 6643{ struct list_head *__cil_tmp2 ;
 6644  unsigned long __cil_tmp3 ;
 6645  unsigned long __cil_tmp4 ;
 6646  wait_queue_head_t *__cil_tmp5 ;
 6647  unsigned long __cil_tmp6 ;
 6648  unsigned long __cil_tmp7 ;
 6649  spinlock_t *__cil_tmp8 ;
 6650  unsigned long __cil_tmp9 ;
 6651  unsigned long __cil_tmp10 ;
 6652  struct raw_spinlock *__cil_tmp11 ;
 6653
 6654  {
 6655  {
 6656#line 1040
 6657  __cil_tmp2 = (struct list_head *)anchor;
 6658#line 1040
 6659  INIT_LIST_HEAD(__cil_tmp2);
 6660  }
 6661  {
 6662#line 1041
 6663  while (1) {
 6664    while_continue: /* CIL Label */ ;
 6665    {
 6666#line 1041
 6667    __cil_tmp3 = (unsigned long )anchor;
 6668#line 1041
 6669    __cil_tmp4 = __cil_tmp3 + 16;
 6670#line 1041
 6671    __cil_tmp5 = (wait_queue_head_t *)__cil_tmp4;
 6672#line 1041
 6673    __init_waitqueue_head(__cil_tmp5, "&anchor->wait", & __key___4);
 6674    }
 6675#line 1041
 6676    goto while_break;
 6677  }
 6678  while_break: /* CIL Label */ ;
 6679  }
 6680  {
 6681#line 1042
 6682  while (1) {
 6683    while_continue___0: /* CIL Label */ ;
 6684    {
 6685#line 1042
 6686    __cil_tmp6 = (unsigned long )anchor;
 6687#line 1042
 6688    __cil_tmp7 = __cil_tmp6 + 56;
 6689#line 1042
 6690    __cil_tmp8 = (spinlock_t *)__cil_tmp7;
 6691#line 1042
 6692    spinlock_check(__cil_tmp8);
 6693    }
 6694    {
 6695#line 1042
 6696    while (1) {
 6697      while_continue___1: /* CIL Label */ ;
 6698      {
 6699#line 1042
 6700      __cil_tmp9 = (unsigned long )anchor;
 6701#line 1042
 6702      __cil_tmp10 = __cil_tmp9 + 56;
 6703#line 1042
 6704      __cil_tmp11 = (struct raw_spinlock *)__cil_tmp10;
 6705#line 1042
 6706      __raw_spin_lock_init(__cil_tmp11, "&(&anchor->lock)->rlock", & __key___5);
 6707      }
 6708#line 1042
 6709      goto while_break___1;
 6710    }
 6711    while_break___1: /* CIL Label */ ;
 6712    }
 6713#line 1042
 6714    goto while_break___0;
 6715  }
 6716  while_break___0: /* CIL Label */ ;
 6717  }
 6718#line 1043
 6719  return;
 6720}
 6721}
 6722#line 1309
 6723__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
 6724                                       unsigned int pipe , void *transfer_buffer ,
 6725                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
 6726                                       void *context )  __attribute__((__no_instrument_function__)) ;
 6727#line 1309 "include/linux/usb.h"
 6728__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
 6729                                       unsigned int pipe , void *transfer_buffer ,
 6730                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
 6731                                       void *context ) 
 6732{ unsigned long __cil_tmp8 ;
 6733  unsigned long __cil_tmp9 ;
 6734  unsigned long __cil_tmp10 ;
 6735  unsigned long __cil_tmp11 ;
 6736  unsigned long __cil_tmp12 ;
 6737  unsigned long __cil_tmp13 ;
 6738  unsigned long __cil_tmp14 ;
 6739  unsigned long __cil_tmp15 ;
 6740  unsigned long __cil_tmp16 ;
 6741  unsigned long __cil_tmp17 ;
 6742  unsigned long __cil_tmp18 ;
 6743  unsigned long __cil_tmp19 ;
 6744
 6745  {
 6746#line 1317
 6747  __cil_tmp8 = (unsigned long )urb;
 6748#line 1317
 6749  __cil_tmp9 = __cil_tmp8 + 72;
 6750#line 1317
 6751  *((struct usb_device **)__cil_tmp9) = dev;
 6752#line 1318
 6753  __cil_tmp10 = (unsigned long )urb;
 6754#line 1318
 6755  __cil_tmp11 = __cil_tmp10 + 88;
 6756#line 1318
 6757  *((unsigned int *)__cil_tmp11) = pipe;
 6758#line 1319
 6759  __cil_tmp12 = (unsigned long )urb;
 6760#line 1319
 6761  __cil_tmp13 = __cil_tmp12 + 104;
 6762#line 1319
 6763  *((void **)__cil_tmp13) = transfer_buffer;
 6764#line 1320
 6765  __cil_tmp14 = (unsigned long )urb;
 6766#line 1320
 6767  __cil_tmp15 = __cil_tmp14 + 136;
 6768#line 1320
 6769  *((u32 *)__cil_tmp15) = (u32 )buffer_length;
 6770#line 1321
 6771  __cil_tmp16 = (unsigned long )urb;
 6772#line 1321
 6773  __cil_tmp17 = __cil_tmp16 + 184;
 6774#line 1321
 6775  *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
 6776#line 1322
 6777  __cil_tmp18 = (unsigned long )urb;
 6778#line 1322
 6779  __cil_tmp19 = __cil_tmp18 + 176;
 6780#line 1322
 6781  *((void **)__cil_tmp19) = context;
 6782#line 1323
 6783  return;
 6784}
 6785}
 6786#line 1373
 6787extern struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
 6788#line 1374
 6789extern void usb_free_urb(struct urb *urb ) ;
 6790#line 1377
 6791extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
 6792#line 1382
 6793extern void usb_kill_anchored_urbs(struct usb_anchor *anchor ) ;
 6794#line 1386
 6795extern void usb_anchor_urb(struct urb *urb , struct usb_anchor *anchor ) ;
 6796#line 1387
 6797extern void usb_unanchor_urb(struct urb *urb ) ;
 6798#line 1446
 6799extern int usb_interrupt_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
 6800                             int len , int *actual_length , int timeout ) ;
 6801#line 1448
 6802extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
 6803                        int len , int *actual_length , int timeout ) ;
 6804#line 1567
 6805__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )  __attribute__((__no_instrument_function__)) ;
 6806#line 1567 "include/linux/usb.h"
 6807__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
 6808{ unsigned int __cil_tmp3 ;
 6809  int __cil_tmp4 ;
 6810  int __cil_tmp5 ;
 6811  unsigned int __cil_tmp6 ;
 6812
 6813  {
 6814  {
 6815#line 1570
 6816  __cil_tmp3 = endpoint << 15;
 6817#line 1570
 6818  __cil_tmp4 = *((int *)dev);
 6819#line 1570
 6820  __cil_tmp5 = __cil_tmp4 << 8;
 6821#line 1570
 6822  __cil_tmp6 = (unsigned int )__cil_tmp5;
 6823#line 1570
 6824  return (__cil_tmp6 | __cil_tmp3);
 6825  }
 6826}
 6827}
 6828#line 161 "include/linux/slab.h"
 6829extern void kfree(void    * ) ;
 6830#line 221 "include/linux/slub_def.h"
 6831extern void *__kmalloc(size_t size , gfp_t flags ) ;
 6832#line 268
 6833__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 6834                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 6835#line 268 "include/linux/slub_def.h"
 6836__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 6837                                                                    gfp_t flags ) 
 6838{ void *tmp___10 ;
 6839
 6840  {
 6841  {
 6842#line 283
 6843  tmp___10 = __kmalloc(size, flags);
 6844  }
 6845#line 283
 6846  return (tmp___10);
 6847}
 6848}
 6849#line 39 "include/linux/firmware.h"
 6850extern int request_firmware(struct firmware    **fw , char    *name , struct device *device ) ;
 6851#line 46
 6852extern void release_firmware(struct firmware    *fw ) ;
 6853#line 560 "include/linux/skbuff.h"
 6854extern void kfree_skb(struct sk_buff *skb ) ;
 6855#line 563
 6856extern struct sk_buff *__alloc_skb(unsigned int size , gfp_t priority , int fclone ,
 6857                                   int node ) ;
 6858#line 566
 6859__inline static struct sk_buff *alloc_skb(unsigned int size , gfp_t priority )  __attribute__((__no_instrument_function__)) ;
 6860#line 566 "include/linux/skbuff.h"
 6861__inline static struct sk_buff *alloc_skb(unsigned int size , gfp_t priority ) 
 6862{ struct sk_buff *tmp___7 ;
 6863
 6864  {
 6865  {
 6866#line 569
 6867  tmp___7 = __alloc_skb(size, priority, 0, -1);
 6868  }
 6869#line 569
 6870  return (tmp___7);
 6871}
 6872}
 6873#line 935
 6874__inline static __u32 skb_queue_len(struct sk_buff_head    *list_ )  __attribute__((__no_instrument_function__)) ;
 6875#line 935 "include/linux/skbuff.h"
 6876__inline static __u32 skb_queue_len(struct sk_buff_head    *list_ ) 
 6877{ unsigned long __cil_tmp2 ;
 6878  unsigned long __cil_tmp3 ;
 6879  __u32    __cil_tmp4 ;
 6880
 6881  {
 6882  {
 6883#line 937
 6884  __cil_tmp2 = (unsigned long )list_;
 6885#line 937
 6886  __cil_tmp3 = __cil_tmp2 + 16;
 6887#line 937
 6888  __cil_tmp4 = *((__u32    *)__cil_tmp3);
 6889#line 937
 6890  return ((__u32 )__cil_tmp4);
 6891  }
 6892}
 6893}
 6894#line 950
 6895__inline static void __skb_queue_head_init(struct sk_buff_head *list )  __attribute__((__no_instrument_function__)) ;
 6896#line 950 "include/linux/skbuff.h"
 6897__inline static void __skb_queue_head_init(struct sk_buff_head *list ) 
 6898{ struct sk_buff *tmp___7 ;
 6899  unsigned long __cil_tmp3 ;
 6900  unsigned long __cil_tmp4 ;
 6901  unsigned long __cil_tmp5 ;
 6902  unsigned long __cil_tmp6 ;
 6903
 6904  {
 6905#line 952
 6906  tmp___7 = (struct sk_buff *)list;
 6907#line 952
 6908  *((struct sk_buff **)list) = tmp___7;
 6909#line 952
 6910  __cil_tmp3 = (unsigned long )list;
 6911#line 952
 6912  __cil_tmp4 = __cil_tmp3 + 8;
 6913#line 952
 6914  *((struct sk_buff **)__cil_tmp4) = tmp___7;
 6915#line 953
 6916  __cil_tmp5 = (unsigned long )list;
 6917#line 953
 6918  __cil_tmp6 = __cil_tmp5 + 16;
 6919#line 953
 6920  *((__u32 *)__cil_tmp6) = (__u32 )0;
 6921#line 954
 6922  return;
 6923}
 6924}
 6925#line 966 "include/linux/skbuff.h"
 6926static struct lock_class_key __key___6  ;
 6927#line 964
 6928__inline static void skb_queue_head_init(struct sk_buff_head *list )  __attribute__((__no_instrument_function__)) ;
 6929#line 964 "include/linux/skbuff.h"
 6930__inline static void skb_queue_head_init(struct sk_buff_head *list ) 
 6931{ unsigned long __cil_tmp2 ;
 6932  unsigned long __cil_tmp3 ;
 6933  spinlock_t *__cil_tmp4 ;
 6934  unsigned long __cil_tmp5 ;
 6935  unsigned long __cil_tmp6 ;
 6936  struct raw_spinlock *__cil_tmp7 ;
 6937
 6938  {
 6939  {
 6940#line 966
 6941  while (1) {
 6942    while_continue: /* CIL Label */ ;
 6943    {
 6944#line 966
 6945    __cil_tmp2 = (unsigned long )list;
 6946#line 966
 6947    __cil_tmp3 = __cil_tmp2 + 24;
 6948#line 966
 6949    __cil_tmp4 = (spinlock_t *)__cil_tmp3;
 6950#line 966
 6951    spinlock_check(__cil_tmp4);
 6952    }
 6953    {
 6954#line 966
 6955    while (1) {
 6956      while_continue___0: /* CIL Label */ ;
 6957      {
 6958#line 966
 6959      __cil_tmp5 = (unsigned long )list;
 6960#line 966
 6961      __cil_tmp6 = __cil_tmp5 + 24;
 6962#line 966
 6963      __cil_tmp7 = (struct raw_spinlock *)__cil_tmp6;
 6964#line 966
 6965      __raw_spin_lock_init(__cil_tmp7, "&(&list->lock)->rlock", & __key___6);
 6966      }
 6967#line 966
 6968      goto while_break___0;
 6969    }
 6970    while_break___0: /* CIL Label */ ;
 6971    }
 6972#line 966
 6973    goto while_break;
 6974  }
 6975  while_break: /* CIL Label */ ;
 6976  }
 6977  {
 6978#line 967
 6979  __skb_queue_head_init(list);
 6980  }
 6981#line 968
 6982  return;
 6983}
 6984}
 6985#line 1126
 6986extern void skb_queue_tail(struct sk_buff_head *list , struct sk_buff *newsk ) ;
 6987#line 1137
 6988extern void skb_unlink(struct sk_buff *skb , struct sk_buff_head *list ) ;
 6989#line 1256
 6990__inline static unsigned char *skb_tail_pointer(struct sk_buff    *skb )  __attribute__((__no_instrument_function__)) ;
 6991#line 1256 "include/linux/skbuff.h"
 6992__inline static unsigned char *skb_tail_pointer(struct sk_buff    *skb ) 
 6993{ unsigned long __cil_tmp2 ;
 6994  unsigned long __cil_tmp3 ;
 6995  sk_buff_data_t    __cil_tmp4 ;
 6996  unsigned long __cil_tmp5 ;
 6997  unsigned long __cil_tmp6 ;
 6998  unsigned char *   __cil_tmp7 ;
 6999  unsigned char *   __cil_tmp8 ;
 7000
 7001  {
 7002  {
 7003#line 1258
 7004  __cil_tmp2 = (unsigned long )skb;
 7005#line 1258
 7006  __cil_tmp3 = __cil_tmp2 + 204;
 7007#line 1258
 7008  __cil_tmp4 = *((sk_buff_data_t    *)__cil_tmp3);
 7009#line 1258
 7010  __cil_tmp5 = (unsigned long )skb;
 7011#line 1258
 7012  __cil_tmp6 = __cil_tmp5 + 216;
 7013#line 1258
 7014  __cil_tmp7 = *((unsigned char *   *)__cil_tmp6);
 7015#line 1258
 7016  __cil_tmp8 = __cil_tmp7 + __cil_tmp4;
 7017#line 1258
 7018  return ((unsigned char *)__cil_tmp8);
 7019  }
 7020}
 7021}
 7022#line 1261
 7023__inline static void skb_reset_tail_pointer(struct sk_buff *skb )  __attribute__((__no_instrument_function__)) ;
 7024#line 1261 "include/linux/skbuff.h"
 7025__inline static void skb_reset_tail_pointer(struct sk_buff *skb ) 
 7026{ unsigned long __cil_tmp2 ;
 7027  unsigned long __cil_tmp3 ;
 7028  unsigned long __cil_tmp4 ;
 7029  unsigned long __cil_tmp5 ;
 7030  unsigned char *__cil_tmp6 ;
 7031  unsigned long __cil_tmp7 ;
 7032  unsigned long __cil_tmp8 ;
 7033  unsigned char *__cil_tmp9 ;
 7034  int __cil_tmp10 ;
 7035
 7036  {
 7037#line 1263
 7038  __cil_tmp2 = (unsigned long )skb;
 7039#line 1263
 7040  __cil_tmp3 = __cil_tmp2 + 204;
 7041#line 1263
 7042  __cil_tmp4 = (unsigned long )skb;
 7043#line 1263
 7044  __cil_tmp5 = __cil_tmp4 + 216;
 7045#line 1263
 7046  __cil_tmp6 = *((unsigned char **)__cil_tmp5);
 7047#line 1263
 7048  __cil_tmp7 = (unsigned long )skb;
 7049#line 1263
 7050  __cil_tmp8 = __cil_tmp7 + 224;
 7051#line 1263
 7052  __cil_tmp9 = *((unsigned char **)__cil_tmp8);
 7053#line 1263
 7054  __cil_tmp10 = __cil_tmp9 - __cil_tmp6;
 7055#line 1263
 7056  *((sk_buff_data_t *)__cil_tmp3) = (sk_buff_data_t )__cil_tmp10;
 7057#line 1264
 7058  return;
 7059}
 7060}
 7061#line 1292
 7062extern unsigned char *skb_put(struct sk_buff *skb , unsigned int len ) ;
 7063#line 1302
 7064extern unsigned char *skb_push(struct sk_buff *skb , unsigned int len ) ;
 7065#line 1310
 7066extern unsigned char *skb_pull(struct sk_buff *skb , unsigned int len ) ;
 7067#line 1390
 7068__inline static void skb_reserve(struct sk_buff *skb , int len )  __attribute__((__no_instrument_function__)) ;
 7069#line 1390 "include/linux/skbuff.h"
 7070__inline static void skb_reserve(struct sk_buff *skb , int len ) 
 7071{ unsigned long __cil_tmp3 ;
 7072  unsigned long __cil_tmp4 ;
 7073  unsigned long __cil_tmp5 ;
 7074  unsigned long __cil_tmp6 ;
 7075  unsigned char *__cil_tmp7 ;
 7076  unsigned long __cil_tmp8 ;
 7077  unsigned long __cil_tmp9 ;
 7078  sk_buff_data_t __cil_tmp10 ;
 7079  unsigned long __cil_tmp11 ;
 7080  unsigned long __cil_tmp12 ;
 7081  sk_buff_data_t __cil_tmp13 ;
 7082
 7083  {
 7084#line 1392
 7085  __cil_tmp3 = (unsigned long )skb;
 7086#line 1392
 7087  __cil_tmp4 = __cil_tmp3 + 224;
 7088#line 1392
 7089  __cil_tmp5 = (unsigned long )skb;
 7090#line 1392
 7091  __cil_tmp6 = __cil_tmp5 + 224;
 7092#line 1392
 7093  __cil_tmp7 = *((unsigned char **)__cil_tmp6);
 7094#line 1392
 7095  *((unsigned char **)__cil_tmp4) = __cil_tmp7 + len;
 7096#line 1393
 7097  __cil_tmp8 = (unsigned long )skb;
 7098#line 1393
 7099  __cil_tmp9 = __cil_tmp8 + 204;
 7100#line 1393
 7101  __cil_tmp10 = (sk_buff_data_t )len;
 7102#line 1393
 7103  __cil_tmp11 = (unsigned long )skb;
 7104#line 1393
 7105  __cil_tmp12 = __cil_tmp11 + 204;
 7106#line 1393
 7107  __cil_tmp13 = *((sk_buff_data_t *)__cil_tmp12);
 7108#line 1393
 7109  *((sk_buff_data_t *)__cil_tmp9) = __cil_tmp13 + __cil_tmp10;
 7110#line 1394
 7111  return;
 7112}
 7113}
 7114#line 1605
 7115extern void skb_trim(struct sk_buff *skb , unsigned int len ) ;
 7116#line 1679
 7117__inline static struct sk_buff *__dev_alloc_skb(unsigned int length , gfp_t gfp_mask )  __attribute__((__no_instrument_function__)) ;
 7118#line 1679 "include/linux/skbuff.h"
 7119__inline static struct sk_buff *__dev_alloc_skb(unsigned int length , gfp_t gfp_mask ) 
 7120{ struct sk_buff *skb ;
 7121  int _max1 ;
 7122  int _max2 ;
 7123  int tmp___7 ;
 7124  struct sk_buff *tmp___8 ;
 7125  int _max1___0 ;
 7126  int _max2___0 ;
 7127  int tmp___9 ;
 7128  long tmp___10 ;
 7129  int *__cil_tmp12 ;
 7130  int *__cil_tmp13 ;
 7131  int *__cil_tmp14 ;
 7132  int __cil_tmp15 ;
 7133  int *__cil_tmp16 ;
 7134  int __cil_tmp17 ;
 7135  int *__cil_tmp18 ;
 7136  int *__cil_tmp19 ;
 7137  unsigned int __cil_tmp20 ;
 7138  unsigned int __cil_tmp21 ;
 7139  int __cil_tmp22 ;
 7140  int __cil_tmp23 ;
 7141  long __cil_tmp24 ;
 7142  int *__cil_tmp25 ;
 7143  int *__cil_tmp26 ;
 7144  int *__cil_tmp27 ;
 7145  int __cil_tmp28 ;
 7146  int *__cil_tmp29 ;
 7147  int __cil_tmp30 ;
 7148  int *__cil_tmp31 ;
 7149  int *__cil_tmp32 ;
 7150
 7151  {
 7152#line 1682
 7153  __cil_tmp12 = & _max1;
 7154#line 1682
 7155  *__cil_tmp12 = 32;
 7156#line 1682
 7157  __cil_tmp13 = & _max2;
 7158#line 1682
 7159  *__cil_tmp13 = 1 << 6;
 7160  {
 7161#line 1682
 7162  __cil_tmp14 = & _max2;
 7163#line 1682
 7164  __cil_tmp15 = *__cil_tmp14;
 7165#line 1682
 7166  __cil_tmp16 = & _max1;
 7167#line 1682
 7168  __cil_tmp17 = *__cil_tmp16;
 7169#line 1682
 7170  if (__cil_tmp17 > __cil_tmp15) {
 7171#line 1682
 7172    __cil_tmp18 = & _max1;
 7173#line 1682
 7174    tmp___7 = *__cil_tmp18;
 7175  } else {
 7176#line 1682
 7177    __cil_tmp19 = & _max2;
 7178#line 1682
 7179    tmp___7 = *__cil_tmp19;
 7180  }
 7181  }
 7182  {
 7183#line 1682
 7184  __cil_tmp20 = (unsigned int )tmp___7;
 7185#line 1682
 7186  __cil_tmp21 = length + __cil_tmp20;
 7187#line 1682
 7188  tmp___8 = alloc_skb(__cil_tmp21, gfp_mask);
 7189#line 1682
 7190  skb = tmp___8;
 7191#line 1683
 7192  __cil_tmp22 = ! skb;
 7193#line 1683
 7194  __cil_tmp23 = ! __cil_tmp22;
 7195#line 1683
 7196  __cil_tmp24 = (long )__cil_tmp23;
 7197#line 1683
 7198  tmp___10 = __builtin_expect(__cil_tmp24, 1L);
 7199  }
 7200#line 1683
 7201  if (tmp___10) {
 7202#line 1684
 7203    __cil_tmp25 = & _max1___0;
 7204#line 1684
 7205    *__cil_tmp25 = 32;
 7206#line 1684
 7207    __cil_tmp26 = & _max2___0;
 7208#line 1684
 7209    *__cil_tmp26 = 1 << 6;
 7210    {
 7211#line 1684
 7212    __cil_tmp27 = & _max2___0;
 7213#line 1684
 7214    __cil_tmp28 = *__cil_tmp27;
 7215#line 1684
 7216    __cil_tmp29 = & _max1___0;
 7217#line 1684
 7218    __cil_tmp30 = *__cil_tmp29;
 7219#line 1684
 7220    if (__cil_tmp30 > __cil_tmp28) {
 7221#line 1684
 7222      __cil_tmp31 = & _max1___0;
 7223#line 1684
 7224      tmp___9 = *__cil_tmp31;
 7225    } else {
 7226#line 1684
 7227      __cil_tmp32 = & _max2___0;
 7228#line 1684
 7229      tmp___9 = *__cil_tmp32;
 7230    }
 7231    }
 7232    {
 7233#line 1684
 7234    skb_reserve(skb, tmp___9);
 7235    }
 7236  } else {
 7237
 7238  }
 7239#line 1685
 7240  return (skb);
 7241}
 7242}
 7243#line 1688
 7244extern struct sk_buff *dev_alloc_skb(unsigned int length ) ;
 7245#line 2100 "include/linux/netdevice.h"
 7246extern void dev_kfree_skb_irq(struct sk_buff *skb ) ;
 7247#line 11 "include/linux/crc32.h"
 7248extern u32 crc32_le(u32 crc , unsigned char    *p , size_t len ) ;
 7249#line 26 "include/linux/export.h"
 7250extern struct module __this_module ;
 7251#line 67 "include/linux/module.h"
 7252int init_module(void) ;
 7253#line 68
 7254void cleanup_module(void) ;
 7255#line 2154 "include/net/cfg80211.h"
 7256__inline static void set_wiphy_dev(struct wiphy *wiphy , struct device *dev )  __attribute__((__no_instrument_function__)) ;
 7257#line 2154 "include/net/cfg80211.h"
 7258__inline static void set_wiphy_dev(struct wiphy *wiphy , struct device *dev ) 
 7259{ unsigned long __cil_tmp3 ;
 7260  unsigned long __cil_tmp4 ;
 7261
 7262  {
 7263#line 2156
 7264  __cil_tmp3 = (unsigned long )wiphy;
 7265#line 2156
 7266  __cil_tmp4 = __cil_tmp3 + 224;
 7267#line 2156
 7268  *((struct device **)__cil_tmp4) = dev;
 7269#line 2157
 7270  return;
 7271}
 7272}
 7273#line 1310 "include/net/mac80211.h"
 7274__inline static void SET_IEEE80211_DEV(struct ieee80211_hw *hw , struct device *dev )  __attribute__((__no_instrument_function__)) ;
 7275#line 1310 "include/net/mac80211.h"
 7276__inline static void SET_IEEE80211_DEV(struct ieee80211_hw *hw , struct device *dev ) 
 7277{ unsigned long __cil_tmp3 ;
 7278  unsigned long __cil_tmp4 ;
 7279  struct wiphy *__cil_tmp5 ;
 7280
 7281  {
 7282  {
 7283#line 1312
 7284  __cil_tmp3 = (unsigned long )hw;
 7285#line 1312
 7286  __cil_tmp4 = __cil_tmp3 + 40;
 7287#line 1312
 7288  __cil_tmp5 = *((struct wiphy **)__cil_tmp4);
 7289#line 1312
 7290  set_wiphy_dev(__cil_tmp5, dev);
 7291  }
 7292#line 1313
 7293  return;
 7294}
 7295}
 7296#line 2448
 7297extern void ieee80211_restart_hw(struct ieee80211_hw *hw ) ;
 7298#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/p54/p54.h"
 7299extern int p54_rx(struct ieee80211_hw *dev , struct sk_buff *skb ) ;
 7300#line 269
 7301extern void p54_free_skb(struct ieee80211_hw *dev , struct sk_buff *skb ) ;
 7302#line 270
 7303extern int p54_parse_firmware(struct ieee80211_hw *dev , struct firmware    *fw ) ;
 7304#line 272
 7305extern int p54_read_eeprom(struct ieee80211_hw *dev ) ;
 7306#line 274
 7307extern struct ieee80211_hw *p54_init_common(size_t priv_data_len ) ;
 7308#line 275
 7309extern int p54_register_common(struct ieee80211_hw *dev , struct device *pdev ) ;
 7310#line 276
 7311extern void p54_free_common(struct ieee80211_hw *dev ) ;
 7312#line 278
 7313extern void p54_unregister_common(struct ieee80211_hw *dev ) ;
 7314#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7315static char    __mod_author31[44]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7316__aligned__(1)))  = 
 7317#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7318  {      (char    )'a',      (char    )'u',      (char const   )'t',      (char const   )'h', 
 7319        (char    )'o',      (char    )'r',      (char const   )'=',      (char const   )'M', 
 7320        (char    )'i',      (char    )'c',      (char const   )'h',      (char const   )'a', 
 7321        (char    )'e',      (char    )'l',      (char const   )' ',      (char const   )'W', 
 7322        (char    )'u',      (char    )' ',      (char const   )'<',      (char const   )'f', 
 7323        (char    )'l',      (char    )'a',      (char const   )'m',      (char const   )'i', 
 7324        (char    )'n',      (char    )'g',      (char const   )'i',      (char const   )'c', 
 7325        (char    )'e',      (char    )'@',      (char const   )'s',      (char const   )'o', 
 7326        (char    )'u',      (char    )'r',      (char const   )'m',      (char const   )'i', 
 7327        (char    )'l',      (char    )'k',      (char const   )'.',      (char const   )'n', 
 7328        (char    )'e',      (char    )'t',      (char const   )'>',      (char const   )'\000'};
 7329#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7330static char    __mod_description32[40]  __attribute__((__used__, __unused__,
 7331__section__(".modinfo"), __aligned__(1)))  = 
 7332#line 32
 7333  {      (char    )'d',      (char    )'e',      (char const   )'s',      (char const   )'c', 
 7334        (char    )'r',      (char    )'i',      (char const   )'p',      (char const   )'t', 
 7335        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'=', 
 7336        (char    )'P',      (char    )'r',      (char const   )'i',      (char const   )'s', 
 7337        (char    )'m',      (char    )'5',      (char const   )'4',      (char const   )' ', 
 7338        (char    )'U',      (char    )'S',      (char const   )'B',      (char const   )' ', 
 7339        (char    )'w',      (char    )'i',      (char const   )'r',      (char const   )'e', 
 7340        (char    )'l',      (char    )'e',      (char const   )'s',      (char const   )'s', 
 7341        (char    )' ',      (char    )'d',      (char const   )'r',      (char const   )'i', 
 7342        (char    )'v',      (char    )'e',      (char const   )'r',      (char const   )'\000'};
 7343#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7344static char    __mod_license33[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7345__aligned__(1)))  = 
 7346#line 33
 7347  {      (char    )'l',      (char    )'i',      (char const   )'c',      (char const   )'e', 
 7348        (char    )'n',      (char    )'s',      (char const   )'e',      (char const   )'=', 
 7349        (char    )'G',      (char    )'P',      (char const   )'L',      (char const   )'\000'};
 7350#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7351static char    __mod_alias34[17]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7352__aligned__(1)))  = 
 7353#line 34
 7354  {      (char    )'a',      (char    )'l',      (char const   )'i',      (char const   )'a', 
 7355        (char    )'s',      (char    )'=',      (char const   )'p',      (char const   )'r', 
 7356        (char    )'i',      (char    )'s',      (char const   )'m',      (char const   )'5', 
 7357        (char    )'4',      (char    )'u',      (char const   )'s',      (char const   )'b', 
 7358        (char    )'\000'};
 7359#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7360static char    __mod_firmware35[20]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7361__aligned__(1)))  = 
 7362#line 35
 7363  {      (char    )'f',      (char    )'i',      (char const   )'r',      (char const   )'m', 
 7364        (char    )'w',      (char    )'a',      (char const   )'r',      (char const   )'e', 
 7365        (char    )'=',      (char    )'i',      (char const   )'s',      (char const   )'l', 
 7366        (char    )'3',      (char    )'8',      (char const   )'8',      (char const   )'6', 
 7367        (char    )'u',      (char    )'s',      (char const   )'b',      (char const   )'\000'};
 7368#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7369static char    __mod_firmware36[20]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7370__aligned__(1)))  = 
 7371#line 36
 7372  {      (char    )'f',      (char    )'i',      (char const   )'r',      (char const   )'m', 
 7373        (char    )'w',      (char    )'a',      (char const   )'r',      (char const   )'e', 
 7374        (char    )'=',      (char    )'i',      (char const   )'s',      (char const   )'l', 
 7375        (char    )'3',      (char    )'8',      (char const   )'8',      (char const   )'7', 
 7376        (char    )'u',      (char    )'s',      (char const   )'b',      (char const   )'\000'};
 7377#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7378static struct usb_device_id p54u_table[60]  __attribute__((__section__(".devinit.data")))  = 
 7379#line 46
 7380  {      {(__u16 )3, (__u16 )1041, (__u16 )80, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7381      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7382      0UL}, 
 7383        {(__u16 )3, (__u16 )1118, (__u16 )194, (unsigned short)0, (unsigned short)0,
 7384      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7385      (unsigned char)0, 0UL}, 
 7386        {(__u16 )3, (__u16 )1286, (__u16 )2577, (unsigned short)0, (unsigned short)0,
 7387      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7388      (unsigned char)0, 0UL}, 
 7389        {(__u16 )3, (__u16 )1721, (__u16 )288, (unsigned short)0, (unsigned short)0,
 7390      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7391      (unsigned char)0, 0UL}, 
 7392        {(__u16 )3, (__u16 )1799, (__u16 )60934, (unsigned short)0, (unsigned short)0,
 7393      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7394      (unsigned char)0, 0UL}, 
 7395        {(__u16 )3, (__u16 )1962, (__u16 )28, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7396      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7397      0UL}, 
 7398        {(__u16 )3, (__u16 )2106, (__u16 )17665, (unsigned short)0, (unsigned short)0,
 7399      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7400      (unsigned char)0, 0UL}, 
 7401        {(__u16 )3, (__u16 )2106, (__u16 )17666, (unsigned short)0, (unsigned short)0,
 7402      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7403      (unsigned char)0, 0UL}, 
 7404        {(__u16 )3, (__u16 )2106, (__u16 )21761, (unsigned short)0, (unsigned short)0,
 7405      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7406      (unsigned char)0, 0UL}, 
 7407        {(__u16 )3, (__u16 )2118, (__u16 )16896, (unsigned short)0, (unsigned short)0,
 7408      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7409      (unsigned char)0, 0UL}, 
 7410        {(__u16 )3, (__u16 )2118, (__u16 )16912, (unsigned short)0, (unsigned short)0,
 7411      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7412      (unsigned char)0, 0UL}, 
 7413        {(__u16 )3, (__u16 )2118, (__u16 )16928, (unsigned short)0, (unsigned short)0,
 7414      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7415      (unsigned char)0, 0UL}, 
 7416        {(__u16 )3, (__u16 )2474, (__u16 )4096, (unsigned short)0, (unsigned short)0,
 7417      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7418      (unsigned char)0, 0UL}, 
 7419        {(__u16 )3, (__u16 )3064, (__u16 )4103, (unsigned short)0, (unsigned short)0,
 7420      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7421      (unsigned char)0, 0UL}, 
 7422        {(__u16 )3, (__u16 )3294, (__u16 )6, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7423      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7424      0UL}, 
 7425        {(__u16 )3, (__u16 )3504, (__u16 )26662, (unsigned short)0, (unsigned short)0,
 7426      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7427      (unsigned char)0, 0UL}, 
 7428        {(__u16 )3, (__u16 )4219, (__u16 )22002, (unsigned short)0, (unsigned short)0,
 7429      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7430      (unsigned char)0, 0UL}, 
 7431        {(__u16 )3, (__u16 )4682, (__u16 )16419, (unsigned short)0, (unsigned short)0,
 7432      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7433      (unsigned char)0, 0UL}, 
 7434        {(__u16 )3, (__u16 )5173, (__u16 )528, (unsigned short)0, (unsigned short)0,
 7435      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7436      (unsigned char)0, 0UL}, 
 7437        {(__u16 )3, (__u16 )5545, (__u16 )2, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7438      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7439      0UL}, 
 7440        {(__u16 )3, (__u16 )5680, (__u16 )5, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7441      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7442      0UL}, 
 7443        {(__u16 )3, (__u16 )6189, (__u16 )2411, (unsigned short)0, (unsigned short)0,
 7444      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7445      (unsigned char)0, 0UL}, 
 7446        {(__u16 )3, (__u16 )6421, (__u16 )8756, (unsigned short)0, (unsigned short)0,
 7447      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7448      (unsigned char)0, 0UL}, 
 7449        {(__u16 )3, (__u16 )6421, (__u16 )8757, (unsigned short)0, (unsigned short)0,
 7450      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7451      (unsigned char)0, 0UL}, 
 7452        {(__u16 )3, (__u16 )8193, (__u16 )14081, (unsigned short)0, (unsigned short)0,
 7453      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7454      (unsigned char)0, 0UL}, 
 7455        {(__u16 )3, (__u16 )8193, (__u16 )14083, (unsigned short)0, (unsigned short)0,
 7456      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7457      (unsigned char)0, 0UL}, 
 7458        {(__u16 )3, (__u16 )8193, (__u16 )14178, (unsigned short)0, (unsigned short)0,
 7459      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7460      (unsigned char)0, 0UL}, 
 7461        {(__u16 )3, (__u16 )20545, (__u16 )8756, (unsigned short)0, (unsigned short)0,
 7462      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7463      (unsigned char)0, 0UL}, 
 7464        {(__u16 )3, (__u16 )20545, (__u16 )8757, (unsigned short)0, (unsigned short)0,
 7465      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7466      (unsigned char)0, 0UL}, 
 7467        {(__u16 )3, (__u16 )1137, (__u16 )4656, (unsigned short)0, (unsigned short)0,
 7468      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7469      (unsigned char)0, 0UL}, 
 7470        {(__u16 )3, (__u16 )1293, (__u16 )28752, (unsigned short)0, (unsigned short)0,
 7471      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7472      (unsigned char)0, 0UL}, 
 7473        {(__u16 )3, (__u16 )1394, (__u16 )8192, (unsigned short)0, (unsigned short)0,
 7474      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7475      (unsigned char)0, 0UL}, 
 7476        {(__u16 )3, (__u16 )1394, (__u16 )8194, (unsigned short)0, (unsigned short)0,
 7477      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7478      (unsigned char)0, 0UL}, 
 7479        {(__u16 )3, (__u16 )1705, (__u16 )14, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7480      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7481      0UL}, 
 7482        {(__u16 )3, (__u16 )1721, (__u16 )289, (unsigned short)0, (unsigned short)0,
 7483      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7484      (unsigned char)0, 0UL}, 
 7485        {(__u16 )3, (__u16 )1799, (__u16 )60947, (unsigned short)0, (unsigned short)0,
 7486      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7487      (unsigned char)0, 0UL}, 
 7488        {(__u16 )3, (__u16 )2106, (__u16 )17697, (unsigned short)0, (unsigned short)0,
 7489      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7490      (unsigned char)0, 0UL}, 
 7491        {(__u16 )3, (__u16 )2106, (__u16 )50433, (unsigned short)0, (unsigned short)0,
 7492      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7493      (unsigned char)0, 0UL}, 
 7494        {(__u16 )3, (__u16 )2106, (__u16 )62723, (unsigned short)0, (unsigned short)0,
 7495      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7496      (unsigned char)0, 0UL}, 
 7497        {(__u16 )3, (__u16 )2118, (__u16 )16960, (unsigned short)0, (unsigned short)0,
 7498      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7499      (unsigned char)0, 0UL}, 
 7500        {(__u16 )3, (__u16 )2325, (__u16 )8192, (unsigned short)0, (unsigned short)0,
 7501      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7502      (unsigned char)0, 0UL}, 
 7503        {(__u16 )3, (__u16 )2325, (__u16 )8194, (unsigned short)0, (unsigned short)0,
 7504      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7505      (unsigned char)0, 0UL}, 
 7506        {(__u16 )3, (__u16 )2991, (__u16 )280, (unsigned short)0, (unsigned short)0,
 7507      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7508      (unsigned char)0, 0UL}, 
 7509        {(__u16 )3, (__u16 )3064, (__u16 )4105, (unsigned short)0, (unsigned short)0,
 7510      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7511      (unsigned char)0, 0UL}, 
 7512        {(__u16 )3, (__u16 )3294, (__u16 )8, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7513      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7514      0UL}, 
 7515        {(__u16 )3, (__u16 )3294, (__u16 )21, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7516      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7517      0UL}, 
 7518        {(__u16 )3, (__u16 )3470, (__u16 )14178, (unsigned short)0, (unsigned short)0,
 7519      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7520      (unsigned char)0, 0UL}, 
 7521        {(__u16 )3, (__u16 )4682, (__u16 )16421, (unsigned short)0, (unsigned short)0,
 7522      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7523      (unsigned char)0, 0UL}, 
 7524        {(__u16 )3, (__u16 )4704, (__u16 )60962, (unsigned short)0, (unsigned short)0,
 7525      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7526      (unsigned char)0, 0UL}, 
 7527        {(__u16 )3, (__u16 )5041, (__u16 )10, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7528      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7529      0UL}, 
 7530        {(__u16 )3, (__u16 )5041, (__u16 )12, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7531      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7532      0UL}, 
 7533        {(__u16 )3, (__u16 )5139, (__u16 )21504, (unsigned short)0, (unsigned short)0,
 7534      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7535      (unsigned char)0, 0UL}, 
 7536        {(__u16 )3, (__u16 )5173, (__u16 )1063, (unsigned short)0, (unsigned short)0,
 7537      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7538      (unsigned char)0, 0UL}, 
 7539        {(__u16 )3, (__u16 )5736, (__u16 )4176, (unsigned short)0, (unsigned short)0,
 7540      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7541      (unsigned char)0, 0UL}, 
 7542        {(__u16 )3, (__u16 )5952, (__u16 )4096, (unsigned short)0, (unsigned short)0,
 7543      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7544      (unsigned char)0, 0UL}, 
 7545        {(__u16 )3, (__u16 )8193, (__u16 )14084, (unsigned short)0, (unsigned short)0,
 7546      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7547      (unsigned char)0, 0UL}, 
 7548        {(__u16 )3, (__u16 )8193, (__u16 )14085, (unsigned short)0, (unsigned short)0,
 7549      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7550      (unsigned char)0, 0UL}, 
 7551        {(__u16 )3, (__u16 )16700, (__u16 )21779, (unsigned short)0, (unsigned short)0,
 7552      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7553      (unsigned char)0, 0UL}, 
 7554        {(__u16 )3, (__u16 )16700, (__u16 )33026, (unsigned short)0, (unsigned short)0,
 7555      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7556      (unsigned char)0, 0UL}, 
 7557        {(__u16 )3, (__u16 )16700, (__u16 )33028, (unsigned short)0, (unsigned short)0,
 7558      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7559      (unsigned char)0, 0UL}};
 7560#line 115
 7561extern struct usb_device_id    __mod_usb_device_table  __attribute__((__unused__,
 7562__alias__("p54u_table"))) ;
 7563#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7564static struct __anonstruct_p54u_fwlist_402    p54u_fwlist[3]  = {      {(u32 )1280129078, (enum p54u_hw_type )1, "isl3886usb", "isl3890usb", {(char )'I',
 7565                                                                            (char )'S',
 7566                                                                            (char )'L',
 7567                                                                            (char )'3',
 7568                                                                            (char )'8',
 7569                                                                            (char )'8',
 7570                                                                            (char )'6',
 7571                                                                            (char )' ',
 7572                                                                            (char )'+',
 7573                                                                            (char )' ',
 7574                                                                            (char )'n',
 7575                                                                            (char )'e',
 7576                                                                            (char )'t',
 7577                                                                            (char )'2',
 7578                                                                            (char )'2',
 7579                                                                            (char )'8',
 7580                                                                            (char )'0',
 7581                                                                            (char )'\000',
 7582                                                                            (char)0,
 7583                                                                            (char)0}}, 
 7584        {(u32 )1280129079,
 7585      (enum p54u_hw_type )2, "isl3887usb", "isl3887usb_bare", {(char )'I', (char )'S',
 7586                                                               (char )'L', (char )'3',
 7587                                                               (char )'8', (char )'8',
 7588                                                               (char )'7', (char )'\000',
 7589                                                               (char)0, (char)0, (char)0,
 7590                                                               (char)0, (char)0, (char)0,
 7591                                                               (char)0, (char)0, (char)0,
 7592                                                               (char)0, (char)0, (char)0}}, 
 7593        {0U,
 7594      0, (char    *)0, (char    *)0, {(char)0, (char)0, (char)0, (char)0,
 7595                                                (char)0, (char)0, (char)0, (char)0,
 7596                                                (char)0, (char)0, (char)0, (char)0,
 7597                                                (char)0, (char)0, (char)0, (char)0,
 7598                                                (char)0, (char)0, (char)0, (char)0}}};
 7599#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 7600static void p54u_rx_cb(struct urb *urb ) 
 7601{ struct sk_buff *skb ;
 7602  struct p54u_rx_info *info ;
 7603  struct ieee80211_hw *dev ;
 7604  struct p54u_priv *priv ;
 7605  long tmp___7 ;
 7606  long tmp___8 ;
 7607  unsigned char *tmp___9 ;
 7608  unsigned char *tmp___10 ;
 7609  int tmp___11 ;
 7610  int tmp___12 ;
 7611  unsigned long __cil_tmp12 ;
 7612  unsigned long __cil_tmp13 ;
 7613  void *__cil_tmp14 ;
 7614  unsigned long __cil_tmp15 ;
 7615  unsigned long __cil_tmp16 ;
 7616  unsigned long __cil_tmp17 ;
 7617  unsigned long __cil_tmp18 ;
 7618  char *__cil_tmp19 ;
 7619  unsigned long __cil_tmp20 ;
 7620  unsigned long __cil_tmp21 ;
 7621  unsigned long __cil_tmp22 ;
 7622  unsigned long __cil_tmp23 ;
 7623  void *__cil_tmp24 ;
 7624  unsigned long __cil_tmp25 ;
 7625  unsigned long __cil_tmp26 ;
 7626  struct sk_buff_head *__cil_tmp27 ;
 7627  unsigned long __cil_tmp28 ;
 7628  unsigned long __cil_tmp29 ;
 7629  int __cil_tmp30 ;
 7630  int __cil_tmp31 ;
 7631  int __cil_tmp32 ;
 7632  long __cil_tmp33 ;
 7633  unsigned long __cil_tmp34 ;
 7634  unsigned long __cil_tmp35 ;
 7635  u32 __cil_tmp36 ;
 7636  unsigned long __cil_tmp37 ;
 7637  unsigned long __cil_tmp38 ;
 7638  enum p54u_hw_type __cil_tmp39 ;
 7639  unsigned int __cil_tmp40 ;
 7640  unsigned long __cil_tmp41 ;
 7641  unsigned long __cil_tmp42 ;
 7642  unsigned long __cil_tmp43 ;
 7643  unsigned int __cil_tmp44 ;
 7644  unsigned long __cil_tmp45 ;
 7645  unsigned long __cil_tmp46 ;
 7646  unsigned long __cil_tmp47 ;
 7647  unsigned int __cil_tmp48 ;
 7648  unsigned long __cil_tmp49 ;
 7649  unsigned long __cil_tmp50 ;
 7650  unsigned long __cil_tmp51 ;
 7651  u16 __cil_tmp52 ;
 7652  int __cil_tmp53 ;
 7653  int __cil_tmp54 ;
 7654  unsigned int __cil_tmp55 ;
 7655  int __cil_tmp56 ;
 7656  int __cil_tmp57 ;
 7657  int __cil_tmp58 ;
 7658  long __cil_tmp59 ;
 7659  unsigned long __cil_tmp60 ;
 7660  unsigned long __cil_tmp61 ;
 7661  unsigned long __cil_tmp62 ;
 7662  unsigned long __cil_tmp63 ;
 7663  char *__cil_tmp64 ;
 7664  unsigned long __cil_tmp65 ;
 7665  unsigned long __cil_tmp66 ;
 7666  struct sk_buff    *__cil_tmp67 ;
 7667  unsigned long __cil_tmp68 ;
 7668  unsigned long __cil_tmp69 ;
 7669  unsigned long __cil_tmp70 ;
 7670  unsigned long __cil_tmp71 ;
 7671  unsigned long __cil_tmp72 ;
 7672  unsigned long __cil_tmp73 ;
 7673  enum p54u_hw_type __cil_tmp74 ;
 7674  unsigned int __cil_tmp75 ;
 7675  unsigned long __cil_tmp76 ;
 7676  unsigned long __cil_tmp77 ;
 7677  unsigned long __cil_tmp78 ;
 7678  unsigned int __cil_tmp79 ;
 7679  unsigned long __cil_tmp80 ;
 7680  unsigned long __cil_tmp81 ;
 7681  unsigned long __cil_tmp82 ;
 7682  unsigned int __cil_tmp83 ;
 7683  struct sk_buff    *__cil_tmp84 ;
 7684  unsigned long __cil_tmp85 ;
 7685  unsigned long __cil_tmp86 ;
 7686  unsigned long __cil_tmp87 ;
 7687  unsigned long __cil_tmp88 ;
 7688  struct sk_buff_head *__cil_tmp89 ;
 7689  unsigned long __cil_tmp90 ;
 7690  unsigned long __cil_tmp91 ;
 7691  struct usb_anchor *__cil_tmp92 ;
 7692  unsigned long __cil_tmp93 ;
 7693  unsigned long __cil_tmp94 ;
 7694  struct sk_buff_head *__cil_tmp95 ;
 7695
 7696  {
 7697  {
 7698#line 142
 7699  __cil_tmp12 = (unsigned long )urb;
 7700#line 142
 7701  __cil_tmp13 = __cil_tmp12 + 176;
 7702#line 142
 7703  __cil_tmp14 = *((void **)__cil_tmp13);
 7704#line 142
 7705  skb = (struct sk_buff *)__cil_tmp14;
 7706#line 143
 7707  __cil_tmp15 = 0 * 1UL;
 7708#line 143
 7709  __cil_tmp16 = 40 + __cil_tmp15;
 7710#line 143
 7711  __cil_tmp17 = (unsigned long )skb;
 7712#line 143
 7713  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 7714#line 143
 7715  __cil_tmp19 = (char *)__cil_tmp18;
 7716#line 143
 7717  info = (struct p54u_rx_info *)__cil_tmp19;
 7718#line 144
 7719  __cil_tmp20 = (unsigned long )info;
 7720#line 144
 7721  __cil_tmp21 = __cil_tmp20 + 8;
 7722#line 144
 7723  dev = *((struct ieee80211_hw **)__cil_tmp21);
 7724#line 145
 7725  __cil_tmp22 = (unsigned long )dev;
 7726#line 145
 7727  __cil_tmp23 = __cil_tmp22 + 56;
 7728#line 145
 7729  __cil_tmp24 = *((void **)__cil_tmp23);
 7730#line 145
 7731  priv = (struct p54u_priv *)__cil_tmp24;
 7732#line 147
 7733  __cil_tmp25 = (unsigned long )priv;
 7734#line 147
 7735  __cil_tmp26 = __cil_tmp25 + 2488;
 7736#line 147
 7737  __cil_tmp27 = (struct sk_buff_head *)__cil_tmp26;
 7738#line 147
 7739  skb_unlink(skb, __cil_tmp27);
 7740#line 149
 7741  __cil_tmp28 = (unsigned long )urb;
 7742#line 149
 7743  __cil_tmp29 = __cil_tmp28 + 96;
 7744#line 149
 7745  __cil_tmp30 = *((int *)__cil_tmp29);
 7746#line 149
 7747  __cil_tmp31 = ! __cil_tmp30;
 7748#line 149
 7749  __cil_tmp32 = ! __cil_tmp31;
 7750#line 149
 7751  __cil_tmp33 = (long )__cil_tmp32;
 7752#line 149
 7753  tmp___7 = __builtin_expect(__cil_tmp33, 0L);
 7754  }
 7755#line 149
 7756  if (tmp___7) {
 7757    {
 7758#line 150
 7759    dev_kfree_skb_irq(skb);
 7760    }
 7761#line 151
 7762    return;
 7763  } else {
 7764
 7765  }
 7766  {
 7767#line 154
 7768  __cil_tmp34 = (unsigned long )urb;
 7769#line 154
 7770  __cil_tmp35 = __cil_tmp34 + 140;
 7771#line 154
 7772  __cil_tmp36 = *((u32 *)__cil_tmp35);
 7773#line 154
 7774  skb_put(skb, __cil_tmp36);
 7775  }
 7776  {
 7777#line 156
 7778  __cil_tmp37 = (unsigned long )priv;
 7779#line 156
 7780  __cil_tmp38 = __cil_tmp37 + 2456;
 7781#line 156
 7782  __cil_tmp39 = *((enum p54u_hw_type *)__cil_tmp38);
 7783#line 156
 7784  __cil_tmp40 = (unsigned int )__cil_tmp39;
 7785#line 156
 7786  if (__cil_tmp40 == 1U) {
 7787    {
 7788#line 157
 7789    __cil_tmp41 = 0 + 220;
 7790#line 157
 7791    __cil_tmp42 = (unsigned long )priv;
 7792#line 157
 7793    __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
 7794#line 157
 7795    __cil_tmp44 = *((unsigned int *)__cil_tmp43);
 7796#line 157
 7797    skb_pull(skb, __cil_tmp44);
 7798    }
 7799  } else {
 7800
 7801  }
 7802  }
 7803  {
 7804#line 158
 7805  __cil_tmp45 = 0 + 228;
 7806#line 158
 7807  __cil_tmp46 = (unsigned long )priv;
 7808#line 158
 7809  __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
 7810#line 158
 7811  __cil_tmp48 = *((unsigned int *)__cil_tmp47);
 7812#line 158
 7813  if (__cil_tmp48 == 1280129079U) {
 7814    {
 7815#line 159
 7816    skb_pull(skb, 4U);
 7817#line 160
 7818    skb_put(skb, 4U);
 7819    }
 7820  } else {
 7821
 7822  }
 7823  }
 7824  {
 7825#line 163
 7826  tmp___11 = p54_rx(dev, skb);
 7827  }
 7828#line 163
 7829  if (tmp___11) {
 7830    {
 7831#line 164
 7832    __cil_tmp49 = 0 + 216;
 7833#line 164
 7834    __cil_tmp50 = (unsigned long )priv;
 7835#line 164
 7836    __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
 7837#line 164
 7838    __cil_tmp52 = *((u16 *)__cil_tmp51);
 7839#line 164
 7840    __cil_tmp53 = (int )__cil_tmp52;
 7841#line 164
 7842    __cil_tmp54 = __cil_tmp53 + 32;
 7843#line 164
 7844    __cil_tmp55 = (unsigned int )__cil_tmp54;
 7845#line 164
 7846    skb = dev_alloc_skb(__cil_tmp55);
 7847#line 165
 7848    __cil_tmp56 = ! skb;
 7849#line 165
 7850    __cil_tmp57 = ! __cil_tmp56;
 7851#line 165
 7852    __cil_tmp58 = ! __cil_tmp57;
 7853#line 165
 7854    __cil_tmp59 = (long )__cil_tmp58;
 7855#line 165
 7856    tmp___8 = __builtin_expect(__cil_tmp59, 0L);
 7857    }
 7858#line 165
 7859    if (tmp___8) {
 7860#line 167
 7861      return;
 7862    } else {
 7863
 7864    }
 7865    {
 7866#line 170
 7867    __cil_tmp60 = 0 * 1UL;
 7868#line 170
 7869    __cil_tmp61 = 40 + __cil_tmp60;
 7870#line 170
 7871    __cil_tmp62 = (unsigned long )skb;
 7872#line 170
 7873    __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
 7874#line 170
 7875    __cil_tmp64 = (char *)__cil_tmp63;
 7876#line 170
 7877    info = (struct p54u_rx_info *)__cil_tmp64;
 7878#line 171
 7879    *((struct urb **)info) = urb;
 7880#line 172
 7881    __cil_tmp65 = (unsigned long )info;
 7882#line 172
 7883    __cil_tmp66 = __cil_tmp65 + 8;
 7884#line 172
 7885    *((struct ieee80211_hw **)__cil_tmp66) = dev;
 7886#line 173
 7887    __cil_tmp67 = (struct sk_buff    *)skb;
 7888#line 173
 7889    tmp___9 = skb_tail_pointer(__cil_tmp67);
 7890#line 173
 7891    __cil_tmp68 = (unsigned long )urb;
 7892#line 173
 7893    __cil_tmp69 = __cil_tmp68 + 104;
 7894#line 173
 7895    *((void **)__cil_tmp69) = (void *)tmp___9;
 7896#line 174
 7897    __cil_tmp70 = (unsigned long )urb;
 7898#line 174
 7899    __cil_tmp71 = __cil_tmp70 + 176;
 7900#line 174
 7901    *((void **)__cil_tmp71) = (void *)skb;
 7902    }
 7903  } else {
 7904    {
 7905#line 176
 7906    __cil_tmp72 = (unsigned long )priv;
 7907#line 176
 7908    __cil_tmp73 = __cil_tmp72 + 2456;
 7909#line 176
 7910    __cil_tmp74 = *((enum p54u_hw_type *)__cil_tmp73);
 7911#line 176
 7912    __cil_tmp75 = (unsigned int )__cil_tmp74;
 7913#line 176
 7914    if (__cil_tmp75 == 1U) {
 7915      {
 7916#line 177
 7917      __cil_tmp76 = 0 + 220;
 7918#line 177
 7919      __cil_tmp77 = (unsigned long )priv;
 7920#line 177
 7921      __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
 7922#line 177
 7923      __cil_tmp79 = *((unsigned int *)__cil_tmp78);
 7924#line 177
 7925      skb_push(skb, __cil_tmp79);
 7926      }
 7927    } else {
 7928
 7929    }
 7930    }
 7931    {
 7932#line 178
 7933    __cil_tmp80 = 0 + 228;
 7934#line 178
 7935    __cil_tmp81 = (unsigned long )priv;
 7936#line 178
 7937    __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
 7938#line 178
 7939    __cil_tmp83 = *((unsigned int *)__cil_tmp82);
 7940#line 178
 7941    if (__cil_tmp83 == 1280129079U) {
 7942      {
 7943#line 179
 7944      skb_push(skb, 4U);
 7945#line 180
 7946      skb_put(skb, 4U);
 7947      }
 7948    } else {
 7949
 7950    }
 7951    }
 7952    {
 7953#line 182
 7954    skb_reset_tail_pointer(skb);
 7955#line 183
 7956    skb_trim(skb, 0U);
 7957#line 184
 7958    __cil_tmp84 = (struct sk_buff    *)skb;
 7959#line 184
 7960    tmp___10 = skb_tail_pointer(__cil_tmp84);
 7961#line 184
 7962    __cil_tmp85 = (unsigned long )urb;
 7963#line 184
 7964    __cil_tmp86 = __cil_tmp85 + 104;
 7965#line 184
 7966    *((void **)__cil_tmp86) = (void *)tmp___10;
 7967    }
 7968  }
 7969  {
 7970#line 186
 7971  __cil_tmp87 = (unsigned long )priv;
 7972#line 186
 7973  __cil_tmp88 = __cil_tmp87 + 2488;
 7974#line 186
 7975  __cil_tmp89 = (struct sk_buff_head *)__cil_tmp88;
 7976#line 186
 7977  skb_queue_tail(__cil_tmp89, skb);
 7978#line 187
 7979  __cil_tmp90 = (unsigned long )priv;
 7980#line 187
 7981  __cil_tmp91 = __cil_tmp90 + 2536;
 7982#line 187
 7983  __cil_tmp92 = (struct usb_anchor *)__cil_tmp91;
 7984#line 187
 7985  usb_anchor_urb(urb, __cil_tmp92);
 7986#line 188
 7987  tmp___12 = usb_submit_urb(urb, 32U);
 7988  }
 7989#line 188
 7990  if (tmp___12) {
 7991    {
 7992#line 189
 7993    __cil_tmp93 = (unsigned long )priv;
 7994#line 189
 7995    __cil_tmp94 = __cil_tmp93 + 2488;
 7996#line 189
 7997    __cil_tmp95 = (struct sk_buff_head *)__cil_tmp94;
 7998#line 189
 7999    skb_unlink(skb, __cil_tmp95);
 8000#line 190
 8001    usb_unanchor_urb(urb);
 8002#line 191
 8003    dev_kfree_skb_irq(skb);
 8004    }
 8005  } else {
 8006
 8007  }
 8008#line 193
 8009  return;
 8010}
 8011}
 8012#line 195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 8013static void p54u_tx_cb(struct urb *urb ) 
 8014{ struct sk_buff *skb ;
 8015  struct ieee80211_hw *dev ;
 8016  struct usb_interface *tmp___7 ;
 8017  void *tmp___8 ;
 8018  unsigned long __cil_tmp6 ;
 8019  unsigned long __cil_tmp7 ;
 8020  void *__cil_tmp8 ;
 8021  unsigned long __cil_tmp9 ;
 8022  unsigned long __cil_tmp10 ;
 8023  struct usb_device *__cil_tmp11 ;
 8024  struct usb_device    *__cil_tmp12 ;
 8025
 8026  {
 8027  {
 8028#line 197
 8029  __cil_tmp6 = (unsigned long )urb;
 8030#line 197
 8031  __cil_tmp7 = __cil_tmp6 + 176;
 8032#line 197
 8033  __cil_tmp8 = *((void **)__cil_tmp7);
 8034#line 197
 8035  skb = (struct sk_buff *)__cil_tmp8;
 8036#line 198
 8037  __cil_tmp9 = (unsigned long )urb;
 8038#line 198
 8039  __cil_tmp10 = __cil_tmp9 + 72;
 8040#line 198
 8041  __cil_tmp11 = *((struct usb_device **)__cil_tmp10);
 8042#line 198
 8043  __cil_tmp12 = (struct usb_device    *)__cil_tmp11;
 8044#line 198
 8045  tmp___7 = usb_ifnum_to_if(__cil_tmp12, 0U);
 8046#line 198
 8047  tmp___8 = usb_get_intfdata(tmp___7);
 8048#line 198
 8049  dev = (struct ieee80211_hw *)tmp___8;
 8050#line 201
 8051  p54_free_skb(dev, skb);
 8052  }
 8053#line 202
 8054  return;
 8055}
 8056}
 8057#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 8058static void p54u_tx_dummy_cb(struct urb *urb ) 
 8059{ 
 8060
 8061  {
 8062#line 204
 8063  return;
 8064}
 8065}
 8066#line 206 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 8067static void p54u_free_urbs(struct ieee80211_hw *dev ) 
 8068{ struct p54u_priv *priv ;
 8069  unsigned long __cil_tmp3 ;
 8070  unsigned long __cil_tmp4 ;
 8071  void *__cil_tmp5 ;
 8072  unsigned long __cil_tmp6 ;
 8073  unsigned long __cil_tmp7 ;
 8074  struct usb_anchor *__cil_tmp8 ;
 8075
 8076  {
 8077  {
 8078#line 208
 8079  __cil_tmp3 = (unsigned long )dev;
 8080#line 208
 8081  __cil_tmp4 = __cil_tmp3 + 56;
 8082#line 208
 8083  __cil_tmp5 = *((void **)__cil_tmp4);
 8084#line 208
 8085  priv = (struct p54u_priv *)__cil_tmp5;
 8086#line 209
 8087  __cil_tmp6 = (unsigned long )priv;
 8088#line 209
 8089  __cil_tmp7 = __cil_tmp6 + 2536;
 8090#line 209
 8091  __cil_tmp8 = (struct usb_anchor *)__cil_tmp7;
 8092#line 209
 8093  usb_kill_anchored_urbs(__cil_tmp8);
 8094  }
 8095#line 210
 8096  return;
 8097}
 8098}
 8099#line 212 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 8100static int p54u_init_urbs(struct ieee80211_hw *dev ) 
 8101{ struct p54u_priv *priv ;
 8102  struct urb *entry ;
 8103  struct sk_buff *skb ;
 8104  struct p54u_rx_info *info ;
 8105  int ret ;
 8106  unsigned char *tmp___7 ;
 8107  unsigned int tmp___8 ;
 8108  __u32 tmp___9 ;
 8109  unsigned long __cil_tmp10 ;
 8110  unsigned long __cil_tmp11 ;
 8111  void *__cil_tmp12 ;
 8112  void *__cil_tmp13 ;
 8113  unsigned long __cil_tmp14 ;
 8114  unsigned long __cil_tmp15 ;
 8115  struct sk_buff_head *__cil_tmp16 ;
 8116  struct sk_buff_head    *__cil_tmp17 ;
 8117  unsigned long __cil_tmp18 ;
 8118  unsigned long __cil_tmp19 ;
 8119  unsigned long __cil_tmp20 ;
 8120  u16 __cil_tmp21 ;
 8121  int __cil_tmp22 ;
 8122  int __cil_tmp23 ;
 8123  unsigned int __cil_tmp24 ;
 8124  struct sk_buff    *__cil_tmp25 ;
 8125  unsigned long __cil_tmp26 ;
 8126  unsigned long __cil_tmp27 ;
 8127  struct usb_device *__cil_tmp28 ;
 8128  unsigned long __cil_tmp29 ;
 8129  unsigned long __cil_tmp30 ;
 8130  struct usb_device *__cil_tmp31 ;
 8131  int __cil_tmp32 ;
 8132  unsigned int __cil_tmp33 ;
 8133  unsigned int __cil_tmp34 ;
 8134  unsigned int __cil_tmp35 ;
 8135  void *__cil_tmp36 ;
 8136  unsigned long __cil_tmp37 ;
 8137  unsigned long __cil_tmp38 ;
 8138  unsigned long __cil_tmp39 ;
 8139  u16 __cil_tmp40 ;
 8140  int __cil_tmp41 ;
 8141  int __cil_tmp42 ;
 8142  void *__cil_tmp43 ;
 8143  unsigned long __cil_tmp44 ;
 8144  unsigned long __cil_tmp45 ;
 8145  unsigned long __cil_tmp46 ;
 8146  unsigned long __cil_tmp47 ;
 8147  char *__cil_tmp48 ;
 8148  unsigned long __cil_tmp49 ;
 8149  unsigned long __cil_tmp50 ;
 8150  unsigned long __cil_tmp51 ;
 8151  unsigned long __cil_tmp52 ;
 8152  struct sk_buff_head *__cil_tmp53 ;
 8153  unsigned long __cil_tmp54 ;
 8154  unsigned long __cil_tmp55 ;
 8155  struct usb_anchor *__cil_tmp56 ;
 8156  unsigned long __cil_tmp57 ;
 8157  unsigned long __cil_tmp58 ;
 8158  struct sk_buff_head *__cil_tmp59 ;
 8159  void *__cil_tmp60 ;
 8160
 8161  {
 8162#line 214
 8163  __cil_tmp10 = (unsigned long )dev;
 8164#line 214
 8165  __cil_tmp11 = __cil_tmp10 + 56;
 8166#line 214
 8167  __cil_tmp12 = *((void **)__cil_tmp11);
 8168#line 214
 8169  priv = (struct p54u_priv *)__cil_tmp12;
 8170#line 215
 8171  __cil_tmp13 = (void *)0;
 8172#line 215
 8173  entry = (struct urb *)__cil_tmp13;
 8174#line 218
 8175  ret = 0;
 8176  {
 8177#line 220
 8178  while (1) {
 8179    while_continue: /* CIL Label */ ;
 8180    {
 8181#line 220
 8182    __cil_tmp14 = (unsigned long )priv;
 8183#line 220
 8184    __cil_tmp15 = __cil_tmp14 + 2488;
 8185#line 220
 8186    __cil_tmp16 = (struct sk_buff_head *)__cil_tmp15;
 8187#line 220
 8188    __cil_tmp17 = (struct sk_buff_head    *)__cil_tmp16;
 8189#line 220
 8190    tmp___9 = skb_queue_len(__cil_tmp17);
 8191    }
 8192#line 220
 8193    if (tmp___9 < 32U) {
 8194
 8195    } else {
 8196#line 220
 8197      goto while_break;
 8198    }
 8199    {
 8200#line 221
 8201    __cil_tmp18 = 0 + 216;
 8202#line 221
 8203    __cil_tmp19 = (unsigned long )priv;
 8204#line 221
 8205    __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 8206#line 221
 8207    __cil_tmp21 = *((u16 *)__cil_tmp20);
 8208#line 221
 8209    __cil_tmp22 = (int )__cil_tmp21;
 8210#line 221
 8211    __cil_tmp23 = __cil_tmp22 + 32;
 8212#line 221
 8213    __cil_tmp24 = (unsigned int )__cil_tmp23;
 8214#line 221
 8215    skb = __dev_alloc_skb(__cil_tmp24, 208U);
 8216    }
 8217#line 222
 8218    if (! skb) {
 8219#line 223
 8220      ret = -12;
 8221#line 224
 8222      goto err;
 8223    } else {
 8224
 8225    }
 8226    {
 8227#line 226
 8228    entry = usb_alloc_urb(0, 208U);
 8229    }
 8230#line 227
 8231    if (! entry) {
 8232#line 228
 8233      ret = -12;
 8234#line 229
 8235      goto err;
 8236    } else {
 8237
 8238    }
 8239    {
 8240#line 232
 8241    __cil_tmp25 = (struct sk_buff    *)skb;
 8242#line 232
 8243    tmp___7 = skb_tail_pointer(__cil_tmp25);
 8244#line 232
 8245    __cil_tmp26 = (unsigned long )priv;
 8246#line 232
 8247    __cil_tmp27 = __cil_tmp26 + 2432;
 8248#line 232
 8249    __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
 8250#line 232
 8251    tmp___8 = __create_pipe(__cil_tmp28, 1U);
 8252#line 232
 8253    __cil_tmp29 = (unsigned long )priv;
 8254#line 232
 8255    __cil_tmp30 = __cil_tmp29 + 2432;
 8256#line 232
 8257    __cil_tmp31 = *((struct usb_device **)__cil_tmp30);
 8258#line 232
 8259    __cil_tmp32 = 3 << 30;
 8260#line 232
 8261    __cil_tmp33 = (unsigned int )__cil_tmp32;
 8262#line 232
 8263    __cil_tmp34 = __cil_tmp33 | tmp___8;
 8264#line 232
 8265    __cil_tmp35 = __cil_tmp34 | 128U;
 8266#line 232
 8267    __cil_tmp36 = (void *)tmp___7;
 8268#line 232
 8269    __cil_tmp37 = 0 + 216;
 8270#line 232
 8271    __cil_tmp38 = (unsigned long )priv;
 8272#line 232
 8273    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 8274#line 232
 8275    __cil_tmp40 = *((u16 *)__cil_tmp39);
 8276#line 232
 8277    __cil_tmp41 = (int )__cil_tmp40;
 8278#line 232
 8279    __cil_tmp42 = __cil_tmp41 + 32;
 8280#line 232
 8281    __cil_tmp43 = (void *)skb;
 8282#line 232
 8283    usb_fill_bulk_urb(entry, __cil_tmp31, __cil_tmp35, __cil_tmp36, __cil_tmp42, & p54u_rx_cb,
 8284                      __cil_tmp43);
 8285#line 236
 8286    __cil_tmp44 = 0 * 1UL;
 8287#line 236
 8288    __cil_tmp45 = 40 + __cil_tmp44;
 8289#line 236
 8290    __cil_tmp46 = (unsigned long )skb;
 8291#line 236
 8292    __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
 8293#line 236
 8294    __cil_tmp48 = (char *)__cil_tmp47;
 8295#line 236
 8296    info = (struct p54u_rx_info *)__cil_tmp48;
 8297#line 237
 8298    *((struct urb **)info) = entry;
 8299#line 238
 8300    __cil_tmp49 = (unsigned long )info;
 8301#line 238
 8302    __cil_tmp50 = __cil_tmp49 + 8;
 8303#line 238
 8304    *((struct ieee80211_hw **)__cil_tmp50) = dev;
 8305#line 239
 8306    __cil_tmp51 = (unsigned long )priv;
 8307#line 239
 8308    __cil_tmp52 = __cil_tmp51 + 2488;
 8309#line 239
 8310    __cil_tmp53 = (struct sk_buff_head *)__cil_tmp52;
 8311#line 239
 8312    skb_queue_tail(__cil_tmp53, skb);
 8313#line 241
 8314    __cil_tmp54 = (unsigned long )priv;
 8315#line 241
 8316    __cil_tmp55 = __cil_tmp54 + 2536;
 8317#line 241
 8318    __cil_tmp56 = (struct usb_anchor *)__cil_tmp55;
 8319#line 241
 8320    usb_anchor_urb(entry, __cil_tmp56);
 8321#line 242
 8322    ret = usb_submit_urb(entry, 208U);
 8323    }
 8324#line 243
 8325    if (ret) {
 8326      {
 8327#line 244
 8328      __cil_tmp57 = (unsigned long )priv;
 8329#line 244
 8330      __cil_tmp58 = __cil_tmp57 + 2488;
 8331#line 244
 8332      __cil_tmp59 = (struct sk_buff_head *)__cil_tmp58;
 8333#line 244
 8334      skb_unlink(skb, __cil_tmp59);
 8335#line 245
 8336      usb_unanchor_urb(entry);
 8337      }
 8338#line 246
 8339      goto err;
 8340    } else {
 8341
 8342    }
 8343    {
 8344#line 248
 8345    usb_free_urb(entry);
 8346#line 249
 8347    __cil_tmp60 = (void *)0;
 8348#line 249
 8349    entry = (struct urb *)__cil_tmp60;
 8350    }
 8351  }
 8352  while_break: /* CIL Label */ ;
 8353  }
 8354#line 252
 8355  return (0);
 8356  err: 
 8357  {
 8358#line 255
 8359  usb_free_urb(entry);
 8360#line 256
 8361  kfree_skb(skb);
 8362#line 257
 8363  p54u_free_urbs(dev);
 8364  }
 8365#line 258
 8366  return (ret);
 8367}
 8368}
 8369#line 261 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 8370static __le32 p54u_lm87_chksum(__le32    *data , size_t length ) 
 8371{ u32 chk ;
 8372  __le32    *tmp___7 ;
 8373  size_t tmp___8 ;
 8374  __le32    __cil_tmp6 ;
 8375  __le32 __cil_tmp7 ;
 8376  u32 __cil_tmp8 ;
 8377  u32 __cil_tmp9 ;
 8378
 8379  {
 8380#line 263
 8381  chk = (u32 )0;
 8382#line 265
 8383  length = length >> 2;
 8384  {
 8385#line 266
 8386  while (1) {
 8387    while_continue: /* CIL Label */ ;
 8388#line 266
 8389    tmp___8 = length;
 8390#line 266
 8391    length = length - 1UL;
 8392#line 266
 8393    if (tmp___8) {
 8394
 8395    } else {
 8396#line 266
 8397      goto while_break;
 8398    }
 8399#line 267
 8400    tmp___7 = data;
 8401#line 267
 8402    data = data + 1;
 8403#line 267
 8404    __cil_tmp6 = *tmp___7;
 8405#line 267
 8406    __cil_tmp7 = (__le32 )__cil_tmp6;
 8407#line 267
 8408    chk = chk ^ __cil_tmp7;
 8409#line 268
 8410    __cil_tmp8 = chk << 3;
 8411#line 268
 8412    __cil_tmp9 = chk >> 5;
 8413#line 268
 8414    chk = __cil_tmp9 ^ __cil_tmp8;
 8415  }
 8416  while_break: /* CIL Label */ ;
 8417  }
 8418#line 271
 8419  return (chk);
 8420}
 8421}
 8422#line 274 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 8423static void p54u_tx_lm87(struct ieee80211_hw *dev , struct sk_buff *skb ) 
 8424{ struct p54u_priv *priv ;
 8425  struct urb *data_urb ;
 8426  struct lm87_tx_hdr *hdr ;
 8427  void (*tmp___7)(struct urb *urb ) ;
 8428  unsigned int tmp___8 ;
 8429  int tmp___9 ;
 8430  unsigned long __cil_tmp9 ;
 8431  unsigned long __cil_tmp10 ;
 8432  void *__cil_tmp11 ;
 8433  unsigned long __cil_tmp12 ;
 8434  unsigned long __cil_tmp13 ;
 8435  unsigned char *__cil_tmp14 ;
 8436  void *__cil_tmp15 ;
 8437  void *__cil_tmp16 ;
 8438  unsigned long __cil_tmp17 ;
 8439  unsigned long __cil_tmp18 ;
 8440  unsigned long __cil_tmp19 ;
 8441  unsigned long __cil_tmp20 ;
 8442  unsigned char *__cil_tmp21 ;
 8443  __le32 *__cil_tmp22 ;
 8444  __le32    *__cil_tmp23 ;
 8445  unsigned long __cil_tmp24 ;
 8446  unsigned long __cil_tmp25 ;
 8447  unsigned int __cil_tmp26 ;
 8448  size_t __cil_tmp27 ;
 8449  unsigned long __cil_tmp28 ;
 8450  unsigned long __cil_tmp29 ;
 8451  unsigned char *__cil_tmp30 ;
 8452  struct p54_hdr *__cil_tmp31 ;
 8453  unsigned long __cil_tmp32 ;
 8454  unsigned long __cil_tmp33 ;
 8455  unsigned long __cil_tmp34 ;
 8456  unsigned long __cil_tmp35 ;
 8457  __u16 __cil_tmp36 ;
 8458  int __cil_tmp37 ;
 8459  unsigned long __cil_tmp38 ;
 8460  unsigned long __cil_tmp39 ;
 8461  unsigned char *__cil_tmp40 ;
 8462  struct p54_hdr *__cil_tmp41 ;
 8463  __le16 __cil_tmp42 ;
 8464  int __cil_tmp43 ;
 8465  unsigned long __cil_tmp44 ;
 8466  unsigned long __cil_tmp45 ;
 8467  struct usb_device *__cil_tmp46 ;
 8468  unsigned long __cil_tmp47 ;
 8469  unsigned long __cil_tmp48 ;
 8470  struct usb_device *__cil_tmp49 ;
 8471  int __cil_tmp50 ;
 8472  unsigned int __cil_tmp51 ;
 8473  unsigned int __cil_tmp52 ;
 8474  void *__cil_tmp53 ;
 8475  unsigned long __cil_tmp54 ;
 8476  unsigned long __cil_tmp55 ;
 8477  unsigned int __cil_tmp56 ;
 8478  unsigned long __cil_tmp57 ;
 8479  unsigned long __cil_tmp58 ;
 8480  int __cil_tmp59 ;
 8481  void *__cil_tmp60 ;
 8482  unsigned long __cil_tmp61 ;
 8483  unsigned long __cil_tmp62 ;
 8484  unsigned long __cil_tmp63 ;
 8485  unsigned long __cil_tmp64 ;
 8486  unsigned int __cil_tmp65 ;
 8487  unsigned long __cil_tmp66 ;
 8488  unsigned long __cil_tmp67 ;
 8489  struct usb_anchor *__cil_tmp68 ;
 8490
 8491  {
 8492  {
 8493#line 276
 8494  __cil_tmp9 = (unsigned long )dev;
 8495#line 276
 8496  __cil_tmp10 = __cil_tmp9 + 56;
 8497#line 276
 8498  __cil_tmp11 = *((void **)__cil_tmp10);
 8499#line 276
 8500  priv = (struct p54u_priv *)__cil_tmp11;
 8501#line 278
 8502  __cil_tmp12 = (unsigned long )skb;
 8503#line 278
 8504  __cil_tmp13 = __cil_tmp12 + 224;
 8505#line 278
 8506  __cil_tmp14 = *((unsigned char **)__cil_tmp13);
 8507#line 278
 8508  __cil_tmp15 = (void *)__cil_tmp14;
 8509#line 278
 8510  __cil_tmp16 = __cil_tmp15 - 8UL;
 8511#line 278
 8512  hdr = (struct lm87_tx_hdr *)__cil_tmp16;
 8513#line 280
 8514  data_urb = usb_alloc_urb(0, 32U);
 8515  }
 8516#line 281
 8517  if (! data_urb) {
 8518    {
 8519#line 282
 8520    p54_free_skb(dev, skb);
 8521    }
 8522#line 283
 8523    return;
 8524  } else {
 8525
 8526  }
 8527  {
 8528#line 286
 8529  __cil_tmp17 = (unsigned long )hdr;
 8530#line 286
 8531  __cil_tmp18 = __cil_tmp17 + 4;
 8532#line 286
 8533  __cil_tmp19 = (unsigned long )skb;
 8534#line 286
 8535  __cil_tmp20 = __cil_tmp19 + 224;
 8536#line 286
 8537  __cil_tmp21 = *((unsigned char **)__cil_tmp20);
 8538#line 286
 8539  __cil_tmp22 = (__le32 *)__cil_tmp21;
 8540#line 286
 8541  __cil_tmp23 = (__le32    *)__cil_tmp22;
 8542#line 286
 8543  __cil_tmp24 = (unsigned long )skb;
 8544#line 286
 8545  __cil_tmp25 = __cil_tmp24 + 104;
 8546#line 286
 8547  __cil_tmp26 = *((unsigned int *)__cil_tmp25);
 8548#line 286
 8549  __cil_tmp27 = (size_t )__cil_tmp26;
 8550#line 286
 8551  *((__le32 *)__cil_tmp18) = p54u_lm87_chksum(__cil_tmp23, __cil_tmp27);
 8552#line 287
 8553  __cil_tmp28 = (unsigned long )skb;
 8554#line 287
 8555  __cil_tmp29 = __cil_tmp28 + 224;
 8556#line 287
 8557  __cil_tmp30 = *((unsigned char **)__cil_tmp29);
 8558#line 287
 8559  __cil_tmp31 = (struct p54_hdr *)__cil_tmp30;
 8560#line 287
 8561  __cil_tmp32 = (unsigned long )__cil_tmp31;
 8562#line 287
 8563  __cil_tmp33 = __cil_tmp32 + 4;
 8564#line 287
 8565  *((__le32 *)hdr) = *((__le32 *)__cil_tmp33);
 8566  }
 8567  {
 8568#line 289
 8569  __cil_tmp34 = 1UL << 15;
 8570#line 289
 8571  __cil_tmp35 = __cil_tmp34 + 1UL;
 8572#line 289
 8573  __cil_tmp36 = (__u16 )__cil_tmp35;
 8574#line 289
 8575  __cil_tmp37 = (int )__cil_tmp36;
 8576#line 289
 8577  __cil_tmp38 = (unsigned long )skb;
 8578#line 289
 8579  __cil_tmp39 = __cil_tmp38 + 224;
 8580#line 289
 8581  __cil_tmp40 = *((unsigned char **)__cil_tmp39);
 8582#line 289
 8583  __cil_tmp41 = (struct p54_hdr *)__cil_tmp40;
 8584#line 289
 8585  __cil_tmp42 = *((__le16 *)__cil_tmp41);
 8586#line 289
 8587  __cil_tmp43 = (int )__cil_tmp42;
 8588#line 289
 8589  if (__cil_tmp43 == __cil_tmp37) {
 8590#line 289
 8591    tmp___7 = & p54u_tx_cb;
 8592  } else {
 8593#line 289
 8594    tmp___7 = & p54u_tx_dummy_cb;
 8595  }
 8596  }
 8597  {
 8598#line 289
 8599  __cil_tmp44 = (unsigned long )priv;
 8600#line 289
 8601  __cil_tmp45 = __cil_tmp44 + 2432;
 8602#line 289
 8603  __cil_tmp46 = *((struct usb_device **)__cil_tmp45);
 8604#line 289
 8605  tmp___8 = __create_pipe(__cil_tmp46, 1U);
 8606#line 289
 8607  __cil_tmp47 = (unsigned long )priv;
 8608#line 289
 8609  __cil_tmp48 = __cil_tmp47 + 2432;
 8610#line 289
 8611  __cil_tmp49 = *((struct usb_device **)__cil_tmp48);
 8612#line 289
 8613  __cil_tmp50 = 3 << 30;
 8614#line 289
 8615  __cil_tmp51 = (unsigned int )__cil_tmp50;
 8616#line 289
 8617  __cil_tmp52 = __cil_tmp51 | tmp___8;
 8618#line 289
 8619  __cil_tmp53 = (void *)hdr;
 8620#line 289
 8621  __cil_tmp54 = (unsigned long )skb;
 8622#line 289
 8623  __cil_tmp55 = __cil_tmp54 + 104;
 8624#line 289
 8625  __cil_tmp56 = *((unsigned int *)__cil_tmp55);
 8626#line 289
 8627  __cil_tmp57 = (unsigned long )__cil_tmp56;
 8628#line 289
 8629  __cil_tmp58 = __cil_tmp57 + 8UL;
 8630#line 289
 8631  __cil_tmp59 = (int )__cil_tmp58;
 8632#line 289
 8633  __cil_tmp60 = (void *)skb;
 8634#line 289
 8635  usb_fill_bulk_urb(data_urb, __cil_tmp49, __cil_tmp52, __cil_tmp53, __cil_tmp59,
 8636                    tmp___7, __cil_tmp60);
 8637#line 293
 8638  __cil_tmp61 = (unsigned long )data_urb;
 8639#line 293
 8640  __cil_tmp62 = __cil_tmp61 + 100;
 8641#line 293
 8642  __cil_tmp63 = (unsigned long )data_urb;
 8643#line 293
 8644  __cil_tmp64 = __cil_tmp63 + 100;
 8645#line 293
 8646  __cil_tmp65 = *((unsigned int *)__cil_tmp64);
 8647#line 293
 8648  *((unsigned int *)__cil_tmp62) = __cil_tmp65 | 64U;
 8649#line 295
 8650  __cil_tmp66 = (unsigned long )priv;
 8651#line 295
 8652  __cil_tmp67 = __cil_tmp66 + 2536;
 8653#line 295
 8654  __cil_tmp68 = (struct usb_anchor *)__cil_tmp67;
 8655#line 295
 8656  usb_anchor_urb(data_urb, __cil_tmp68);
 8657#line 296
 8658  tmp___9 = usb_submit_urb(data_urb, 32U);
 8659  }
 8660#line 296
 8661  if (tmp___9) {
 8662    {
 8663#line 297
 8664    usb_unanchor_urb(data_urb);
 8665#line 298
 8666    p54_free_skb(dev, skb);
 8667    }
 8668  } else {
 8669
 8670  }
 8671  {
 8672#line 300
 8673  usb_free_urb(data_urb);
 8674  }
 8675#line 301
 8676  return;
 8677}
 8678}
 8679#line 303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 8680static void p54u_tx_net2280(struct ieee80211_hw *dev , struct sk_buff *skb ) 
 8681{ struct p54u_priv *priv ;
 8682  struct urb *int_urb ;
 8683  struct urb *data_urb ;
 8684  struct net2280_tx_hdr *hdr ;
 8685  struct net2280_reg_write *reg ;
 8686  int err ;
 8687  void *tmp___7 ;
 8688  unsigned int tmp___8 ;
 8689  void (*tmp___9)(struct urb *urb ) ;
 8690  unsigned int tmp___10 ;
 8691  unsigned long __cil_tmp13 ;
 8692  unsigned long __cil_tmp14 ;
 8693  void *__cil_tmp15 ;
 8694  void *__cil_tmp16 ;
 8695  void *__cil_tmp17 ;
 8696  unsigned long __cil_tmp18 ;
 8697  unsigned long __cil_tmp19 ;
 8698  unsigned char *__cil_tmp20 ;
 8699  void *__cil_tmp21 ;
 8700  void *__cil_tmp22 ;
 8701  void *__cil_tmp23 ;
 8702  unsigned long __cil_tmp24 ;
 8703  unsigned long __cil_tmp25 ;
 8704  unsigned long __cil_tmp26 ;
 8705  unsigned long __cil_tmp27 ;
 8706  void *__cil_tmp28 ;
 8707  unsigned long __cil_tmp29 ;
 8708  unsigned long __cil_tmp30 ;
 8709  unsigned long __cil_tmp31 ;
 8710  unsigned long __cil_tmp32 ;
 8711  unsigned int __cil_tmp33 ;
 8712  unsigned long __cil_tmp34 ;
 8713  unsigned long __cil_tmp35 ;
 8714  unsigned char *__cil_tmp36 ;
 8715  struct p54_hdr *__cil_tmp37 ;
 8716  unsigned long __cil_tmp38 ;
 8717  unsigned long __cil_tmp39 ;
 8718  unsigned long __cil_tmp40 ;
 8719  unsigned long __cil_tmp41 ;
 8720  struct usb_device *__cil_tmp42 ;
 8721  unsigned long __cil_tmp43 ;
 8722  unsigned long __cil_tmp44 ;
 8723  struct usb_device *__cil_tmp45 ;
 8724  int __cil_tmp46 ;
 8725  unsigned int __cil_tmp47 ;
 8726  unsigned int __cil_tmp48 ;
 8727  void *__cil_tmp49 ;
 8728  int __cil_tmp50 ;
 8729  void *__cil_tmp51 ;
 8730  unsigned long __cil_tmp52 ;
 8731  unsigned long __cil_tmp53 ;
 8732  unsigned long __cil_tmp54 ;
 8733  unsigned long __cil_tmp55 ;
 8734  unsigned int __cil_tmp56 ;
 8735  void *__cil_tmp57 ;
 8736  unsigned long __cil_tmp58 ;
 8737  unsigned long __cil_tmp59 ;
 8738  __u16 __cil_tmp60 ;
 8739  int __cil_tmp61 ;
 8740  unsigned long __cil_tmp62 ;
 8741  unsigned long __cil_tmp63 ;
 8742  unsigned char *__cil_tmp64 ;
 8743  struct p54_hdr *__cil_tmp65 ;
 8744  __le16 __cil_tmp66 ;
 8745  int __cil_tmp67 ;
 8746  unsigned long __cil_tmp68 ;
 8747  unsigned long __cil_tmp69 ;
 8748  struct usb_device *__cil_tmp70 ;
 8749  unsigned long __cil_tmp71 ;
 8750  unsigned long __cil_tmp72 ;
 8751  struct usb_device *__cil_tmp73 ;
 8752  int __cil_tmp74 ;
 8753  unsigned int __cil_tmp75 ;
 8754  unsigned int __cil_tmp76 ;
 8755  void *__cil_tmp77 ;
 8756  unsigned long __cil_tmp78 ;
 8757  unsigned long __cil_tmp79 ;
 8758  unsigned int __cil_tmp80 ;
 8759  unsigned long __cil_tmp81 ;
 8760  unsigned long __cil_tmp82 ;
 8761  int __cil_tmp83 ;
 8762  void *__cil_tmp84 ;
 8763  unsigned long __cil_tmp85 ;
 8764  unsigned long __cil_tmp86 ;
 8765  unsigned long __cil_tmp87 ;
 8766  unsigned long __cil_tmp88 ;
 8767  unsigned int __cil_tmp89 ;
 8768  unsigned long __cil_tmp90 ;
 8769  unsigned long __cil_tmp91 ;
 8770  struct usb_anchor *__cil_tmp92 ;
 8771  unsigned long __cil_tmp93 ;
 8772  unsigned long __cil_tmp94 ;
 8773  struct usb_anchor *__cil_tmp95 ;
 8774  void    *__cil_tmp96 ;
 8775
 8776  {
 8777  {
 8778#line 305
 8779  __cil_tmp13 = (unsigned long )dev;
 8780#line 305
 8781  __cil_tmp14 = __cil_tmp13 + 56;
 8782#line 305
 8783  __cil_tmp15 = *((void **)__cil_tmp14);
 8784#line 305
 8785  priv = (struct p54u_priv *)__cil_tmp15;
 8786#line 306
 8787  __cil_tmp16 = (void *)0;
 8788#line 306
 8789  int_urb = (struct urb *)__cil_tmp16;
 8790#line 306
 8791  __cil_tmp17 = (void *)0;
 8792#line 306
 8793  data_urb = (struct urb *)__cil_tmp17;
 8794#line 307
 8795  __cil_tmp18 = (unsigned long )skb;
 8796#line 307
 8797  __cil_tmp19 = __cil_tmp18 + 224;
 8798#line 307
 8799  __cil_tmp20 = *((unsigned char **)__cil_tmp19);
 8800#line 307
 8801  __cil_tmp21 = (void *)__cil_tmp20;
 8802#line 307
 8803  __cil_tmp22 = __cil_tmp21 - 16UL;
 8804#line 307
 8805  hdr = (struct net2280_tx_hdr *)__cil_tmp22;
 8806#line 308
 8807  __cil_tmp23 = (void *)0;
 8808#line 308
 8809  reg = (struct net2280_reg_write *)__cil_tmp23;
 8810#line 309
 8811  err = -12;
 8812#line 311
 8813  tmp___7 = kmalloc(10UL, 32U);
 8814#line 311
 8815  reg = (struct net2280_reg_write *)tmp___7;
 8816  }
 8817#line 312
 8818  if (! reg) {
 8819#line 313
 8820    goto out;
 8821  } else {
 8822
 8823  }
 8824  {
 8825#line 315
 8826  int_urb = usb_alloc_urb(0, 32U);
 8827  }
 8828#line 316
 8829  if (! int_urb) {
 8830#line 317
 8831    goto out;
 8832  } else {
 8833
 8834  }
 8835  {
 8836#line 319
 8837  data_urb = usb_alloc_urb(0, 32U);
 8838  }
 8839#line 320
 8840  if (! data_urb) {
 8841#line 321
 8842    goto out;
 8843  } else {
 8844
 8845  }
 8846  {
 8847#line 323
 8848  *((__le16 *)reg) = (__u16 )2063;
 8849#line 324
 8850  __cil_tmp24 = (unsigned long )reg;
 8851#line 324
 8852  __cil_tmp25 = __cil_tmp24 + 2;
 8853#line 324
 8854  *((__le32 *)__cil_tmp25) = (__u32 )1073741824;
 8855#line 325
 8856  __cil_tmp26 = (unsigned long )reg;
 8857#line 325
 8858  __cil_tmp27 = __cil_tmp26 + 6;
 8859#line 325
 8860  *((__le32 *)__cil_tmp27) = (__u32 )64;
 8861#line 327
 8862  __cil_tmp28 = (void *)hdr;
 8863#line 327
 8864  memset(__cil_tmp28, 0, 16UL);
 8865#line 328
 8866  __cil_tmp29 = (unsigned long )hdr;
 8867#line 328
 8868  __cil_tmp30 = __cil_tmp29 + 4;
 8869#line 328
 8870  __cil_tmp31 = (unsigned long )skb;
 8871#line 328
 8872  __cil_tmp32 = __cil_tmp31 + 104;
 8873#line 328
 8874  __cil_tmp33 = *((unsigned int *)__cil_tmp32);
 8875#line 328
 8876  *((__le16 *)__cil_tmp30) = (__u16 )__cil_tmp33;
 8877#line 329
 8878  __cil_tmp34 = (unsigned long )skb;
 8879#line 329
 8880  __cil_tmp35 = __cil_tmp34 + 224;
 8881#line 329
 8882  __cil_tmp36 = *((unsigned char **)__cil_tmp35);
 8883#line 329
 8884  __cil_tmp37 = (struct p54_hdr *)__cil_tmp36;
 8885#line 329
 8886  __cil_tmp38 = (unsigned long )__cil_tmp37;
 8887#line 329
 8888  __cil_tmp39 = __cil_tmp38 + 4;
 8889#line 329
 8890  *((__le32 *)hdr) = *((__le32 *)__cil_tmp39);
 8891#line 331
 8892  __cil_tmp40 = (unsigned long )priv;
 8893#line 331
 8894  __cil_tmp41 = __cil_tmp40 + 2432;
 8895#line 331
 8896  __cil_tmp42 = *((struct usb_device **)__cil_tmp41);
 8897#line 331
 8898  tmp___8 = __create_pipe(__cil_tmp42, 14U);
 8899#line 331
 8900  __cil_tmp43 = (unsigned long )priv;
 8901#line 331
 8902  __cil_tmp44 = __cil_tmp43 + 2432;
 8903#line 331
 8904  __cil_tmp45 = *((struct usb_device **)__cil_tmp44);
 8905#line 331
 8906  __cil_tmp46 = 3 << 30;
 8907#line 331
 8908  __cil_tmp47 = (unsigned int )__cil_tmp46;
 8909#line 331
 8910  __cil_tmp48 = __cil_tmp47 | tmp___8;
 8911#line 331
 8912  __cil_tmp49 = (void *)reg;
 8913#line 331
 8914  __cil_tmp50 = (int )10UL;
 8915#line 331
 8916  __cil_tmp51 = (void *)dev;
 8917#line 331
 8918  usb_fill_bulk_urb(int_urb, __cil_tmp45, __cil_tmp48, __cil_tmp49, __cil_tmp50, & p54u_tx_dummy_cb,
 8919                    __cil_tmp51);
 8920#line 340
 8921  __cil_tmp52 = (unsigned long )int_urb;
 8922#line 340
 8923  __cil_tmp53 = __cil_tmp52 + 100;
 8924#line 340
 8925  __cil_tmp54 = (unsigned long )int_urb;
 8926#line 340
 8927  __cil_tmp55 = __cil_tmp54 + 100;
 8928#line 340
 8929  __cil_tmp56 = *((unsigned int *)__cil_tmp55);
 8930#line 340
 8931  *((unsigned int *)__cil_tmp53) = __cil_tmp56 | 320U;
 8932#line 341
 8933  __cil_tmp57 = (void *)0;
 8934#line 341
 8935  reg = (struct net2280_reg_write *)__cil_tmp57;
 8936  }
 8937  {
 8938#line 343
 8939  __cil_tmp58 = 1UL << 15;
 8940#line 343
 8941  __cil_tmp59 = __cil_tmp58 + 1UL;
 8942#line 343
 8943  __cil_tmp60 = (__u16 )__cil_tmp59;
 8944#line 343
 8945  __cil_tmp61 = (int )__cil_tmp60;
 8946#line 343
 8947  __cil_tmp62 = (unsigned long )skb;
 8948#line 343
 8949  __cil_tmp63 = __cil_tmp62 + 224;
 8950#line 343
 8951  __cil_tmp64 = *((unsigned char **)__cil_tmp63);
 8952#line 343
 8953  __cil_tmp65 = (struct p54_hdr *)__cil_tmp64;
 8954#line 343
 8955  __cil_tmp66 = *((__le16 *)__cil_tmp65);
 8956#line 343
 8957  __cil_tmp67 = (int )__cil_tmp66;
 8958#line 343
 8959  if (__cil_tmp67 == __cil_tmp61) {
 8960#line 343
 8961    tmp___9 = & p54u_tx_cb;
 8962  } else {
 8963#line 343
 8964    tmp___9 = & p54u_tx_dummy_cb;
 8965  }
 8966  }
 8967  {
 8968#line 343
 8969  __cil_tmp68 = (unsigned long )priv;
 8970#line 343
 8971  __cil_tmp69 = __cil_tmp68 + 2432;
 8972#line 343
 8973  __cil_tmp70 = *((struct usb_device **)__cil_tmp69);
 8974#line 343
 8975  tmp___10 = __create_pipe(__cil_tmp70, 1U);
 8976#line 343
 8977  __cil_tmp71 = (unsigned long )priv;
 8978#line 343
 8979  __cil_tmp72 = __cil_tmp71 + 2432;
 8980#line 343
 8981  __cil_tmp73 = *((struct usb_device **)__cil_tmp72);
 8982#line 343
 8983  __cil_tmp74 = 3 << 30;
 8984#line 343
 8985  __cil_tmp75 = (unsigned int )__cil_tmp74;
 8986#line 343
 8987  __cil_tmp76 = __cil_tmp75 | tmp___10;
 8988#line 343
 8989  __cil_tmp77 = (void *)hdr;
 8990#line 343
 8991  __cil_tmp78 = (unsigned long )skb;
 8992#line 343
 8993  __cil_tmp79 = __cil_tmp78 + 104;
 8994#line 343
 8995  __cil_tmp80 = *((unsigned int *)__cil_tmp79);
 8996#line 343
 8997  __cil_tmp81 = (unsigned long )__cil_tmp80;
 8998#line 343
 8999  __cil_tmp82 = __cil_tmp81 + 16UL;
 9000#line 343
 9001  __cil_tmp83 = (int )__cil_tmp82;
 9002#line 343
 9003  __cil_tmp84 = (void *)skb;
 9004#line 343
 9005  usb_fill_bulk_urb(data_urb, __cil_tmp73, __cil_tmp76, __cil_tmp77, __cil_tmp83,
 9006                    tmp___9, __cil_tmp84);
 9007#line 347
 9008  __cil_tmp85 = (unsigned long )data_urb;
 9009#line 347
 9010  __cil_tmp86 = __cil_tmp85 + 100;
 9011#line 347
 9012  __cil_tmp87 = (unsigned long )data_urb;
 9013#line 347
 9014  __cil_tmp88 = __cil_tmp87 + 100;
 9015#line 347
 9016  __cil_tmp89 = *((unsigned int *)__cil_tmp88);
 9017#line 347
 9018  *((unsigned int *)__cil_tmp86) = __cil_tmp89 | 64U;
 9019#line 349
 9020  __cil_tmp90 = (unsigned long )priv;
 9021#line 349
 9022  __cil_tmp91 = __cil_tmp90 + 2536;
 9023#line 349
 9024  __cil_tmp92 = (struct usb_anchor *)__cil_tmp91;
 9025#line 349
 9026  usb_anchor_urb(int_urb, __cil_tmp92);
 9027#line 350
 9028  err = usb_submit_urb(int_urb, 32U);
 9029  }
 9030#line 351
 9031  if (err) {
 9032    {
 9033#line 352
 9034    usb_unanchor_urb(int_urb);
 9035    }
 9036#line 353
 9037    goto out;
 9038  } else {
 9039
 9040  }
 9041  {
 9042#line 356
 9043  __cil_tmp93 = (unsigned long )priv;
 9044#line 356
 9045  __cil_tmp94 = __cil_tmp93 + 2536;
 9046#line 356
 9047  __cil_tmp95 = (struct usb_anchor *)__cil_tmp94;
 9048#line 356
 9049  usb_anchor_urb(data_urb, __cil_tmp95);
 9050#line 357
 9051  err = usb_submit_urb(data_urb, 32U);
 9052  }
 9053#line 358
 9054  if (err) {
 9055    {
 9056#line 359
 9057    usb_unanchor_urb(data_urb);
 9058    }
 9059#line 360
 9060    goto out;
 9061  } else {
 9062
 9063  }
 9064  out: 
 9065  {
 9066#line 363
 9067  usb_free_urb(int_urb);
 9068#line 364
 9069  usb_free_urb(data_urb);
 9070  }
 9071#line 366
 9072  if (err) {
 9073    {
 9074#line 367
 9075    __cil_tmp96 = (void    *)reg;
 9076#line 367
 9077    kfree(__cil_tmp96);
 9078#line 368
 9079    p54_free_skb(dev, skb);
 9080    }
 9081  } else {
 9082
 9083  }
 9084#line 370
 9085  return;
 9086}
 9087}
 9088#line 372 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 9089static int p54u_write(struct p54u_priv *priv , struct net2280_reg_write *buf , enum net2280_op_type type ,
 9090                      __le32 addr , __le32 val ) 
 9091{ unsigned int ep ;
 9092  int alen ;
 9093  unsigned int tmp___7 ;
 9094  unsigned int tmp___8 ;
 9095  int tmp___9 ;
 9096  unsigned int __cil_tmp11 ;
 9097  unsigned long __cil_tmp12 ;
 9098  unsigned long __cil_tmp13 ;
 9099  struct usb_device *__cil_tmp14 ;
 9100  int __cil_tmp15 ;
 9101  unsigned int __cil_tmp16 ;
 9102  unsigned long __cil_tmp17 ;
 9103  unsigned long __cil_tmp18 ;
 9104  struct usb_device *__cil_tmp19 ;
 9105  int __cil_tmp20 ;
 9106  unsigned int __cil_tmp21 ;
 9107  unsigned long __cil_tmp22 ;
 9108  unsigned long __cil_tmp23 ;
 9109  unsigned long __cil_tmp24 ;
 9110  unsigned long __cil_tmp25 ;
 9111  unsigned long __cil_tmp26 ;
 9112  unsigned long __cil_tmp27 ;
 9113  struct usb_device *__cil_tmp28 ;
 9114  void *__cil_tmp29 ;
 9115  int __cil_tmp30 ;
 9116
 9117  {
 9118  {
 9119#line 380
 9120  __cil_tmp11 = (unsigned int )type;
 9121#line 380
 9122  if (__cil_tmp11 & 2048U) {
 9123    {
 9124#line 381
 9125    __cil_tmp12 = (unsigned long )priv;
 9126#line 381
 9127    __cil_tmp13 = __cil_tmp12 + 2432;
 9128#line 381
 9129    __cil_tmp14 = *((struct usb_device **)__cil_tmp13);
 9130#line 381
 9131    tmp___7 = __create_pipe(__cil_tmp14, 14U);
 9132#line 381
 9133    __cil_tmp15 = 3 << 30;
 9134#line 381
 9135    __cil_tmp16 = (unsigned int )__cil_tmp15;
 9136#line 381
 9137    ep = __cil_tmp16 | tmp___7;
 9138    }
 9139  } else {
 9140    {
 9141#line 383
 9142    __cil_tmp17 = (unsigned long )priv;
 9143#line 383
 9144    __cil_tmp18 = __cil_tmp17 + 2432;
 9145#line 383
 9146    __cil_tmp19 = *((struct usb_device **)__cil_tmp18);
 9147#line 383
 9148    tmp___8 = __create_pipe(__cil_tmp19, 13U);
 9149#line 383
 9150    __cil_tmp20 = 3 << 30;
 9151#line 383
 9152    __cil_tmp21 = (unsigned int )__cil_tmp20;
 9153#line 383
 9154    ep = __cil_tmp21 | tmp___8;
 9155    }
 9156  }
 9157  }
 9158  {
 9159#line 385
 9160  *((__le16 *)buf) = (__u16 )type;
 9161#line 386
 9162  __cil_tmp22 = (unsigned long )buf;
 9163#line 386
 9164  __cil_tmp23 = __cil_tmp22 + 2;
 9165#line 386
 9166  *((__le32 *)__cil_tmp23) = addr;
 9167#line 387
 9168  __cil_tmp24 = (unsigned long )buf;
 9169#line 387
 9170  __cil_tmp25 = __cil_tmp24 + 6;
 9171#line 387
 9172  *((__le32 *)__cil_tmp25) = val;
 9173#line 389
 9174  __cil_tmp26 = (unsigned long )priv;
 9175#line 389
 9176  __cil_tmp27 = __cil_tmp26 + 2432;
 9177#line 389
 9178  __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
 9179#line 389
 9180  __cil_tmp29 = (void *)buf;
 9181#line 389
 9182  __cil_tmp30 = (int )10UL;
 9183#line 389
 9184  tmp___9 = usb_bulk_msg(__cil_tmp28, ep, __cil_tmp29, __cil_tmp30, & alen, 1000);
 9185  }
 9186#line 389
 9187  return (tmp___9);
 9188}
 9189}
 9190#line 392 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 9191static int p54u_read(struct p54u_priv *priv , void *buf , enum net2280_op_type type ,
 9192                     __le32 addr , __le32 *val ) 
 9193{ struct net2280_reg_read *read ;
 9194  __le32 *reg ;
 9195  unsigned int ep ;
 9196  int alen ;
 9197  int err ;
 9198  unsigned int tmp___7 ;
 9199  unsigned int tmp___8 ;
 9200  unsigned int __cil_tmp13 ;
 9201  unsigned long __cil_tmp14 ;
 9202  unsigned long __cil_tmp15 ;
 9203  unsigned long __cil_tmp16 ;
 9204  unsigned long __cil_tmp17 ;
 9205  struct usb_device *__cil_tmp18 ;
 9206  unsigned long __cil_tmp19 ;
 9207  unsigned long __cil_tmp20 ;
 9208  struct usb_device *__cil_tmp21 ;
 9209  int __cil_tmp22 ;
 9210  unsigned int __cil_tmp23 ;
 9211  unsigned int __cil_tmp24 ;
 9212  void *__cil_tmp25 ;
 9213  int __cil_tmp26 ;
 9214  unsigned long __cil_tmp27 ;
 9215  unsigned long __cil_tmp28 ;
 9216  struct usb_device *__cil_tmp29 ;
 9217  unsigned long __cil_tmp30 ;
 9218  unsigned long __cil_tmp31 ;
 9219  struct usb_device *__cil_tmp32 ;
 9220  int __cil_tmp33 ;
 9221  unsigned int __cil_tmp34 ;
 9222  unsigned int __cil_tmp35 ;
 9223  unsigned int __cil_tmp36 ;
 9224  void *__cil_tmp37 ;
 9225  int __cil_tmp38 ;
 9226
 9227  {
 9228#line 396
 9229  read = (struct net2280_reg_read *)buf;
 9230#line 397
 9231  reg = (__le32 *)buf;
 9232  {
 9233#line 401
 9234  __cil_tmp13 = (unsigned int )type;
 9235#line 401
 9236  if (__cil_tmp13 & 2048U) {
 9237#line 402
 9238    ep = 14U;
 9239  } else {
 9240#line 404
 9241    ep = 13U;
 9242  }
 9243  }
 9244  {
 9245#line 406
 9246  *((__le16 *)read) = (__u16 )type;
 9247#line 407
 9248  __cil_tmp14 = (unsigned long )read;
 9249#line 407
 9250  __cil_tmp15 = __cil_tmp14 + 2;
 9251#line 407
 9252  *((__le32 *)__cil_tmp15) = addr;
 9253#line 409
 9254  __cil_tmp16 = (unsigned long )priv;
 9255#line 409
 9256  __cil_tmp17 = __cil_tmp16 + 2432;
 9257#line 409
 9258  __cil_tmp18 = *((struct usb_device **)__cil_tmp17);
 9259#line 409
 9260  tmp___7 = __create_pipe(__cil_tmp18, ep);
 9261#line 409
 9262  __cil_tmp19 = (unsigned long )priv;
 9263#line 409
 9264  __cil_tmp20 = __cil_tmp19 + 2432;
 9265#line 409
 9266  __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
 9267#line 409
 9268  __cil_tmp22 = 3 << 30;
 9269#line 409
 9270  __cil_tmp23 = (unsigned int )__cil_tmp22;
 9271#line 409
 9272  __cil_tmp24 = __cil_tmp23 | tmp___7;
 9273#line 409
 9274  __cil_tmp25 = (void *)read;
 9275#line 409
 9276  __cil_tmp26 = (int )6UL;
 9277#line 409
 9278  err = usb_bulk_msg(__cil_tmp21, __cil_tmp24, __cil_tmp25, __cil_tmp26, & alen, 1000);
 9279  }
 9280#line 411
 9281  if (err) {
 9282#line 412
 9283    return (err);
 9284  } else {
 9285
 9286  }
 9287  {
 9288#line 414
 9289  __cil_tmp27 = (unsigned long )priv;
 9290#line 414
 9291  __cil_tmp28 = __cil_tmp27 + 2432;
 9292#line 414
 9293  __cil_tmp29 = *((struct usb_device **)__cil_tmp28);
 9294#line 414
 9295  tmp___8 = __create_pipe(__cil_tmp29, ep);
 9296#line 414
 9297  __cil_tmp30 = (unsigned long )priv;
 9298#line 414
 9299  __cil_tmp31 = __cil_tmp30 + 2432;
 9300#line 414
 9301  __cil_tmp32 = *((struct usb_device **)__cil_tmp31);
 9302#line 414
 9303  __cil_tmp33 = 3 << 30;
 9304#line 414
 9305  __cil_tmp34 = (unsigned int )__cil_tmp33;
 9306#line 414
 9307  __cil_tmp35 = __cil_tmp34 | tmp___8;
 9308#line 414
 9309  __cil_tmp36 = __cil_tmp35 | 128U;
 9310#line 414
 9311  __cil_tmp37 = (void *)reg;
 9312#line 414
 9313  __cil_tmp38 = (int )4UL;
 9314#line 414
 9315  err = usb_bulk_msg(__cil_tmp32, __cil_tmp36, __cil_tmp37, __cil_tmp38, & alen, 1000);
 9316  }
 9317#line 416
 9318  if (err) {
 9319#line 417
 9320    return (err);
 9321  } else {
 9322
 9323  }
 9324#line 419
 9325  *val = *reg;
 9326#line 420
 9327  return (0);
 9328}
 9329}
 9330#line 423 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 9331static int p54u_bulk_msg(struct p54u_priv *priv , unsigned int ep , void *data , size_t len ) 
 9332{ int alen ;
 9333  unsigned int tmp___7 ;
 9334  int tmp___8 ;
 9335  unsigned long __cil_tmp8 ;
 9336  unsigned long __cil_tmp9 ;
 9337  struct usb_device *__cil_tmp10 ;
 9338  unsigned long __cil_tmp11 ;
 9339  unsigned long __cil_tmp12 ;
 9340  struct usb_device *__cil_tmp13 ;
 9341  int __cil_tmp14 ;
 9342  unsigned int __cil_tmp15 ;
 9343  unsigned int __cil_tmp16 ;
 9344  int __cil_tmp17 ;
 9345
 9346  {
 9347  {
 9348#line 427
 9349  __cil_tmp8 = (unsigned long )priv;
 9350#line 427
 9351  __cil_tmp9 = __cil_tmp8 + 2432;
 9352#line 427
 9353  __cil_tmp10 = *((struct usb_device **)__cil_tmp9);
 9354#line 427
 9355  tmp___7 = __create_pipe(__cil_tmp10, ep);
 9356#line 427
 9357  __cil_tmp11 = (unsigned long )priv;
 9358#line 427
 9359  __cil_tmp12 = __cil_tmp11 + 2432;
 9360#line 427
 9361  __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
 9362#line 427
 9363  __cil_tmp14 = 3 << 30;
 9364#line 427
 9365  __cil_tmp15 = (unsigned int )__cil_tmp14;
 9366#line 427
 9367  __cil_tmp16 = __cil_tmp15 | tmp___7;
 9368#line 427
 9369  __cil_tmp17 = (int )len;
 9370#line 427
 9371  tmp___8 = usb_bulk_msg(__cil_tmp13, __cil_tmp16, data, __cil_tmp17, & alen, 2000);
 9372  }
 9373#line 427
 9374  return (tmp___8);
 9375}
 9376}
 9377#line 431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 9378static int p54u_device_reset(struct ieee80211_hw *dev ) 
 9379{ struct p54u_priv *priv ;
 9380  int ret ;
 9381  int lock ;
 9382  unsigned long __cil_tmp5 ;
 9383  unsigned long __cil_tmp6 ;
 9384  void *__cil_tmp7 ;
 9385  unsigned long __cil_tmp8 ;
 9386  unsigned long __cil_tmp9 ;
 9387  struct usb_interface *__cil_tmp10 ;
 9388  unsigned long __cil_tmp11 ;
 9389  unsigned long __cil_tmp12 ;
 9390  enum usb_interface_condition __cil_tmp13 ;
 9391  unsigned int __cil_tmp14 ;
 9392  unsigned long __cil_tmp15 ;
 9393  unsigned long __cil_tmp16 ;
 9394  struct usb_device *__cil_tmp17 ;
 9395  unsigned long __cil_tmp18 ;
 9396  unsigned long __cil_tmp19 ;
 9397  struct usb_interface *__cil_tmp20 ;
 9398  struct usb_interface    *__cil_tmp21 ;
 9399  unsigned long __cil_tmp22 ;
 9400  unsigned long __cil_tmp23 ;
 9401  struct usb_device *__cil_tmp24 ;
 9402  unsigned long __cil_tmp25 ;
 9403  unsigned long __cil_tmp26 ;
 9404  struct device *__cil_tmp27 ;
 9405  struct device    *__cil_tmp28 ;
 9406  unsigned long __cil_tmp29 ;
 9407  unsigned long __cil_tmp30 ;
 9408  struct usb_device *__cil_tmp31 ;
 9409  unsigned long __cil_tmp32 ;
 9410  unsigned long __cil_tmp33 ;
 9411  struct usb_device *__cil_tmp34 ;
 9412  unsigned long __cil_tmp35 ;
 9413  unsigned long __cil_tmp36 ;
 9414  struct device *__cil_tmp37 ;
 9415  unsigned long __cil_tmp38 ;
 9416  unsigned long __cil_tmp39 ;
 9417  struct usb_device *__cil_tmp40 ;
 9418  unsigned long __cil_tmp41 ;
 9419  unsigned long __cil_tmp42 ;
 9420  struct device *__cil_tmp43 ;
 9421  struct device    *__cil_tmp44 ;
 9422
 9423  {
 9424#line 433
 9425  __cil_tmp5 = (unsigned long )dev;
 9426#line 433
 9427  __cil_tmp6 = __cil_tmp5 + 56;
 9428#line 433
 9429  __cil_tmp7 = *((void **)__cil_tmp6);
 9430#line 433
 9431  priv = (struct p54u_priv *)__cil_tmp7;
 9432#line 434
 9433  __cil_tmp8 = (unsigned long )priv;
 9434#line 434
 9435  __cil_tmp9 = __cil_tmp8 + 2440;
 9436#line 434
 9437  __cil_tmp10 = *((struct usb_interface **)__cil_tmp9);
 9438#line 434
 9439  __cil_tmp11 = (unsigned long )__cil_tmp10;
 9440#line 434
 9441  __cil_tmp12 = __cil_tmp11 + 36;
 9442#line 434
 9443  __cil_tmp13 = *((enum usb_interface_condition *)__cil_tmp12);
 9444#line 434
 9445  __cil_tmp14 = (unsigned int )__cil_tmp13;
 9446#line 434
 9447  lock = __cil_tmp14 != 1U;
 9448#line 436
 9449  if (lock) {
 9450    {
 9451#line 437
 9452    __cil_tmp15 = (unsigned long )priv;
 9453#line 437
 9454    __cil_tmp16 = __cil_tmp15 + 2432;
 9455#line 437
 9456    __cil_tmp17 = *((struct usb_device **)__cil_tmp16);
 9457#line 437
 9458    __cil_tmp18 = (unsigned long )priv;
 9459#line 437
 9460    __cil_tmp19 = __cil_tmp18 + 2440;
 9461#line 437
 9462    __cil_tmp20 = *((struct usb_interface **)__cil_tmp19);
 9463#line 437
 9464    __cil_tmp21 = (struct usb_interface    *)__cil_tmp20;
 9465#line 437
 9466    ret = usb_lock_device_for_reset(__cil_tmp17, __cil_tmp21);
 9467    }
 9468#line 438
 9469    if (ret < 0) {
 9470      {
 9471#line 439
 9472      __cil_tmp22 = (unsigned long )priv;
 9473#line 439
 9474      __cil_tmp23 = __cil_tmp22 + 2432;
 9475#line 439
 9476      __cil_tmp24 = *((struct usb_device **)__cil_tmp23);
 9477#line 439
 9478      __cil_tmp25 = (unsigned long )__cil_tmp24;
 9479#line 439
 9480      __cil_tmp26 = __cil_tmp25 + 136;
 9481#line 439
 9482      __cil_tmp27 = (struct device *)__cil_tmp26;
 9483#line 439
 9484      __cil_tmp28 = (struct device    *)__cil_tmp27;
 9485#line 439
 9486      dev_err(__cil_tmp28, "(p54usb) unable to lock device for reset (%d)!\n", ret);
 9487      }
 9488#line 441
 9489      return (ret);
 9490    } else {
 9491
 9492    }
 9493  } else {
 9494
 9495  }
 9496  {
 9497#line 445
 9498  __cil_tmp29 = (unsigned long )priv;
 9499#line 445
 9500  __cil_tmp30 = __cil_tmp29 + 2432;
 9501#line 445
 9502  __cil_tmp31 = *((struct usb_device **)__cil_tmp30);
 9503#line 445
 9504  ret = usb_reset_device(__cil_tmp31);
 9505  }
 9506#line 446
 9507  if (lock) {
 9508    {
 9509#line 447
 9510    __cil_tmp32 = (unsigned long )priv;
 9511#line 447
 9512    __cil_tmp33 = __cil_tmp32 + 2432;
 9513#line 447
 9514    __cil_tmp34 = *((struct usb_device **)__cil_tmp33);
 9515#line 447
 9516    __cil_tmp35 = (unsigned long )__cil_tmp34;
 9517#line 447
 9518    __cil_tmp36 = __cil_tmp35 + 136;
 9519#line 447
 9520    __cil_tmp37 = (struct device *)__cil_tmp36;
 9521#line 447
 9522    device_unlock(__cil_tmp37);
 9523    }
 9524  } else {
 9525
 9526  }
 9527#line 449
 9528  if (ret) {
 9529    {
 9530#line 450
 9531    __cil_tmp38 = (unsigned long )priv;
 9532#line 450
 9533    __cil_tmp39 = __cil_tmp38 + 2432;
 9534#line 450
 9535    __cil_tmp40 = *((struct usb_device **)__cil_tmp39);
 9536#line 450
 9537    __cil_tmp41 = (unsigned long )__cil_tmp40;
 9538#line 450
 9539    __cil_tmp42 = __cil_tmp41 + 136;
 9540#line 450
 9541    __cil_tmp43 = (struct device *)__cil_tmp42;
 9542#line 450
 9543    __cil_tmp44 = (struct device    *)__cil_tmp43;
 9544#line 450
 9545    dev_err(__cil_tmp44, "(p54usb) unable to reset device (%d)!\n", ret);
 9546    }
 9547  } else {
 9548
 9549  }
 9550#line 453
 9551  return (ret);
 9552}
 9553}
 9554#line 456 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 9555static char    p54u_romboot_3887[5]  = {      (char    )'~',      (char const   )'~',      (char const   )'~',      (char const   )'~', 
 9556        (char    )'\000'};
 9557#line 457 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 9558static int p54u_firmware_reset_3887(struct ieee80211_hw *dev ) 
 9559{ struct p54u_priv *priv ;
 9560  u8 *buf ;
 9561  int ret ;
 9562  void *tmp___7 ;
 9563  unsigned long __cil_tmp6 ;
 9564  unsigned long __cil_tmp7 ;
 9565  void *__cil_tmp8 ;
 9566  unsigned long __cil_tmp9 ;
 9567  unsigned long __cil_tmp10 ;
 9568  char    *__cil_tmp11 ;
 9569  void    *__cil_tmp12 ;
 9570  size_t __cil_tmp13 ;
 9571  void *__cil_tmp14 ;
 9572  size_t __cil_tmp15 ;
 9573  void    *__cil_tmp16 ;
 9574  unsigned long __cil_tmp17 ;
 9575  unsigned long __cil_tmp18 ;
 9576  struct usb_device *__cil_tmp19 ;
 9577  unsigned long __cil_tmp20 ;
 9578  unsigned long __cil_tmp21 ;
 9579  struct device *__cil_tmp22 ;
 9580  struct device    *__cil_tmp23 ;
 9581
 9582  {
 9583  {
 9584#line 459
 9585  __cil_tmp6 = (unsigned long )dev;
 9586#line 459
 9587  __cil_tmp7 = __cil_tmp6 + 56;
 9588#line 459
 9589  __cil_tmp8 = *((void **)__cil_tmp7);
 9590#line 459
 9591  priv = (struct p54u_priv *)__cil_tmp8;
 9592#line 463
 9593  __cil_tmp9 = 0 * 1UL;
 9594#line 463
 9595  __cil_tmp10 = (unsigned long )(p54u_romboot_3887) + __cil_tmp9;
 9596#line 463
 9597  __cil_tmp11 = (char    *)__cil_tmp10;
 9598#line 463
 9599  __cil_tmp12 = (void    *)__cil_tmp11;
 9600#line 463
 9601  __cil_tmp13 = (size_t )4;
 9602#line 463
 9603  tmp___7 = kmemdup(__cil_tmp12, __cil_tmp13, 208U);
 9604#line 463
 9605  buf = (u8 *)tmp___7;
 9606  }
 9607#line 464
 9608  if (! buf) {
 9609#line 465
 9610    return (-12);
 9611  } else {
 9612
 9613  }
 9614  {
 9615#line 466
 9616  __cil_tmp14 = (void *)buf;
 9617#line 466
 9618  __cil_tmp15 = (size_t )4;
 9619#line 466
 9620  ret = p54u_bulk_msg(priv, 1U, __cil_tmp14, __cil_tmp15);
 9621#line 468
 9622  __cil_tmp16 = (void    *)buf;
 9623#line 468
 9624  kfree(__cil_tmp16);
 9625  }
 9626#line 469
 9627  if (ret) {
 9628    {
 9629#line 470
 9630    __cil_tmp17 = (unsigned long )priv;
 9631#line 470
 9632    __cil_tmp18 = __cil_tmp17 + 2432;
 9633#line 470
 9634    __cil_tmp19 = *((struct usb_device **)__cil_tmp18);
 9635#line 470
 9636    __cil_tmp20 = (unsigned long )__cil_tmp19;
 9637#line 470
 9638    __cil_tmp21 = __cil_tmp20 + 136;
 9639#line 470
 9640    __cil_tmp22 = (struct device *)__cil_tmp21;
 9641#line 470
 9642    __cil_tmp23 = (struct device    *)__cil_tmp22;
 9643#line 470
 9644    dev_err(__cil_tmp23, "(p54usb) unable to jump to boot ROM (%d)!\n", ret);
 9645    }
 9646  } else {
 9647
 9648  }
 9649#line 473
 9650  return (ret);
 9651}
 9652}
 9653#line 476 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 9654static char    p54u_firmware_upload_3887[3]  = {      (char    )'<',      (char const   )'\r',      (char const   )'\000'};
 9655#line 477 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
 9656static int p54u_upload_firmware_3887(struct ieee80211_hw *dev ) 
 9657{ struct p54u_priv *priv ;
 9658  int err ;
 9659  int alen ;
 9660  u8 carry ;
 9661  u8 *buf ;
 9662  u8 *tmp___7 ;
 9663  u8    *data ;
 9664  unsigned int left ;
 9665  unsigned int remains ;
 9666  unsigned int block_size ;
 9667  struct x2_header *hdr ;
 9668  unsigned long timeout ;
 9669  void *tmp___8 ;
 9670  size_t _min1 ;
 9671  size_t _min2 ;
 9672  size_t tmp___9 ;
 9673  unsigned long tmp___10 ;
 9674  unsigned long tmp___11 ;
 9675  unsigned long tmp___12 ;
 9676  size_t __len ;
 9677  void *__ret ;
 9678  u32 tmp___13 ;
 9679  u8 *tmp___14 ;
 9680  u8 *tmp___15 ;
 9681  u8 *tmp___16 ;
 9682  u8 *tmp___17 ;
 9683  unsigned int tmp___18 ;
 9684  unsigned int _min1___0 ;
 9685  unsigned int _min2___0 ;
 9686  unsigned int tmp___19 ;
 9687  u32 tmp___20 ;
 9688  unsigned long tmp___21 ;
 9689  int tmp___22 ;
 9690  int tmp___23 ;
 9691  unsigned int tmp___24 ;
 9692  unsigned long tmp___25 ;
 9693  unsigned int tmp___26 ;
 9694  unsigned long __cil_tmp47 ;
 9695  unsigned long __cil_tmp48 ;
 9696  void *__cil_tmp49 ;
 9697  size_t __cil_tmp50 ;
 9698  unsigned long __cil_tmp51 ;
 9699  unsigned long __cil_tmp52 ;
 9700  struct usb_device *__cil_tmp53 ;
 9701  unsigned long __cil_tmp54 ;
 9702  unsigned long __cil_tmp55 ;
 9703  struct device *__cil_tmp56 ;
 9704  struct device    *__cil_tmp57 ;
 9705  size_t *__cil_tmp58 ;
 9706  size_t *__cil_tmp59 ;
 9707  unsigned long __cil_tmp60 ;
 9708  unsigned long __cil_tmp61 ;
 9709  struct firmware    *__cil_tmp62 ;
 9710  size_t    __cil_tmp63 ;
 9711  size_t *__cil_tmp64 ;
 9712  size_t __cil_tmp65 ;
 9713  size_t *__cil_tmp66 ;
 9714  size_t __cil_tmp67 ;
 9715  size_t *__cil_tmp68 ;
 9716  size_t *__cil_tmp69 ;
 9717  char *__cil_tmp70 ;
 9718  unsigned long __cil_tmp71 ;
 9719  unsigned long __cil_tmp72 ;
 9720  char    *__cil_tmp73 ;
 9721  unsigned long __cil_tmp74 ;
 9722  unsigned long __cil_tmp75 ;
 9723  char    *__cil_tmp76 ;
 9724  unsigned long __cil_tmp77 ;
 9725  unsigned long __cil_tmp78 ;
 9726  unsigned long __cil_tmp79 ;
 9727  unsigned long __cil_tmp80 ;
 9728  char    *__cil_tmp81 ;
 9729  unsigned long __cil_tmp82 ;
 9730  unsigned long __cil_tmp83 ;
 9731  struct firmware    *__cil_tmp84 ;
 9732  unsigned long __cil_tmp85 ;
 9733  unsigned long __cil_tmp86 ;
 9734  u8    *   __cil_tmp87 ;
 9735  unsigned long __cil_tmp88 ;
 9736  unsigned long __cil_tmp89 ;
 9737  struct firmware    *__cil_tmp90 ;
 9738  size_t    __cil_tmp91 ;
 9739  unsigned long __cil_tmp92 ;
 9740  unsigned long __cil_tmp93 ;
 9741  char    *__cil_tmp94 ;
 9742  u8 *__cil_tmp95 ;
 9743  unsigned long __cil_tmp96 ;
 9744  unsigned long __cil_tmp97 ;
 9745  unsigned long __cil_tmp98 ;
 9746  unsigned long __cil_tmp99 ;
 9747  u8 *__cil_tmp100 ;
 9748  void *__cil_tmp101 ;
 9749  void    *__cil_tmp102 ;
 9750  unsigned long __cil_tmp103 ;
 9751  unsigned long __cil_tmp104 ;
 9752  unsigned long __cil_tmp105 ;
 9753  unsigned long __cil_tmp106 ;
 9754  u8 *__cil_tmp107 ;
 9755  void *__cil_tmp108 ;
 9756  void    *__cil_tmp109 ;
 9757  unsigned long __cil_tmp110 ;
 9758  unsigned long __cil_tmp111 ;
 9759  unsigned long __cil_tmp112 ;
 9760  unsigned long __cil_tmp113 ;
 9761  unsigned long __cil_tmp114 ;
 9762  unsigned long __cil_tmp115 ;
 9763  struct firmware    *__cil_tmp116 ;
 9764  size_t    __cil_tmp117 ;
 9765  int __cil_tmp118 ;
 9766  u32 __cil_tmp119 ;
 9767  unsigned long __cil_tmp120 ;
 9768  unsigned long __cil_tmp121 ;
 9769  __le32 *__cil_tmp122 ;
 9770  void *__cil_tmp123 ;
 9771  unsigned char    *__cil_tmp124 ;
 9772  unsigned long __cil_tmp125 ;
 9773  unsigned long __cil_tmp126 ;
 9774  unsigned long __cil_tmp127 ;
 9775  unsigned long __cil_tmp128 ;
 9776  unsigned long __cil_tmp129 ;
 9777  u8    __cil_tmp130 ;
 9778  u8    __cil_tmp131 ;
 9779  void *__cil_tmp132 ;
 9780  size_t __cil_tmp133 ;
 9781  unsigned long __cil_tmp134 ;
 9782  unsigned long __cil_tmp135 ;
 9783  struct usb_device *__cil_tmp136 ;
 9784  unsigned long __cil_tmp137 ;
 9785  unsigned long __cil_tmp138 ;
 9786  struct device *__cil_tmp139 ;
 9787  struct device    *__cil_tmp140 ;
 9788  unsigned int *__cil_tmp141 ;
 9789  unsigned int *__cil_tmp142 ;
 9790  unsigned int *__cil_tmp143 ;
 9791  unsigned int __cil_tmp144 ;
 9792  unsigned int *__cil_tmp145 ;
 9793  unsigned int __cil_tmp146 ;
 9794  unsigned int *__cil_tmp147 ;
 9795  unsigned int *__cil_tmp148 ;
 9796  int __cil_tmp149 ;
 9797  u32 __cil_tmp150 ;
 9798  unsigned long __cil_tmp151 ;
 9799  unsigned long __cil_tmp152 ;
 9800  struct firmware    *__cil_tmp153 ;
 9801  unsigned long __cil_tmp154 ;
 9802  unsigned long __cil_tmp155 ;
 9803  u8    *   __cil_tmp156 ;
 9804  unsigned char    *__cil_tmp157 ;
 9805  unsigned long __cil_tmp158 ;
 9806  unsigned long __cil_tmp159 ;
 9807  struct firmware    *__cil_tmp160 ;
 9808  size_t    __cil_tmp161 ;
 9809  size_t __cil_tmp162 ;
 9810  __le32 *__cil_tmp163 ;
 9811  void *__cil_tmp164 ;
 9812  unsigned long __cil_tmp165 ;
 9813  unsigned long __cil_tmp166 ;
 9814  struct usb_device *__cil_tmp167 ;
 9815  unsigned long __cil_tmp168 ;
 9816  unsigned long __cil_tmp169 ;
 9817  struct device *__cil_tmp170 ;
 9818  struct device    *__cil_tmp171 ;
 9819  unsigned int    __cil_tmp172 ;
 9820  unsigned long volatile   __cil_tmp173 ;
 9821  unsigned long volatile   __cil_tmp174 ;
 9822  unsigned long __cil_tmp175 ;
 9823  unsigned long __cil_tmp176 ;
 9824  struct usb_device *__cil_tmp177 ;
 9825  unsigned long __cil_tmp178 ;
 9826  unsigned long __cil_tmp179 ;
 9827  struct usb_device *__cil_tmp180 ;
 9828  int __cil_tmp181 ;
 9829  unsigned int __cil_tmp182 ;
 9830  unsigned int __cil_tmp183 ;
 9831  unsigned int __cil_tmp184 ;
 9832  void *__cil_tmp185 ;
 9833  int *__cil_tmp186 ;
 9834  int __cil_tmp187 ;
 9835  void    *__cil_tmp188 ;
 9836  void    *__cil_tmp189 ;
 9837  int *__cil_tmp190 ;
 9838  int __cil_tmp191 ;
 9839  void    *__cil_tmp192 ;
 9840  void    *__cil_tmp193 ;
 9841  long __cil_tmp194 ;
 9842  long __cil_tmp195 ;
 9843  long __cil_tmp196 ;
 9844  unsigned long __cil_tmp197 ;
 9845  unsigned long __cil_tmp198 ;
 9846  struct usb_device *__cil_tmp199 ;
 9847  unsigned long __cil_tmp200 ;
 9848  unsigned long __cil_tmp201 ;
 9849  struct device *__cil_tmp202 ;
 9850  struct device    *__cil_tmp203 ;
 9851  unsigned long __cil_tmp204 ;
 9852  unsigned long __cil_tmp205 ;
 9853  struct usb_device *__cil_tmp206 ;
 9854  unsigned long __cil_tmp207 ;
 9855  unsigned long __cil_tmp208 ;
 9856  struct device *__cil_tmp209 ;
 9857  struct device    *__cil_tmp210 ;
 9858  u8 *__cil_tmp211 ;
 9859  u8 *__cil_tmp212 ;
 9860  void *__cil_tmp213 ;
 9861  size_t __cil_tmp214 ;
 9862  unsigned long __cil_tmp215 ;
 9863  unsigned long __cil_tmp216 ;
 9864  struct usb_device *__cil_tmp217 ;
 9865  unsigned long __cil_tmp218 ;
 9866  unsigned long __cil_tmp219 ;
 9867  struct device *__cil_tmp220 ;
 9868  struct device    *__cil_tmp221 ;
 9869  unsigned int    __cil_tmp222 ;
 9870  unsigned long volatile   __cil_tmp223 ;
 9871  unsigned long volatile   __cil_tmp224 ;
 9872  unsigned long __cil_tmp225 ;
 9873  unsigned long __cil_tmp226 ;
 9874  struct usb_device *__cil_tmp227 ;
 9875  unsigned long __cil_tmp228 ;
 9876  unsigned long __cil_tmp229 ;
 9877  struct usb_device *__cil_tmp230 ;
 9878  int __cil_tmp231 ;
 9879  unsigned int __cil_tmp232 ;
 9880  unsigned int __cil_tmp233 ;
 9881  unsigned int __cil_tmp234 ;
 9882  void *__cil_tmp235 ;
 9883  int *__cil_tmp236 ;
 9884  int __cil_tmp237 ;
 9885  u8 *__cil_tmp238 ;
 9886  u8 __cil_tmp239 ;
 9887  int __cil_tmp240 ;
 9888  long __cil_tmp241 ;
 9889  long __cil_tmp242 ;
 9890  long __cil_tmp243 ;
 9891  void    *__cil_tmp244 ;
 9892
 9893  {
 9894  {
 9895#line 479
 9896  __cil_tmp47 = (unsigned long )dev;
 9897#line 479
 9898  __cil_tmp48 = __cil_tmp47 + 56;
 9899#line 479
 9900  __cil_tmp49 = *((void **)__cil_tmp48);
 9901#line 479
 9902  priv = (struct p54u_priv *)__cil_tmp49;
 9903#line 481
 9904  carry = (u8 )0;
 9905#line 488
 9906  err = p54u_firmware_reset_3887(dev);
 9907  }
 9908#line 489
 9909  if (err) {
 9910#line 490
 9911    return (err);
 9912  } else {
 9913
 9914  }
 9915  {
 9916#line 492
 9917  __cil_tmp50 = (size_t )2048;
 9918#line 492
 9919  tmp___8 = kmalloc(__cil_tmp50, 208U);
 9920#line 492
 9921  buf = (u8 *)tmp___8;
 9922#line 492
 9923  tmp___7 = buf;
 9924  }
 9925#line 493
 9926  if (! buf) {
 9927    {
 9928#line 494
 9929    __cil_tmp51 = (unsigned long )priv;
 9930#line 494
 9931    __cil_tmp52 = __cil_tmp51 + 2432;
 9932#line 494
 9933    __cil_tmp53 = *((struct usb_device **)__cil_tmp52);
 9934#line 494
 9935    __cil_tmp54 = (unsigned long )__cil_tmp53;
 9936#line 494
 9937    __cil_tmp55 = __cil_tmp54 + 136;
 9938#line 494
 9939    __cil_tmp56 = (struct device *)__cil_tmp55;
 9940#line 494
 9941    __cil_tmp57 = (struct device    *)__cil_tmp56;
 9942#line 494
 9943    dev_err(__cil_tmp57, "(p54usb) cannot allocate firmwareupload buffer!\n");
 9944    }
 9945#line 496
 9946    return (-12);
 9947  } else {
 9948
 9949  }
 9950#line 499
 9951  __cil_tmp58 = & _min1;
 9952#line 499
 9953  *__cil_tmp58 = (size_t )2048;
 9954#line 499
 9955  __cil_tmp59 = & _min2;
 9956#line 499
 9957  __cil_tmp60 = (unsigned long )priv;
 9958#line 499
 9959  __cil_tmp61 = __cil_tmp60 + 2624;
 9960#line 499
 9961  __cil_tmp62 = *((struct firmware    **)__cil_tmp61);
 9962#line 499
 9963  __cil_tmp63 = *((size_t    *)__cil_tmp62);
 9964#line 499
 9965  *__cil_tmp59 = (size_t )__cil_tmp63;
 9966  {
 9967#line 499
 9968  __cil_tmp64 = & _min2;
 9969#line 499
 9970  __cil_tmp65 = *__cil_tmp64;
 9971#line 499
 9972  __cil_tmp66 = & _min1;
 9973#line 499
 9974  __cil_tmp67 = *__cil_tmp66;
 9975#line 499
 9976  if (__cil_tmp67 < __cil_tmp65) {
 9977#line 499
 9978    __cil_tmp68 = & _min1;
 9979#line 499
 9980    tmp___9 = *__cil_tmp68;
 9981  } else {
 9982#line 499
 9983    __cil_tmp69 = & _min2;
 9984#line 499
 9985    tmp___9 = *__cil_tmp69;
 9986  }
 9987  }
 9988  {
 9989#line 499
 9990  block_size = (unsigned int )tmp___9;
 9991#line 499
 9992  left = block_size;
 9993#line 500
 9994  __cil_tmp70 = (char *)buf;
 9995#line 500
 9996  __cil_tmp71 = 0 * 1UL;
 9997#line 500
 9998  __cil_tmp72 = (unsigned long )(p54u_firmware_upload_3887) + __cil_tmp71;
 9999#line 500
10000  __cil_tmp73 = (char    *)__cil_tmp72;
10001#line 500
10002  strcpy(__cil_tmp70, __cil_tmp73);
10003#line 501
10004  __cil_tmp74 = 0 * 1UL;
10005#line 501
10006  __cil_tmp75 = (unsigned long )(p54u_firmware_upload_3887) + __cil_tmp74;
10007#line 501
10008  __cil_tmp76 = (char    *)__cil_tmp75;
10009#line 501
10010  tmp___10 = strlen(__cil_tmp76);
10011#line 501
10012  __cil_tmp77 = (unsigned long )left;
10013#line 501
10014  __cil_tmp78 = __cil_tmp77 - tmp___10;
10015#line 501
10016  left = (unsigned int )__cil_tmp78;
10017#line 502
10018  __cil_tmp79 = 0 * 1UL;
10019#line 502
10020  __cil_tmp80 = (unsigned long )(p54u_firmware_upload_3887) + __cil_tmp79;
10021#line 502
10022  __cil_tmp81 = (char    *)__cil_tmp80;
10023#line 502
10024  tmp___11 = strlen(__cil_tmp81);
10025#line 502
10026  tmp___7 = tmp___7 + tmp___11;
10027#line 504
10028  __cil_tmp82 = (unsigned long )priv;
10029#line 504
10030  __cil_tmp83 = __cil_tmp82 + 2624;
10031#line 504
10032  __cil_tmp84 = *((struct firmware    **)__cil_tmp83);
10033#line 504
10034  __cil_tmp85 = (unsigned long )__cil_tmp84;
10035#line 504
10036  __cil_tmp86 = __cil_tmp85 + 8;
10037#line 504
10038  __cil_tmp87 = *((u8    *   *)__cil_tmp86);
10039#line 504
10040  data = (u8    *)__cil_tmp87;
10041#line 505
10042  __cil_tmp88 = (unsigned long )priv;
10043#line 505
10044  __cil_tmp89 = __cil_tmp88 + 2624;
10045#line 505
10046  __cil_tmp90 = *((struct firmware    **)__cil_tmp89);
10047#line 505
10048  __cil_tmp91 = *((size_t    *)__cil_tmp90);
10049#line 505
10050  remains = (unsigned int )__cil_tmp91;
10051#line 507
10052  __cil_tmp92 = 0 * 1UL;
10053#line 507
10054  __cil_tmp93 = (unsigned long )(p54u_firmware_upload_3887) + __cil_tmp92;
10055#line 507
10056  __cil_tmp94 = (char    *)__cil_tmp93;
10057#line 507
10058  tmp___12 = strlen(__cil_tmp94);
10059#line 507
10060  __cil_tmp95 = buf + tmp___12;
10061#line 507
10062  hdr = (struct x2_header *)__cil_tmp95;
10063#line 508
10064  __len = (size_t )4;
10065  }
10066#line 508
10067  if (__len >= 64UL) {
10068    {
10069#line 508
10070    __cil_tmp96 = 0 * 1UL;
10071#line 508
10072    __cil_tmp97 = 0 + __cil_tmp96;
10073#line 508
10074    __cil_tmp98 = (unsigned long )hdr;
10075#line 508
10076    __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
10077#line 508
10078    __cil_tmp100 = (u8 *)__cil_tmp99;
10079#line 508
10080    __cil_tmp101 = (void *)__cil_tmp100;
10081#line 508
10082    __cil_tmp102 = (void    *)"x2  ";
10083#line 508
10084    __ret = __memcpy(__cil_tmp101, __cil_tmp102, __len);
10085    }
10086  } else {
10087    {
10088#line 508
10089    __cil_tmp103 = 0 * 1UL;
10090#line 508
10091    __cil_tmp104 = 0 + __cil_tmp103;
10092#line 508
10093    __cil_tmp105 = (unsigned long )hdr;
10094#line 508
10095    __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
10096#line 508
10097    __cil_tmp107 = (u8 *)__cil_tmp106;
10098#line 508
10099    __cil_tmp108 = (void *)__cil_tmp107;
10100#line 508
10101    __cil_tmp109 = (void    *)"x2  ";
10102#line 508
10103    __ret = __builtin_memcpy(__cil_tmp108, __cil_tmp109, __len);
10104    }
10105  }
10106  {
10107#line 509
10108  __cil_tmp110 = (unsigned long )hdr;
10109#line 509
10110  __cil_tmp111 = __cil_tmp110 + 4;
10111#line 509
10112  *((__le32 *)__cil_tmp111) = (__u32 )131072;
10113#line 510
10114  __cil_tmp112 = (unsigned long )hdr;
10115#line 510
10116  __cil_tmp113 = __cil_tmp112 + 8;
10117#line 510
10118  __cil_tmp114 = (unsigned long )priv;
10119#line 510
10120  __cil_tmp115 = __cil_tmp114 + 2624;
10121#line 510
10122  __cil_tmp116 = *((struct firmware    **)__cil_tmp115);
10123#line 510
10124  __cil_tmp117 = *((size_t    *)__cil_tmp116);
10125#line 510
10126  *((__le32 *)__cil_tmp113) = (__u32 )__cil_tmp117;
10127#line 511
10128  __cil_tmp118 = ~ 0;
10129#line 511
10130  __cil_tmp119 = (u32 )__cil_tmp118;
10131#line 511
10132  __cil_tmp120 = (unsigned long )hdr;
10133#line 511
10134  __cil_tmp121 = __cil_tmp120 + 4;
10135#line 511
10136  __cil_tmp122 = (__le32 *)__cil_tmp121;
10137#line 511
10138  __cil_tmp123 = (void *)__cil_tmp122;
10139#line 511
10140  __cil_tmp124 = (unsigned char    *)__cil_tmp123;
10141#line 511
10142  __cil_tmp125 = 4UL * 2UL;
10143#line 511
10144  tmp___13 = crc32_le(__cil_tmp119, __cil_tmp124, __cil_tmp125);
10145#line 511
10146  __cil_tmp126 = (unsigned long )hdr;
10147#line 511
10148  __cil_tmp127 = __cil_tmp126 + 12;
10149#line 511
10150  *((__le32 *)__cil_tmp127) = ~ tmp___13;
10151#line 513
10152  __cil_tmp128 = (unsigned long )left;
10153#line 513
10154  __cil_tmp129 = __cil_tmp128 - 16UL;
10155#line 513
10156  left = (unsigned int )__cil_tmp129;
10157#line 514
10158  tmp___7 = tmp___7 + 16UL;
10159  }
10160  {
10161#line 516
10162  while (1) {
10163    while_continue: /* CIL Label */ ;
10164#line 516
10165    if (remains) {
10166
10167    } else {
10168#line 516
10169      goto while_break;
10170    }
10171    {
10172#line 517
10173    while (1) {
10174      while_continue___0: /* CIL Label */ ;
10175#line 517
10176      tmp___18 = left;
10177#line 517
10178      left = left - 1U;
10179#line 517
10180      if (tmp___18) {
10181
10182      } else {
10183#line 517
10184        goto while_break___0;
10185      }
10186#line 518
10187      if (carry) {
10188#line 519
10189        tmp___14 = tmp___7;
10190#line 519
10191        tmp___7 = tmp___7 + 1;
10192#line 519
10193        *tmp___14 = carry;
10194#line 520
10195        carry = (u8 )0;
10196#line 521
10197        remains = remains - 1U;
10198#line 522
10199        goto while_continue___0;
10200      } else {
10201
10202      }
10203      {
10204#line 524
10205      __cil_tmp130 = *data;
10206#line 525
10207      if ((int )__cil_tmp130 == 126) {
10208#line 525
10209        goto case_126;
10210      } else
10211#line 529
10212      if ((int )__cil_tmp130 == 125) {
10213#line 529
10214        goto case_125;
10215      } else {
10216        {
10217#line 533
10218        goto switch_default;
10219#line 524
10220        if (0) {
10221          case_126: /* CIL Label */ 
10222#line 526
10223          tmp___15 = tmp___7;
10224#line 526
10225          tmp___7 = tmp___7 + 1;
10226#line 526
10227          *tmp___15 = (u8 )'}';
10228#line 527
10229          carry = (u8 )'^';
10230#line 528
10231          goto switch_break;
10232          case_125: /* CIL Label */ 
10233#line 530
10234          tmp___16 = tmp___7;
10235#line 530
10236          tmp___7 = tmp___7 + 1;
10237#line 530
10238          *tmp___16 = (u8 )'}';
10239#line 531
10240          carry = (u8 )']';
10241#line 532
10242          goto switch_break;
10243          switch_default: /* CIL Label */ 
10244#line 534
10245          tmp___17 = tmp___7;
10246#line 534
10247          tmp___7 = tmp___7 + 1;
10248#line 534
10249          __cil_tmp131 = *data;
10250#line 534
10251          *tmp___17 = (u8 )__cil_tmp131;
10252#line 535
10253          remains = remains - 1U;
10254#line 536
10255          goto switch_break;
10256        } else {
10257          switch_break: /* CIL Label */ ;
10258        }
10259        }
10260      }
10261      }
10262#line 538
10263      data = data + 1;
10264    }
10265    while_break___0: /* CIL Label */ ;
10266    }
10267    {
10268#line 541
10269    __cil_tmp132 = (void *)buf;
10270#line 541
10271    __cil_tmp133 = (size_t )block_size;
10272#line 541
10273    err = p54u_bulk_msg(priv, 1U, __cil_tmp132, __cil_tmp133);
10274    }
10275#line 542
10276    if (err) {
10277      {
10278#line 543
10279      __cil_tmp134 = (unsigned long )priv;
10280#line 543
10281      __cil_tmp135 = __cil_tmp134 + 2432;
10282#line 543
10283      __cil_tmp136 = *((struct usb_device **)__cil_tmp135);
10284#line 543
10285      __cil_tmp137 = (unsigned long )__cil_tmp136;
10286#line 543
10287      __cil_tmp138 = __cil_tmp137 + 136;
10288#line 543
10289      __cil_tmp139 = (struct device *)__cil_tmp138;
10290#line 543
10291      __cil_tmp140 = (struct device    *)__cil_tmp139;
10292#line 543
10293      dev_err(__cil_tmp140, "(p54usb) firmware upload failed!\n");
10294      }
10295#line 545
10296      goto err_upload_failed;
10297    } else {
10298
10299    }
10300#line 548
10301    tmp___7 = buf;
10302#line 549
10303    __cil_tmp141 = & _min1___0;
10304#line 549
10305    *__cil_tmp141 = 2048U;
10306#line 549
10307    __cil_tmp142 = & _min2___0;
10308#line 549
10309    *__cil_tmp142 = remains;
10310    {
10311#line 549
10312    __cil_tmp143 = & _min2___0;
10313#line 549
10314    __cil_tmp144 = *__cil_tmp143;
10315#line 549
10316    __cil_tmp145 = & _min1___0;
10317#line 549
10318    __cil_tmp146 = *__cil_tmp145;
10319#line 549
10320    if (__cil_tmp146 < __cil_tmp144) {
10321#line 549
10322      __cil_tmp147 = & _min1___0;
10323#line 549
10324      tmp___19 = *__cil_tmp147;
10325    } else {
10326#line 549
10327      __cil_tmp148 = & _min2___0;
10328#line 549
10329      tmp___19 = *__cil_tmp148;
10330    }
10331    }
10332#line 549
10333    block_size = tmp___19;
10334#line 549
10335    left = block_size;
10336  }
10337  while_break: /* CIL Label */ ;
10338  }
10339  {
10340#line 552
10341  __cil_tmp149 = ~ 0;
10342#line 552
10343  __cil_tmp150 = (u32 )__cil_tmp149;
10344#line 552
10345  __cil_tmp151 = (unsigned long )priv;
10346#line 552
10347  __cil_tmp152 = __cil_tmp151 + 2624;
10348#line 552
10349  __cil_tmp153 = *((struct firmware    **)__cil_tmp152);
10350#line 552
10351  __cil_tmp154 = (unsigned long )__cil_tmp153;
10352#line 552
10353  __cil_tmp155 = __cil_tmp154 + 8;
10354#line 552
10355  __cil_tmp156 = *((u8    *   *)__cil_tmp155);
10356#line 552
10357  __cil_tmp157 = (unsigned char    *)__cil_tmp156;
10358#line 552
10359  __cil_tmp158 = (unsigned long )priv;
10360#line 552
10361  __cil_tmp159 = __cil_tmp158 + 2624;
10362#line 552
10363  __cil_tmp160 = *((struct firmware    **)__cil_tmp159);
10364#line 552
10365  __cil_tmp161 = *((size_t    *)__cil_tmp160);
10366#line 552
10367  __cil_tmp162 = (size_t )__cil_tmp161;
10368#line 552
10369  tmp___20 = crc32_le(__cil_tmp150, __cil_tmp157, __cil_tmp162);
10370#line 552
10371  __cil_tmp163 = (__le32 *)buf;
10372#line 552
10373  *__cil_tmp163 = ~ tmp___20;
10374#line 554
10375  __cil_tmp164 = (void *)buf;
10376#line 554
10377  err = p54u_bulk_msg(priv, 1U, __cil_tmp164, 4UL);
10378  }
10379#line 555
10380  if (err) {
10381    {
10382#line 556
10383    __cil_tmp165 = (unsigned long )priv;
10384#line 556
10385    __cil_tmp166 = __cil_tmp165 + 2432;
10386#line 556
10387    __cil_tmp167 = *((struct usb_device **)__cil_tmp166);
10388#line 556
10389    __cil_tmp168 = (unsigned long )__cil_tmp167;
10390#line 556
10391    __cil_tmp169 = __cil_tmp168 + 136;
10392#line 556
10393    __cil_tmp170 = (struct device *)__cil_tmp169;
10394#line 556
10395    __cil_tmp171 = (struct device    *)__cil_tmp170;
10396#line 556
10397    dev_err(__cil_tmp171, "(p54usb) firmware upload failed!\n");
10398    }
10399#line 557
10400    goto err_upload_failed;
10401  } else {
10402
10403  }
10404  {
10405#line 559
10406  __cil_tmp172 = (unsigned int    )1000;
10407#line 559
10408  tmp___21 = msecs_to_jiffies(__cil_tmp172);
10409#line 559
10410  __cil_tmp173 = (unsigned long volatile   )tmp___21;
10411#line 559
10412  __cil_tmp174 = jiffies + __cil_tmp173;
10413#line 559
10414  timeout = (unsigned long )__cil_tmp174;
10415  }
10416  {
10417#line 560
10418  while (1) {
10419    while_continue___1: /* CIL Label */ ;
10420    {
10421#line 560
10422    __cil_tmp175 = (unsigned long )priv;
10423#line 560
10424    __cil_tmp176 = __cil_tmp175 + 2432;
10425#line 560
10426    __cil_tmp177 = *((struct usb_device **)__cil_tmp176);
10427#line 560
10428    tmp___24 = __create_pipe(__cil_tmp177, 1U);
10429#line 560
10430    __cil_tmp178 = (unsigned long )priv;
10431#line 560
10432    __cil_tmp179 = __cil_tmp178 + 2432;
10433#line 560
10434    __cil_tmp180 = *((struct usb_device **)__cil_tmp179);
10435#line 560
10436    __cil_tmp181 = 3 << 30;
10437#line 560
10438    __cil_tmp182 = (unsigned int )__cil_tmp181;
10439#line 560
10440    __cil_tmp183 = __cil_tmp182 | tmp___24;
10441#line 560
10442    __cil_tmp184 = __cil_tmp183 | 128U;
10443#line 560
10444    __cil_tmp185 = (void *)buf;
10445#line 560
10446    err = usb_bulk_msg(__cil_tmp180, __cil_tmp184, __cil_tmp185, 128, & alen, 1000);
10447    }
10448#line 560
10449    if (err) {
10450#line 560
10451      goto while_break___1;
10452    } else {
10453
10454    }
10455    {
10456#line 562
10457    __cil_tmp186 = & alen;
10458#line 562
10459    __cil_tmp187 = *__cil_tmp186;
10460#line 562
10461    if (__cil_tmp187 > 2) {
10462      {
10463#line 562
10464      __cil_tmp188 = (void    *)buf;
10465#line 562
10466      __cil_tmp189 = (void    *)"OK";
10467#line 562
10468      tmp___22 = memcmp(__cil_tmp188, __cil_tmp189, 2UL);
10469      }
10470#line 562
10471      if (tmp___22) {
10472
10473      } else {
10474#line 563
10475        goto while_break___1;
10476      }
10477    } else {
10478
10479    }
10480    }
10481    {
10482#line 565
10483    __cil_tmp190 = & alen;
10484#line 565
10485    __cil_tmp191 = *__cil_tmp190;
10486#line 565
10487    if (__cil_tmp191 > 5) {
10488      {
10489#line 565
10490      __cil_tmp192 = (void    *)buf;
10491#line 565
10492      __cil_tmp193 = (void    *)"ERROR";
10493#line 565
10494      tmp___23 = memcmp(__cil_tmp192, __cil_tmp193, 5UL);
10495      }
10496#line 565
10497      if (tmp___23) {
10498
10499      } else {
10500#line 566
10501        err = -22;
10502#line 567
10503        goto while_break___1;
10504      }
10505    } else {
10506
10507    }
10508    }
10509    {
10510#line 570
10511    __cil_tmp194 = (long )jiffies;
10512#line 570
10513    __cil_tmp195 = (long )timeout;
10514#line 570
10515    __cil_tmp196 = __cil_tmp195 - __cil_tmp194;
10516#line 570
10517    if (__cil_tmp196 < 0L) {
10518      {
10519#line 571
10520      __cil_tmp197 = (unsigned long )priv;
10521#line 571
10522      __cil_tmp198 = __cil_tmp197 + 2432;
10523#line 571
10524      __cil_tmp199 = *((struct usb_device **)__cil_tmp198);
10525#line 571
10526      __cil_tmp200 = (unsigned long )__cil_tmp199;
10527#line 571
10528      __cil_tmp201 = __cil_tmp200 + 136;
10529#line 571
10530      __cil_tmp202 = (struct device *)__cil_tmp201;
10531#line 571
10532      __cil_tmp203 = (struct device    *)__cil_tmp202;
10533#line 571
10534      dev_err(__cil_tmp203, "(p54usb) firmware boot timed out!\n");
10535#line 573
10536      err = -110;
10537      }
10538#line 574
10539      goto while_break___1;
10540    } else {
10541
10542    }
10543    }
10544  }
10545  while_break___1: /* CIL Label */ ;
10546  }
10547#line 577
10548  if (err) {
10549    {
10550#line 578
10551    __cil_tmp204 = (unsigned long )priv;
10552#line 578
10553    __cil_tmp205 = __cil_tmp204 + 2432;
10554#line 578
10555    __cil_tmp206 = *((struct usb_device **)__cil_tmp205);
10556#line 578
10557    __cil_tmp207 = (unsigned long )__cil_tmp206;
10558#line 578
10559    __cil_tmp208 = __cil_tmp207 + 136;
10560#line 578
10561    __cil_tmp209 = (struct device *)__cil_tmp208;
10562#line 578
10563    __cil_tmp210 = (struct device    *)__cil_tmp209;
10564#line 578
10565    dev_err(__cil_tmp210, "(p54usb) firmware upload failed!\n");
10566    }
10567#line 579
10568    goto err_upload_failed;
10569  } else {
10570
10571  }
10572  {
10573#line 582
10574  __cil_tmp211 = buf + 0;
10575#line 582
10576  *__cil_tmp211 = (u8 )'g';
10577#line 583
10578  __cil_tmp212 = buf + 1;
10579#line 583
10580  *__cil_tmp212 = (u8 )'\r';
10581#line 584
10582  __cil_tmp213 = (void *)buf;
10583#line 584
10584  __cil_tmp214 = (size_t )2;
10585#line 584
10586  err = p54u_bulk_msg(priv, 1U, __cil_tmp213, __cil_tmp214);
10587  }
10588#line 585
10589  if (err) {
10590    {
10591#line 586
10592    __cil_tmp215 = (unsigned long )priv;
10593#line 586
10594    __cil_tmp216 = __cil_tmp215 + 2432;
10595#line 586
10596    __cil_tmp217 = *((struct usb_device **)__cil_tmp216);
10597#line 586
10598    __cil_tmp218 = (unsigned long )__cil_tmp217;
10599#line 586
10600    __cil_tmp219 = __cil_tmp218 + 136;
10601#line 586
10602    __cil_tmp220 = (struct device *)__cil_tmp219;
10603#line 586
10604    __cil_tmp221 = (struct device    *)__cil_tmp220;
10605#line 586
10606    dev_err(__cil_tmp221, "(p54usb) firmware boot failed!\n");
10607    }
10608#line 587
10609    goto err_upload_failed;
10610  } else {
10611
10612  }
10613  {
10614#line 590
10615  __cil_tmp222 = (unsigned int    )1000;
10616#line 590
10617  tmp___25 = msecs_to_jiffies(__cil_tmp222);
10618#line 590
10619  __cil_tmp223 = (unsigned long volatile   )tmp___25;
10620#line 590
10621  __cil_tmp224 = jiffies + __cil_tmp223;
10622#line 590
10623  timeout = (unsigned long )__cil_tmp224;
10624  }
10625  {
10626#line 591
10627  while (1) {
10628    while_continue___2: /* CIL Label */ ;
10629    {
10630#line 591
10631    __cil_tmp225 = (unsigned long )priv;
10632#line 591
10633    __cil_tmp226 = __cil_tmp225 + 2432;
10634#line 591
10635    __cil_tmp227 = *((struct usb_device **)__cil_tmp226);
10636#line 591
10637    tmp___26 = __create_pipe(__cil_tmp227, 1U);
10638#line 591
10639    __cil_tmp228 = (unsigned long )priv;
10640#line 591
10641    __cil_tmp229 = __cil_tmp228 + 2432;
10642#line 591
10643    __cil_tmp230 = *((struct usb_device **)__cil_tmp229);
10644#line 591
10645    __cil_tmp231 = 3 << 30;
10646#line 591
10647    __cil_tmp232 = (unsigned int )__cil_tmp231;
10648#line 591
10649    __cil_tmp233 = __cil_tmp232 | tmp___26;
10650#line 591
10651    __cil_tmp234 = __cil_tmp233 | 128U;
10652#line 591
10653    __cil_tmp235 = (void *)buf;
10654#line 591
10655    err = usb_bulk_msg(__cil_tmp230, __cil_tmp234, __cil_tmp235, 128, & alen, 1000);
10656    }
10657#line 591
10658    if (err) {
10659#line 591
10660      goto while_break___2;
10661    } else {
10662
10663    }
10664    {
10665#line 593
10666    __cil_tmp236 = & alen;
10667#line 593
10668    __cil_tmp237 = *__cil_tmp236;
10669#line 593
10670    if (__cil_tmp237 > 0) {
10671      {
10672#line 593
10673      __cil_tmp238 = buf + 0;
10674#line 593
10675      __cil_tmp239 = *__cil_tmp238;
10676#line 593
10677      __cil_tmp240 = (int )__cil_tmp239;
10678#line 593
10679      if (__cil_tmp240 == 103) {
10680#line 594
10681        goto while_break___2;
10682      } else {
10683
10684      }
10685      }
10686    } else {
10687
10688    }
10689    }
10690    {
10691#line 596
10692    __cil_tmp241 = (long )jiffies;
10693#line 596
10694    __cil_tmp242 = (long )timeout;
10695#line 596
10696    __cil_tmp243 = __cil_tmp242 - __cil_tmp241;
10697#line 596
10698    if (__cil_tmp243 < 0L) {
10699#line 597
10700      err = -110;
10701#line 598
10702      goto while_break___2;
10703    } else {
10704
10705    }
10706    }
10707  }
10708  while_break___2: /* CIL Label */ ;
10709  }
10710#line 601
10711  if (err) {
10712#line 602
10713    goto err_upload_failed;
10714  } else {
10715
10716  }
10717  err_upload_failed: 
10718  {
10719#line 605
10720  __cil_tmp244 = (void    *)buf;
10721#line 605
10722  kfree(__cil_tmp244);
10723  }
10724#line 606
10725  return (err);
10726}
10727}
10728#line 609 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
10729static int p54u_upload_firmware_net2280(struct ieee80211_hw *dev ) 
10730{ struct p54u_priv *priv ;
10731  struct p54p_csr    *devreg ;
10732  int err ;
10733  int alen ;
10734  void *buf ;
10735  __le32 reg ;
10736  unsigned int remains ;
10737  unsigned int offset ;
10738  u8    *data ;
10739  unsigned long __ms ;
10740  unsigned long tmp___7 ;
10741  unsigned long __ms___0 ;
10742  unsigned long tmp___8 ;
10743  unsigned long __ms___1 ;
10744  unsigned long tmp___9 ;
10745  unsigned long __ms___2 ;
10746  unsigned long tmp___10 ;
10747  unsigned long __ms___3 ;
10748  unsigned long tmp___11 ;
10749  unsigned long __ms___4 ;
10750  unsigned long tmp___12 ;
10751  unsigned int block_len ;
10752  unsigned int _min1 ;
10753  unsigned int _min2 ;
10754  unsigned int tmp___13 ;
10755  size_t __len ;
10756  void *__ret ;
10757  unsigned long __ms___5 ;
10758  unsigned long tmp___14 ;
10759  unsigned long __ms___6 ;
10760  unsigned long tmp___15 ;
10761  unsigned long __ms___7 ;
10762  unsigned long tmp___16 ;
10763  unsigned int tmp___17 ;
10764  unsigned long __cil_tmp36 ;
10765  unsigned long __cil_tmp37 ;
10766  void *__cil_tmp38 ;
10767  size_t __cil_tmp39 ;
10768  unsigned long __cil_tmp40 ;
10769  unsigned long __cil_tmp41 ;
10770  struct usb_device *__cil_tmp42 ;
10771  unsigned long __cil_tmp43 ;
10772  unsigned long __cil_tmp44 ;
10773  struct device *__cil_tmp45 ;
10774  struct device    *__cil_tmp46 ;
10775  enum net2280_op_type __cil_tmp47 ;
10776  u32 __cil_tmp48 ;
10777  __le32 *__cil_tmp49 ;
10778  int __cil_tmp50 ;
10779  __u32 __cil_tmp51 ;
10780  __le32 *__cil_tmp52 ;
10781  __le32 __cil_tmp53 ;
10782  __le32 *__cil_tmp54 ;
10783  __le32 *__cil_tmp55 ;
10784  __le32 __cil_tmp56 ;
10785  struct net2280_reg_write *__cil_tmp57 ;
10786  enum net2280_op_type __cil_tmp58 ;
10787  u32 __cil_tmp59 ;
10788  __le32 *__cil_tmp60 ;
10789  __le32 __cil_tmp61 ;
10790  __le32 *__cil_tmp62 ;
10791  __le32 *__cil_tmp63 ;
10792  __le32 __cil_tmp64 ;
10793  __le32 *__cil_tmp65 ;
10794  int __cil_tmp66 ;
10795  int __cil_tmp67 ;
10796  __u32 __cil_tmp68 ;
10797  __le32 *__cil_tmp69 ;
10798  __le32 __cil_tmp70 ;
10799  struct net2280_reg_write *__cil_tmp71 ;
10800  enum net2280_op_type __cil_tmp72 ;
10801  u32 __cil_tmp73 ;
10802  __le32 *__cil_tmp74 ;
10803  __le32 __cil_tmp75 ;
10804  struct net2280_reg_write *__cil_tmp76 ;
10805  enum net2280_op_type __cil_tmp77 ;
10806  u32 __cil_tmp78 ;
10807  int __cil_tmp79 ;
10808  int __cil_tmp80 ;
10809  int __cil_tmp81 ;
10810  int __cil_tmp82 ;
10811  int __cil_tmp83 ;
10812  __u32 __cil_tmp84 ;
10813  struct net2280_reg_write *__cil_tmp85 ;
10814  enum net2280_op_type __cil_tmp86 ;
10815  u32 __cil_tmp87 ;
10816  __u32 __cil_tmp88 ;
10817  struct net2280_reg_write *__cil_tmp89 ;
10818  enum net2280_op_type __cil_tmp90 ;
10819  u32 __cil_tmp91 ;
10820  __u32 __cil_tmp92 ;
10821  enum net2280_op_type __cil_tmp93 ;
10822  u32 __cil_tmp94 ;
10823  __le32 *__cil_tmp95 ;
10824  __le32 *__cil_tmp96 ;
10825  __le32 __cil_tmp97 ;
10826  struct net2280_reg_write *__cil_tmp98 ;
10827  enum net2280_op_type __cil_tmp99 ;
10828  u32 __cil_tmp100 ;
10829  __le32 *__cil_tmp101 ;
10830  __le32 __cil_tmp102 ;
10831  enum net2280_op_type __cil_tmp103 ;
10832  u32 __cil_tmp104 ;
10833  struct net2280_reg_write *__cil_tmp105 ;
10834  enum net2280_op_type __cil_tmp106 ;
10835  u32 __cil_tmp107 ;
10836  int __cil_tmp108 ;
10837  __u32 __cil_tmp109 ;
10838  struct net2280_reg_write *__cil_tmp110 ;
10839  enum net2280_op_type __cil_tmp111 ;
10840  u32 __cil_tmp112 ;
10841  int __cil_tmp113 ;
10842  __u32 __cil_tmp114 ;
10843  struct net2280_reg_write *__cil_tmp115 ;
10844  enum net2280_op_type __cil_tmp116 ;
10845  u32 __cil_tmp117 ;
10846  __u32 __cil_tmp118 ;
10847  struct net2280_reg_write *__cil_tmp119 ;
10848  enum net2280_op_type __cil_tmp120 ;
10849  __u32 __cil_tmp121 ;
10850  struct net2280_reg_write *__cil_tmp122 ;
10851  enum net2280_op_type __cil_tmp123 ;
10852  __le32 __cil_tmp124 ;
10853  struct net2280_reg_write *__cil_tmp125 ;
10854  enum net2280_op_type __cil_tmp126 ;
10855  __u32 __cil_tmp127 ;
10856  struct net2280_reg_write *__cil_tmp128 ;
10857  enum net2280_op_type __cil_tmp129 ;
10858  u32 __cil_tmp130 ;
10859  __le32 __cil_tmp131 ;
10860  struct net2280_reg_write *__cil_tmp132 ;
10861  enum net2280_op_type __cil_tmp133 ;
10862  u32 __cil_tmp134 ;
10863  int __cil_tmp135 ;
10864  __u32 __cil_tmp136 ;
10865  struct net2280_reg_write *__cil_tmp137 ;
10866  enum net2280_op_type __cil_tmp138 ;
10867  unsigned long __cil_tmp139 ;
10868  unsigned long __cil_tmp140 ;
10869  __le32    *__cil_tmp141 ;
10870  unsigned long __cil_tmp142 ;
10871  u32 __cil_tmp143 ;
10872  __le32 __cil_tmp144 ;
10873  enum net2280_op_type __cil_tmp145 ;
10874  unsigned long __cil_tmp146 ;
10875  unsigned long __cil_tmp147 ;
10876  __le32    *__cil_tmp148 ;
10877  unsigned long __cil_tmp149 ;
10878  u32 __cil_tmp150 ;
10879  __le32 *__cil_tmp151 ;
10880  __le32 *__cil_tmp152 ;
10881  __le32 __cil_tmp153 ;
10882  __le32 *__cil_tmp154 ;
10883  __le32 *__cil_tmp155 ;
10884  __le32 __cil_tmp156 ;
10885  __le32 *__cil_tmp157 ;
10886  __le32 *__cil_tmp158 ;
10887  __le32 __cil_tmp159 ;
10888  struct net2280_reg_write *__cil_tmp160 ;
10889  enum net2280_op_type __cil_tmp161 ;
10890  unsigned long __cil_tmp162 ;
10891  unsigned long __cil_tmp163 ;
10892  __le32    *__cil_tmp164 ;
10893  unsigned long __cil_tmp165 ;
10894  u32 __cil_tmp166 ;
10895  __le32 *__cil_tmp167 ;
10896  __le32 __cil_tmp168 ;
10897  __le32 *__cil_tmp169 ;
10898  __le32 *__cil_tmp170 ;
10899  __le32 __cil_tmp171 ;
10900  struct net2280_reg_write *__cil_tmp172 ;
10901  enum net2280_op_type __cil_tmp173 ;
10902  unsigned long __cil_tmp174 ;
10903  unsigned long __cil_tmp175 ;
10904  __le32    *__cil_tmp176 ;
10905  unsigned long __cil_tmp177 ;
10906  u32 __cil_tmp178 ;
10907  __le32 *__cil_tmp179 ;
10908  __le32 __cil_tmp180 ;
10909  __le32 *__cil_tmp181 ;
10910  __le32 *__cil_tmp182 ;
10911  __le32 __cil_tmp183 ;
10912  struct net2280_reg_write *__cil_tmp184 ;
10913  enum net2280_op_type __cil_tmp185 ;
10914  unsigned long __cil_tmp186 ;
10915  unsigned long __cil_tmp187 ;
10916  __le32    *__cil_tmp188 ;
10917  unsigned long __cil_tmp189 ;
10918  u32 __cil_tmp190 ;
10919  __le32 *__cil_tmp191 ;
10920  __le32 __cil_tmp192 ;
10921  enum net2280_op_type __cil_tmp193 ;
10922  unsigned long __cil_tmp194 ;
10923  unsigned long __cil_tmp195 ;
10924  __le32    *__cil_tmp196 ;
10925  unsigned long __cil_tmp197 ;
10926  u32 __cil_tmp198 ;
10927  struct net2280_reg_write *__cil_tmp199 ;
10928  enum net2280_op_type __cil_tmp200 ;
10929  unsigned long __cil_tmp201 ;
10930  unsigned long __cil_tmp202 ;
10931  __le32    *__cil_tmp203 ;
10932  unsigned long __cil_tmp204 ;
10933  u32 __cil_tmp205 ;
10934  __le32 *__cil_tmp206 ;
10935  __le32 __cil_tmp207 ;
10936  unsigned long __cil_tmp208 ;
10937  unsigned long __cil_tmp209 ;
10938  struct firmware    *__cil_tmp210 ;
10939  size_t    __cil_tmp211 ;
10940  unsigned long __cil_tmp212 ;
10941  unsigned long __cil_tmp213 ;
10942  struct firmware    *__cil_tmp214 ;
10943  unsigned long __cil_tmp215 ;
10944  unsigned long __cil_tmp216 ;
10945  u8    *   __cil_tmp217 ;
10946  unsigned int *__cil_tmp218 ;
10947  unsigned int *__cil_tmp219 ;
10948  unsigned int *__cil_tmp220 ;
10949  unsigned int __cil_tmp221 ;
10950  unsigned int *__cil_tmp222 ;
10951  unsigned int __cil_tmp223 ;
10952  unsigned int *__cil_tmp224 ;
10953  unsigned int *__cil_tmp225 ;
10954  void    *__cil_tmp226 ;
10955  size_t __cil_tmp227 ;
10956  unsigned long __cil_tmp228 ;
10957  unsigned long __cil_tmp229 ;
10958  struct usb_device *__cil_tmp230 ;
10959  unsigned long __cil_tmp231 ;
10960  unsigned long __cil_tmp232 ;
10961  struct device *__cil_tmp233 ;
10962  struct device    *__cil_tmp234 ;
10963  struct net2280_reg_write *__cil_tmp235 ;
10964  enum net2280_op_type __cil_tmp236 ;
10965  unsigned long __cil_tmp237 ;
10966  unsigned long __cil_tmp238 ;
10967  __le32    *__cil_tmp239 ;
10968  unsigned long __cil_tmp240 ;
10969  u32 __cil_tmp241 ;
10970  struct net2280_reg_write *__cil_tmp242 ;
10971  enum net2280_op_type __cil_tmp243 ;
10972  unsigned long __cil_tmp244 ;
10973  unsigned long __cil_tmp245 ;
10974  u8 (   (*__cil_tmp246))[4096] ;
10975  unsigned long __cil_tmp247 ;
10976  unsigned long __cil_tmp248 ;
10977  __u32 __cil_tmp249 ;
10978  __le32 __cil_tmp250 ;
10979  struct net2280_reg_write *__cil_tmp251 ;
10980  enum net2280_op_type __cil_tmp252 ;
10981  unsigned long __cil_tmp253 ;
10982  unsigned long __cil_tmp254 ;
10983  u8 (   (*__cil_tmp255))[4096] ;
10984  unsigned long __cil_tmp256 ;
10985  unsigned long __cil_tmp257 ;
10986  __u32 __cil_tmp258 ;
10987  __u32 __cil_tmp259 ;
10988  struct net2280_reg_write *__cil_tmp260 ;
10989  enum net2280_op_type __cil_tmp261 ;
10990  unsigned long __cil_tmp262 ;
10991  unsigned long __cil_tmp263 ;
10992  u8 (   (*__cil_tmp264))[4096] ;
10993  unsigned long __cil_tmp265 ;
10994  unsigned long __cil_tmp266 ;
10995  __u32 __cil_tmp267 ;
10996  struct net2280_reg_write *__cil_tmp268 ;
10997  enum net2280_op_type __cil_tmp269 ;
10998  unsigned long __cil_tmp270 ;
10999  unsigned long __cil_tmp271 ;
11000  u8 (   (*__cil_tmp272))[4096] ;
11001  unsigned long __cil_tmp273 ;
11002  unsigned long __cil_tmp274 ;
11003  __u32 __cil_tmp275 ;
11004  struct net2280_reg_write *__cil_tmp276 ;
11005  enum net2280_op_type __cil_tmp277 ;
11006  unsigned long __cil_tmp278 ;
11007  unsigned long __cil_tmp279 ;
11008  __le32    *__cil_tmp280 ;
11009  unsigned long __cil_tmp281 ;
11010  u32 __cil_tmp282 ;
11011  __u32 __cil_tmp283 ;
11012  struct net2280_reg_write *__cil_tmp284 ;
11013  enum net2280_op_type __cil_tmp285 ;
11014  unsigned long __cil_tmp286 ;
11015  unsigned long __cil_tmp287 ;
11016  __le32    *__cil_tmp288 ;
11017  unsigned long __cil_tmp289 ;
11018  u32 __cil_tmp290 ;
11019  unsigned int __cil_tmp291 ;
11020  struct net2280_reg_write *__cil_tmp292 ;
11021  enum net2280_op_type __cil_tmp293 ;
11022  unsigned long __cil_tmp294 ;
11023  unsigned long __cil_tmp295 ;
11024  __le32    *__cil_tmp296 ;
11025  unsigned long __cil_tmp297 ;
11026  u32 __cil_tmp298 ;
11027  __u32 __cil_tmp299 ;
11028  enum net2280_op_type __cil_tmp300 ;
11029  unsigned long __cil_tmp301 ;
11030  unsigned long __cil_tmp302 ;
11031  u8 (   (*__cil_tmp303))[4096] ;
11032  unsigned long __cil_tmp304 ;
11033  unsigned long __cil_tmp305 ;
11034  __u32 __cil_tmp306 ;
11035  __le32 *__cil_tmp307 ;
11036  __le32 __cil_tmp308 ;
11037  unsigned int __cil_tmp309 ;
11038  unsigned long __cil_tmp310 ;
11039  unsigned long __cil_tmp311 ;
11040  struct usb_device *__cil_tmp312 ;
11041  unsigned long __cil_tmp313 ;
11042  unsigned long __cil_tmp314 ;
11043  struct device *__cil_tmp315 ;
11044  struct device    *__cil_tmp316 ;
11045  __le32 *__cil_tmp317 ;
11046  __le32 __cil_tmp318 ;
11047  unsigned int __cil_tmp319 ;
11048  unsigned long __cil_tmp320 ;
11049  unsigned long __cil_tmp321 ;
11050  struct usb_device *__cil_tmp322 ;
11051  unsigned long __cil_tmp323 ;
11052  unsigned long __cil_tmp324 ;
11053  struct device *__cil_tmp325 ;
11054  struct device    *__cil_tmp326 ;
11055  struct net2280_reg_write *__cil_tmp327 ;
11056  enum net2280_op_type __cil_tmp328 ;
11057  u32 __cil_tmp329 ;
11058  int __cil_tmp330 ;
11059  __u32 __cil_tmp331 ;
11060  enum net2280_op_type __cil_tmp332 ;
11061  unsigned long __cil_tmp333 ;
11062  unsigned long __cil_tmp334 ;
11063  __le32    *__cil_tmp335 ;
11064  unsigned long __cil_tmp336 ;
11065  u32 __cil_tmp337 ;
11066  __le32 *__cil_tmp338 ;
11067  __le32 *__cil_tmp339 ;
11068  __le32 __cil_tmp340 ;
11069  __le32 *__cil_tmp341 ;
11070  __le32 *__cil_tmp342 ;
11071  __le32 __cil_tmp343 ;
11072  __le32 *__cil_tmp344 ;
11073  __le32 *__cil_tmp345 ;
11074  __le32 __cil_tmp346 ;
11075  struct net2280_reg_write *__cil_tmp347 ;
11076  enum net2280_op_type __cil_tmp348 ;
11077  unsigned long __cil_tmp349 ;
11078  unsigned long __cil_tmp350 ;
11079  __le32    *__cil_tmp351 ;
11080  unsigned long __cil_tmp352 ;
11081  u32 __cil_tmp353 ;
11082  __le32 *__cil_tmp354 ;
11083  __le32 __cil_tmp355 ;
11084  __le32 *__cil_tmp356 ;
11085  __le32 *__cil_tmp357 ;
11086  __le32 __cil_tmp358 ;
11087  struct net2280_reg_write *__cil_tmp359 ;
11088  enum net2280_op_type __cil_tmp360 ;
11089  unsigned long __cil_tmp361 ;
11090  unsigned long __cil_tmp362 ;
11091  __le32    *__cil_tmp363 ;
11092  unsigned long __cil_tmp364 ;
11093  u32 __cil_tmp365 ;
11094  __le32 *__cil_tmp366 ;
11095  __le32 __cil_tmp367 ;
11096  __le32 *__cil_tmp368 ;
11097  __le32 *__cil_tmp369 ;
11098  __le32 __cil_tmp370 ;
11099  struct net2280_reg_write *__cil_tmp371 ;
11100  enum net2280_op_type __cil_tmp372 ;
11101  unsigned long __cil_tmp373 ;
11102  unsigned long __cil_tmp374 ;
11103  __le32    *__cil_tmp375 ;
11104  unsigned long __cil_tmp376 ;
11105  u32 __cil_tmp377 ;
11106  __le32 *__cil_tmp378 ;
11107  __le32 __cil_tmp379 ;
11108  enum net2280_op_type __cil_tmp380 ;
11109  unsigned long __cil_tmp381 ;
11110  unsigned long __cil_tmp382 ;
11111  __le32    *__cil_tmp383 ;
11112  unsigned long __cil_tmp384 ;
11113  u32 __cil_tmp385 ;
11114  struct net2280_reg_write *__cil_tmp386 ;
11115  enum net2280_op_type __cil_tmp387 ;
11116  unsigned long __cil_tmp388 ;
11117  unsigned long __cil_tmp389 ;
11118  __le32    *__cil_tmp390 ;
11119  unsigned long __cil_tmp391 ;
11120  u32 __cil_tmp392 ;
11121  __le32 *__cil_tmp393 ;
11122  __le32 __cil_tmp394 ;
11123  struct net2280_reg_write *__cil_tmp395 ;
11124  enum net2280_op_type __cil_tmp396 ;
11125  unsigned long __cil_tmp397 ;
11126  unsigned long __cil_tmp398 ;
11127  __le32    *__cil_tmp399 ;
11128  unsigned long __cil_tmp400 ;
11129  u32 __cil_tmp401 ;
11130  __u32 __cil_tmp402 ;
11131  struct net2280_reg_write *__cil_tmp403 ;
11132  enum net2280_op_type __cil_tmp404 ;
11133  u32 __cil_tmp405 ;
11134  int __cil_tmp406 ;
11135  __u32 __cil_tmp407 ;
11136  struct net2280_reg_write *__cil_tmp408 ;
11137  enum net2280_op_type __cil_tmp409 ;
11138  u32 __cil_tmp410 ;
11139  int __cil_tmp411 ;
11140  int __cil_tmp412 ;
11141  int __cil_tmp413 ;
11142  __u32 __cil_tmp414 ;
11143  struct net2280_reg_write *__cil_tmp415 ;
11144  enum net2280_op_type __cil_tmp416 ;
11145  __le32    *__cil_tmp417 ;
11146  unsigned long __cil_tmp418 ;
11147  u32 __cil_tmp419 ;
11148  __u32 __cil_tmp420 ;
11149  unsigned long __cil_tmp421 ;
11150  unsigned long __cil_tmp422 ;
11151  struct usb_device *__cil_tmp423 ;
11152  unsigned long __cil_tmp424 ;
11153  unsigned long __cil_tmp425 ;
11154  struct usb_device *__cil_tmp426 ;
11155  int __cil_tmp427 ;
11156  unsigned int __cil_tmp428 ;
11157  unsigned int __cil_tmp429 ;
11158  unsigned int __cil_tmp430 ;
11159  int __cil_tmp431 ;
11160  int *__cil_tmp432 ;
11161  int __cil_tmp433 ;
11162  unsigned long __cil_tmp434 ;
11163  enum net2280_op_type __cil_tmp435 ;
11164  unsigned long __cil_tmp436 ;
11165  unsigned long __cil_tmp437 ;
11166  __le32    *__cil_tmp438 ;
11167  unsigned long __cil_tmp439 ;
11168  u32 __cil_tmp440 ;
11169  struct net2280_reg_write *__cil_tmp441 ;
11170  enum net2280_op_type __cil_tmp442 ;
11171  unsigned long __cil_tmp443 ;
11172  unsigned long __cil_tmp444 ;
11173  __le32    *__cil_tmp445 ;
11174  unsigned long __cil_tmp446 ;
11175  u32 __cil_tmp447 ;
11176  __le32 *__cil_tmp448 ;
11177  __le32 __cil_tmp449 ;
11178  __le32 *__cil_tmp450 ;
11179  __le32 __cil_tmp451 ;
11180  unsigned int __cil_tmp452 ;
11181  struct net2280_reg_write *__cil_tmp453 ;
11182  enum net2280_op_type __cil_tmp454 ;
11183  u32 __cil_tmp455 ;
11184  __le32 __cil_tmp456 ;
11185  struct net2280_reg_write *__cil_tmp457 ;
11186  enum net2280_op_type __cil_tmp458 ;
11187  u32 __cil_tmp459 ;
11188  int __cil_tmp460 ;
11189  __u32 __cil_tmp461 ;
11190  void    *__cil_tmp462 ;
11191
11192  {
11193  {
11194#line 611
11195  __cil_tmp36 = (unsigned long )dev;
11196#line 611
11197  __cil_tmp37 = __cil_tmp36 + 56;
11198#line 611
11199  __cil_tmp38 = *((void **)__cil_tmp37);
11200#line 611
11201  priv = (struct p54u_priv *)__cil_tmp38;
11202#line 612
11203  devreg = (struct p54p_csr    *)1073741824;
11204#line 619
11205  __cil_tmp39 = (size_t )512;
11206#line 619
11207  buf = kmalloc(__cil_tmp39, 208U);
11208  }
11209#line 620
11210  if (! buf) {
11211    {
11212#line 621
11213    __cil_tmp40 = (unsigned long )priv;
11214#line 621
11215    __cil_tmp41 = __cil_tmp40 + 2432;
11216#line 621
11217    __cil_tmp42 = *((struct usb_device **)__cil_tmp41);
11218#line 621
11219    __cil_tmp43 = (unsigned long )__cil_tmp42;
11220#line 621
11221    __cil_tmp44 = __cil_tmp43 + 136;
11222#line 621
11223    __cil_tmp45 = (struct device *)__cil_tmp44;
11224#line 621
11225    __cil_tmp46 = (struct device    *)__cil_tmp45;
11226#line 621
11227    dev_err(__cil_tmp46, "(p54usb) firmware buffer alloc failed!\n");
11228    }
11229#line 623
11230    return (-12);
11231  } else {
11232
11233  }
11234  {
11235#line 643
11236  while (1) {
11237    while_continue: /* CIL Label */ ;
11238    {
11239#line 643
11240    __cil_tmp47 = (enum net2280_op_type )31;
11241#line 643
11242    __cil_tmp48 = (u32 )80UL;
11243#line 643
11244    err = p54u_read(priv, buf, __cil_tmp47, __cil_tmp48, & reg);
11245    }
11246#line 643
11247    if (err) {
11248#line 643
11249      goto fail;
11250    } else {
11251
11252    }
11253#line 643
11254    goto while_break;
11255  }
11256  while_break: /* CIL Label */ ;
11257  }
11258#line 644
11259  __cil_tmp49 = & reg;
11260#line 644
11261  __cil_tmp50 = 1 << 1;
11262#line 644
11263  __cil_tmp51 = (__u32 )__cil_tmp50;
11264#line 644
11265  __cil_tmp52 = & reg;
11266#line 644
11267  __cil_tmp53 = *__cil_tmp52;
11268#line 644
11269  *__cil_tmp49 = __cil_tmp53 | __cil_tmp51;
11270#line 645
11271  __cil_tmp54 = & reg;
11272#line 645
11273  __cil_tmp55 = & reg;
11274#line 645
11275  __cil_tmp56 = *__cil_tmp55;
11276#line 645
11277  *__cil_tmp54 = __cil_tmp56 & 4294967294U;
11278  {
11279#line 646
11280  while (1) {
11281    while_continue___0: /* CIL Label */ ;
11282    {
11283#line 646
11284    __cil_tmp57 = (struct net2280_reg_write *)buf;
11285#line 646
11286    __cil_tmp58 = (enum net2280_op_type )31;
11287#line 646
11288    __cil_tmp59 = (u32 )80UL;
11289#line 646
11290    __cil_tmp60 = & reg;
11291#line 646
11292    __cil_tmp61 = *__cil_tmp60;
11293#line 646
11294    err = p54u_write(priv, __cil_tmp57, __cil_tmp58, __cil_tmp59, __cil_tmp61);
11295    }
11296#line 646
11297    if (err) {
11298#line 646
11299      goto fail;
11300    } else {
11301
11302    }
11303#line 646
11304    goto while_break___0;
11305  }
11306  while_break___0: /* CIL Label */ ;
11307  }
11308#line 648
11309  __ms = 100UL;
11310  {
11311#line 648
11312  while (1) {
11313    while_continue___1: /* CIL Label */ ;
11314#line 648
11315    tmp___7 = __ms;
11316#line 648
11317    __ms = __ms - 1UL;
11318#line 648
11319    if (tmp___7) {
11320
11321    } else {
11322#line 648
11323      goto while_break___1;
11324    }
11325    {
11326#line 648
11327    ___udelay(4295000UL);
11328    }
11329  }
11330  while_break___1: /* CIL Label */ ;
11331  }
11332#line 651
11333  __cil_tmp62 = & reg;
11334#line 651
11335  __cil_tmp63 = & reg;
11336#line 651
11337  __cil_tmp64 = *__cil_tmp63;
11338#line 651
11339  *__cil_tmp62 = __cil_tmp64 | 1U;
11340#line 652
11341  __cil_tmp65 = & reg;
11342#line 652
11343  __cil_tmp66 = 1 << 1;
11344#line 652
11345  __cil_tmp67 = ~ __cil_tmp66;
11346#line 652
11347  __cil_tmp68 = (__u32 )__cil_tmp67;
11348#line 652
11349  __cil_tmp69 = & reg;
11350#line 652
11351  __cil_tmp70 = *__cil_tmp69;
11352#line 652
11353  *__cil_tmp65 = __cil_tmp70 & __cil_tmp68;
11354  {
11355#line 653
11356  while (1) {
11357    while_continue___2: /* CIL Label */ ;
11358    {
11359#line 653
11360    __cil_tmp71 = (struct net2280_reg_write *)buf;
11361#line 653
11362    __cil_tmp72 = (enum net2280_op_type )31;
11363#line 653
11364    __cil_tmp73 = (u32 )80UL;
11365#line 653
11366    __cil_tmp74 = & reg;
11367#line 653
11368    __cil_tmp75 = *__cil_tmp74;
11369#line 653
11370    err = p54u_write(priv, __cil_tmp71, __cil_tmp72, __cil_tmp73, __cil_tmp75);
11371    }
11372#line 653
11373    if (err) {
11374#line 653
11375      goto fail;
11376    } else {
11377
11378    }
11379#line 653
11380    goto while_break___2;
11381  }
11382  while_break___2: /* CIL Label */ ;
11383  }
11384#line 655
11385  __ms___0 = 100UL;
11386  {
11387#line 655
11388  while (1) {
11389    while_continue___3: /* CIL Label */ ;
11390#line 655
11391    tmp___8 = __ms___0;
11392#line 655
11393    __ms___0 = __ms___0 - 1UL;
11394#line 655
11395    if (tmp___8) {
11396
11397    } else {
11398#line 655
11399      goto while_break___3;
11400    }
11401    {
11402#line 655
11403    ___udelay(4295000UL);
11404    }
11405  }
11406  while_break___3: /* CIL Label */ ;
11407  }
11408  {
11409#line 657
11410  while (1) {
11411    while_continue___4: /* CIL Label */ ;
11412    {
11413#line 657
11414    __cil_tmp76 = (struct net2280_reg_write *)buf;
11415#line 657
11416    __cil_tmp77 = (enum net2280_op_type )31;
11417#line 657
11418    __cil_tmp78 = (u32 )0UL;
11419#line 657
11420    __cil_tmp79 = 1 << 2;
11421#line 657
11422    __cil_tmp80 = 1 << 5;
11423#line 657
11424    __cil_tmp81 = 2 << 8;
11425#line 657
11426    __cil_tmp82 = __cil_tmp81 | __cil_tmp80;
11427#line 657
11428    __cil_tmp83 = __cil_tmp82 | __cil_tmp79;
11429#line 657
11430    __cil_tmp84 = (__u32 )__cil_tmp83;
11431#line 657
11432    err = p54u_write(priv, __cil_tmp76, __cil_tmp77, __cil_tmp78, __cil_tmp84);
11433    }
11434#line 657
11435    if (err) {
11436#line 657
11437      goto fail;
11438    } else {
11439
11440    }
11441#line 657
11442    goto while_break___4;
11443  }
11444  while_break___4: /* CIL Label */ ;
11445  }
11446#line 662
11447  __ms___1 = 20UL;
11448  {
11449#line 662
11450  while (1) {
11451    while_continue___5: /* CIL Label */ ;
11452#line 662
11453    tmp___9 = __ms___1;
11454#line 662
11455    __ms___1 = __ms___1 - 1UL;
11456#line 662
11457    if (tmp___9) {
11458
11459    } else {
11460#line 662
11461      goto while_break___5;
11462    }
11463    {
11464#line 662
11465    ___udelay(4295000UL);
11466    }
11467  }
11468  while_break___5: /* CIL Label */ ;
11469  }
11470  {
11471#line 664
11472  while (1) {
11473    while_continue___6: /* CIL Label */ ;
11474    {
11475#line 664
11476    __cil_tmp85 = (struct net2280_reg_write *)buf;
11477#line 664
11478    __cil_tmp86 = (enum net2280_op_type )3;
11479#line 664
11480    __cil_tmp87 = (u32 )4UL;
11481#line 664
11482    __cil_tmp88 = (__u32 )6;
11483#line 664
11484    err = p54u_write(priv, __cil_tmp85, __cil_tmp86, __cil_tmp87, __cil_tmp88);
11485    }
11486#line 664
11487    if (err) {
11488#line 664
11489      goto fail;
11490    } else {
11491
11492    }
11493#line 664
11494    goto while_break___6;
11495  }
11496  while_break___6: /* CIL Label */ ;
11497  }
11498  {
11499#line 668
11500  while (1) {
11501    while_continue___7: /* CIL Label */ ;
11502    {
11503#line 668
11504    __cil_tmp89 = (struct net2280_reg_write *)buf;
11505#line 668
11506    __cil_tmp90 = (enum net2280_op_type )15;
11507#line 668
11508    __cil_tmp91 = (u32 )16UL;
11509#line 668
11510    __cil_tmp92 = (__u32 )268435456;
11511#line 668
11512    err = p54u_write(priv, __cil_tmp89, __cil_tmp90, __cil_tmp91, __cil_tmp92);
11513    }
11514#line 668
11515    if (err) {
11516#line 668
11517      goto fail;
11518    } else {
11519
11520    }
11521#line 668
11522    goto while_break___7;
11523  }
11524  while_break___7: /* CIL Label */ ;
11525  }
11526  {
11527#line 671
11528  while (1) {
11529    while_continue___8: /* CIL Label */ ;
11530    {
11531#line 671
11532    __cil_tmp93 = (enum net2280_op_type )3;
11533#line 671
11534    __cil_tmp94 = (u32 )6UL;
11535#line 671
11536    err = p54u_read(priv, buf, __cil_tmp93, __cil_tmp94, & reg);
11537    }
11538#line 671
11539    if (err) {
11540#line 671
11541      goto fail;
11542    } else {
11543
11544    }
11545#line 671
11546    goto while_break___8;
11547  }
11548  while_break___8: /* CIL Label */ ;
11549  }
11550#line 672
11551  __cil_tmp95 = & reg;
11552#line 672
11553  __cil_tmp96 = & reg;
11554#line 672
11555  __cil_tmp97 = *__cil_tmp96;
11556#line 672
11557  *__cil_tmp95 = __cil_tmp97 | 8192U;
11558  {
11559#line 673
11560  while (1) {
11561    while_continue___9: /* CIL Label */ ;
11562    {
11563#line 673
11564    __cil_tmp98 = (struct net2280_reg_write *)buf;
11565#line 673
11566    __cil_tmp99 = (enum net2280_op_type )3;
11567#line 673
11568    __cil_tmp100 = (u32 )6UL;
11569#line 673
11570    __cil_tmp101 = & reg;
11571#line 673
11572    __cil_tmp102 = *__cil_tmp101;
11573#line 673
11574    err = p54u_write(priv, __cil_tmp98, __cil_tmp99, __cil_tmp100, __cil_tmp102);
11575    }
11576#line 673
11577    if (err) {
11578#line 673
11579      goto fail;
11580    } else {
11581
11582    }
11583#line 673
11584    goto while_break___9;
11585  }
11586  while_break___9: /* CIL Label */ ;
11587  }
11588  {
11589#line 676
11590  while (1) {
11591    while_continue___10: /* CIL Label */ ;
11592    {
11593#line 676
11594    __cil_tmp103 = (enum net2280_op_type )31;
11595#line 676
11596    __cil_tmp104 = (u32 )136UL;
11597#line 676
11598    err = p54u_read(priv, buf, __cil_tmp103, __cil_tmp104, & reg);
11599    }
11600#line 676
11601    if (err) {
11602#line 676
11603      goto fail;
11604    } else {
11605
11606    }
11607#line 676
11608    goto while_break___10;
11609  }
11610  while_break___10: /* CIL Label */ ;
11611  }
11612  {
11613#line 678
11614  while (1) {
11615    while_continue___11: /* CIL Label */ ;
11616    {
11617#line 678
11618    __cil_tmp105 = (struct net2280_reg_write *)buf;
11619#line 678
11620    __cil_tmp106 = (enum net2280_op_type )31;
11621#line 678
11622    __cil_tmp107 = (u32 )804UL;
11623#line 678
11624    __cil_tmp108 = 1 << 2;
11625#line 678
11626    __cil_tmp109 = (__u32 )__cil_tmp108;
11627#line 678
11628    err = p54u_write(priv, __cil_tmp105, __cil_tmp106, __cil_tmp107, __cil_tmp109);
11629    }
11630#line 678
11631    if (err) {
11632#line 678
11633      goto fail;
11634    } else {
11635
11636    }
11637#line 678
11638    goto while_break___11;
11639  }
11640  while_break___11: /* CIL Label */ ;
11641  }
11642  {
11643#line 680
11644  while (1) {
11645    while_continue___12: /* CIL Label */ ;
11646    {
11647#line 680
11648    __cil_tmp110 = (struct net2280_reg_write *)buf;
11649#line 680
11650    __cil_tmp111 = (enum net2280_op_type )31;
11651#line 680
11652    __cil_tmp112 = (u32 )868UL;
11653#line 680
11654    __cil_tmp113 = 1 << 2;
11655#line 680
11656    __cil_tmp114 = (__u32 )__cil_tmp113;
11657#line 680
11658    err = p54u_write(priv, __cil_tmp110, __cil_tmp111, __cil_tmp112, __cil_tmp114);
11659    }
11660#line 680
11661    if (err) {
11662#line 680
11663      goto fail;
11664    } else {
11665
11666    }
11667#line 680
11668    goto while_break___12;
11669  }
11670  while_break___12: /* CIL Label */ ;
11671  }
11672  {
11673#line 683
11674  while (1) {
11675    while_continue___13: /* CIL Label */ ;
11676    {
11677#line 683
11678    __cil_tmp115 = (struct net2280_reg_write *)buf;
11679#line 683
11680    __cil_tmp116 = (enum net2280_op_type )15;
11681#line 683
11682    __cil_tmp117 = (u32 )24UL;
11683#line 683
11684    __cil_tmp118 = (__u32 )536870912;
11685#line 683
11686    err = p54u_write(priv, __cil_tmp115, __cil_tmp116, __cil_tmp117, __cil_tmp118);
11687    }
11688#line 683
11689    if (err) {
11690#line 683
11691      goto fail;
11692    } else {
11693
11694    }
11695#line 683
11696    goto while_break___13;
11697  }
11698  while_break___13: /* CIL Label */ ;
11699  }
11700  {
11701#line 688
11702  while (1) {
11703    while_continue___14: /* CIL Label */ ;
11704    {
11705#line 688
11706    __cil_tmp119 = (struct net2280_reg_write *)buf;
11707#line 688
11708    __cil_tmp120 = (enum net2280_op_type )2179;
11709#line 688
11710    __cil_tmp121 = (__u32 )6;
11711#line 688
11712    err = p54u_write(priv, __cil_tmp119, __cil_tmp120, 65540U, __cil_tmp121);
11713    }
11714#line 688
11715    if (err) {
11716#line 688
11717      goto fail;
11718    } else {
11719
11720    }
11721#line 688
11722    goto while_break___14;
11723  }
11724  while_break___14: /* CIL Label */ ;
11725  }
11726  {
11727#line 692
11728  while (1) {
11729    while_continue___15: /* CIL Label */ ;
11730    {
11731#line 692
11732    __cil_tmp122 = (struct net2280_reg_write *)buf;
11733#line 692
11734    __cil_tmp123 = (enum net2280_op_type )2179;
11735#line 692
11736    __cil_tmp124 = (__le32 )0;
11737#line 692
11738    err = p54u_write(priv, __cil_tmp122, __cil_tmp123, 65600U, __cil_tmp124);
11739    }
11740#line 692
11741    if (err) {
11742#line 692
11743      goto fail;
11744    } else {
11745
11746    }
11747#line 692
11748    goto while_break___15;
11749  }
11750  while_break___15: /* CIL Label */ ;
11751  }
11752  {
11753#line 693
11754  while (1) {
11755    while_continue___16: /* CIL Label */ ;
11756    {
11757#line 693
11758    __cil_tmp125 = (struct net2280_reg_write *)buf;
11759#line 693
11760    __cil_tmp126 = (enum net2280_op_type )2191;
11761#line 693
11762    __cil_tmp127 = (__u32 )1073741824;
11763#line 693
11764    err = p54u_write(priv, __cil_tmp125, __cil_tmp126, 65552U, __cil_tmp127);
11765    }
11766#line 693
11767    if (err) {
11768#line 693
11769      goto fail;
11770    } else {
11771
11772    }
11773#line 693
11774    goto while_break___16;
11775  }
11776  while_break___16: /* CIL Label */ ;
11777  }
11778  {
11779#line 696
11780  while (1) {
11781    while_continue___17: /* CIL Label */ ;
11782    {
11783#line 696
11784    __cil_tmp128 = (struct net2280_reg_write *)buf;
11785#line 696
11786    __cil_tmp129 = (enum net2280_op_type )31;
11787#line 696
11788    __cil_tmp130 = (u32 )36UL;
11789#line 696
11790    __cil_tmp131 = (__le32 )0;
11791#line 696
11792    err = p54u_write(priv, __cil_tmp128, __cil_tmp129, __cil_tmp130, __cil_tmp131);
11793    }
11794#line 696
11795    if (err) {
11796#line 696
11797      goto fail;
11798    } else {
11799
11800    }
11801#line 696
11802    goto while_break___17;
11803  }
11804  while_break___17: /* CIL Label */ ;
11805  }
11806  {
11807#line 697
11808  while (1) {
11809    while_continue___18: /* CIL Label */ ;
11810    {
11811#line 697
11812    __cil_tmp132 = (struct net2280_reg_write *)buf;
11813#line 697
11814    __cil_tmp133 = (enum net2280_op_type )31;
11815#line 697
11816    __cil_tmp134 = (u32 )44UL;
11817#line 697
11818    __cil_tmp135 = 1 << 24;
11819#line 697
11820    __cil_tmp136 = (__u32 )__cil_tmp135;
11821#line 697
11822    err = p54u_write(priv, __cil_tmp132, __cil_tmp133, __cil_tmp134, __cil_tmp136);
11823    }
11824#line 697
11825    if (err) {
11826#line 697
11827      goto fail;
11828    } else {
11829
11830    }
11831#line 697
11832    goto while_break___18;
11833  }
11834  while_break___18: /* CIL Label */ ;
11835  }
11836  {
11837#line 701
11838  while (1) {
11839    while_continue___19: /* CIL Label */ ;
11840    {
11841#line 701
11842    __cil_tmp137 = (struct net2280_reg_write *)buf;
11843#line 701
11844    __cil_tmp138 = (enum net2280_op_type )2063;
11845#line 701
11846    __cil_tmp139 = (unsigned long )devreg;
11847#line 701
11848    __cil_tmp140 = __cil_tmp139 + 24;
11849#line 701
11850    __cil_tmp141 = (__le32    *)__cil_tmp140;
11851#line 701
11852    __cil_tmp142 = (unsigned long )__cil_tmp141;
11853#line 701
11854    __cil_tmp143 = (u32 )__cil_tmp142;
11855#line 701
11856    __cil_tmp144 = (__le32 )0;
11857#line 701
11858    err = p54u_write(priv, __cil_tmp137, __cil_tmp138, __cil_tmp143, __cil_tmp144);
11859    }
11860#line 701
11861    if (err) {
11862#line 701
11863      goto fail;
11864    } else {
11865
11866    }
11867#line 701
11868    goto while_break___19;
11869  }
11870  while_break___19: /* CIL Label */ ;
11871  }
11872  {
11873#line 703
11874  while (1) {
11875    while_continue___20: /* CIL Label */ ;
11876    {
11877#line 703
11878    __cil_tmp145 = (enum net2280_op_type )2063;
11879#line 703
11880    __cil_tmp146 = (unsigned long )devreg;
11881#line 703
11882    __cil_tmp147 = __cil_tmp146 + 120;
11883#line 703
11884    __cil_tmp148 = (__le32    *)__cil_tmp147;
11885#line 703
11886    __cil_tmp149 = (unsigned long )__cil_tmp148;
11887#line 703
11888    __cil_tmp150 = (u32 )__cil_tmp149;
11889#line 703
11890    err = p54u_read(priv, buf, __cil_tmp145, __cil_tmp150, & reg);
11891    }
11892#line 703
11893    if (err) {
11894#line 703
11895      goto fail;
11896    } else {
11897
11898    }
11899#line 703
11900    goto while_break___20;
11901  }
11902  while_break___20: /* CIL Label */ ;
11903  }
11904#line 704
11905  __cil_tmp151 = & reg;
11906#line 704
11907  __cil_tmp152 = & reg;
11908#line 704
11909  __cil_tmp153 = *__cil_tmp152;
11910#line 704
11911  *__cil_tmp151 = __cil_tmp153 & 4026531839U;
11912#line 705
11913  __cil_tmp154 = & reg;
11914#line 705
11915  __cil_tmp155 = & reg;
11916#line 705
11917  __cil_tmp156 = *__cil_tmp155;
11918#line 705
11919  *__cil_tmp154 = __cil_tmp156 & 3758096383U;
11920#line 706
11921  __cil_tmp157 = & reg;
11922#line 706
11923  __cil_tmp158 = & reg;
11924#line 706
11925  __cil_tmp159 = *__cil_tmp158;
11926#line 706
11927  *__cil_tmp157 = __cil_tmp159 & 4286578687U;
11928  {
11929#line 707
11930  while (1) {
11931    while_continue___21: /* CIL Label */ ;
11932    {
11933#line 707
11934    __cil_tmp160 = (struct net2280_reg_write *)buf;
11935#line 707
11936    __cil_tmp161 = (enum net2280_op_type )2063;
11937#line 707
11938    __cil_tmp162 = (unsigned long )devreg;
11939#line 707
11940    __cil_tmp163 = __cil_tmp162 + 120;
11941#line 707
11942    __cil_tmp164 = (__le32    *)__cil_tmp163;
11943#line 707
11944    __cil_tmp165 = (unsigned long )__cil_tmp164;
11945#line 707
11946    __cil_tmp166 = (u32 )__cil_tmp165;
11947#line 707
11948    __cil_tmp167 = & reg;
11949#line 707
11950    __cil_tmp168 = *__cil_tmp167;
11951#line 707
11952    err = p54u_write(priv, __cil_tmp160, __cil_tmp161, __cil_tmp166, __cil_tmp168);
11953    }
11954#line 707
11955    if (err) {
11956#line 707
11957      goto fail;
11958    } else {
11959
11960    }
11961#line 707
11962    goto while_break___21;
11963  }
11964  while_break___21: /* CIL Label */ ;
11965  }
11966#line 709
11967  __ms___2 = 20UL;
11968  {
11969#line 709
11970  while (1) {
11971    while_continue___22: /* CIL Label */ ;
11972#line 709
11973    tmp___10 = __ms___2;
11974#line 709
11975    __ms___2 = __ms___2 - 1UL;
11976#line 709
11977    if (tmp___10) {
11978
11979    } else {
11980#line 709
11981      goto while_break___22;
11982    }
11983    {
11984#line 709
11985    ___udelay(4295000UL);
11986    }
11987  }
11988  while_break___22: /* CIL Label */ ;
11989  }
11990#line 711
11991  __cil_tmp169 = & reg;
11992#line 711
11993  __cil_tmp170 = & reg;
11994#line 711
11995  __cil_tmp171 = *__cil_tmp170;
11996#line 711
11997  *__cil_tmp169 = __cil_tmp171 | 268435456U;
11998  {
11999#line 712
12000  while (1) {
12001    while_continue___23: /* CIL Label */ ;
12002    {
12003#line 712
12004    __cil_tmp172 = (struct net2280_reg_write *)buf;
12005#line 712
12006    __cil_tmp173 = (enum net2280_op_type )2063;
12007#line 712
12008    __cil_tmp174 = (unsigned long )devreg;
12009#line 712
12010    __cil_tmp175 = __cil_tmp174 + 120;
12011#line 712
12012    __cil_tmp176 = (__le32    *)__cil_tmp175;
12013#line 712
12014    __cil_tmp177 = (unsigned long )__cil_tmp176;
12015#line 712
12016    __cil_tmp178 = (u32 )__cil_tmp177;
12017#line 712
12018    __cil_tmp179 = & reg;
12019#line 712
12020    __cil_tmp180 = *__cil_tmp179;
12021#line 712
12022    err = p54u_write(priv, __cil_tmp172, __cil_tmp173, __cil_tmp178, __cil_tmp180);
12023    }
12024#line 712
12025    if (err) {
12026#line 712
12027      goto fail;
12028    } else {
12029
12030    }
12031#line 712
12032    goto while_break___23;
12033  }
12034  while_break___23: /* CIL Label */ ;
12035  }
12036#line 714
12037  __ms___3 = 20UL;
12038  {
12039#line 714
12040  while (1) {
12041    while_continue___24: /* CIL Label */ ;
12042#line 714
12043    tmp___11 = __ms___3;
12044#line 714
12045    __ms___3 = __ms___3 - 1UL;
12046#line 714
12047    if (tmp___11) {
12048
12049    } else {
12050#line 714
12051      goto while_break___24;
12052    }
12053    {
12054#line 714
12055    ___udelay(4295000UL);
12056    }
12057  }
12058  while_break___24: /* CIL Label */ ;
12059  }
12060#line 716
12061  __cil_tmp181 = & reg;
12062#line 716
12063  __cil_tmp182 = & reg;
12064#line 716
12065  __cil_tmp183 = *__cil_tmp182;
12066#line 716
12067  *__cil_tmp181 = __cil_tmp183 & 4026531839U;
12068  {
12069#line 717
12070  while (1) {
12071    while_continue___25: /* CIL Label */ ;
12072    {
12073#line 717
12074    __cil_tmp184 = (struct net2280_reg_write *)buf;
12075#line 717
12076    __cil_tmp185 = (enum net2280_op_type )2063;
12077#line 717
12078    __cil_tmp186 = (unsigned long )devreg;
12079#line 717
12080    __cil_tmp187 = __cil_tmp186 + 120;
12081#line 717
12082    __cil_tmp188 = (__le32    *)__cil_tmp187;
12083#line 717
12084    __cil_tmp189 = (unsigned long )__cil_tmp188;
12085#line 717
12086    __cil_tmp190 = (u32 )__cil_tmp189;
12087#line 717
12088    __cil_tmp191 = & reg;
12089#line 717
12090    __cil_tmp192 = *__cil_tmp191;
12091#line 717
12092    err = p54u_write(priv, __cil_tmp184, __cil_tmp185, __cil_tmp190, __cil_tmp192);
12093    }
12094#line 717
12095    if (err) {
12096#line 717
12097      goto fail;
12098    } else {
12099
12100    }
12101#line 717
12102    goto while_break___25;
12103  }
12104  while_break___25: /* CIL Label */ ;
12105  }
12106#line 719
12107  __ms___4 = 100UL;
12108  {
12109#line 719
12110  while (1) {
12111    while_continue___26: /* CIL Label */ ;
12112#line 719
12113    tmp___12 = __ms___4;
12114#line 719
12115    __ms___4 = __ms___4 - 1UL;
12116#line 719
12117    if (tmp___12) {
12118
12119    } else {
12120#line 719
12121      goto while_break___26;
12122    }
12123    {
12124#line 719
12125    ___udelay(4295000UL);
12126    }
12127  }
12128  while_break___26: /* CIL Label */ ;
12129  }
12130  {
12131#line 721
12132  while (1) {
12133    while_continue___27: /* CIL Label */ ;
12134    {
12135#line 721
12136    __cil_tmp193 = (enum net2280_op_type )2063;
12137#line 721
12138    __cil_tmp194 = (unsigned long )devreg;
12139#line 721
12140    __cil_tmp195 = __cil_tmp194 + 16;
12141#line 721
12142    __cil_tmp196 = (__le32    *)__cil_tmp195;
12143#line 721
12144    __cil_tmp197 = (unsigned long )__cil_tmp196;
12145#line 721
12146    __cil_tmp198 = (u32 )__cil_tmp197;
12147#line 721
12148    err = p54u_read(priv, buf, __cil_tmp193, __cil_tmp198, & reg);
12149    }
12150#line 721
12151    if (err) {
12152#line 721
12153      goto fail;
12154    } else {
12155
12156    }
12157#line 721
12158    goto while_break___27;
12159  }
12160  while_break___27: /* CIL Label */ ;
12161  }
12162  {
12163#line 722
12164  while (1) {
12165    while_continue___28: /* CIL Label */ ;
12166    {
12167#line 722
12168    __cil_tmp199 = (struct net2280_reg_write *)buf;
12169#line 722
12170    __cil_tmp200 = (enum net2280_op_type )2063;
12171#line 722
12172    __cil_tmp201 = (unsigned long )devreg;
12173#line 722
12174    __cil_tmp202 = __cil_tmp201 + 20;
12175#line 722
12176    __cil_tmp203 = (__le32    *)__cil_tmp202;
12177#line 722
12178    __cil_tmp204 = (unsigned long )__cil_tmp203;
12179#line 722
12180    __cil_tmp205 = (u32 )__cil_tmp204;
12181#line 722
12182    __cil_tmp206 = & reg;
12183#line 722
12184    __cil_tmp207 = *__cil_tmp206;
12185#line 722
12186    err = p54u_write(priv, __cil_tmp199, __cil_tmp200, __cil_tmp205, __cil_tmp207);
12187    }
12188#line 722
12189    if (err) {
12190#line 722
12191      goto fail;
12192    } else {
12193
12194    }
12195#line 722
12196    goto while_break___28;
12197  }
12198  while_break___28: /* CIL Label */ ;
12199  }
12200#line 725
12201  __cil_tmp208 = (unsigned long )priv;
12202#line 725
12203  __cil_tmp209 = __cil_tmp208 + 2624;
12204#line 725
12205  __cil_tmp210 = *((struct firmware    **)__cil_tmp209);
12206#line 725
12207  __cil_tmp211 = *((size_t    *)__cil_tmp210);
12208#line 725
12209  remains = (unsigned int )__cil_tmp211;
12210#line 726
12211  __cil_tmp212 = (unsigned long )priv;
12212#line 726
12213  __cil_tmp213 = __cil_tmp212 + 2624;
12214#line 726
12215  __cil_tmp214 = *((struct firmware    **)__cil_tmp213);
12216#line 726
12217  __cil_tmp215 = (unsigned long )__cil_tmp214;
12218#line 726
12219  __cil_tmp216 = __cil_tmp215 + 8;
12220#line 726
12221  __cil_tmp217 = *((u8    *   *)__cil_tmp216);
12222#line 726
12223  data = (u8    *)__cil_tmp217;
12224#line 727
12225  offset = 131072U;
12226  {
12227#line 729
12228  while (1) {
12229    while_continue___29: /* CIL Label */ ;
12230#line 729
12231    if (remains) {
12232
12233    } else {
12234#line 729
12235      goto while_break___29;
12236    }
12237#line 730
12238    __cil_tmp218 = & _min1;
12239#line 730
12240    *__cil_tmp218 = remains;
12241#line 730
12242    __cil_tmp219 = & _min2;
12243#line 730
12244    *__cil_tmp219 = 512U;
12245    {
12246#line 730
12247    __cil_tmp220 = & _min2;
12248#line 730
12249    __cil_tmp221 = *__cil_tmp220;
12250#line 730
12251    __cil_tmp222 = & _min1;
12252#line 730
12253    __cil_tmp223 = *__cil_tmp222;
12254#line 730
12255    if (__cil_tmp223 < __cil_tmp221) {
12256#line 730
12257      __cil_tmp224 = & _min1;
12258#line 730
12259      tmp___13 = *__cil_tmp224;
12260    } else {
12261#line 730
12262      __cil_tmp225 = & _min2;
12263#line 730
12264      tmp___13 = *__cil_tmp225;
12265    }
12266    }
12267    {
12268#line 730
12269    block_len = tmp___13;
12270#line 731
12271    __len = (size_t )block_len;
12272#line 731
12273    __cil_tmp226 = (void    *)data;
12274#line 731
12275    __ret = __builtin_memcpy(buf, __cil_tmp226, __len);
12276#line 733
12277    __cil_tmp227 = (size_t )block_len;
12278#line 733
12279    err = p54u_bulk_msg(priv, 1U, buf, __cil_tmp227);
12280    }
12281#line 734
12282    if (err) {
12283      {
12284#line 735
12285      __cil_tmp228 = (unsigned long )priv;
12286#line 735
12287      __cil_tmp229 = __cil_tmp228 + 2432;
12288#line 735
12289      __cil_tmp230 = *((struct usb_device **)__cil_tmp229);
12290#line 735
12291      __cil_tmp231 = (unsigned long )__cil_tmp230;
12292#line 735
12293      __cil_tmp232 = __cil_tmp231 + 136;
12294#line 735
12295      __cil_tmp233 = (struct device *)__cil_tmp232;
12296#line 735
12297      __cil_tmp234 = (struct device    *)__cil_tmp233;
12298#line 735
12299      dev_err(__cil_tmp234, "(p54usb) firmware block upload failed\n");
12300      }
12301#line 737
12302      goto fail;
12303    } else {
12304
12305    }
12306    {
12307#line 740
12308    while (1) {
12309      while_continue___30: /* CIL Label */ ;
12310      {
12311#line 740
12312      __cil_tmp235 = (struct net2280_reg_write *)buf;
12313#line 740
12314      __cil_tmp236 = (enum net2280_op_type )2063;
12315#line 740
12316      __cil_tmp237 = (unsigned long )devreg;
12317#line 740
12318      __cil_tmp238 = __cil_tmp237 + 48;
12319#line 740
12320      __cil_tmp239 = (__le32    *)__cil_tmp238;
12321#line 740
12322      __cil_tmp240 = (unsigned long )__cil_tmp239;
12323#line 740
12324      __cil_tmp241 = (u32 )__cil_tmp240;
12325#line 740
12326      err = p54u_write(priv, __cil_tmp235, __cil_tmp236, __cil_tmp241, 3221229312U);
12327      }
12328#line 740
12329      if (err) {
12330#line 740
12331        goto fail;
12332      } else {
12333
12334      }
12335#line 740
12336      goto while_break___30;
12337    }
12338    while_break___30: /* CIL Label */ ;
12339    }
12340    {
12341#line 743
12342    while (1) {
12343      while_continue___31: /* CIL Label */ ;
12344      {
12345#line 743
12346      __cil_tmp242 = (struct net2280_reg_write *)buf;
12347#line 743
12348      __cil_tmp243 = (enum net2280_op_type )2063;
12349#line 743
12350      __cil_tmp244 = (unsigned long )devreg;
12351#line 743
12352      __cil_tmp245 = __cil_tmp244 + 4096;
12353#line 743
12354      __cil_tmp246 = (u8 (   (*))[4096])__cil_tmp245;
12355#line 743
12356      __cil_tmp247 = (unsigned long )__cil_tmp246;
12357#line 743
12358      __cil_tmp248 = 32UL | __cil_tmp247;
12359#line 743
12360      __cil_tmp249 = (__u32 )__cil_tmp248;
12361#line 743
12362      __cil_tmp250 = (__le32 )0;
12363#line 743
12364      err = p54u_write(priv, __cil_tmp242, __cil_tmp243, __cil_tmp249, __cil_tmp250);
12365      }
12366#line 743
12367      if (err) {
12368#line 743
12369        goto fail;
12370      } else {
12371
12372      }
12373#line 743
12374      goto while_break___31;
12375    }
12376    while_break___31: /* CIL Label */ ;
12377    }
12378    {
12379#line 745
12380    while (1) {
12381      while_continue___32: /* CIL Label */ ;
12382      {
12383#line 745
12384      __cil_tmp251 = (struct net2280_reg_write *)buf;
12385#line 745
12386      __cil_tmp252 = (enum net2280_op_type )2063;
12387#line 745
12388      __cil_tmp253 = (unsigned long )devreg;
12389#line 745
12390      __cil_tmp254 = __cil_tmp253 + 4096;
12391#line 745
12392      __cil_tmp255 = (u8 (   (*))[4096])__cil_tmp254;
12393#line 745
12394      __cil_tmp256 = (unsigned long )__cil_tmp255;
12395#line 745
12396      __cil_tmp257 = 32UL | __cil_tmp256;
12397#line 745
12398      __cil_tmp258 = (__u32 )__cil_tmp257;
12399#line 745
12400      __cil_tmp259 = (__u32 )1;
12401#line 745
12402      err = p54u_write(priv, __cil_tmp251, __cil_tmp252, __cil_tmp258, __cil_tmp259);
12403      }
12404#line 745
12405      if (err) {
12406#line 745
12407        goto fail;
12408      } else {
12409
12410      }
12411#line 745
12412      goto while_break___32;
12413    }
12414    while_break___32: /* CIL Label */ ;
12415    }
12416    {
12417#line 749
12418    while (1) {
12419      while_continue___33: /* CIL Label */ ;
12420      {
12421#line 749
12422      __cil_tmp260 = (struct net2280_reg_write *)buf;
12423#line 749
12424      __cil_tmp261 = (enum net2280_op_type )2063;
12425#line 749
12426      __cil_tmp262 = (unsigned long )devreg;
12427#line 749
12428      __cil_tmp263 = __cil_tmp262 + 4096;
12429#line 749
12430      __cil_tmp264 = (u8 (   (*))[4096])__cil_tmp263;
12431#line 749
12432      __cil_tmp265 = (unsigned long )__cil_tmp264;
12433#line 749
12434      __cil_tmp266 = 36UL | __cil_tmp265;
12435#line 749
12436      __cil_tmp267 = (__u32 )__cil_tmp266;
12437#line 749
12438      err = p54u_write(priv, __cil_tmp260, __cil_tmp261, __cil_tmp267, block_len);
12439      }
12440#line 749
12441      if (err) {
12442#line 749
12443        goto fail;
12444      } else {
12445
12446      }
12447#line 749
12448      goto while_break___33;
12449    }
12450    while_break___33: /* CIL Label */ ;
12451    }
12452    {
12453#line 752
12454    while (1) {
12455      while_continue___34: /* CIL Label */ ;
12456      {
12457#line 752
12458      __cil_tmp268 = (struct net2280_reg_write *)buf;
12459#line 752
12460      __cil_tmp269 = (enum net2280_op_type )2063;
12461#line 752
12462      __cil_tmp270 = (unsigned long )devreg;
12463#line 752
12464      __cil_tmp271 = __cil_tmp270 + 4096;
12465#line 752
12466      __cil_tmp272 = (u8 (   (*))[4096])__cil_tmp271;
12467#line 752
12468      __cil_tmp273 = (unsigned long )__cil_tmp272;
12469#line 752
12470      __cil_tmp274 = 40UL | __cil_tmp273;
12471#line 752
12472      __cil_tmp275 = (__u32 )__cil_tmp274;
12473#line 752
12474      err = p54u_write(priv, __cil_tmp268, __cil_tmp269, __cil_tmp275, offset);
12475      }
12476#line 752
12477      if (err) {
12478#line 752
12479        goto fail;
12480      } else {
12481
12482      }
12483#line 752
12484      goto while_break___34;
12485    }
12486    while_break___34: /* CIL Label */ ;
12487    }
12488    {
12489#line 756
12490    while (1) {
12491      while_continue___35: /* CIL Label */ ;
12492      {
12493#line 756
12494      __cil_tmp276 = (struct net2280_reg_write *)buf;
12495#line 756
12496      __cil_tmp277 = (enum net2280_op_type )2063;
12497#line 756
12498      __cil_tmp278 = (unsigned long )devreg;
12499#line 756
12500      __cil_tmp279 = __cil_tmp278 + 96;
12501#line 756
12502      __cil_tmp280 = (__le32    *)__cil_tmp279;
12503#line 756
12504      __cil_tmp281 = (unsigned long )__cil_tmp280;
12505#line 756
12506      __cil_tmp282 = (u32 )__cil_tmp281;
12507#line 756
12508      __cil_tmp283 = (__u32 )536870912;
12509#line 756
12510      err = p54u_write(priv, __cil_tmp276, __cil_tmp277, __cil_tmp282, __cil_tmp283);
12511      }
12512#line 756
12513      if (err) {
12514#line 756
12515        goto fail;
12516      } else {
12517
12518      }
12519#line 756
12520      goto while_break___35;
12521    }
12522    while_break___35: /* CIL Label */ ;
12523    }
12524    {
12525#line 758
12526    while (1) {
12527      while_continue___36: /* CIL Label */ ;
12528      {
12529#line 758
12530      __cil_tmp284 = (struct net2280_reg_write *)buf;
12531#line 758
12532      __cil_tmp285 = (enum net2280_op_type )2063;
12533#line 758
12534      __cil_tmp286 = (unsigned long )devreg;
12535#line 758
12536      __cil_tmp287 = __cil_tmp286 + 100;
12537#line 758
12538      __cil_tmp288 = (__le32    *)__cil_tmp287;
12539#line 758
12540      __cil_tmp289 = (unsigned long )__cil_tmp288;
12541#line 758
12542      __cil_tmp290 = (u32 )__cil_tmp289;
12543#line 758
12544      __cil_tmp291 = block_len >> 2;
12545#line 758
12546      err = p54u_write(priv, __cil_tmp284, __cil_tmp285, __cil_tmp290, __cil_tmp291);
12547      }
12548#line 758
12549      if (err) {
12550#line 758
12551        goto fail;
12552      } else {
12553
12554      }
12555#line 758
12556      goto while_break___36;
12557    }
12558    while_break___36: /* CIL Label */ ;
12559    }
12560    {
12561#line 760
12562    while (1) {
12563      while_continue___37: /* CIL Label */ ;
12564      {
12565#line 760
12566      __cil_tmp292 = (struct net2280_reg_write *)buf;
12567#line 760
12568      __cil_tmp293 = (enum net2280_op_type )2063;
12569#line 760
12570      __cil_tmp294 = (unsigned long )devreg;
12571#line 760
12572      __cil_tmp295 = __cil_tmp294 + 104;
12573#line 760
12574      __cil_tmp296 = (__le32    *)__cil_tmp295;
12575#line 760
12576      __cil_tmp297 = (unsigned long )__cil_tmp296;
12577#line 760
12578      __cil_tmp298 = (u32 )__cil_tmp297;
12579#line 760
12580      __cil_tmp299 = (__u32 )4;
12581#line 760
12582      err = p54u_write(priv, __cil_tmp292, __cil_tmp293, __cil_tmp298, __cil_tmp299);
12583      }
12584#line 760
12585      if (err) {
12586#line 760
12587        goto fail;
12588      } else {
12589
12590      }
12591#line 760
12592      goto while_break___37;
12593    }
12594    while_break___37: /* CIL Label */ ;
12595    }
12596#line 763
12597    __ms___5 = 10UL;
12598    {
12599#line 763
12600    while (1) {
12601      while_continue___38: /* CIL Label */ ;
12602#line 763
12603      tmp___14 = __ms___5;
12604#line 763
12605      __ms___5 = __ms___5 - 1UL;
12606#line 763
12607      if (tmp___14) {
12608
12609      } else {
12610#line 763
12611        goto while_break___38;
12612      }
12613      {
12614#line 763
12615      ___udelay(4295000UL);
12616      }
12617    }
12618    while_break___38: /* CIL Label */ ;
12619    }
12620    {
12621#line 765
12622    while (1) {
12623      while_continue___39: /* CIL Label */ ;
12624      {
12625#line 765
12626      __cil_tmp300 = (enum net2280_op_type )2063;
12627#line 765
12628      __cil_tmp301 = (unsigned long )devreg;
12629#line 765
12630      __cil_tmp302 = __cil_tmp301 + 4096;
12631#line 765
12632      __cil_tmp303 = (u8 (   (*))[4096])__cil_tmp302;
12633#line 765
12634      __cil_tmp304 = (unsigned long )__cil_tmp303;
12635#line 765
12636      __cil_tmp305 = 44UL | __cil_tmp304;
12637#line 765
12638      __cil_tmp306 = (__u32 )__cil_tmp305;
12639#line 765
12640      err = p54u_read(priv, buf, __cil_tmp300, __cil_tmp306, & reg);
12641      }
12642#line 765
12643      if (err) {
12644#line 765
12645        goto fail;
12646      } else {
12647
12648      }
12649#line 765
12650      goto while_break___39;
12651    }
12652    while_break___39: /* CIL Label */ ;
12653    }
12654    {
12655#line 767
12656    __cil_tmp307 = & reg;
12657#line 767
12658    __cil_tmp308 = *__cil_tmp307;
12659#line 767
12660    __cil_tmp309 = __cil_tmp308 & 1U;
12661#line 767
12662    if (! __cil_tmp309) {
12663      {
12664#line 769
12665      __cil_tmp310 = (unsigned long )priv;
12666#line 769
12667      __cil_tmp311 = __cil_tmp310 + 2432;
12668#line 769
12669      __cil_tmp312 = *((struct usb_device **)__cil_tmp311);
12670#line 769
12671      __cil_tmp313 = (unsigned long )__cil_tmp312;
12672#line 769
12673      __cil_tmp314 = __cil_tmp313 + 136;
12674#line 769
12675      __cil_tmp315 = (struct device *)__cil_tmp314;
12676#line 769
12677      __cil_tmp316 = (struct device    *)__cil_tmp315;
12678#line 769
12679      dev_err(__cil_tmp316, "(p54usb) firmware DMA transfer failed\n");
12680      }
12681#line 771
12682      goto fail;
12683    } else {
12684      {
12685#line 767
12686      __cil_tmp317 = & reg;
12687#line 767
12688      __cil_tmp318 = *__cil_tmp317;
12689#line 767
12690      __cil_tmp319 = __cil_tmp318 & 2U;
12691#line 767
12692      if (! __cil_tmp319) {
12693        {
12694#line 769
12695        __cil_tmp320 = (unsigned long )priv;
12696#line 769
12697        __cil_tmp321 = __cil_tmp320 + 2432;
12698#line 769
12699        __cil_tmp322 = *((struct usb_device **)__cil_tmp321);
12700#line 769
12701        __cil_tmp323 = (unsigned long )__cil_tmp322;
12702#line 769
12703        __cil_tmp324 = __cil_tmp323 + 136;
12704#line 769
12705        __cil_tmp325 = (struct device *)__cil_tmp324;
12706#line 769
12707        __cil_tmp326 = (struct device    *)__cil_tmp325;
12708#line 769
12709        dev_err(__cil_tmp326, "(p54usb) firmware DMA transfer failed\n");
12710        }
12711#line 771
12712        goto fail;
12713      } else {
12714
12715      }
12716      }
12717    }
12718    }
12719    {
12720#line 774
12721    while (1) {
12722      while_continue___40: /* CIL Label */ ;
12723      {
12724#line 774
12725      __cil_tmp327 = (struct net2280_reg_write *)buf;
12726#line 774
12727      __cil_tmp328 = (enum net2280_op_type )31;
12728#line 774
12729      __cil_tmp329 = (u32 )812UL;
12730#line 774
12731      __cil_tmp330 = 1 << 9;
12732#line 774
12733      __cil_tmp331 = (__u32 )__cil_tmp330;
12734#line 774
12735      err = p54u_write(priv, __cil_tmp327, __cil_tmp328, __cil_tmp329, __cil_tmp331);
12736      }
12737#line 774
12738      if (err) {
12739#line 774
12740        goto fail;
12741      } else {
12742
12743      }
12744#line 774
12745      goto while_break___40;
12746    }
12747    while_break___40: /* CIL Label */ ;
12748    }
12749#line 777
12750    remains = remains - block_len;
12751#line 778
12752    data = data + block_len;
12753#line 779
12754    offset = offset + block_len;
12755  }
12756  while_break___29: /* CIL Label */ ;
12757  }
12758  {
12759#line 783
12760  while (1) {
12761    while_continue___41: /* CIL Label */ ;
12762    {
12763#line 783
12764    __cil_tmp332 = (enum net2280_op_type )2063;
12765#line 783
12766    __cil_tmp333 = (unsigned long )devreg;
12767#line 783
12768    __cil_tmp334 = __cil_tmp333 + 120;
12769#line 783
12770    __cil_tmp335 = (__le32    *)__cil_tmp334;
12771#line 783
12772    __cil_tmp336 = (unsigned long )__cil_tmp335;
12773#line 783
12774    __cil_tmp337 = (u32 )__cil_tmp336;
12775#line 783
12776    err = p54u_read(priv, buf, __cil_tmp332, __cil_tmp337, & reg);
12777    }
12778#line 783
12779    if (err) {
12780#line 783
12781      goto fail;
12782    } else {
12783
12784    }
12785#line 783
12786    goto while_break___41;
12787  }
12788  while_break___41: /* CIL Label */ ;
12789  }
12790#line 784
12791  __cil_tmp338 = & reg;
12792#line 784
12793  __cil_tmp339 = & reg;
12794#line 784
12795  __cil_tmp340 = *__cil_tmp339;
12796#line 784
12797  *__cil_tmp338 = __cil_tmp340 & 4026531839U;
12798#line 785
12799  __cil_tmp341 = & reg;
12800#line 785
12801  __cil_tmp342 = & reg;
12802#line 785
12803  __cil_tmp343 = *__cil_tmp342;
12804#line 785
12805  *__cil_tmp341 = __cil_tmp343 & 4286578687U;
12806#line 786
12807  __cil_tmp344 = & reg;
12808#line 786
12809  __cil_tmp345 = & reg;
12810#line 786
12811  __cil_tmp346 = *__cil_tmp345;
12812#line 786
12813  *__cil_tmp344 = __cil_tmp346 | 536870912U;
12814  {
12815#line 787
12816  while (1) {
12817    while_continue___42: /* CIL Label */ ;
12818    {
12819#line 787
12820    __cil_tmp347 = (struct net2280_reg_write *)buf;
12821#line 787
12822    __cil_tmp348 = (enum net2280_op_type )2063;
12823#line 787
12824    __cil_tmp349 = (unsigned long )devreg;
12825#line 787
12826    __cil_tmp350 = __cil_tmp349 + 120;
12827#line 787
12828    __cil_tmp351 = (__le32    *)__cil_tmp350;
12829#line 787
12830    __cil_tmp352 = (unsigned long )__cil_tmp351;
12831#line 787
12832    __cil_tmp353 = (u32 )__cil_tmp352;
12833#line 787
12834    __cil_tmp354 = & reg;
12835#line 787
12836    __cil_tmp355 = *__cil_tmp354;
12837#line 787
12838    err = p54u_write(priv, __cil_tmp347, __cil_tmp348, __cil_tmp353, __cil_tmp355);
12839    }
12840#line 787
12841    if (err) {
12842#line 787
12843      goto fail;
12844    } else {
12845
12846    }
12847#line 787
12848    goto while_break___42;
12849  }
12850  while_break___42: /* CIL Label */ ;
12851  }
12852#line 789
12853  __ms___6 = 20UL;
12854  {
12855#line 789
12856  while (1) {
12857    while_continue___43: /* CIL Label */ ;
12858#line 789
12859    tmp___15 = __ms___6;
12860#line 789
12861    __ms___6 = __ms___6 - 1UL;
12862#line 789
12863    if (tmp___15) {
12864
12865    } else {
12866#line 789
12867      goto while_break___43;
12868    }
12869    {
12870#line 789
12871    ___udelay(4295000UL);
12872    }
12873  }
12874  while_break___43: /* CIL Label */ ;
12875  }
12876#line 791
12877  __cil_tmp356 = & reg;
12878#line 791
12879  __cil_tmp357 = & reg;
12880#line 791
12881  __cil_tmp358 = *__cil_tmp357;
12882#line 791
12883  *__cil_tmp356 = __cil_tmp358 | 268435456U;
12884  {
12885#line 792
12886  while (1) {
12887    while_continue___44: /* CIL Label */ ;
12888    {
12889#line 792
12890    __cil_tmp359 = (struct net2280_reg_write *)buf;
12891#line 792
12892    __cil_tmp360 = (enum net2280_op_type )2063;
12893#line 792
12894    __cil_tmp361 = (unsigned long )devreg;
12895#line 792
12896    __cil_tmp362 = __cil_tmp361 + 120;
12897#line 792
12898    __cil_tmp363 = (__le32    *)__cil_tmp362;
12899#line 792
12900    __cil_tmp364 = (unsigned long )__cil_tmp363;
12901#line 792
12902    __cil_tmp365 = (u32 )__cil_tmp364;
12903#line 792
12904    __cil_tmp366 = & reg;
12905#line 792
12906    __cil_tmp367 = *__cil_tmp366;
12907#line 792
12908    err = p54u_write(priv, __cil_tmp359, __cil_tmp360, __cil_tmp365, __cil_tmp367);
12909    }
12910#line 792
12911    if (err) {
12912#line 792
12913      goto fail;
12914    } else {
12915
12916    }
12917#line 792
12918    goto while_break___44;
12919  }
12920  while_break___44: /* CIL Label */ ;
12921  }
12922#line 794
12923  __cil_tmp368 = & reg;
12924#line 794
12925  __cil_tmp369 = & reg;
12926#line 794
12927  __cil_tmp370 = *__cil_tmp369;
12928#line 794
12929  *__cil_tmp368 = __cil_tmp370 & 4026531839U;
12930  {
12931#line 795
12932  while (1) {
12933    while_continue___45: /* CIL Label */ ;
12934    {
12935#line 795
12936    __cil_tmp371 = (struct net2280_reg_write *)buf;
12937#line 795
12938    __cil_tmp372 = (enum net2280_op_type )2063;
12939#line 795
12940    __cil_tmp373 = (unsigned long )devreg;
12941#line 795
12942    __cil_tmp374 = __cil_tmp373 + 120;
12943#line 795
12944    __cil_tmp375 = (__le32    *)__cil_tmp374;
12945#line 795
12946    __cil_tmp376 = (unsigned long )__cil_tmp375;
12947#line 795
12948    __cil_tmp377 = (u32 )__cil_tmp376;
12949#line 795
12950    __cil_tmp378 = & reg;
12951#line 795
12952    __cil_tmp379 = *__cil_tmp378;
12953#line 795
12954    err = p54u_write(priv, __cil_tmp371, __cil_tmp372, __cil_tmp377, __cil_tmp379);
12955    }
12956#line 795
12957    if (err) {
12958#line 795
12959      goto fail;
12960    } else {
12961
12962    }
12963#line 795
12964    goto while_break___45;
12965  }
12966  while_break___45: /* CIL Label */ ;
12967  }
12968#line 797
12969  __ms___7 = 100UL;
12970  {
12971#line 797
12972  while (1) {
12973    while_continue___46: /* CIL Label */ ;
12974#line 797
12975    tmp___16 = __ms___7;
12976#line 797
12977    __ms___7 = __ms___7 - 1UL;
12978#line 797
12979    if (tmp___16) {
12980
12981    } else {
12982#line 797
12983      goto while_break___46;
12984    }
12985    {
12986#line 797
12987    ___udelay(4295000UL);
12988    }
12989  }
12990  while_break___46: /* CIL Label */ ;
12991  }
12992  {
12993#line 799
12994  while (1) {
12995    while_continue___47: /* CIL Label */ ;
12996    {
12997#line 799
12998    __cil_tmp380 = (enum net2280_op_type )2063;
12999#line 799
13000    __cil_tmp381 = (unsigned long )devreg;
13001#line 799
13002    __cil_tmp382 = __cil_tmp381 + 16;
13003#line 799
13004    __cil_tmp383 = (__le32    *)__cil_tmp382;
13005#line 799
13006    __cil_tmp384 = (unsigned long )__cil_tmp383;
13007#line 799
13008    __cil_tmp385 = (u32 )__cil_tmp384;
13009#line 799
13010    err = p54u_read(priv, buf, __cil_tmp380, __cil_tmp385, & reg);
13011    }
13012#line 799
13013    if (err) {
13014#line 799
13015      goto fail;
13016    } else {
13017
13018    }
13019#line 799
13020    goto while_break___47;
13021  }
13022  while_break___47: /* CIL Label */ ;
13023  }
13024  {
13025#line 800
13026  while (1) {
13027    while_continue___48: /* CIL Label */ ;
13028    {
13029#line 800
13030    __cil_tmp386 = (struct net2280_reg_write *)buf;
13031#line 800
13032    __cil_tmp387 = (enum net2280_op_type )2063;
13033#line 800
13034    __cil_tmp388 = (unsigned long )devreg;
13035#line 800
13036    __cil_tmp389 = __cil_tmp388 + 20;
13037#line 800
13038    __cil_tmp390 = (__le32    *)__cil_tmp389;
13039#line 800
13040    __cil_tmp391 = (unsigned long )__cil_tmp390;
13041#line 800
13042    __cil_tmp392 = (u32 )__cil_tmp391;
13043#line 800
13044    __cil_tmp393 = & reg;
13045#line 800
13046    __cil_tmp394 = *__cil_tmp393;
13047#line 800
13048    err = p54u_write(priv, __cil_tmp386, __cil_tmp387, __cil_tmp392, __cil_tmp394);
13049    }
13050#line 800
13051    if (err) {
13052#line 800
13053      goto fail;
13054    } else {
13055
13056    }
13057#line 800
13058    goto while_break___48;
13059  }
13060  while_break___48: /* CIL Label */ ;
13061  }
13062  {
13063#line 803
13064  while (1) {
13065    while_continue___49: /* CIL Label */ ;
13066    {
13067#line 803
13068    __cil_tmp395 = (struct net2280_reg_write *)buf;
13069#line 803
13070    __cil_tmp396 = (enum net2280_op_type )2063;
13071#line 803
13072    __cil_tmp397 = (unsigned long )devreg;
13073#line 803
13074    __cil_tmp398 = __cil_tmp397 + 24;
13075#line 803
13076    __cil_tmp399 = (__le32    *)__cil_tmp398;
13077#line 803
13078    __cil_tmp400 = (unsigned long )__cil_tmp399;
13079#line 803
13080    __cil_tmp401 = (u32 )__cil_tmp400;
13081#line 803
13082    __cil_tmp402 = (__u32 )4;
13083#line 803
13084    err = p54u_write(priv, __cil_tmp395, __cil_tmp396, __cil_tmp401, __cil_tmp402);
13085    }
13086#line 803
13087    if (err) {
13088#line 803
13089      goto fail;
13090    } else {
13091
13092    }
13093#line 803
13094    goto while_break___49;
13095  }
13096  while_break___49: /* CIL Label */ ;
13097  }
13098  {
13099#line 806
13100  while (1) {
13101    while_continue___50: /* CIL Label */ ;
13102    {
13103#line 806
13104    __cil_tmp403 = (struct net2280_reg_write *)buf;
13105#line 806
13106    __cil_tmp404 = (enum net2280_op_type )31;
13107#line 806
13108    __cil_tmp405 = (u32 )44UL;
13109#line 806
13110    __cil_tmp406 = 1 << 24;
13111#line 806
13112    __cil_tmp407 = (__u32 )__cil_tmp406;
13113#line 806
13114    err = p54u_write(priv, __cil_tmp403, __cil_tmp404, __cil_tmp405, __cil_tmp407);
13115    }
13116#line 806
13117    if (err) {
13118#line 806
13119      goto fail;
13120    } else {
13121
13122    }
13123#line 806
13124    goto while_break___50;
13125  }
13126  while_break___50: /* CIL Label */ ;
13127  }
13128  {
13129#line 809
13130  while (1) {
13131    while_continue___51: /* CIL Label */ ;
13132    {
13133#line 809
13134    __cil_tmp408 = (struct net2280_reg_write *)buf;
13135#line 809
13136    __cil_tmp409 = (enum net2280_op_type )31;
13137#line 809
13138    __cil_tmp410 = (u32 )36UL;
13139#line 809
13140    __cil_tmp411 = 1 << 31;
13141#line 809
13142    __cil_tmp412 = 1 << 24;
13143#line 809
13144    __cil_tmp413 = __cil_tmp412 | __cil_tmp411;
13145#line 809
13146    __cil_tmp414 = (__u32 )__cil_tmp413;
13147#line 809
13148    err = p54u_write(priv, __cil_tmp408, __cil_tmp409, __cil_tmp410, __cil_tmp414);
13149    }
13150#line 809
13151    if (err) {
13152#line 809
13153      goto fail;
13154    } else {
13155
13156    }
13157#line 809
13158    goto while_break___51;
13159  }
13160  while_break___51: /* CIL Label */ ;
13161  }
13162  {
13163#line 813
13164  while (1) {
13165    while_continue___52: /* CIL Label */ ;
13166    {
13167#line 813
13168    __cil_tmp415 = (struct net2280_reg_write *)buf;
13169#line 813
13170    __cil_tmp416 = (enum net2280_op_type )2063;
13171#line 813
13172    __cil_tmp417 = (__le32    *)devreg;
13173#line 813
13174    __cil_tmp418 = (unsigned long )__cil_tmp417;
13175#line 813
13176    __cil_tmp419 = (u32 )__cil_tmp418;
13177#line 813
13178    __cil_tmp420 = (__u32 )1;
13179#line 813
13180    err = p54u_write(priv, __cil_tmp415, __cil_tmp416, __cil_tmp419, __cil_tmp420);
13181    }
13182#line 813
13183    if (err) {
13184#line 813
13185      goto fail;
13186    } else {
13187
13188    }
13189#line 813
13190    goto while_break___52;
13191  }
13192  while_break___52: /* CIL Label */ ;
13193  }
13194  {
13195#line 816
13196  __cil_tmp421 = (unsigned long )priv;
13197#line 816
13198  __cil_tmp422 = __cil_tmp421 + 2432;
13199#line 816
13200  __cil_tmp423 = *((struct usb_device **)__cil_tmp422);
13201#line 816
13202  tmp___17 = __create_pipe(__cil_tmp423, 15U);
13203#line 816
13204  __cil_tmp424 = (unsigned long )priv;
13205#line 816
13206  __cil_tmp425 = __cil_tmp424 + 2432;
13207#line 816
13208  __cil_tmp426 = *((struct usb_device **)__cil_tmp425);
13209#line 816
13210  __cil_tmp427 = 3 << 30;
13211#line 816
13212  __cil_tmp428 = (unsigned int )__cil_tmp427;
13213#line 816
13214  __cil_tmp429 = __cil_tmp428 | tmp___17;
13215#line 816
13216  __cil_tmp430 = __cil_tmp429 | 128U;
13217#line 816
13218  __cil_tmp431 = (int )4UL;
13219#line 816
13220  err = usb_interrupt_msg(__cil_tmp426, __cil_tmp430, buf, __cil_tmp431, & alen, 1000);
13221  }
13222#line 819
13223  if (err) {
13224#line 820
13225    goto fail;
13226  } else {
13227    {
13228#line 819
13229    __cil_tmp432 = & alen;
13230#line 819
13231    __cil_tmp433 = *__cil_tmp432;
13232#line 819
13233    __cil_tmp434 = (unsigned long )__cil_tmp433;
13234#line 819
13235    if (__cil_tmp434 != 4UL) {
13236#line 820
13237      goto fail;
13238    } else {
13239
13240    }
13241    }
13242  }
13243  {
13244#line 822
13245  while (1) {
13246    while_continue___53: /* CIL Label */ ;
13247    {
13248#line 822
13249    __cil_tmp435 = (enum net2280_op_type )2063;
13250#line 822
13251    __cil_tmp436 = (unsigned long )devreg;
13252#line 822
13253    __cil_tmp437 = __cil_tmp436 + 16;
13254#line 822
13255    __cil_tmp438 = (__le32    *)__cil_tmp437;
13256#line 822
13257    __cil_tmp439 = (unsigned long )__cil_tmp438;
13258#line 822
13259    __cil_tmp440 = (u32 )__cil_tmp439;
13260#line 822
13261    err = p54u_read(priv, buf, __cil_tmp435, __cil_tmp440, & reg);
13262    }
13263#line 822
13264    if (err) {
13265#line 822
13266      goto fail;
13267    } else {
13268
13269    }
13270#line 822
13271    goto while_break___53;
13272  }
13273  while_break___53: /* CIL Label */ ;
13274  }
13275  {
13276#line 823
13277  while (1) {
13278    while_continue___54: /* CIL Label */ ;
13279    {
13280#line 823
13281    __cil_tmp441 = (struct net2280_reg_write *)buf;
13282#line 823
13283    __cil_tmp442 = (enum net2280_op_type )2063;
13284#line 823
13285    __cil_tmp443 = (unsigned long )devreg;
13286#line 823
13287    __cil_tmp444 = __cil_tmp443 + 20;
13288#line 823
13289    __cil_tmp445 = (__le32    *)__cil_tmp444;
13290#line 823
13291    __cil_tmp446 = (unsigned long )__cil_tmp445;
13292#line 823
13293    __cil_tmp447 = (u32 )__cil_tmp446;
13294#line 823
13295    __cil_tmp448 = & reg;
13296#line 823
13297    __cil_tmp449 = *__cil_tmp448;
13298#line 823
13299    err = p54u_write(priv, __cil_tmp441, __cil_tmp442, __cil_tmp447, __cil_tmp449);
13300    }
13301#line 823
13302    if (err) {
13303#line 823
13304      goto fail;
13305    } else {
13306
13307    }
13308#line 823
13309    goto while_break___54;
13310  }
13311  while_break___54: /* CIL Label */ ;
13312  }
13313  {
13314#line 825
13315  __cil_tmp450 = & reg;
13316#line 825
13317  __cil_tmp451 = *__cil_tmp450;
13318#line 825
13319  __cil_tmp452 = __cil_tmp451 & 4U;
13320#line 825
13321  if (! __cil_tmp452) {
13322#line 826
13323    err = -22;
13324  } else {
13325
13326  }
13327  }
13328  {
13329#line 828
13330  while (1) {
13331    while_continue___55: /* CIL Label */ ;
13332    {
13333#line 828
13334    __cil_tmp453 = (struct net2280_reg_write *)buf;
13335#line 828
13336    __cil_tmp454 = (enum net2280_op_type )31;
13337#line 828
13338    __cil_tmp455 = (u32 )36UL;
13339#line 828
13340    __cil_tmp456 = (__le32 )0;
13341#line 828
13342    err = p54u_write(priv, __cil_tmp453, __cil_tmp454, __cil_tmp455, __cil_tmp456);
13343    }
13344#line 828
13345    if (err) {
13346#line 828
13347      goto fail;
13348    } else {
13349
13350    }
13351#line 828
13352    goto while_break___55;
13353  }
13354  while_break___55: /* CIL Label */ ;
13355  }
13356  {
13357#line 829
13358  while (1) {
13359    while_continue___56: /* CIL Label */ ;
13360    {
13361#line 829
13362    __cil_tmp457 = (struct net2280_reg_write *)buf;
13363#line 829
13364    __cil_tmp458 = (enum net2280_op_type )31;
13365#line 829
13366    __cil_tmp459 = (u32 )44UL;
13367#line 829
13368    __cil_tmp460 = 1 << 24;
13369#line 829
13370    __cil_tmp461 = (__u32 )__cil_tmp460;
13371#line 829
13372    err = p54u_write(priv, __cil_tmp457, __cil_tmp458, __cil_tmp459, __cil_tmp461);
13373    }
13374#line 829
13375    if (err) {
13376#line 829
13377      goto fail;
13378    } else {
13379
13380    }
13381#line 829
13382    goto while_break___56;
13383  }
13384  while_break___56: /* CIL Label */ ;
13385  }
13386  fail: 
13387  {
13388#line 836
13389  __cil_tmp462 = (void    *)buf;
13390#line 836
13391  kfree(__cil_tmp462);
13392  }
13393#line 837
13394  return (err);
13395}
13396}
13397#line 840 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
13398static int p54u_load_firmware(struct ieee80211_hw *dev ) 
13399{ struct p54u_priv *priv ;
13400  int err ;
13401  int i ;
13402  unsigned long __cil_tmp5 ;
13403  unsigned long __cil_tmp6 ;
13404  void *__cil_tmp7 ;
13405  unsigned long __cil_tmp8 ;
13406  unsigned long __cil_tmp9 ;
13407  enum p54u_hw_type __cil_tmp10 ;
13408  unsigned int    __cil_tmp11 ;
13409  unsigned long __cil_tmp12 ;
13410  unsigned long __cil_tmp13 ;
13411  unsigned long __cil_tmp14 ;
13412  enum p54u_hw_type    __cil_tmp15 ;
13413  unsigned int    __cil_tmp16 ;
13414  unsigned long __cil_tmp17 ;
13415  unsigned long __cil_tmp18 ;
13416  struct firmware    **__cil_tmp19 ;
13417  unsigned long __cil_tmp20 ;
13418  unsigned long __cil_tmp21 ;
13419  unsigned long __cil_tmp22 ;
13420  char    *   __cil_tmp23 ;
13421  char    *__cil_tmp24 ;
13422  unsigned long __cil_tmp25 ;
13423  unsigned long __cil_tmp26 ;
13424  struct usb_device *__cil_tmp27 ;
13425  unsigned long __cil_tmp28 ;
13426  unsigned long __cil_tmp29 ;
13427  struct device *__cil_tmp30 ;
13428  unsigned long __cil_tmp31 ;
13429  unsigned long __cil_tmp32 ;
13430  struct usb_device *__cil_tmp33 ;
13431  unsigned long __cil_tmp34 ;
13432  unsigned long __cil_tmp35 ;
13433  struct device *__cil_tmp36 ;
13434  struct device    *__cil_tmp37 ;
13435  unsigned long __cil_tmp38 ;
13436  unsigned long __cil_tmp39 ;
13437  unsigned long __cil_tmp40 ;
13438  char    *   __cil_tmp41 ;
13439  unsigned long __cil_tmp42 ;
13440  unsigned long __cil_tmp43 ;
13441  struct firmware    **__cil_tmp44 ;
13442  unsigned long __cil_tmp45 ;
13443  unsigned long __cil_tmp46 ;
13444  unsigned long __cil_tmp47 ;
13445  char    *   __cil_tmp48 ;
13446  char    *__cil_tmp49 ;
13447  unsigned long __cil_tmp50 ;
13448  unsigned long __cil_tmp51 ;
13449  struct usb_device *__cil_tmp52 ;
13450  unsigned long __cil_tmp53 ;
13451  unsigned long __cil_tmp54 ;
13452  struct device *__cil_tmp55 ;
13453  unsigned long __cil_tmp56 ;
13454  unsigned long __cil_tmp57 ;
13455  struct firmware    *__cil_tmp58 ;
13456  unsigned long __cil_tmp59 ;
13457  unsigned long __cil_tmp60 ;
13458  u32    __cil_tmp61 ;
13459  unsigned int __cil_tmp62 ;
13460  unsigned long __cil_tmp63 ;
13461  unsigned long __cil_tmp64 ;
13462  unsigned long __cil_tmp65 ;
13463  unsigned int __cil_tmp66 ;
13464  unsigned long __cil_tmp67 ;
13465  unsigned long __cil_tmp68 ;
13466  struct usb_device *__cil_tmp69 ;
13467  unsigned long __cil_tmp70 ;
13468  unsigned long __cil_tmp71 ;
13469  struct device *__cil_tmp72 ;
13470  struct device    *__cil_tmp73 ;
13471  unsigned long __cil_tmp74 ;
13472  unsigned long __cil_tmp75 ;
13473  unsigned long __cil_tmp76 ;
13474  unsigned long __cil_tmp77 ;
13475  unsigned long __cil_tmp78 ;
13476  char    *__cil_tmp79 ;
13477  unsigned long __cil_tmp80 ;
13478  unsigned long __cil_tmp81 ;
13479  struct firmware    *__cil_tmp82 ;
13480
13481  {
13482#line 842
13483  __cil_tmp5 = (unsigned long )dev;
13484#line 842
13485  __cil_tmp6 = __cil_tmp5 + 56;
13486#line 842
13487  __cil_tmp7 = *((void **)__cil_tmp6);
13488#line 842
13489  priv = (struct p54u_priv *)__cil_tmp7;
13490#line 847
13491  i = 0;
13492  {
13493#line 847
13494  while (1) {
13495    while_continue: /* CIL Label */ ;
13496#line 847
13497    if (i < 3) {
13498
13499    } else {
13500#line 847
13501      goto while_break;
13502    }
13503    {
13504#line 848
13505    __cil_tmp8 = (unsigned long )priv;
13506#line 848
13507    __cil_tmp9 = __cil_tmp8 + 2456;
13508#line 848
13509    __cil_tmp10 = *((enum p54u_hw_type *)__cil_tmp9);
13510#line 848
13511    __cil_tmp11 = (unsigned int    )__cil_tmp10;
13512#line 848
13513    __cil_tmp12 = i * 48UL;
13514#line 848
13515    __cil_tmp13 = __cil_tmp12 + 4;
13516#line 848
13517    __cil_tmp14 = (unsigned long )(p54u_fwlist) + __cil_tmp13;
13518#line 848
13519    __cil_tmp15 = *((enum p54u_hw_type    *)__cil_tmp14);
13520#line 848
13521    __cil_tmp16 = (unsigned int    )__cil_tmp15;
13522#line 848
13523    if (__cil_tmp16 == __cil_tmp11) {
13524#line 849
13525      goto while_break;
13526    } else {
13527
13528    }
13529    }
13530#line 847
13531    i = i + 1;
13532  }
13533  while_break: /* CIL Label */ ;
13534  }
13535#line 851
13536  if (i == 3) {
13537#line 852
13538    return (-95);
13539  } else {
13540
13541  }
13542  {
13543#line 854
13544  __cil_tmp17 = (unsigned long )priv;
13545#line 854
13546  __cil_tmp18 = __cil_tmp17 + 2624;
13547#line 854
13548  __cil_tmp19 = (struct firmware    **)__cil_tmp18;
13549#line 854
13550  __cil_tmp20 = i * 48UL;
13551#line 854
13552  __cil_tmp21 = __cil_tmp20 + 8;
13553#line 854
13554  __cil_tmp22 = (unsigned long )(p54u_fwlist) + __cil_tmp21;
13555#line 854
13556  __cil_tmp23 = *((char    *   *)__cil_tmp22);
13557#line 854
13558  __cil_tmp24 = (char    *)__cil_tmp23;
13559#line 854
13560  __cil_tmp25 = (unsigned long )priv;
13561#line 854
13562  __cil_tmp26 = __cil_tmp25 + 2432;
13563#line 854
13564  __cil_tmp27 = *((struct usb_device **)__cil_tmp26);
13565#line 854
13566  __cil_tmp28 = (unsigned long )__cil_tmp27;
13567#line 854
13568  __cil_tmp29 = __cil_tmp28 + 136;
13569#line 854
13570  __cil_tmp30 = (struct device *)__cil_tmp29;
13571#line 854
13572  err = request_firmware(__cil_tmp19, __cil_tmp24, __cil_tmp30);
13573  }
13574#line 855
13575  if (err) {
13576    {
13577#line 856
13578    __cil_tmp31 = (unsigned long )priv;
13579#line 856
13580    __cil_tmp32 = __cil_tmp31 + 2432;
13581#line 856
13582    __cil_tmp33 = *((struct usb_device **)__cil_tmp32);
13583#line 856
13584    __cil_tmp34 = (unsigned long )__cil_tmp33;
13585#line 856
13586    __cil_tmp35 = __cil_tmp34 + 136;
13587#line 856
13588    __cil_tmp36 = (struct device *)__cil_tmp35;
13589#line 856
13590    __cil_tmp37 = (struct device    *)__cil_tmp36;
13591#line 856
13592    __cil_tmp38 = i * 48UL;
13593#line 856
13594    __cil_tmp39 = __cil_tmp38 + 8;
13595#line 856
13596    __cil_tmp40 = (unsigned long )(p54u_fwlist) + __cil_tmp39;
13597#line 856
13598    __cil_tmp41 = *((char    *   *)__cil_tmp40);
13599#line 856
13600    dev_err(__cil_tmp37, "(p54usb) cannot load firmware %s (%d)!\n", __cil_tmp41,
13601            err);
13602#line 859
13603    __cil_tmp42 = (unsigned long )priv;
13604#line 859
13605    __cil_tmp43 = __cil_tmp42 + 2624;
13606#line 859
13607    __cil_tmp44 = (struct firmware    **)__cil_tmp43;
13608#line 859
13609    __cil_tmp45 = i * 48UL;
13610#line 859
13611    __cil_tmp46 = __cil_tmp45 + 16;
13612#line 859
13613    __cil_tmp47 = (unsigned long )(p54u_fwlist) + __cil_tmp46;
13614#line 859
13615    __cil_tmp48 = *((char    *   *)__cil_tmp47);
13616#line 859
13617    __cil_tmp49 = (char    *)__cil_tmp48;
13618#line 859
13619    __cil_tmp50 = (unsigned long )priv;
13620#line 859
13621    __cil_tmp51 = __cil_tmp50 + 2432;
13622#line 859
13623    __cil_tmp52 = *((struct usb_device **)__cil_tmp51);
13624#line 859
13625    __cil_tmp53 = (unsigned long )__cil_tmp52;
13626#line 859
13627    __cil_tmp54 = __cil_tmp53 + 136;
13628#line 859
13629    __cil_tmp55 = (struct device *)__cil_tmp54;
13630#line 859
13631    err = request_firmware(__cil_tmp44, __cil_tmp49, __cil_tmp55);
13632    }
13633#line 861
13634    if (err) {
13635#line 862
13636      return (err);
13637    } else {
13638
13639    }
13640  } else {
13641
13642  }
13643  {
13644#line 865
13645  __cil_tmp56 = (unsigned long )priv;
13646#line 865
13647  __cil_tmp57 = __cil_tmp56 + 2624;
13648#line 865
13649  __cil_tmp58 = *((struct firmware    **)__cil_tmp57);
13650#line 865
13651  err = p54_parse_firmware(dev, __cil_tmp58);
13652  }
13653#line 866
13654  if (err) {
13655#line 867
13656    goto out;
13657  } else {
13658
13659  }
13660  {
13661#line 869
13662  __cil_tmp59 = i * 48UL;
13663#line 869
13664  __cil_tmp60 = (unsigned long )(p54u_fwlist) + __cil_tmp59;
13665#line 869
13666  __cil_tmp61 = *((u32    *)__cil_tmp60);
13667#line 869
13668  __cil_tmp62 = (unsigned int )__cil_tmp61;
13669#line 869
13670  __cil_tmp63 = 0 + 228;
13671#line 869
13672  __cil_tmp64 = (unsigned long )priv;
13673#line 869
13674  __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
13675#line 869
13676  __cil_tmp66 = *((unsigned int *)__cil_tmp65);
13677#line 869
13678  if (__cil_tmp66 != __cil_tmp62) {
13679    {
13680#line 870
13681    __cil_tmp67 = (unsigned long )priv;
13682#line 870
13683    __cil_tmp68 = __cil_tmp67 + 2432;
13684#line 870
13685    __cil_tmp69 = *((struct usb_device **)__cil_tmp68);
13686#line 870
13687    __cil_tmp70 = (unsigned long )__cil_tmp69;
13688#line 870
13689    __cil_tmp71 = __cil_tmp70 + 136;
13690#line 870
13691    __cil_tmp72 = (struct device *)__cil_tmp71;
13692#line 870
13693    __cil_tmp73 = (struct device    *)__cil_tmp72;
13694#line 870
13695    __cil_tmp74 = 0 * 1UL;
13696#line 870
13697    __cil_tmp75 = 24 + __cil_tmp74;
13698#line 870
13699    __cil_tmp76 = i * 48UL;
13700#line 870
13701    __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
13702#line 870
13703    __cil_tmp78 = (unsigned long )(p54u_fwlist) + __cil_tmp77;
13704#line 870
13705    __cil_tmp79 = (char    *)__cil_tmp78;
13706#line 870
13707    dev_err(__cil_tmp73, "wrong firmware, please get a firmware for \"%s\" and try again.\n",
13708            __cil_tmp79);
13709#line 873
13710    err = -22;
13711    }
13712  } else {
13713
13714  }
13715  }
13716  out: 
13717#line 877
13718  if (err) {
13719    {
13720#line 878
13721    __cil_tmp80 = (unsigned long )priv;
13722#line 878
13723    __cil_tmp81 = __cil_tmp80 + 2624;
13724#line 878
13725    __cil_tmp82 = *((struct firmware    **)__cil_tmp81);
13726#line 878
13727    release_firmware(__cil_tmp82);
13728    }
13729  } else {
13730
13731  }
13732#line 880
13733  return (err);
13734}
13735}
13736#line 883 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
13737static int p54u_open(struct ieee80211_hw *dev ) 
13738{ struct p54u_priv *priv ;
13739  int err ;
13740  unsigned long __cil_tmp4 ;
13741  unsigned long __cil_tmp5 ;
13742  void *__cil_tmp6 ;
13743  unsigned long __cil_tmp7 ;
13744  unsigned long __cil_tmp8 ;
13745  unsigned long __cil_tmp9 ;
13746
13747  {
13748  {
13749#line 885
13750  __cil_tmp4 = (unsigned long )dev;
13751#line 885
13752  __cil_tmp5 = __cil_tmp4 + 56;
13753#line 885
13754  __cil_tmp6 = *((void **)__cil_tmp5);
13755#line 885
13756  priv = (struct p54u_priv *)__cil_tmp6;
13757#line 888
13758  err = p54u_init_urbs(dev);
13759  }
13760#line 889
13761  if (err) {
13762#line 890
13763    return (err);
13764  } else {
13765
13766  }
13767#line 893
13768  __cil_tmp7 = 0 + 24;
13769#line 893
13770  __cil_tmp8 = (unsigned long )priv;
13771#line 893
13772  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
13773#line 893
13774  *((int (**)(struct ieee80211_hw *dev ))__cil_tmp9) = & p54u_init_urbs;
13775#line 895
13776  return (0);
13777}
13778}
13779#line 898 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
13780static void p54u_stop(struct ieee80211_hw *dev ) 
13781{ 
13782
13783  {
13784  {
13785#line 903
13786  p54u_free_urbs(dev);
13787  }
13788#line 904
13789  return;
13790}
13791}
13792#line 906
13793static int p54u_probe(struct usb_interface *intf , struct usb_device_id    *id )  __attribute__((__section__(".devinit.text"),
13794__no_instrument_function__)) ;
13795#line 906 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
13796static int p54u_probe(struct usb_interface *intf , struct usb_device_id    *id ) 
13797{ struct usb_device *udev ;
13798  struct usb_device *tmp___7 ;
13799  struct ieee80211_hw *dev ;
13800  struct p54u_priv *priv ;
13801  int err ;
13802  unsigned int i ;
13803  unsigned int recognized_pipes ;
13804  unsigned int tmp___8 ;
13805  unsigned long __cil_tmp11 ;
13806  unsigned long __cil_tmp12 ;
13807  struct device *__cil_tmp13 ;
13808  struct device    *__cil_tmp14 ;
13809  unsigned long __cil_tmp15 ;
13810  unsigned long __cil_tmp16 ;
13811  void *__cil_tmp17 ;
13812  unsigned long __cil_tmp18 ;
13813  unsigned long __cil_tmp19 ;
13814  unsigned long __cil_tmp20 ;
13815  unsigned long __cil_tmp21 ;
13816  struct device *__cil_tmp22 ;
13817  void *__cil_tmp23 ;
13818  unsigned long __cil_tmp24 ;
13819  unsigned long __cil_tmp25 ;
13820  unsigned long __cil_tmp26 ;
13821  unsigned long __cil_tmp27 ;
13822  unsigned long __cil_tmp28 ;
13823  unsigned long __cil_tmp29 ;
13824  struct sk_buff_head *__cil_tmp30 ;
13825  unsigned long __cil_tmp31 ;
13826  unsigned long __cil_tmp32 ;
13827  struct usb_anchor *__cil_tmp33 ;
13828  unsigned long __cil_tmp34 ;
13829  struct usb_host_interface *__cil_tmp35 ;
13830  unsigned long __cil_tmp36 ;
13831  unsigned long __cil_tmp37 ;
13832  __u8 __cil_tmp38 ;
13833  unsigned long __cil_tmp39 ;
13834  struct usb_host_interface *__cil_tmp40 ;
13835  unsigned long __cil_tmp41 ;
13836  unsigned long __cil_tmp42 ;
13837  struct usb_host_endpoint *__cil_tmp43 ;
13838  struct usb_host_endpoint *__cil_tmp44 ;
13839  unsigned long __cil_tmp45 ;
13840  unsigned long __cil_tmp46 ;
13841  __u8 __cil_tmp47 ;
13842  unsigned long __cil_tmp48 ;
13843  unsigned long __cil_tmp49 ;
13844  unsigned long __cil_tmp50 ;
13845  unsigned long __cil_tmp51 ;
13846  unsigned long __cil_tmp52 ;
13847  unsigned long __cil_tmp53 ;
13848  unsigned long __cil_tmp54 ;
13849  unsigned long __cil_tmp55 ;
13850  unsigned long __cil_tmp56 ;
13851  unsigned long __cil_tmp57 ;
13852  unsigned long __cil_tmp58 ;
13853  unsigned long __cil_tmp59 ;
13854  unsigned int __cil_tmp60 ;
13855  unsigned long __cil_tmp61 ;
13856  unsigned long __cil_tmp62 ;
13857  unsigned long __cil_tmp63 ;
13858  unsigned long __cil_tmp64 ;
13859  unsigned long __cil_tmp65 ;
13860  unsigned long __cil_tmp66 ;
13861  unsigned long __cil_tmp67 ;
13862  unsigned long __cil_tmp68 ;
13863  unsigned long __cil_tmp69 ;
13864  unsigned long __cil_tmp70 ;
13865  unsigned long __cil_tmp71 ;
13866  unsigned long __cil_tmp72 ;
13867  unsigned long __cil_tmp73 ;
13868  unsigned long __cil_tmp74 ;
13869  unsigned long __cil_tmp75 ;
13870  unsigned long __cil_tmp76 ;
13871  unsigned int __cil_tmp77 ;
13872  unsigned long __cil_tmp78 ;
13873  unsigned long __cil_tmp79 ;
13874  unsigned long __cil_tmp80 ;
13875  unsigned long __cil_tmp81 ;
13876  unsigned long __cil_tmp82 ;
13877  unsigned long __cil_tmp83 ;
13878  unsigned long __cil_tmp84 ;
13879  unsigned long __cil_tmp85 ;
13880  unsigned long __cil_tmp86 ;
13881  unsigned long __cil_tmp87 ;
13882  unsigned long __cil_tmp88 ;
13883  unsigned long __cil_tmp89 ;
13884  int (*__cil_tmp90)(struct ieee80211_hw *dev ) ;
13885  unsigned long __cil_tmp91 ;
13886  unsigned long __cil_tmp92 ;
13887  struct device *__cil_tmp93 ;
13888  unsigned long __cil_tmp94 ;
13889  unsigned long __cil_tmp95 ;
13890  struct firmware    *__cil_tmp96 ;
13891  void *__cil_tmp97 ;
13892
13893  {
13894  {
13895#line 909
13896  tmp___7 = interface_to_usbdev(intf);
13897#line 909
13898  udev = tmp___7;
13899#line 915
13900  dev = p54_init_common(2632UL);
13901  }
13902#line 917
13903  if (! dev) {
13904    {
13905#line 918
13906    __cil_tmp11 = (unsigned long )udev;
13907#line 918
13908    __cil_tmp12 = __cil_tmp11 + 136;
13909#line 918
13910    __cil_tmp13 = (struct device *)__cil_tmp12;
13911#line 918
13912    __cil_tmp14 = (struct device    *)__cil_tmp13;
13913#line 918
13914    dev_err(__cil_tmp14, "(p54usb) ieee80211 alloc failed\n");
13915    }
13916#line 919
13917    return (-12);
13918  } else {
13919
13920  }
13921  {
13922#line 922
13923  __cil_tmp15 = (unsigned long )dev;
13924#line 922
13925  __cil_tmp16 = __cil_tmp15 + 56;
13926#line 922
13927  __cil_tmp17 = *((void **)__cil_tmp16);
13928#line 922
13929  priv = (struct p54u_priv *)__cil_tmp17;
13930#line 923
13931  __cil_tmp18 = (unsigned long )priv;
13932#line 923
13933  __cil_tmp19 = __cil_tmp18 + 2456;
13934#line 923
13935  *((enum p54u_hw_type *)__cil_tmp19) = (enum p54u_hw_type )0;
13936#line 925
13937  __cil_tmp20 = (unsigned long )intf;
13938#line 925
13939  __cil_tmp21 = __cil_tmp20 + 48;
13940#line 925
13941  __cil_tmp22 = (struct device *)__cil_tmp21;
13942#line 925
13943  SET_IEEE80211_DEV(dev, __cil_tmp22);
13944#line 926
13945  __cil_tmp23 = (void *)dev;
13946#line 926
13947  usb_set_intfdata(intf, __cil_tmp23);
13948#line 927
13949  __cil_tmp24 = (unsigned long )priv;
13950#line 927
13951  __cil_tmp25 = __cil_tmp24 + 2432;
13952#line 927
13953  *((struct usb_device **)__cil_tmp25) = udev;
13954#line 928
13955  __cil_tmp26 = (unsigned long )priv;
13956#line 928
13957  __cil_tmp27 = __cil_tmp26 + 2440;
13958#line 928
13959  *((struct usb_interface **)__cil_tmp27) = intf;
13960#line 929
13961  __cil_tmp28 = (unsigned long )priv;
13962#line 929
13963  __cil_tmp29 = __cil_tmp28 + 2488;
13964#line 929
13965  __cil_tmp30 = (struct sk_buff_head *)__cil_tmp29;
13966#line 929
13967  skb_queue_head_init(__cil_tmp30);
13968#line 930
13969  __cil_tmp31 = (unsigned long )priv;
13970#line 930
13971  __cil_tmp32 = __cil_tmp31 + 2536;
13972#line 930
13973  __cil_tmp33 = (struct usb_anchor *)__cil_tmp32;
13974#line 930
13975  init_usb_anchor(__cil_tmp33);
13976#line 932
13977  usb_get_dev(udev);
13978#line 936
13979  __cil_tmp34 = 0 + 4;
13980#line 936
13981  __cil_tmp35 = *((struct usb_host_interface **)intf);
13982#line 936
13983  __cil_tmp36 = (unsigned long )__cil_tmp35;
13984#line 936
13985  __cil_tmp37 = __cil_tmp36 + __cil_tmp34;
13986#line 936
13987  __cil_tmp38 = *((__u8 *)__cil_tmp37);
13988#line 936
13989  i = (unsigned int )__cil_tmp38;
13990#line 937
13991  recognized_pipes = 0U;
13992  }
13993  {
13994#line 938
13995  while (1) {
13996    while_continue: /* CIL Label */ ;
13997#line 938
13998    tmp___8 = i;
13999#line 938
14000    i = i - 1U;
14001#line 938
14002    if (tmp___8) {
14003
14004    } else {
14005#line 938
14006      goto while_break;
14007    }
14008    {
14009#line 939
14010    __cil_tmp39 = 0 + 2;
14011#line 939
14012    __cil_tmp40 = *((struct usb_host_interface **)intf);
14013#line 939
14014    __cil_tmp41 = (unsigned long )__cil_tmp40;
14015#line 939
14016    __cil_tmp42 = __cil_tmp41 + 16;
14017#line 939
14018    __cil_tmp43 = *((struct usb_host_endpoint **)__cil_tmp42);
14019#line 939
14020    __cil_tmp44 = __cil_tmp43 + i;
14021#line 939
14022    __cil_tmp45 = (unsigned long )__cil_tmp44;
14023#line 939
14024    __cil_tmp46 = __cil_tmp45 + __cil_tmp39;
14025#line 939
14026    __cil_tmp47 = *((__u8 *)__cil_tmp46);
14027#line 940
14028    if ((int )__cil_tmp47 == 1) {
14029#line 940
14030      goto case_1;
14031    } else
14032#line 941
14033    if ((int )__cil_tmp47 == 2) {
14034#line 941
14035      goto case_1;
14036    } else
14037#line 942
14038    if ((int )__cil_tmp47 == 13) {
14039#line 942
14040      goto case_1;
14041    } else
14042#line 943
14043    if ((int )__cil_tmp47 == 14) {
14044#line 943
14045      goto case_1;
14046    } else
14047#line 944
14048    if ((int )__cil_tmp47 == 129) {
14049#line 944
14050      goto case_1;
14051    } else
14052#line 945
14053    if ((int )__cil_tmp47 == 130) {
14054#line 945
14055      goto case_1;
14056    } else
14057#line 946
14058    if ((int )__cil_tmp47 == 141) {
14059#line 946
14060      goto case_1;
14061    } else
14062#line 947
14063    if ((int )__cil_tmp47 == 142) {
14064#line 947
14065      goto case_1;
14066    } else
14067#line 948
14068    if ((int )__cil_tmp47 == 143) {
14069#line 948
14070      goto case_1;
14071    } else
14072#line 939
14073    if (0) {
14074      case_1: /* CIL Label */ 
14075      case_2: /* CIL Label */ 
14076      case_13: /* CIL Label */ 
14077      case_14: /* CIL Label */ 
14078      case_129: /* CIL Label */ 
14079      case_130: /* CIL Label */ 
14080      case_141: /* CIL Label */ 
14081      case_142: /* CIL Label */ 
14082      case_143: /* CIL Label */ 
14083#line 949
14084      recognized_pipes = recognized_pipes + 1U;
14085    } else {
14086      switch_break: /* CIL Label */ ;
14087    }
14088    }
14089  }
14090  while_break: /* CIL Label */ ;
14091  }
14092#line 952
14093  __cil_tmp48 = 0 + 24;
14094#line 952
14095  __cil_tmp49 = (unsigned long )priv;
14096#line 952
14097  __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
14098#line 952
14099  *((int (**)(struct ieee80211_hw *dev ))__cil_tmp50) = & p54u_open;
14100#line 953
14101  __cil_tmp51 = 0 + 32;
14102#line 953
14103  __cil_tmp52 = (unsigned long )priv;
14104#line 953
14105  __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
14106#line 953
14107  *((void (**)(struct ieee80211_hw *dev ))__cil_tmp53) = & p54u_stop;
14108#line 954
14109  if (recognized_pipes < 9U) {
14110    {
14111#line 957
14112    udev->reset_resume = 1U;
14113#line 959
14114    err = p54u_device_reset(dev);
14115#line 961
14116    __cil_tmp54 = (unsigned long )priv;
14117#line 961
14118    __cil_tmp55 = __cil_tmp54 + 2456;
14119#line 961
14120    *((enum p54u_hw_type *)__cil_tmp55) = (enum p54u_hw_type )2;
14121#line 962
14122    __cil_tmp56 = (unsigned long )dev;
14123#line 962
14124    __cil_tmp57 = __cil_tmp56 + 68;
14125#line 962
14126    __cil_tmp58 = (unsigned long )dev;
14127#line 962
14128    __cil_tmp59 = __cil_tmp58 + 68;
14129#line 962
14130    __cil_tmp60 = *((unsigned int *)__cil_tmp59);
14131#line 962
14132    __cil_tmp61 = (unsigned long )__cil_tmp60;
14133#line 962
14134    __cil_tmp62 = __cil_tmp61 + 8UL;
14135#line 962
14136    *((unsigned int *)__cil_tmp57) = (unsigned int )__cil_tmp62;
14137#line 963
14138    __cil_tmp63 = 0 + 220;
14139#line 963
14140    __cil_tmp64 = (unsigned long )priv;
14141#line 963
14142    __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
14143#line 963
14144    *((unsigned int *)__cil_tmp65) = (unsigned int )8UL;
14145#line 964
14146    __cil_tmp66 = 0 + 16;
14147#line 964
14148    __cil_tmp67 = (unsigned long )priv;
14149#line 964
14150    __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
14151#line 964
14152    *((void (**)(struct ieee80211_hw *dev , struct sk_buff *skb ))__cil_tmp68) = & p54u_tx_lm87;
14153#line 965
14154    __cil_tmp69 = (unsigned long )priv;
14155#line 965
14156    __cil_tmp70 = __cil_tmp69 + 2448;
14157#line 965
14158    *((int (**)(struct ieee80211_hw *dev ))__cil_tmp70) = & p54u_upload_firmware_3887;
14159    }
14160  } else {
14161#line 967
14162    __cil_tmp71 = (unsigned long )priv;
14163#line 967
14164    __cil_tmp72 = __cil_tmp71 + 2456;
14165#line 967
14166    *((enum p54u_hw_type *)__cil_tmp72) = (enum p54u_hw_type )1;
14167#line 968
14168    __cil_tmp73 = (unsigned long )dev;
14169#line 968
14170    __cil_tmp74 = __cil_tmp73 + 68;
14171#line 968
14172    __cil_tmp75 = (unsigned long )dev;
14173#line 968
14174    __cil_tmp76 = __cil_tmp75 + 68;
14175#line 968
14176    __cil_tmp77 = *((unsigned int *)__cil_tmp76);
14177#line 968
14178    __cil_tmp78 = (unsigned long )__cil_tmp77;
14179#line 968
14180    __cil_tmp79 = __cil_tmp78 + 16UL;
14181#line 968
14182    *((unsigned int *)__cil_tmp74) = (unsigned int )__cil_tmp79;
14183#line 969
14184    __cil_tmp80 = 0 + 220;
14185#line 969
14186    __cil_tmp81 = (unsigned long )priv;
14187#line 969
14188    __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
14189#line 969
14190    *((unsigned int *)__cil_tmp82) = (unsigned int )16UL;
14191#line 970
14192    __cil_tmp83 = 0 + 16;
14193#line 970
14194    __cil_tmp84 = (unsigned long )priv;
14195#line 970
14196    __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
14197#line 970
14198    *((void (**)(struct ieee80211_hw *dev , struct sk_buff *skb ))__cil_tmp85) = & p54u_tx_net2280;
14199#line 971
14200    __cil_tmp86 = (unsigned long )priv;
14201#line 971
14202    __cil_tmp87 = __cil_tmp86 + 2448;
14203#line 971
14204    *((int (**)(struct ieee80211_hw *dev ))__cil_tmp87) = & p54u_upload_firmware_net2280;
14205  }
14206  {
14207#line 973
14208  err = p54u_load_firmware(dev);
14209  }
14210#line 974
14211  if (err) {
14212#line 975
14213    goto err_free_dev;
14214  } else {
14215
14216  }
14217  {
14218#line 977
14219  __cil_tmp88 = (unsigned long )priv;
14220#line 977
14221  __cil_tmp89 = __cil_tmp88 + 2448;
14222#line 977
14223  __cil_tmp90 = *((int (**)(struct ieee80211_hw *dev ))__cil_tmp89);
14224#line 977
14225  err = (*__cil_tmp90)(dev);
14226  }
14227#line 978
14228  if (err) {
14229#line 979
14230    goto err_free_fw;
14231  } else {
14232
14233  }
14234  {
14235#line 981
14236  p54u_open(dev);
14237#line 982
14238  err = p54_read_eeprom(dev);
14239#line 983
14240  p54u_stop(dev);
14241  }
14242#line 984
14243  if (err) {
14244#line 985
14245    goto err_free_fw;
14246  } else {
14247
14248  }
14249  {
14250#line 987
14251  __cil_tmp91 = (unsigned long )udev;
14252#line 987
14253  __cil_tmp92 = __cil_tmp91 + 136;
14254#line 987
14255  __cil_tmp93 = (struct device *)__cil_tmp92;
14256#line 987
14257  err = p54_register_common(dev, __cil_tmp93);
14258  }
14259#line 988
14260  if (err) {
14261#line 989
14262    goto err_free_fw;
14263  } else {
14264
14265  }
14266#line 991
14267  return (0);
14268  err_free_fw: 
14269  {
14270#line 994
14271  __cil_tmp94 = (unsigned long )priv;
14272#line 994
14273  __cil_tmp95 = __cil_tmp94 + 2624;
14274#line 994
14275  __cil_tmp96 = *((struct firmware    **)__cil_tmp95);
14276#line 994
14277  release_firmware(__cil_tmp96);
14278  }
14279  err_free_dev: 
14280  {
14281#line 997
14282  p54_free_common(dev);
14283#line 998
14284  __cil_tmp97 = (void *)0;
14285#line 998
14286  usb_set_intfdata(intf, __cil_tmp97);
14287#line 999
14288  usb_put_dev(udev);
14289  }
14290#line 1000
14291  return (err);
14292}
14293}
14294#line 1003
14295static void p54u_disconnect(struct usb_interface *intf )  __attribute__((__section__(".devexit.text"),
14296__no_instrument_function__)) ;
14297#line 1003 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14298static void p54u_disconnect(struct usb_interface *intf ) 
14299{ struct ieee80211_hw *dev ;
14300  void *tmp___7 ;
14301  struct p54u_priv *priv ;
14302  struct usb_device *tmp___8 ;
14303  unsigned long __cil_tmp6 ;
14304  unsigned long __cil_tmp7 ;
14305  void *__cil_tmp8 ;
14306  unsigned long __cil_tmp9 ;
14307  unsigned long __cil_tmp10 ;
14308  struct firmware    *__cil_tmp11 ;
14309
14310  {
14311  {
14312#line 1005
14313  tmp___7 = usb_get_intfdata(intf);
14314#line 1005
14315  dev = (struct ieee80211_hw *)tmp___7;
14316  }
14317#line 1008
14318  if (! dev) {
14319#line 1009
14320    return;
14321  } else {
14322
14323  }
14324  {
14325#line 1011
14326  p54_unregister_common(dev);
14327#line 1013
14328  __cil_tmp6 = (unsigned long )dev;
14329#line 1013
14330  __cil_tmp7 = __cil_tmp6 + 56;
14331#line 1013
14332  __cil_tmp8 = *((void **)__cil_tmp7);
14333#line 1013
14334  priv = (struct p54u_priv *)__cil_tmp8;
14335#line 1014
14336  tmp___8 = interface_to_usbdev(intf);
14337#line 1014
14338  usb_put_dev(tmp___8);
14339#line 1015
14340  __cil_tmp9 = (unsigned long )priv;
14341#line 1015
14342  __cil_tmp10 = __cil_tmp9 + 2624;
14343#line 1015
14344  __cil_tmp11 = *((struct firmware    **)__cil_tmp10);
14345#line 1015
14346  release_firmware(__cil_tmp11);
14347#line 1016
14348  p54_free_common(dev);
14349  }
14350#line 1017
14351  return;
14352}
14353}
14354#line 1019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14355static int p54u_pre_reset(struct usb_interface *intf ) 
14356{ struct ieee80211_hw *dev ;
14357  void *tmp___7 ;
14358
14359  {
14360  {
14361#line 1021
14362  tmp___7 = usb_get_intfdata(intf);
14363#line 1021
14364  dev = (struct ieee80211_hw *)tmp___7;
14365  }
14366#line 1023
14367  if (! dev) {
14368#line 1024
14369    return (-19);
14370  } else {
14371
14372  }
14373  {
14374#line 1026
14375  p54u_stop(dev);
14376  }
14377#line 1027
14378  return (0);
14379}
14380}
14381#line 1030 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14382static int p54u_resume(struct usb_interface *intf ) 
14383{ struct ieee80211_hw *dev ;
14384  void *tmp___7 ;
14385  struct p54u_priv *priv ;
14386  int tmp___8 ;
14387  long tmp___9 ;
14388  int tmp___10 ;
14389  unsigned long __cil_tmp8 ;
14390  unsigned long __cil_tmp9 ;
14391  void *__cil_tmp10 ;
14392  unsigned long __cil_tmp11 ;
14393  unsigned long __cil_tmp12 ;
14394  unsigned long __cil_tmp13 ;
14395  unsigned long __cil_tmp14 ;
14396  long __cil_tmp15 ;
14397  unsigned long __cil_tmp16 ;
14398  unsigned long __cil_tmp17 ;
14399  int (*__cil_tmp18)(struct ieee80211_hw *dev ) ;
14400
14401  {
14402  {
14403#line 1032
14404  tmp___7 = usb_get_intfdata(intf);
14405#line 1032
14406  dev = (struct ieee80211_hw *)tmp___7;
14407  }
14408#line 1035
14409  if (! dev) {
14410#line 1036
14411    return (-19);
14412  } else {
14413
14414  }
14415#line 1038
14416  __cil_tmp8 = (unsigned long )dev;
14417#line 1038
14418  __cil_tmp9 = __cil_tmp8 + 56;
14419#line 1038
14420  __cil_tmp10 = *((void **)__cil_tmp9);
14421#line 1038
14422  priv = (struct p54u_priv *)__cil_tmp10;
14423  {
14424#line 1039
14425  __cil_tmp11 = (unsigned long )priv;
14426#line 1039
14427  __cil_tmp12 = __cil_tmp11 + 2448;
14428#line 1039
14429  if (*((int (**)(struct ieee80211_hw *dev ))__cil_tmp12)) {
14430    {
14431#line 1039
14432    __cil_tmp13 = (unsigned long )priv;
14433#line 1039
14434    __cil_tmp14 = __cil_tmp13 + 2624;
14435#line 1039
14436    if (*((struct firmware    **)__cil_tmp14)) {
14437#line 1039
14438      tmp___8 = 0;
14439    } else {
14440#line 1039
14441      tmp___8 = 1;
14442    }
14443    }
14444  } else {
14445#line 1039
14446    tmp___8 = 1;
14447  }
14448  }
14449  {
14450#line 1039
14451  __cil_tmp15 = (long )tmp___8;
14452#line 1039
14453  tmp___9 = __builtin_expect(__cil_tmp15, 0L);
14454  }
14455#line 1039
14456  if (tmp___9) {
14457#line 1040
14458    return (0);
14459  } else {
14460
14461  }
14462  {
14463#line 1042
14464  __cil_tmp16 = (unsigned long )priv;
14465#line 1042
14466  __cil_tmp17 = __cil_tmp16 + 2448;
14467#line 1042
14468  __cil_tmp18 = *((int (**)(struct ieee80211_hw *dev ))__cil_tmp17);
14469#line 1042
14470  tmp___10 = (*__cil_tmp18)(dev);
14471  }
14472#line 1042
14473  return (tmp___10);
14474}
14475}
14476#line 1045 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14477static int p54u_post_reset(struct usb_interface *intf ) 
14478{ struct ieee80211_hw *dev ;
14479  void *tmp___7 ;
14480  struct p54u_priv *priv ;
14481  int err ;
14482  unsigned long __cil_tmp6 ;
14483  unsigned long __cil_tmp7 ;
14484  void *__cil_tmp8 ;
14485  unsigned long __cil_tmp9 ;
14486  unsigned long __cil_tmp10 ;
14487  unsigned long __cil_tmp11 ;
14488  int __cil_tmp12 ;
14489
14490  {
14491  {
14492#line 1047
14493  tmp___7 = usb_get_intfdata(intf);
14494#line 1047
14495  dev = (struct ieee80211_hw *)tmp___7;
14496#line 1051
14497  err = p54u_resume(intf);
14498  }
14499#line 1052
14500  if (err) {
14501#line 1053
14502    return (err);
14503  } else {
14504
14505  }
14506#line 1056
14507  __cil_tmp6 = (unsigned long )dev;
14508#line 1056
14509  __cil_tmp7 = __cil_tmp6 + 56;
14510#line 1056
14511  __cil_tmp8 = *((void **)__cil_tmp7);
14512#line 1056
14513  priv = (struct p54u_priv *)__cil_tmp8;
14514  {
14515#line 1057
14516  __cil_tmp9 = 0 + 680;
14517#line 1057
14518  __cil_tmp10 = (unsigned long )priv;
14519#line 1057
14520  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
14521#line 1057
14522  __cil_tmp12 = *((int *)__cil_tmp11);
14523#line 1057
14524  if (__cil_tmp12 != 0) {
14525    {
14526#line 1058
14527    ieee80211_restart_hw(dev);
14528    }
14529  } else {
14530
14531  }
14532  }
14533#line 1060
14534  return (0);
14535}
14536}
14537#line 1065 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14538static int p54u_suspend(struct usb_interface *intf , int message_event4 ) 
14539{ int tmp___7 ;
14540
14541  {
14542  {
14543#line 1067
14544  tmp___7 = p54u_pre_reset(intf);
14545  }
14546#line 1067
14547  return (tmp___7);
14548}
14549}
14550#line 1072 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14551static struct usb_driver p54u_driver  = 
14552#line 1072
14553     {"p54usb", & p54u_probe, & p54u_disconnect, (int (*)(struct usb_interface *intf ,
14554                                                        unsigned int code , void *buf ))0,
14555    & p54u_suspend, & p54u_resume, & p54u_resume, & p54u_pre_reset, & p54u_post_reset,
14556    (struct usb_device_id    *)(p54u_table), {{{{{{0U}}, 0U, 0U, (void *)0}}},
14557                                                   {(struct list_head *)0, (struct list_head *)0}},
14558    {{(char    *)0, (struct bus_type *)0, (struct module *)0, (char    *)0,
14559      (_Bool)0, (struct of_device_id    *)0, (int (*)(struct device *dev ))0,
14560      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
14561                                                                                  pm_message_t state ))0,
14562      (int (*)(struct device *dev ))0, (struct attribute_group    **)0, (struct dev_pm_ops    *)0,
14563      (struct driver_private *)0}, 0}, 0U, 0U, 1U};
14564#line 1087
14565static int p54u_driver_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
14566#line 1087 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14567static int p54u_driver_init(void) 
14568{ int tmp___7 ;
14569
14570  {
14571  {
14572#line 1087
14573  tmp___7 = usb_register_driver(& p54u_driver, & __this_module, "p54usb");
14574  }
14575#line 1087
14576  return (tmp___7);
14577}
14578}
14579#line 1087 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14580int init_module(void) 
14581{ int tmp___7 ;
14582
14583  {
14584  {
14585#line 1087
14586  tmp___7 = p54u_driver_init();
14587  }
14588#line 1087
14589  return (tmp___7);
14590}
14591}
14592#line 1087
14593static void p54u_driver_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
14594#line 1087 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14595static void p54u_driver_exit(void) 
14596{ 
14597
14598  {
14599  {
14600#line 1087
14601  usb_deregister(& p54u_driver);
14602  }
14603#line 1087
14604  return;
14605}
14606}
14607#line 1087 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14608void cleanup_module(void) 
14609{ 
14610
14611  {
14612  {
14613#line 1087
14614  p54u_driver_exit();
14615  }
14616#line 1087
14617  return;
14618}
14619}
14620#line 1105
14621void ldv_check_final_state(void) ;
14622#line 1108
14623extern void ldv_check_return_value(int res ) ;
14624#line 1111
14625extern void ldv_initialize(void) ;
14626#line 1114
14627extern int __VERIFIER_nondet_int(void) ;
14628#line 1117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14629int LDV_IN_INTERRUPT  ;
14630#line 1151 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14631static int res_p54u_probe_18  ;
14632#line 1120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
14633void main(void) 
14634{ struct usb_interface *var_group1 ;
14635  struct usb_device_id    *var_p54u_probe_18_p1 ;
14636  pm_message_t var_p54u_suspend_23_p1 ;
14637  int ldv_s_p54u_driver_usb_driver ;
14638  int tmp___7 ;
14639  int tmp___8 ;
14640  int __cil_tmp7 ;
14641  int var_p54u_suspend_23_p1_event8 ;
14642
14643  {
14644  {
14645#line 1302
14646  LDV_IN_INTERRUPT = 1;
14647#line 1311
14648  ldv_initialize();
14649#line 1312
14650  ldv_s_p54u_driver_usb_driver = 0;
14651  }
14652  {
14653#line 1315
14654  while (1) {
14655    while_continue: /* CIL Label */ ;
14656    {
14657#line 1315
14658    tmp___8 = __VERIFIER_nondet_int();
14659    }
14660#line 1315
14661    if (tmp___8) {
14662
14663    } else {
14664      {
14665#line 1315
14666      __cil_tmp7 = ldv_s_p54u_driver_usb_driver == 0;
14667#line 1315
14668      if (! __cil_tmp7) {
14669
14670      } else {
14671#line 1315
14672        goto while_break;
14673      }
14674      }
14675    }
14676    {
14677#line 1319
14678    tmp___7 = __VERIFIER_nondet_int();
14679    }
14680#line 1321
14681    if (tmp___7 == 0) {
14682#line 1321
14683      goto case_0;
14684    } else
14685#line 1363
14686    if (tmp___7 == 1) {
14687#line 1363
14688      goto case_1;
14689    } else
14690#line 1404
14691    if (tmp___7 == 2) {
14692#line 1404
14693      goto case_2;
14694    } else
14695#line 1445
14696    if (tmp___7 == 3) {
14697#line 1445
14698      goto case_3;
14699    } else
14700#line 1486
14701    if (tmp___7 == 4) {
14702#line 1486
14703      goto case_4;
14704    } else
14705#line 1527
14706    if (tmp___7 == 5) {
14707#line 1527
14708      goto case_5;
14709    } else {
14710      {
14711#line 1568
14712      goto switch_default;
14713#line 1319
14714      if (0) {
14715        case_0: /* CIL Label */ 
14716#line 1324
14717        if (ldv_s_p54u_driver_usb_driver == 0) {
14718          {
14719#line 1346
14720          res_p54u_probe_18 = p54u_probe(var_group1, var_p54u_probe_18_p1);
14721#line 1347
14722          ldv_check_return_value(res_p54u_probe_18);
14723          }
14724#line 1348
14725          if (res_p54u_probe_18) {
14726#line 1349
14727            goto ldv_module_exit;
14728          } else {
14729
14730          }
14731#line 1356
14732          ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14733        } else {
14734
14735        }
14736#line 1362
14737        goto switch_break;
14738        case_1: /* CIL Label */ 
14739#line 1366
14740        if (ldv_s_p54u_driver_usb_driver == 1) {
14741          {
14742#line 1391
14743          p54u_suspend(var_group1, var_p54u_suspend_23_p1_event8);
14744#line 1397
14745          ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14746          }
14747        } else {
14748
14749        }
14750#line 1403
14751        goto switch_break;
14752        case_2: /* CIL Label */ 
14753#line 1407
14754        if (ldv_s_p54u_driver_usb_driver == 2) {
14755          {
14756#line 1431
14757          p54u_resume(var_group1);
14758#line 1438
14759          ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14760          }
14761        } else {
14762
14763        }
14764#line 1444
14765        goto switch_break;
14766        case_3: /* CIL Label */ 
14767#line 1448
14768        if (ldv_s_p54u_driver_usb_driver == 3) {
14769          {
14770#line 1472
14771          p54u_pre_reset(var_group1);
14772#line 1479
14773          ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14774          }
14775        } else {
14776
14777        }
14778#line 1485
14779        goto switch_break;
14780        case_4: /* CIL Label */ 
14781#line 1489
14782        if (ldv_s_p54u_driver_usb_driver == 4) {
14783          {
14784#line 1513
14785          p54u_post_reset(var_group1);
14786#line 1520
14787          ldv_s_p54u_driver_usb_driver = ldv_s_p54u_driver_usb_driver + 1;
14788          }
14789        } else {
14790
14791        }
14792#line 1526
14793        goto switch_break;
14794        case_5: /* CIL Label */ 
14795#line 1530
14796        if (ldv_s_p54u_driver_usb_driver == 5) {
14797          {
14798#line 1554
14799          p54u_disconnect(var_group1);
14800#line 1561
14801          ldv_s_p54u_driver_usb_driver = 0;
14802          }
14803        } else {
14804
14805        }
14806#line 1567
14807        goto switch_break;
14808        switch_default: /* CIL Label */ 
14809#line 1568
14810        goto switch_break;
14811      } else {
14812        switch_break: /* CIL Label */ ;
14813      }
14814      }
14815    }
14816  }
14817  while_break: /* CIL Label */ ;
14818  }
14819  ldv_module_exit: 
14820  {
14821#line 1577
14822  ldv_check_final_state();
14823  }
14824#line 1580
14825  return;
14826}
14827}
14828#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
14829void ldv_blast_assert(void) 
14830{ 
14831
14832  {
14833  ERROR: 
14834#line 6
14835  goto ERROR;
14836}
14837}
14838#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
14839extern int __VERIFIER_nondet_int(void) ;
14840#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14841int ldv_mutex  =    1;
14842#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14843int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
14844{ int nondetermined ;
14845
14846  {
14847#line 29
14848  if (ldv_mutex == 1) {
14849
14850  } else {
14851    {
14852#line 29
14853    ldv_blast_assert();
14854    }
14855  }
14856  {
14857#line 32
14858  nondetermined = __VERIFIER_nondet_int();
14859  }
14860#line 35
14861  if (nondetermined) {
14862#line 38
14863    ldv_mutex = 2;
14864#line 40
14865    return (0);
14866  } else {
14867#line 45
14868    return (-4);
14869  }
14870}
14871}
14872#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14873int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
14874{ int nondetermined ;
14875
14876  {
14877#line 57
14878  if (ldv_mutex == 1) {
14879
14880  } else {
14881    {
14882#line 57
14883    ldv_blast_assert();
14884    }
14885  }
14886  {
14887#line 60
14888  nondetermined = __VERIFIER_nondet_int();
14889  }
14890#line 63
14891  if (nondetermined) {
14892#line 66
14893    ldv_mutex = 2;
14894#line 68
14895    return (0);
14896  } else {
14897#line 73
14898    return (-4);
14899  }
14900}
14901}
14902#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14903int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
14904{ int atomic_value_after_dec ;
14905
14906  {
14907#line 83
14908  if (ldv_mutex == 1) {
14909
14910  } else {
14911    {
14912#line 83
14913    ldv_blast_assert();
14914    }
14915  }
14916  {
14917#line 86
14918  atomic_value_after_dec = __VERIFIER_nondet_int();
14919  }
14920#line 89
14921  if (atomic_value_after_dec == 0) {
14922#line 92
14923    ldv_mutex = 2;
14924#line 94
14925    return (1);
14926  } else {
14927
14928  }
14929#line 98
14930  return (0);
14931}
14932}
14933#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14934void mutex_lock(struct mutex *lock ) 
14935{ 
14936
14937  {
14938#line 108
14939  if (ldv_mutex == 1) {
14940
14941  } else {
14942    {
14943#line 108
14944    ldv_blast_assert();
14945    }
14946  }
14947#line 110
14948  ldv_mutex = 2;
14949#line 111
14950  return;
14951}
14952}
14953#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14954int mutex_trylock(struct mutex *lock ) 
14955{ int nondetermined ;
14956
14957  {
14958#line 121
14959  if (ldv_mutex == 1) {
14960
14961  } else {
14962    {
14963#line 121
14964    ldv_blast_assert();
14965    }
14966  }
14967  {
14968#line 124
14969  nondetermined = __VERIFIER_nondet_int();
14970  }
14971#line 127
14972  if (nondetermined) {
14973#line 130
14974    ldv_mutex = 2;
14975#line 132
14976    return (1);
14977  } else {
14978#line 137
14979    return (0);
14980  }
14981}
14982}
14983#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14984void mutex_unlock(struct mutex *lock ) 
14985{ 
14986
14987  {
14988#line 147
14989  if (ldv_mutex == 2) {
14990
14991  } else {
14992    {
14993#line 147
14994    ldv_blast_assert();
14995    }
14996  }
14997#line 149
14998  ldv_mutex = 1;
14999#line 150
15000  return;
15001}
15002}
15003#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
15004void ldv_check_final_state(void) 
15005{ 
15006
15007  {
15008#line 156
15009  if (ldv_mutex == 1) {
15010
15011  } else {
15012    {
15013#line 156
15014    ldv_blast_assert();
15015    }
15016  }
15017#line 157
15018  return;
15019}
15020}
15021#line 1589 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/10324/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/p54/p54usb.c.common.c"
15022long s__builtin_expect(long val , long res ) 
15023{ 
15024
15025  {
15026#line 1590
15027  return (val);
15028}
15029}