Showing error 339

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_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--media--dvb--dvb-usb--dvb-usb-cinergyT2.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 8164
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 12 "include/linux/mod_devicetable.h"
  154typedef unsigned long kernel_ulong_t;
  155#line 98 "include/linux/mod_devicetable.h"
  156struct usb_device_id {
  157   __u16 match_flags ;
  158   __u16 idVendor ;
  159   __u16 idProduct ;
  160   __u16 bcdDevice_lo ;
  161   __u16 bcdDevice_hi ;
  162   __u8 bDeviceClass ;
  163   __u8 bDeviceSubClass ;
  164   __u8 bDeviceProtocol ;
  165   __u8 bInterfaceClass ;
  166   __u8 bInterfaceSubClass ;
  167   __u8 bInterfaceProtocol ;
  168   kernel_ulong_t driver_info ;
  169};
  170#line 219 "include/linux/mod_devicetable.h"
  171struct of_device_id {
  172   char name[32] ;
  173   char type[32] ;
  174   char compatible[128] ;
  175   void *data ;
  176};
  177#line 312 "include/linux/mod_devicetable.h"
  178struct input_device_id {
  179   kernel_ulong_t flags ;
  180   __u16 bustype ;
  181   __u16 vendor ;
  182   __u16 product ;
  183   __u16 version ;
  184   kernel_ulong_t evbit[1] ;
  185   kernel_ulong_t keybit[12] ;
  186   kernel_ulong_t relbit[1] ;
  187   kernel_ulong_t absbit[1] ;
  188   kernel_ulong_t mscbit[1] ;
  189   kernel_ulong_t ledbit[1] ;
  190   kernel_ulong_t sndbit[1] ;
  191   kernel_ulong_t ffbit[2] ;
  192   kernel_ulong_t swbit[1] ;
  193   kernel_ulong_t driver_info ;
  194};
  195#line 250 "include/linux/usb/ch9.h"
  196struct usb_device_descriptor {
  197   __u8 bLength ;
  198   __u8 bDescriptorType ;
  199   __le16 bcdUSB ;
  200   __u8 bDeviceClass ;
  201   __u8 bDeviceSubClass ;
  202   __u8 bDeviceProtocol ;
  203   __u8 bMaxPacketSize0 ;
  204   __le16 idVendor ;
  205   __le16 idProduct ;
  206   __le16 bcdDevice ;
  207   __u8 iManufacturer ;
  208   __u8 iProduct ;
  209   __u8 iSerialNumber ;
  210   __u8 bNumConfigurations ;
  211} __attribute__((__packed__)) ;
  212#line 306 "include/linux/usb/ch9.h"
  213struct usb_config_descriptor {
  214   __u8 bLength ;
  215   __u8 bDescriptorType ;
  216   __le16 wTotalLength ;
  217   __u8 bNumInterfaces ;
  218   __u8 bConfigurationValue ;
  219   __u8 iConfiguration ;
  220   __u8 bmAttributes ;
  221   __u8 bMaxPower ;
  222} __attribute__((__packed__)) ;
  223#line 343 "include/linux/usb/ch9.h"
  224struct usb_interface_descriptor {
  225   __u8 bLength ;
  226   __u8 bDescriptorType ;
  227   __u8 bInterfaceNumber ;
  228   __u8 bAlternateSetting ;
  229   __u8 bNumEndpoints ;
  230   __u8 bInterfaceClass ;
  231   __u8 bInterfaceSubClass ;
  232   __u8 bInterfaceProtocol ;
  233   __u8 iInterface ;
  234} __attribute__((__packed__)) ;
  235#line 361 "include/linux/usb/ch9.h"
  236struct usb_endpoint_descriptor {
  237   __u8 bLength ;
  238   __u8 bDescriptorType ;
  239   __u8 bEndpointAddress ;
  240   __u8 bmAttributes ;
  241   __le16 wMaxPacketSize ;
  242   __u8 bInterval ;
  243   __u8 bRefresh ;
  244   __u8 bSynchAddress ;
  245} __attribute__((__packed__)) ;
  246#line 598 "include/linux/usb/ch9.h"
  247struct usb_ss_ep_comp_descriptor {
  248   __u8 bLength ;
  249   __u8 bDescriptorType ;
  250   __u8 bMaxBurst ;
  251   __u8 bmAttributes ;
  252   __le16 wBytesPerInterval ;
  253} __attribute__((__packed__)) ;
  254#line 677 "include/linux/usb/ch9.h"
  255struct usb_interface_assoc_descriptor {
  256   __u8 bLength ;
  257   __u8 bDescriptorType ;
  258   __u8 bFirstInterface ;
  259   __u8 bInterfaceCount ;
  260   __u8 bFunctionClass ;
  261   __u8 bFunctionSubClass ;
  262   __u8 bFunctionProtocol ;
  263   __u8 iFunction ;
  264} __attribute__((__packed__)) ;
  265#line 737 "include/linux/usb/ch9.h"
  266struct usb_bos_descriptor {
  267   __u8 bLength ;
  268   __u8 bDescriptorType ;
  269   __le16 wTotalLength ;
  270   __u8 bNumDeviceCaps ;
  271} __attribute__((__packed__)) ;
  272#line 786 "include/linux/usb/ch9.h"
  273struct usb_ext_cap_descriptor {
  274   __u8 bLength ;
  275   __u8 bDescriptorType ;
  276   __u8 bDevCapabilityType ;
  277   __le32 bmAttributes ;
  278} __attribute__((__packed__)) ;
  279#line 806 "include/linux/usb/ch9.h"
  280struct usb_ss_cap_descriptor {
  281   __u8 bLength ;
  282   __u8 bDescriptorType ;
  283   __u8 bDevCapabilityType ;
  284   __u8 bmAttributes ;
  285   __le16 wSpeedSupported ;
  286   __u8 bFunctionalitySupport ;
  287   __u8 bU1devExitLat ;
  288   __le16 bU2DevExitLat ;
  289} __attribute__((__packed__)) ;
  290#line 829 "include/linux/usb/ch9.h"
  291struct usb_ss_container_id_descriptor {
  292   __u8 bLength ;
  293   __u8 bDescriptorType ;
  294   __u8 bDevCapabilityType ;
  295   __u8 bReserved ;
  296   __u8 ContainerID[16] ;
  297} __attribute__((__packed__)) ;
  298#line 891
  299enum usb_device_speed {
  300    USB_SPEED_UNKNOWN = 0,
  301    USB_SPEED_LOW = 1,
  302    USB_SPEED_FULL = 2,
  303    USB_SPEED_HIGH = 3,
  304    USB_SPEED_WIRELESS = 4,
  305    USB_SPEED_SUPER = 5
  306} ;
  307#line 911
  308enum usb_device_state {
  309    USB_STATE_NOTATTACHED = 0,
  310    USB_STATE_ATTACHED = 1,
  311    USB_STATE_POWERED = 2,
  312    USB_STATE_RECONNECTING = 3,
  313    USB_STATE_UNAUTHENTICATED = 4,
  314    USB_STATE_DEFAULT = 5,
  315    USB_STATE_ADDRESS = 6,
  316    USB_STATE_CONFIGURED = 7,
  317    USB_STATE_SUSPENDED = 8
  318} ;
  319#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  320struct module;
  321#line 146 "include/linux/init.h"
  322typedef void (*ctor_fn_t)(void);
  323#line 47 "include/linux/dynamic_debug.h"
  324struct device;
  325#line 53
  326struct net_device;
  327#line 135 "include/linux/kernel.h"
  328struct completion;
  329#line 136
  330struct pt_regs;
  331#line 349
  332struct pid;
  333#line 12 "include/linux/thread_info.h"
  334struct timespec;
  335#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  336struct page;
  337#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  338struct task_struct;
  339#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  340struct mm_struct;
  341#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  342struct pt_regs {
  343   unsigned long r15 ;
  344   unsigned long r14 ;
  345   unsigned long r13 ;
  346   unsigned long r12 ;
  347   unsigned long bp ;
  348   unsigned long bx ;
  349   unsigned long r11 ;
  350   unsigned long r10 ;
  351   unsigned long r9 ;
  352   unsigned long r8 ;
  353   unsigned long ax ;
  354   unsigned long cx ;
  355   unsigned long dx ;
  356   unsigned long si ;
  357   unsigned long di ;
  358   unsigned long orig_ax ;
  359   unsigned long ip ;
  360   unsigned long cs ;
  361   unsigned long flags ;
  362   unsigned long sp ;
  363   unsigned long ss ;
  364};
  365#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  366struct __anonstruct____missing_field_name_16 {
  367   unsigned int a ;
  368   unsigned int b ;
  369};
  370#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  371struct __anonstruct____missing_field_name_17 {
  372   u16 limit0 ;
  373   u16 base0 ;
  374   unsigned int base1 : 8 ;
  375   unsigned int type : 4 ;
  376   unsigned int s : 1 ;
  377   unsigned int dpl : 2 ;
  378   unsigned int p : 1 ;
  379   unsigned int limit : 4 ;
  380   unsigned int avl : 1 ;
  381   unsigned int l : 1 ;
  382   unsigned int d : 1 ;
  383   unsigned int g : 1 ;
  384   unsigned int base2 : 8 ;
  385};
  386#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  387union __anonunion____missing_field_name_15 {
  388   struct __anonstruct____missing_field_name_16 __annonCompField5 ;
  389   struct __anonstruct____missing_field_name_17 __annonCompField6 ;
  390};
  391#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  392struct desc_struct {
  393   union __anonunion____missing_field_name_15 __annonCompField7 ;
  394} __attribute__((__packed__)) ;
  395#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  396typedef unsigned long pgdval_t;
  397#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  398typedef unsigned long pgprotval_t;
  399#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  400struct pgprot {
  401   pgprotval_t pgprot ;
  402};
  403#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  404typedef struct pgprot pgprot_t;
  405#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  406struct __anonstruct_pgd_t_21 {
  407   pgdval_t pgd ;
  408};
  409#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  410typedef struct __anonstruct_pgd_t_21 pgd_t;
  411#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  412typedef struct page *pgtable_t;
  413#line 295
  414struct file;
  415#line 313
  416struct seq_file;
  417#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  418struct thread_struct;
  419#line 53
  420struct cpumask;
  421#line 329
  422struct arch_spinlock;
  423#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  424struct kernel_vm86_regs {
  425   struct pt_regs pt ;
  426   unsigned short es ;
  427   unsigned short __esh ;
  428   unsigned short ds ;
  429   unsigned short __dsh ;
  430   unsigned short fs ;
  431   unsigned short __fsh ;
  432   unsigned short gs ;
  433   unsigned short __gsh ;
  434};
  435#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  436union __anonunion____missing_field_name_25 {
  437   struct pt_regs *regs ;
  438   struct kernel_vm86_regs *vm86 ;
  439};
  440#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  441struct math_emu_info {
  442   long ___orig_eip ;
  443   union __anonunion____missing_field_name_25 __annonCompField8 ;
  444};
  445#line 10 "include/asm-generic/bug.h"
  446struct bug_entry {
  447   int bug_addr_disp ;
  448   int file_disp ;
  449   unsigned short line ;
  450   unsigned short flags ;
  451};
  452#line 14 "include/linux/cpumask.h"
  453struct cpumask {
  454   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  455};
  456#line 14 "include/linux/cpumask.h"
  457typedef struct cpumask cpumask_t;
  458#line 637 "include/linux/cpumask.h"
  459typedef struct cpumask *cpumask_var_t;
  460#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  461struct static_key;
  462#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  463struct seq_operations;
  464#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  465struct i387_fsave_struct {
  466   u32 cwd ;
  467   u32 swd ;
  468   u32 twd ;
  469   u32 fip ;
  470   u32 fcs ;
  471   u32 foo ;
  472   u32 fos ;
  473   u32 st_space[20] ;
  474   u32 status ;
  475};
  476#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  477struct __anonstruct____missing_field_name_32 {
  478   u64 rip ;
  479   u64 rdp ;
  480};
  481#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  482struct __anonstruct____missing_field_name_33 {
  483   u32 fip ;
  484   u32 fcs ;
  485   u32 foo ;
  486   u32 fos ;
  487};
  488#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  489union __anonunion____missing_field_name_31 {
  490   struct __anonstruct____missing_field_name_32 __annonCompField12 ;
  491   struct __anonstruct____missing_field_name_33 __annonCompField13 ;
  492};
  493#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  494union __anonunion____missing_field_name_34 {
  495   u32 padding1[12] ;
  496   u32 sw_reserved[12] ;
  497};
  498#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  499struct i387_fxsave_struct {
  500   u16 cwd ;
  501   u16 swd ;
  502   u16 twd ;
  503   u16 fop ;
  504   union __anonunion____missing_field_name_31 __annonCompField14 ;
  505   u32 mxcsr ;
  506   u32 mxcsr_mask ;
  507   u32 st_space[32] ;
  508   u32 xmm_space[64] ;
  509   u32 padding[12] ;
  510   union __anonunion____missing_field_name_34 __annonCompField15 ;
  511} __attribute__((__aligned__(16))) ;
  512#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  513struct i387_soft_struct {
  514   u32 cwd ;
  515   u32 swd ;
  516   u32 twd ;
  517   u32 fip ;
  518   u32 fcs ;
  519   u32 foo ;
  520   u32 fos ;
  521   u32 st_space[20] ;
  522   u8 ftop ;
  523   u8 changed ;
  524   u8 lookahead ;
  525   u8 no_update ;
  526   u8 rm ;
  527   u8 alimit ;
  528   struct math_emu_info *info ;
  529   u32 entry_eip ;
  530};
  531#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  532struct ymmh_struct {
  533   u32 ymmh_space[64] ;
  534};
  535#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  536struct xsave_hdr_struct {
  537   u64 xstate_bv ;
  538   u64 reserved1[2] ;
  539   u64 reserved2[5] ;
  540} __attribute__((__packed__)) ;
  541#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  542struct xsave_struct {
  543   struct i387_fxsave_struct i387 ;
  544   struct xsave_hdr_struct xsave_hdr ;
  545   struct ymmh_struct ymmh ;
  546} __attribute__((__packed__, __aligned__(64))) ;
  547#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  548union thread_xstate {
  549   struct i387_fsave_struct fsave ;
  550   struct i387_fxsave_struct fxsave ;
  551   struct i387_soft_struct soft ;
  552   struct xsave_struct xsave ;
  553};
  554#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  555struct fpu {
  556   unsigned int last_cpu ;
  557   unsigned int has_fpu ;
  558   union thread_xstate *state ;
  559};
  560#line 433
  561struct kmem_cache;
  562#line 435
  563struct perf_event;
  564#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  565struct thread_struct {
  566   struct desc_struct tls_array[3] ;
  567   unsigned long sp0 ;
  568   unsigned long sp ;
  569   unsigned long usersp ;
  570   unsigned short es ;
  571   unsigned short ds ;
  572   unsigned short fsindex ;
  573   unsigned short gsindex ;
  574   unsigned long fs ;
  575   unsigned long gs ;
  576   struct perf_event *ptrace_bps[4] ;
  577   unsigned long debugreg6 ;
  578   unsigned long ptrace_dr7 ;
  579   unsigned long cr2 ;
  580   unsigned long trap_nr ;
  581   unsigned long error_code ;
  582   struct fpu fpu ;
  583   unsigned long *io_bitmap_ptr ;
  584   unsigned long iopl ;
  585   unsigned int io_bitmap_max ;
  586};
  587#line 23 "include/asm-generic/atomic-long.h"
  588typedef atomic64_t atomic_long_t;
  589#line 391 "include/linux/lockdep.h"
  590struct lock_class_key {
  591
  592};
  593#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  594typedef u16 __ticket_t;
  595#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  596typedef u32 __ticketpair_t;
  597#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  598struct __raw_tickets {
  599   __ticket_t head ;
  600   __ticket_t tail ;
  601};
  602#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  603union __anonunion____missing_field_name_102 {
  604   __ticketpair_t head_tail ;
  605   struct __raw_tickets tickets ;
  606};
  607#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  608struct arch_spinlock {
  609   union __anonunion____missing_field_name_102 __annonCompField17 ;
  610};
  611#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  612typedef struct arch_spinlock arch_spinlock_t;
  613#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  614struct __anonstruct____missing_field_name_104 {
  615   u32 read ;
  616   s32 write ;
  617};
  618#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  619union __anonunion_arch_rwlock_t_103 {
  620   s64 lock ;
  621   struct __anonstruct____missing_field_name_104 __annonCompField18 ;
  622};
  623#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  624typedef union __anonunion_arch_rwlock_t_103 arch_rwlock_t;
  625#line 20 "include/linux/spinlock_types.h"
  626struct raw_spinlock {
  627   arch_spinlock_t raw_lock ;
  628   unsigned int magic ;
  629   unsigned int owner_cpu ;
  630   void *owner ;
  631};
  632#line 20 "include/linux/spinlock_types.h"
  633typedef struct raw_spinlock raw_spinlock_t;
  634#line 64 "include/linux/spinlock_types.h"
  635union __anonunion____missing_field_name_105 {
  636   struct raw_spinlock rlock ;
  637};
  638#line 64 "include/linux/spinlock_types.h"
  639struct spinlock {
  640   union __anonunion____missing_field_name_105 __annonCompField19 ;
  641};
  642#line 64 "include/linux/spinlock_types.h"
  643typedef struct spinlock spinlock_t;
  644#line 11 "include/linux/rwlock_types.h"
  645struct __anonstruct_rwlock_t_106 {
  646   arch_rwlock_t raw_lock ;
  647   unsigned int magic ;
  648   unsigned int owner_cpu ;
  649   void *owner ;
  650};
  651#line 11 "include/linux/rwlock_types.h"
  652typedef struct __anonstruct_rwlock_t_106 rwlock_t;
  653#line 33 "include/linux/seqlock.h"
  654struct __anonstruct_seqlock_t_107 {
  655   unsigned int sequence ;
  656   spinlock_t lock ;
  657};
  658#line 33 "include/linux/seqlock.h"
  659typedef struct __anonstruct_seqlock_t_107 seqlock_t;
  660#line 119 "include/linux/seqlock.h"
  661struct seqcount {
  662   unsigned int sequence ;
  663};
  664#line 119 "include/linux/seqlock.h"
  665typedef struct seqcount seqcount_t;
  666#line 14 "include/linux/time.h"
  667struct timespec {
  668   __kernel_time_t tv_sec ;
  669   long tv_nsec ;
  670};
  671#line 46 "include/linux/ktime.h"
  672union ktime {
  673   s64 tv64 ;
  674};
  675#line 59 "include/linux/ktime.h"
  676typedef union ktime ktime_t;
  677#line 10 "include/linux/timer.h"
  678struct tvec_base;
  679#line 12 "include/linux/timer.h"
  680struct timer_list {
  681   struct list_head entry ;
  682   unsigned long expires ;
  683   struct tvec_base *base ;
  684   void (*function)(unsigned long  ) ;
  685   unsigned long data ;
  686   int slack ;
  687   int start_pid ;
  688   void *start_site ;
  689   char start_comm[16] ;
  690};
  691#line 289
  692struct hrtimer;
  693#line 290
  694enum hrtimer_restart;
  695#line 17 "include/linux/workqueue.h"
  696struct work_struct;
  697#line 79 "include/linux/workqueue.h"
  698struct work_struct {
  699   atomic_long_t data ;
  700   struct list_head entry ;
  701   void (*func)(struct work_struct *work ) ;
  702};
  703#line 92 "include/linux/workqueue.h"
  704struct delayed_work {
  705   struct work_struct work ;
  706   struct timer_list timer ;
  707};
  708#line 49 "include/linux/wait.h"
  709struct __wait_queue_head {
  710   spinlock_t lock ;
  711   struct list_head task_list ;
  712};
  713#line 53 "include/linux/wait.h"
  714typedef struct __wait_queue_head wait_queue_head_t;
  715#line 25 "include/linux/completion.h"
  716struct completion {
  717   unsigned int done ;
  718   wait_queue_head_t wait ;
  719};
  720#line 50 "include/linux/pm.h"
  721struct pm_message {
  722   int event ;
  723};
  724#line 50 "include/linux/pm.h"
  725typedef struct pm_message pm_message_t;
  726#line 264 "include/linux/pm.h"
  727struct dev_pm_ops {
  728   int (*prepare)(struct device *dev ) ;
  729   void (*complete)(struct device *dev ) ;
  730   int (*suspend)(struct device *dev ) ;
  731   int (*resume)(struct device *dev ) ;
  732   int (*freeze)(struct device *dev ) ;
  733   int (*thaw)(struct device *dev ) ;
  734   int (*poweroff)(struct device *dev ) ;
  735   int (*restore)(struct device *dev ) ;
  736   int (*suspend_late)(struct device *dev ) ;
  737   int (*resume_early)(struct device *dev ) ;
  738   int (*freeze_late)(struct device *dev ) ;
  739   int (*thaw_early)(struct device *dev ) ;
  740   int (*poweroff_late)(struct device *dev ) ;
  741   int (*restore_early)(struct device *dev ) ;
  742   int (*suspend_noirq)(struct device *dev ) ;
  743   int (*resume_noirq)(struct device *dev ) ;
  744   int (*freeze_noirq)(struct device *dev ) ;
  745   int (*thaw_noirq)(struct device *dev ) ;
  746   int (*poweroff_noirq)(struct device *dev ) ;
  747   int (*restore_noirq)(struct device *dev ) ;
  748   int (*runtime_suspend)(struct device *dev ) ;
  749   int (*runtime_resume)(struct device *dev ) ;
  750   int (*runtime_idle)(struct device *dev ) ;
  751};
  752#line 458
  753enum rpm_status {
  754    RPM_ACTIVE = 0,
  755    RPM_RESUMING = 1,
  756    RPM_SUSPENDED = 2,
  757    RPM_SUSPENDING = 3
  758} ;
  759#line 480
  760enum rpm_request {
  761    RPM_REQ_NONE = 0,
  762    RPM_REQ_IDLE = 1,
  763    RPM_REQ_SUSPEND = 2,
  764    RPM_REQ_AUTOSUSPEND = 3,
  765    RPM_REQ_RESUME = 4
  766} ;
  767#line 488
  768struct wakeup_source;
  769#line 495 "include/linux/pm.h"
  770struct pm_subsys_data {
  771   spinlock_t lock ;
  772   unsigned int refcount ;
  773};
  774#line 506
  775struct dev_pm_qos_request;
  776#line 506
  777struct pm_qos_constraints;
  778#line 506 "include/linux/pm.h"
  779struct dev_pm_info {
  780   pm_message_t power_state ;
  781   unsigned int can_wakeup : 1 ;
  782   unsigned int async_suspend : 1 ;
  783   bool is_prepared : 1 ;
  784   bool is_suspended : 1 ;
  785   bool ignore_children : 1 ;
  786   spinlock_t lock ;
  787   struct list_head entry ;
  788   struct completion completion ;
  789   struct wakeup_source *wakeup ;
  790   bool wakeup_path : 1 ;
  791   struct timer_list suspend_timer ;
  792   unsigned long timer_expires ;
  793   struct work_struct work ;
  794   wait_queue_head_t wait_queue ;
  795   atomic_t usage_count ;
  796   atomic_t child_count ;
  797   unsigned int disable_depth : 3 ;
  798   unsigned int idle_notification : 1 ;
  799   unsigned int request_pending : 1 ;
  800   unsigned int deferred_resume : 1 ;
  801   unsigned int run_wake : 1 ;
  802   unsigned int runtime_auto : 1 ;
  803   unsigned int no_callbacks : 1 ;
  804   unsigned int irq_safe : 1 ;
  805   unsigned int use_autosuspend : 1 ;
  806   unsigned int timer_autosuspends : 1 ;
  807   enum rpm_request request ;
  808   enum rpm_status runtime_status ;
  809   int runtime_error ;
  810   int autosuspend_delay ;
  811   unsigned long last_busy ;
  812   unsigned long active_jiffies ;
  813   unsigned long suspended_jiffies ;
  814   unsigned long accounting_timestamp ;
  815   ktime_t suspend_time ;
  816   s64 max_time_suspended_ns ;
  817   struct dev_pm_qos_request *pq_req ;
  818   struct pm_subsys_data *subsys_data ;
  819   struct pm_qos_constraints *constraints ;
  820};
  821#line 564 "include/linux/pm.h"
  822struct dev_pm_domain {
  823   struct dev_pm_ops ops ;
  824};
  825#line 98 "include/linux/nodemask.h"
  826struct __anonstruct_nodemask_t_110 {
  827   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  828};
  829#line 98 "include/linux/nodemask.h"
  830typedef struct __anonstruct_nodemask_t_110 nodemask_t;
  831#line 48 "include/linux/mutex.h"
  832struct mutex {
  833   atomic_t count ;
  834   spinlock_t wait_lock ;
  835   struct list_head wait_list ;
  836   struct task_struct *owner ;
  837   char const   *name ;
  838   void *magic ;
  839};
  840#line 69 "include/linux/mutex.h"
  841struct mutex_waiter {
  842   struct list_head list ;
  843   struct task_struct *task ;
  844   void *magic ;
  845};
  846#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  847struct __anonstruct_mm_context_t_111 {
  848   void *ldt ;
  849   int size ;
  850   unsigned short ia32_compat ;
  851   struct mutex lock ;
  852   void *vdso ;
  853};
  854#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  855typedef struct __anonstruct_mm_context_t_111 mm_context_t;
  856#line 8 "include/linux/vmalloc.h"
  857struct vm_area_struct;
  858#line 19 "include/linux/rwsem.h"
  859struct rw_semaphore;
  860#line 25 "include/linux/rwsem.h"
  861struct rw_semaphore {
  862   long count ;
  863   raw_spinlock_t wait_lock ;
  864   struct list_head wait_list ;
  865};
  866#line 188 "include/linux/rcupdate.h"
  867struct notifier_block;
  868#line 50 "include/linux/notifier.h"
  869struct notifier_block {
  870   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  871   struct notifier_block *next ;
  872   int priority ;
  873};
  874#line 61 "include/linux/notifier.h"
  875struct blocking_notifier_head {
  876   struct rw_semaphore rwsem ;
  877   struct notifier_block *head ;
  878};
  879#line 798 "include/linux/mmzone.h"
  880struct ctl_table;
  881#line 12 "include/linux/irqdesc.h"
  882struct proc_dir_entry;
  883#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
  884struct exception_table_entry {
  885   unsigned long insn ;
  886   unsigned long fixup ;
  887};
  888#line 100 "include/linux/rbtree.h"
  889struct rb_node {
  890   unsigned long rb_parent_color ;
  891   struct rb_node *rb_right ;
  892   struct rb_node *rb_left ;
  893} __attribute__((__aligned__(sizeof(long )))) ;
  894#line 110 "include/linux/rbtree.h"
  895struct rb_root {
  896   struct rb_node *rb_node ;
  897};
  898#line 8 "include/linux/timerqueue.h"
  899struct timerqueue_node {
  900   struct rb_node node ;
  901   ktime_t expires ;
  902};
  903#line 13 "include/linux/timerqueue.h"
  904struct timerqueue_head {
  905   struct rb_root head ;
  906   struct timerqueue_node *next ;
  907};
  908#line 27 "include/linux/hrtimer.h"
  909struct hrtimer_clock_base;
  910#line 28
  911struct hrtimer_cpu_base;
  912#line 44
  913enum hrtimer_restart {
  914    HRTIMER_NORESTART = 0,
  915    HRTIMER_RESTART = 1
  916} ;
  917#line 108 "include/linux/hrtimer.h"
  918struct hrtimer {
  919   struct timerqueue_node node ;
  920   ktime_t _softexpires ;
  921   enum hrtimer_restart (*function)(struct hrtimer * ) ;
  922   struct hrtimer_clock_base *base ;
  923   unsigned long state ;
  924   int start_pid ;
  925   void *start_site ;
  926   char start_comm[16] ;
  927};
  928#line 145 "include/linux/hrtimer.h"
  929struct hrtimer_clock_base {
  930   struct hrtimer_cpu_base *cpu_base ;
  931   int index ;
  932   clockid_t clockid ;
  933   struct timerqueue_head active ;
  934   ktime_t resolution ;
  935   ktime_t (*get_time)(void) ;
  936   ktime_t softirq_time ;
  937   ktime_t offset ;
  938};
  939#line 178 "include/linux/hrtimer.h"
  940struct hrtimer_cpu_base {
  941   raw_spinlock_t lock ;
  942   unsigned long active_bases ;
  943   ktime_t expires_next ;
  944   int hres_active ;
  945   int hang_detected ;
  946   unsigned long nr_events ;
  947   unsigned long nr_retries ;
  948   unsigned long nr_hangs ;
  949   ktime_t max_hang_time ;
  950   struct hrtimer_clock_base clock_base[3] ;
  951};
  952#line 22 "include/linux/kref.h"
  953struct kref {
  954   atomic_t refcount ;
  955};
  956#line 20 "include/linux/kobject_ns.h"
  957struct sock;
  958#line 21
  959struct kobject;
  960#line 27
  961enum kobj_ns_type {
  962    KOBJ_NS_TYPE_NONE = 0,
  963    KOBJ_NS_TYPE_NET = 1,
  964    KOBJ_NS_TYPES = 2
  965} ;
  966#line 40 "include/linux/kobject_ns.h"
  967struct kobj_ns_type_operations {
  968   enum kobj_ns_type type ;
  969   void *(*grab_current_ns)(void) ;
  970   void const   *(*netlink_ns)(struct sock *sk ) ;
  971   void const   *(*initial_ns)(void) ;
  972   void (*drop_ns)(void * ) ;
  973};
  974#line 24 "include/linux/sysfs.h"
  975enum kobj_ns_type;
  976#line 26 "include/linux/sysfs.h"
  977struct attribute {
  978   char const   *name ;
  979   umode_t mode ;
  980};
  981#line 56 "include/linux/sysfs.h"
  982struct attribute_group {
  983   char const   *name ;
  984   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  985   struct attribute **attrs ;
  986};
  987#line 88 "include/linux/sysfs.h"
  988struct bin_attribute {
  989   struct attribute attr ;
  990   size_t size ;
  991   void *private ;
  992   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  993                   loff_t  , size_t  ) ;
  994   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  995                    loff_t  , size_t  ) ;
  996   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  997};
  998#line 112 "include/linux/sysfs.h"
  999struct sysfs_ops {
 1000   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1001   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 1002   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 1003};
 1004#line 118
 1005struct sysfs_dirent;
 1006#line 60 "include/linux/kobject.h"
 1007struct kset;
 1008#line 60
 1009struct kobj_type;
 1010#line 60 "include/linux/kobject.h"
 1011struct kobject {
 1012   char const   *name ;
 1013   struct list_head entry ;
 1014   struct kobject *parent ;
 1015   struct kset *kset ;
 1016   struct kobj_type *ktype ;
 1017   struct sysfs_dirent *sd ;
 1018   struct kref kref ;
 1019   unsigned int state_initialized : 1 ;
 1020   unsigned int state_in_sysfs : 1 ;
 1021   unsigned int state_add_uevent_sent : 1 ;
 1022   unsigned int state_remove_uevent_sent : 1 ;
 1023   unsigned int uevent_suppress : 1 ;
 1024};
 1025#line 108 "include/linux/kobject.h"
 1026struct kobj_type {
 1027   void (*release)(struct kobject *kobj ) ;
 1028   struct sysfs_ops  const  *sysfs_ops ;
 1029   struct attribute **default_attrs ;
 1030   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 1031   void const   *(*namespace)(struct kobject *kobj ) ;
 1032};
 1033#line 116 "include/linux/kobject.h"
 1034struct kobj_uevent_env {
 1035   char *envp[32] ;
 1036   int envp_idx ;
 1037   char buf[2048] ;
 1038   int buflen ;
 1039};
 1040#line 123 "include/linux/kobject.h"
 1041struct kset_uevent_ops {
 1042   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 1043   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 1044   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1045};
 1046#line 159 "include/linux/kobject.h"
 1047struct kset {
 1048   struct list_head list ;
 1049   spinlock_t list_lock ;
 1050   struct kobject kobj ;
 1051   struct kset_uevent_ops  const  *uevent_ops ;
 1052};
 1053#line 19 "include/linux/klist.h"
 1054struct klist_node;
 1055#line 39 "include/linux/klist.h"
 1056struct klist_node {
 1057   void *n_klist ;
 1058   struct list_head n_node ;
 1059   struct kref n_ref ;
 1060};
 1061#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1062struct dma_map_ops;
 1063#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1064struct dev_archdata {
 1065   void *acpi_handle ;
 1066   struct dma_map_ops *dma_ops ;
 1067   void *iommu ;
 1068};
 1069#line 29 "include/linux/device.h"
 1070struct device_private;
 1071#line 30
 1072struct device_driver;
 1073#line 31
 1074struct driver_private;
 1075#line 33
 1076struct class;
 1077#line 34
 1078struct subsys_private;
 1079#line 35
 1080struct bus_type;
 1081#line 36
 1082struct device_node;
 1083#line 37
 1084struct iommu_ops;
 1085#line 39 "include/linux/device.h"
 1086struct bus_attribute {
 1087   struct attribute attr ;
 1088   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 1089   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 1090};
 1091#line 89
 1092struct device_attribute;
 1093#line 89
 1094struct driver_attribute;
 1095#line 89 "include/linux/device.h"
 1096struct bus_type {
 1097   char const   *name ;
 1098   char const   *dev_name ;
 1099   struct device *dev_root ;
 1100   struct bus_attribute *bus_attrs ;
 1101   struct device_attribute *dev_attrs ;
 1102   struct driver_attribute *drv_attrs ;
 1103   int (*match)(struct device *dev , struct device_driver *drv ) ;
 1104   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1105   int (*probe)(struct device *dev ) ;
 1106   int (*remove)(struct device *dev ) ;
 1107   void (*shutdown)(struct device *dev ) ;
 1108   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1109   int (*resume)(struct device *dev ) ;
 1110   struct dev_pm_ops  const  *pm ;
 1111   struct iommu_ops *iommu_ops ;
 1112   struct subsys_private *p ;
 1113};
 1114#line 127
 1115struct device_type;
 1116#line 214 "include/linux/device.h"
 1117struct device_driver {
 1118   char const   *name ;
 1119   struct bus_type *bus ;
 1120   struct module *owner ;
 1121   char const   *mod_name ;
 1122   bool suppress_bind_attrs ;
 1123   struct of_device_id  const  *of_match_table ;
 1124   int (*probe)(struct device *dev ) ;
 1125   int (*remove)(struct device *dev ) ;
 1126   void (*shutdown)(struct device *dev ) ;
 1127   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1128   int (*resume)(struct device *dev ) ;
 1129   struct attribute_group  const  **groups ;
 1130   struct dev_pm_ops  const  *pm ;
 1131   struct driver_private *p ;
 1132};
 1133#line 249 "include/linux/device.h"
 1134struct driver_attribute {
 1135   struct attribute attr ;
 1136   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 1137   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 1138};
 1139#line 330
 1140struct class_attribute;
 1141#line 330 "include/linux/device.h"
 1142struct class {
 1143   char const   *name ;
 1144   struct module *owner ;
 1145   struct class_attribute *class_attrs ;
 1146   struct device_attribute *dev_attrs ;
 1147   struct bin_attribute *dev_bin_attrs ;
 1148   struct kobject *dev_kobj ;
 1149   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1150   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1151   void (*class_release)(struct class *class ) ;
 1152   void (*dev_release)(struct device *dev ) ;
 1153   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1154   int (*resume)(struct device *dev ) ;
 1155   struct kobj_ns_type_operations  const  *ns_type ;
 1156   void const   *(*namespace)(struct device *dev ) ;
 1157   struct dev_pm_ops  const  *pm ;
 1158   struct subsys_private *p ;
 1159};
 1160#line 397 "include/linux/device.h"
 1161struct class_attribute {
 1162   struct attribute attr ;
 1163   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 1164   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 1165                    size_t count ) ;
 1166   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
 1167};
 1168#line 465 "include/linux/device.h"
 1169struct device_type {
 1170   char const   *name ;
 1171   struct attribute_group  const  **groups ;
 1172   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1173   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1174   void (*release)(struct device *dev ) ;
 1175   struct dev_pm_ops  const  *pm ;
 1176};
 1177#line 476 "include/linux/device.h"
 1178struct device_attribute {
 1179   struct attribute attr ;
 1180   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 1181   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 1182                    size_t count ) ;
 1183};
 1184#line 559 "include/linux/device.h"
 1185struct device_dma_parameters {
 1186   unsigned int max_segment_size ;
 1187   unsigned long segment_boundary_mask ;
 1188};
 1189#line 627
 1190struct dma_coherent_mem;
 1191#line 627 "include/linux/device.h"
 1192struct device {
 1193   struct device *parent ;
 1194   struct device_private *p ;
 1195   struct kobject kobj ;
 1196   char const   *init_name ;
 1197   struct device_type  const  *type ;
 1198   struct mutex mutex ;
 1199   struct bus_type *bus ;
 1200   struct device_driver *driver ;
 1201   void *platform_data ;
 1202   struct dev_pm_info power ;
 1203   struct dev_pm_domain *pm_domain ;
 1204   int numa_node ;
 1205   u64 *dma_mask ;
 1206   u64 coherent_dma_mask ;
 1207   struct device_dma_parameters *dma_parms ;
 1208   struct list_head dma_pools ;
 1209   struct dma_coherent_mem *dma_mem ;
 1210   struct dev_archdata archdata ;
 1211   struct device_node *of_node ;
 1212   dev_t devt ;
 1213   u32 id ;
 1214   spinlock_t devres_lock ;
 1215   struct list_head devres_head ;
 1216   struct klist_node knode_class ;
 1217   struct class *class ;
 1218   struct attribute_group  const  **groups ;
 1219   void (*release)(struct device *dev ) ;
 1220};
 1221#line 43 "include/linux/pm_wakeup.h"
 1222struct wakeup_source {
 1223   char const   *name ;
 1224   struct list_head entry ;
 1225   spinlock_t lock ;
 1226   struct timer_list timer ;
 1227   unsigned long timer_expires ;
 1228   ktime_t total_time ;
 1229   ktime_t max_time ;
 1230   ktime_t last_time ;
 1231   unsigned long event_count ;
 1232   unsigned long active_count ;
 1233   unsigned long relax_count ;
 1234   unsigned long hit_count ;
 1235   unsigned int active : 1 ;
 1236};
 1237#line 16 "include/linux/blk_types.h"
 1238struct block_device;
 1239#line 33 "include/linux/list_bl.h"
 1240struct hlist_bl_node;
 1241#line 33 "include/linux/list_bl.h"
 1242struct hlist_bl_head {
 1243   struct hlist_bl_node *first ;
 1244};
 1245#line 37 "include/linux/list_bl.h"
 1246struct hlist_bl_node {
 1247   struct hlist_bl_node *next ;
 1248   struct hlist_bl_node **pprev ;
 1249};
 1250#line 13 "include/linux/dcache.h"
 1251struct nameidata;
 1252#line 14
 1253struct path;
 1254#line 15
 1255struct vfsmount;
 1256#line 35 "include/linux/dcache.h"
 1257struct qstr {
 1258   unsigned int hash ;
 1259   unsigned int len ;
 1260   unsigned char const   *name ;
 1261};
 1262#line 88
 1263struct inode;
 1264#line 88
 1265struct dentry_operations;
 1266#line 88
 1267struct super_block;
 1268#line 88 "include/linux/dcache.h"
 1269union __anonunion_d_u_148 {
 1270   struct list_head d_child ;
 1271   struct rcu_head d_rcu ;
 1272};
 1273#line 88 "include/linux/dcache.h"
 1274struct dentry {
 1275   unsigned int d_flags ;
 1276   seqcount_t d_seq ;
 1277   struct hlist_bl_node d_hash ;
 1278   struct dentry *d_parent ;
 1279   struct qstr d_name ;
 1280   struct inode *d_inode ;
 1281   unsigned char d_iname[32] ;
 1282   unsigned int d_count ;
 1283   spinlock_t d_lock ;
 1284   struct dentry_operations  const  *d_op ;
 1285   struct super_block *d_sb ;
 1286   unsigned long d_time ;
 1287   void *d_fsdata ;
 1288   struct list_head d_lru ;
 1289   union __anonunion_d_u_148 d_u ;
 1290   struct list_head d_subdirs ;
 1291   struct list_head d_alias ;
 1292};
 1293#line 131 "include/linux/dcache.h"
 1294struct dentry_operations {
 1295   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1296   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 1297   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 1298                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 1299   int (*d_delete)(struct dentry  const  * ) ;
 1300   void (*d_release)(struct dentry * ) ;
 1301   void (*d_prune)(struct dentry * ) ;
 1302   void (*d_iput)(struct dentry * , struct inode * ) ;
 1303   char *(*d_dname)(struct dentry * , char * , int  ) ;
 1304   struct vfsmount *(*d_automount)(struct path * ) ;
 1305   int (*d_manage)(struct dentry * , bool  ) ;
 1306} __attribute__((__aligned__((1) <<  (6) ))) ;
 1307#line 7 "include/linux/path.h"
 1308struct path {
 1309   struct vfsmount *mnt ;
 1310   struct dentry *dentry ;
 1311};
 1312#line 62 "include/linux/stat.h"
 1313struct kstat {
 1314   u64 ino ;
 1315   dev_t dev ;
 1316   umode_t mode ;
 1317   unsigned int nlink ;
 1318   uid_t uid ;
 1319   gid_t gid ;
 1320   dev_t rdev ;
 1321   loff_t size ;
 1322   struct timespec atime ;
 1323   struct timespec mtime ;
 1324   struct timespec ctime ;
 1325   unsigned long blksize ;
 1326   unsigned long long blocks ;
 1327};
 1328#line 64 "include/linux/radix-tree.h"
 1329struct radix_tree_node;
 1330#line 64 "include/linux/radix-tree.h"
 1331struct radix_tree_root {
 1332   unsigned int height ;
 1333   gfp_t gfp_mask ;
 1334   struct radix_tree_node *rnode ;
 1335};
 1336#line 14 "include/linux/prio_tree.h"
 1337struct prio_tree_node;
 1338#line 14 "include/linux/prio_tree.h"
 1339struct raw_prio_tree_node {
 1340   struct prio_tree_node *left ;
 1341   struct prio_tree_node *right ;
 1342   struct prio_tree_node *parent ;
 1343};
 1344#line 20 "include/linux/prio_tree.h"
 1345struct prio_tree_node {
 1346   struct prio_tree_node *left ;
 1347   struct prio_tree_node *right ;
 1348   struct prio_tree_node *parent ;
 1349   unsigned long start ;
 1350   unsigned long last ;
 1351};
 1352#line 28 "include/linux/prio_tree.h"
 1353struct prio_tree_root {
 1354   struct prio_tree_node *prio_tree_node ;
 1355   unsigned short index_bits ;
 1356   unsigned short raw ;
 1357};
 1358#line 6 "include/linux/pid.h"
 1359enum pid_type {
 1360    PIDTYPE_PID = 0,
 1361    PIDTYPE_PGID = 1,
 1362    PIDTYPE_SID = 2,
 1363    PIDTYPE_MAX = 3
 1364} ;
 1365#line 50
 1366struct pid_namespace;
 1367#line 50 "include/linux/pid.h"
 1368struct upid {
 1369   int nr ;
 1370   struct pid_namespace *ns ;
 1371   struct hlist_node pid_chain ;
 1372};
 1373#line 57 "include/linux/pid.h"
 1374struct pid {
 1375   atomic_t count ;
 1376   unsigned int level ;
 1377   struct hlist_head tasks[3] ;
 1378   struct rcu_head rcu ;
 1379   struct upid numbers[1] ;
 1380};
 1381#line 69 "include/linux/pid.h"
 1382struct pid_link {
 1383   struct hlist_node node ;
 1384   struct pid *pid ;
 1385};
 1386#line 94 "include/linux/capability.h"
 1387struct kernel_cap_struct {
 1388   __u32 cap[2] ;
 1389};
 1390#line 94 "include/linux/capability.h"
 1391typedef struct kernel_cap_struct kernel_cap_t;
 1392#line 378
 1393struct user_namespace;
 1394#line 16 "include/linux/fiemap.h"
 1395struct fiemap_extent {
 1396   __u64 fe_logical ;
 1397   __u64 fe_physical ;
 1398   __u64 fe_length ;
 1399   __u64 fe_reserved64[2] ;
 1400   __u32 fe_flags ;
 1401   __u32 fe_reserved[3] ;
 1402};
 1403#line 8 "include/linux/shrinker.h"
 1404struct shrink_control {
 1405   gfp_t gfp_mask ;
 1406   unsigned long nr_to_scan ;
 1407};
 1408#line 31 "include/linux/shrinker.h"
 1409struct shrinker {
 1410   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 1411   int seeks ;
 1412   long batch ;
 1413   struct list_head list ;
 1414   atomic_long_t nr_in_batch ;
 1415};
 1416#line 10 "include/linux/migrate_mode.h"
 1417enum migrate_mode {
 1418    MIGRATE_ASYNC = 0,
 1419    MIGRATE_SYNC_LIGHT = 1,
 1420    MIGRATE_SYNC = 2
 1421} ;
 1422#line 408 "include/linux/fs.h"
 1423struct export_operations;
 1424#line 410
 1425struct iovec;
 1426#line 412
 1427struct kiocb;
 1428#line 414
 1429struct pipe_inode_info;
 1430#line 415
 1431struct poll_table_struct;
 1432#line 416
 1433struct kstatfs;
 1434#line 419
 1435struct cred;
 1436#line 469 "include/linux/fs.h"
 1437struct iattr {
 1438   unsigned int ia_valid ;
 1439   umode_t ia_mode ;
 1440   uid_t ia_uid ;
 1441   gid_t ia_gid ;
 1442   loff_t ia_size ;
 1443   struct timespec ia_atime ;
 1444   struct timespec ia_mtime ;
 1445   struct timespec ia_ctime ;
 1446   struct file *ia_file ;
 1447};
 1448#line 129 "include/linux/quota.h"
 1449struct if_dqinfo {
 1450   __u64 dqi_bgrace ;
 1451   __u64 dqi_igrace ;
 1452   __u32 dqi_flags ;
 1453   __u32 dqi_valid ;
 1454};
 1455#line 18 "include/linux/percpu_counter.h"
 1456struct percpu_counter {
 1457   raw_spinlock_t lock ;
 1458   s64 count ;
 1459   struct list_head list ;
 1460   s32 *counters ;
 1461};
 1462#line 50 "include/linux/dqblk_xfs.h"
 1463struct fs_disk_quota {
 1464   __s8 d_version ;
 1465   __s8 d_flags ;
 1466   __u16 d_fieldmask ;
 1467   __u32 d_id ;
 1468   __u64 d_blk_hardlimit ;
 1469   __u64 d_blk_softlimit ;
 1470   __u64 d_ino_hardlimit ;
 1471   __u64 d_ino_softlimit ;
 1472   __u64 d_bcount ;
 1473   __u64 d_icount ;
 1474   __s32 d_itimer ;
 1475   __s32 d_btimer ;
 1476   __u16 d_iwarns ;
 1477   __u16 d_bwarns ;
 1478   __s32 d_padding2 ;
 1479   __u64 d_rtb_hardlimit ;
 1480   __u64 d_rtb_softlimit ;
 1481   __u64 d_rtbcount ;
 1482   __s32 d_rtbtimer ;
 1483   __u16 d_rtbwarns ;
 1484   __s16 d_padding3 ;
 1485   char d_padding4[8] ;
 1486};
 1487#line 146 "include/linux/dqblk_xfs.h"
 1488struct fs_qfilestat {
 1489   __u64 qfs_ino ;
 1490   __u64 qfs_nblks ;
 1491   __u32 qfs_nextents ;
 1492};
 1493#line 146 "include/linux/dqblk_xfs.h"
 1494typedef struct fs_qfilestat fs_qfilestat_t;
 1495#line 152 "include/linux/dqblk_xfs.h"
 1496struct fs_quota_stat {
 1497   __s8 qs_version ;
 1498   __u16 qs_flags ;
 1499   __s8 qs_pad ;
 1500   fs_qfilestat_t qs_uquota ;
 1501   fs_qfilestat_t qs_gquota ;
 1502   __u32 qs_incoredqs ;
 1503   __s32 qs_btimelimit ;
 1504   __s32 qs_itimelimit ;
 1505   __s32 qs_rtbtimelimit ;
 1506   __u16 qs_bwarnlimit ;
 1507   __u16 qs_iwarnlimit ;
 1508};
 1509#line 17 "include/linux/dqblk_qtree.h"
 1510struct dquot;
 1511#line 185 "include/linux/quota.h"
 1512typedef __kernel_uid32_t qid_t;
 1513#line 186 "include/linux/quota.h"
 1514typedef long long qsize_t;
 1515#line 200 "include/linux/quota.h"
 1516struct mem_dqblk {
 1517   qsize_t dqb_bhardlimit ;
 1518   qsize_t dqb_bsoftlimit ;
 1519   qsize_t dqb_curspace ;
 1520   qsize_t dqb_rsvspace ;
 1521   qsize_t dqb_ihardlimit ;
 1522   qsize_t dqb_isoftlimit ;
 1523   qsize_t dqb_curinodes ;
 1524   time_t dqb_btime ;
 1525   time_t dqb_itime ;
 1526};
 1527#line 215
 1528struct quota_format_type;
 1529#line 217 "include/linux/quota.h"
 1530struct mem_dqinfo {
 1531   struct quota_format_type *dqi_format ;
 1532   int dqi_fmt_id ;
 1533   struct list_head dqi_dirty_list ;
 1534   unsigned long dqi_flags ;
 1535   unsigned int dqi_bgrace ;
 1536   unsigned int dqi_igrace ;
 1537   qsize_t dqi_maxblimit ;
 1538   qsize_t dqi_maxilimit ;
 1539   void *dqi_priv ;
 1540};
 1541#line 288 "include/linux/quota.h"
 1542struct dquot {
 1543   struct hlist_node dq_hash ;
 1544   struct list_head dq_inuse ;
 1545   struct list_head dq_free ;
 1546   struct list_head dq_dirty ;
 1547   struct mutex dq_lock ;
 1548   atomic_t dq_count ;
 1549   wait_queue_head_t dq_wait_unused ;
 1550   struct super_block *dq_sb ;
 1551   unsigned int dq_id ;
 1552   loff_t dq_off ;
 1553   unsigned long dq_flags ;
 1554   short dq_type ;
 1555   struct mem_dqblk dq_dqb ;
 1556};
 1557#line 305 "include/linux/quota.h"
 1558struct quota_format_ops {
 1559   int (*check_quota_file)(struct super_block *sb , int type ) ;
 1560   int (*read_file_info)(struct super_block *sb , int type ) ;
 1561   int (*write_file_info)(struct super_block *sb , int type ) ;
 1562   int (*free_file_info)(struct super_block *sb , int type ) ;
 1563   int (*read_dqblk)(struct dquot *dquot ) ;
 1564   int (*commit_dqblk)(struct dquot *dquot ) ;
 1565   int (*release_dqblk)(struct dquot *dquot ) ;
 1566};
 1567#line 316 "include/linux/quota.h"
 1568struct dquot_operations {
 1569   int (*write_dquot)(struct dquot * ) ;
 1570   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 1571   void (*destroy_dquot)(struct dquot * ) ;
 1572   int (*acquire_dquot)(struct dquot * ) ;
 1573   int (*release_dquot)(struct dquot * ) ;
 1574   int (*mark_dirty)(struct dquot * ) ;
 1575   int (*write_info)(struct super_block * , int  ) ;
 1576   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1577};
 1578#line 332 "include/linux/quota.h"
 1579struct quotactl_ops {
 1580   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 1581   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 1582   int (*quota_off)(struct super_block * , int  ) ;
 1583   int (*quota_sync)(struct super_block * , int  , int  ) ;
 1584   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1585   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1586   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1587   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1588   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1589   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 1590};
 1591#line 345 "include/linux/quota.h"
 1592struct quota_format_type {
 1593   int qf_fmt_id ;
 1594   struct quota_format_ops  const  *qf_ops ;
 1595   struct module *qf_owner ;
 1596   struct quota_format_type *qf_next ;
 1597};
 1598#line 399 "include/linux/quota.h"
 1599struct quota_info {
 1600   unsigned int flags ;
 1601   struct mutex dqio_mutex ;
 1602   struct mutex dqonoff_mutex ;
 1603   struct rw_semaphore dqptr_sem ;
 1604   struct inode *files[2] ;
 1605   struct mem_dqinfo info[2] ;
 1606   struct quota_format_ops  const  *ops[2] ;
 1607};
 1608#line 533 "include/linux/fs.h"
 1609struct address_space;
 1610#line 534
 1611struct writeback_control;
 1612#line 577 "include/linux/fs.h"
 1613union __anonunion_arg_156 {
 1614   char *buf ;
 1615   void *data ;
 1616};
 1617#line 577 "include/linux/fs.h"
 1618struct __anonstruct_read_descriptor_t_155 {
 1619   size_t written ;
 1620   size_t count ;
 1621   union __anonunion_arg_156 arg ;
 1622   int error ;
 1623};
 1624#line 577 "include/linux/fs.h"
 1625typedef struct __anonstruct_read_descriptor_t_155 read_descriptor_t;
 1626#line 590 "include/linux/fs.h"
 1627struct address_space_operations {
 1628   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 1629   int (*readpage)(struct file * , struct page * ) ;
 1630   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1631   int (*set_page_dirty)(struct page *page ) ;
 1632   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 1633                    unsigned int nr_pages ) ;
 1634   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 1635                      unsigned int len , unsigned int flags , struct page **pagep ,
 1636                      void **fsdata ) ;
 1637   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 1638                    unsigned int copied , struct page *page , void *fsdata ) ;
 1639   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 1640   void (*invalidatepage)(struct page * , unsigned long  ) ;
 1641   int (*releasepage)(struct page * , gfp_t  ) ;
 1642   void (*freepage)(struct page * ) ;
 1643   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 1644                        unsigned long nr_segs ) ;
 1645   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 1646   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 1647   int (*launder_page)(struct page * ) ;
 1648   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 1649   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1650};
 1651#line 645
 1652struct backing_dev_info;
 1653#line 646 "include/linux/fs.h"
 1654struct address_space {
 1655   struct inode *host ;
 1656   struct radix_tree_root page_tree ;
 1657   spinlock_t tree_lock ;
 1658   unsigned int i_mmap_writable ;
 1659   struct prio_tree_root i_mmap ;
 1660   struct list_head i_mmap_nonlinear ;
 1661   struct mutex i_mmap_mutex ;
 1662   unsigned long nrpages ;
 1663   unsigned long writeback_index ;
 1664   struct address_space_operations  const  *a_ops ;
 1665   unsigned long flags ;
 1666   struct backing_dev_info *backing_dev_info ;
 1667   spinlock_t private_lock ;
 1668   struct list_head private_list ;
 1669   struct address_space *assoc_mapping ;
 1670} __attribute__((__aligned__(sizeof(long )))) ;
 1671#line 669
 1672struct request_queue;
 1673#line 671
 1674struct hd_struct;
 1675#line 671
 1676struct gendisk;
 1677#line 671 "include/linux/fs.h"
 1678struct block_device {
 1679   dev_t bd_dev ;
 1680   int bd_openers ;
 1681   struct inode *bd_inode ;
 1682   struct super_block *bd_super ;
 1683   struct mutex bd_mutex ;
 1684   struct list_head bd_inodes ;
 1685   void *bd_claiming ;
 1686   void *bd_holder ;
 1687   int bd_holders ;
 1688   bool bd_write_holder ;
 1689   struct list_head bd_holder_disks ;
 1690   struct block_device *bd_contains ;
 1691   unsigned int bd_block_size ;
 1692   struct hd_struct *bd_part ;
 1693   unsigned int bd_part_count ;
 1694   int bd_invalidated ;
 1695   struct gendisk *bd_disk ;
 1696   struct request_queue *bd_queue ;
 1697   struct list_head bd_list ;
 1698   unsigned long bd_private ;
 1699   int bd_fsfreeze_count ;
 1700   struct mutex bd_fsfreeze_mutex ;
 1701};
 1702#line 749
 1703struct posix_acl;
 1704#line 761
 1705struct inode_operations;
 1706#line 761 "include/linux/fs.h"
 1707union __anonunion____missing_field_name_157 {
 1708   unsigned int const   i_nlink ;
 1709   unsigned int __i_nlink ;
 1710};
 1711#line 761 "include/linux/fs.h"
 1712union __anonunion____missing_field_name_158 {
 1713   struct list_head i_dentry ;
 1714   struct rcu_head i_rcu ;
 1715};
 1716#line 761
 1717struct file_operations;
 1718#line 761
 1719struct file_lock;
 1720#line 761
 1721struct cdev;
 1722#line 761 "include/linux/fs.h"
 1723union __anonunion____missing_field_name_159 {
 1724   struct pipe_inode_info *i_pipe ;
 1725   struct block_device *i_bdev ;
 1726   struct cdev *i_cdev ;
 1727};
 1728#line 761 "include/linux/fs.h"
 1729struct inode {
 1730   umode_t i_mode ;
 1731   unsigned short i_opflags ;
 1732   uid_t i_uid ;
 1733   gid_t i_gid ;
 1734   unsigned int i_flags ;
 1735   struct posix_acl *i_acl ;
 1736   struct posix_acl *i_default_acl ;
 1737   struct inode_operations  const  *i_op ;
 1738   struct super_block *i_sb ;
 1739   struct address_space *i_mapping ;
 1740   void *i_security ;
 1741   unsigned long i_ino ;
 1742   union __anonunion____missing_field_name_157 __annonCompField30 ;
 1743   dev_t i_rdev ;
 1744   struct timespec i_atime ;
 1745   struct timespec i_mtime ;
 1746   struct timespec i_ctime ;
 1747   spinlock_t i_lock ;
 1748   unsigned short i_bytes ;
 1749   blkcnt_t i_blocks ;
 1750   loff_t i_size ;
 1751   unsigned long i_state ;
 1752   struct mutex i_mutex ;
 1753   unsigned long dirtied_when ;
 1754   struct hlist_node i_hash ;
 1755   struct list_head i_wb_list ;
 1756   struct list_head i_lru ;
 1757   struct list_head i_sb_list ;
 1758   union __anonunion____missing_field_name_158 __annonCompField31 ;
 1759   atomic_t i_count ;
 1760   unsigned int i_blkbits ;
 1761   u64 i_version ;
 1762   atomic_t i_dio_count ;
 1763   atomic_t i_writecount ;
 1764   struct file_operations  const  *i_fop ;
 1765   struct file_lock *i_flock ;
 1766   struct address_space i_data ;
 1767   struct dquot *i_dquot[2] ;
 1768   struct list_head i_devices ;
 1769   union __anonunion____missing_field_name_159 __annonCompField32 ;
 1770   __u32 i_generation ;
 1771   __u32 i_fsnotify_mask ;
 1772   struct hlist_head i_fsnotify_marks ;
 1773   atomic_t i_readcount ;
 1774   void *i_private ;
 1775};
 1776#line 942 "include/linux/fs.h"
 1777struct fown_struct {
 1778   rwlock_t lock ;
 1779   struct pid *pid ;
 1780   enum pid_type pid_type ;
 1781   uid_t uid ;
 1782   uid_t euid ;
 1783   int signum ;
 1784};
 1785#line 953 "include/linux/fs.h"
 1786struct file_ra_state {
 1787   unsigned long start ;
 1788   unsigned int size ;
 1789   unsigned int async_size ;
 1790   unsigned int ra_pages ;
 1791   unsigned int mmap_miss ;
 1792   loff_t prev_pos ;
 1793};
 1794#line 976 "include/linux/fs.h"
 1795union __anonunion_f_u_160 {
 1796   struct list_head fu_list ;
 1797   struct rcu_head fu_rcuhead ;
 1798};
 1799#line 976 "include/linux/fs.h"
 1800struct file {
 1801   union __anonunion_f_u_160 f_u ;
 1802   struct path f_path ;
 1803   struct file_operations  const  *f_op ;
 1804   spinlock_t f_lock ;
 1805   int f_sb_list_cpu ;
 1806   atomic_long_t f_count ;
 1807   unsigned int f_flags ;
 1808   fmode_t f_mode ;
 1809   loff_t f_pos ;
 1810   struct fown_struct f_owner ;
 1811   struct cred  const  *f_cred ;
 1812   struct file_ra_state f_ra ;
 1813   u64 f_version ;
 1814   void *f_security ;
 1815   void *private_data ;
 1816   struct list_head f_ep_links ;
 1817   struct list_head f_tfile_llink ;
 1818   struct address_space *f_mapping ;
 1819   unsigned long f_mnt_write_state ;
 1820};
 1821#line 1111
 1822struct files_struct;
 1823#line 1111 "include/linux/fs.h"
 1824typedef struct files_struct *fl_owner_t;
 1825#line 1113 "include/linux/fs.h"
 1826struct file_lock_operations {
 1827   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 1828   void (*fl_release_private)(struct file_lock * ) ;
 1829};
 1830#line 1118 "include/linux/fs.h"
 1831struct lock_manager_operations {
 1832   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 1833   void (*lm_notify)(struct file_lock * ) ;
 1834   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 1835   void (*lm_release_private)(struct file_lock * ) ;
 1836   void (*lm_break)(struct file_lock * ) ;
 1837   int (*lm_change)(struct file_lock ** , int  ) ;
 1838};
 1839#line 4 "include/linux/nfs_fs_i.h"
 1840struct nlm_lockowner;
 1841#line 9 "include/linux/nfs_fs_i.h"
 1842struct nfs_lock_info {
 1843   u32 state ;
 1844   struct nlm_lockowner *owner ;
 1845   struct list_head list ;
 1846};
 1847#line 15
 1848struct nfs4_lock_state;
 1849#line 16 "include/linux/nfs_fs_i.h"
 1850struct nfs4_lock_info {
 1851   struct nfs4_lock_state *owner ;
 1852};
 1853#line 1138 "include/linux/fs.h"
 1854struct fasync_struct;
 1855#line 1138 "include/linux/fs.h"
 1856struct __anonstruct_afs_162 {
 1857   struct list_head link ;
 1858   int state ;
 1859};
 1860#line 1138 "include/linux/fs.h"
 1861union __anonunion_fl_u_161 {
 1862   struct nfs_lock_info nfs_fl ;
 1863   struct nfs4_lock_info nfs4_fl ;
 1864   struct __anonstruct_afs_162 afs ;
 1865};
 1866#line 1138 "include/linux/fs.h"
 1867struct file_lock {
 1868   struct file_lock *fl_next ;
 1869   struct list_head fl_link ;
 1870   struct list_head fl_block ;
 1871   fl_owner_t fl_owner ;
 1872   unsigned int fl_flags ;
 1873   unsigned char fl_type ;
 1874   unsigned int fl_pid ;
 1875   struct pid *fl_nspid ;
 1876   wait_queue_head_t fl_wait ;
 1877   struct file *fl_file ;
 1878   loff_t fl_start ;
 1879   loff_t fl_end ;
 1880   struct fasync_struct *fl_fasync ;
 1881   unsigned long fl_break_time ;
 1882   unsigned long fl_downgrade_time ;
 1883   struct file_lock_operations  const  *fl_ops ;
 1884   struct lock_manager_operations  const  *fl_lmops ;
 1885   union __anonunion_fl_u_161 fl_u ;
 1886};
 1887#line 1378 "include/linux/fs.h"
 1888struct fasync_struct {
 1889   spinlock_t fa_lock ;
 1890   int magic ;
 1891   int fa_fd ;
 1892   struct fasync_struct *fa_next ;
 1893   struct file *fa_file ;
 1894   struct rcu_head fa_rcu ;
 1895};
 1896#line 1418
 1897struct file_system_type;
 1898#line 1418
 1899struct super_operations;
 1900#line 1418
 1901struct xattr_handler;
 1902#line 1418
 1903struct mtd_info;
 1904#line 1418 "include/linux/fs.h"
 1905struct super_block {
 1906   struct list_head s_list ;
 1907   dev_t s_dev ;
 1908   unsigned char s_dirt ;
 1909   unsigned char s_blocksize_bits ;
 1910   unsigned long s_blocksize ;
 1911   loff_t s_maxbytes ;
 1912   struct file_system_type *s_type ;
 1913   struct super_operations  const  *s_op ;
 1914   struct dquot_operations  const  *dq_op ;
 1915   struct quotactl_ops  const  *s_qcop ;
 1916   struct export_operations  const  *s_export_op ;
 1917   unsigned long s_flags ;
 1918   unsigned long s_magic ;
 1919   struct dentry *s_root ;
 1920   struct rw_semaphore s_umount ;
 1921   struct mutex s_lock ;
 1922   int s_count ;
 1923   atomic_t s_active ;
 1924   void *s_security ;
 1925   struct xattr_handler  const  **s_xattr ;
 1926   struct list_head s_inodes ;
 1927   struct hlist_bl_head s_anon ;
 1928   struct list_head *s_files ;
 1929   struct list_head s_mounts ;
 1930   struct list_head s_dentry_lru ;
 1931   int s_nr_dentry_unused ;
 1932   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 1933   struct list_head s_inode_lru ;
 1934   int s_nr_inodes_unused ;
 1935   struct block_device *s_bdev ;
 1936   struct backing_dev_info *s_bdi ;
 1937   struct mtd_info *s_mtd ;
 1938   struct hlist_node s_instances ;
 1939   struct quota_info s_dquot ;
 1940   int s_frozen ;
 1941   wait_queue_head_t s_wait_unfrozen ;
 1942   char s_id[32] ;
 1943   u8 s_uuid[16] ;
 1944   void *s_fs_info ;
 1945   unsigned int s_max_links ;
 1946   fmode_t s_mode ;
 1947   u32 s_time_gran ;
 1948   struct mutex s_vfs_rename_mutex ;
 1949   char *s_subtype ;
 1950   char *s_options ;
 1951   struct dentry_operations  const  *s_d_op ;
 1952   int cleancache_poolid ;
 1953   struct shrinker s_shrink ;
 1954   atomic_long_t s_remove_count ;
 1955   int s_readonly_remount ;
 1956};
 1957#line 1567 "include/linux/fs.h"
 1958struct fiemap_extent_info {
 1959   unsigned int fi_flags ;
 1960   unsigned int fi_extents_mapped ;
 1961   unsigned int fi_extents_max ;
 1962   struct fiemap_extent *fi_extents_start ;
 1963};
 1964#line 1609 "include/linux/fs.h"
 1965struct file_operations {
 1966   struct module *owner ;
 1967   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 1968   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 1969   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 1970   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 1971                       loff_t  ) ;
 1972   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 1973                        loff_t  ) ;
 1974   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 1975                                                   loff_t  , u64  , unsigned int  ) ) ;
 1976   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 1977   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 1978   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 1979   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 1980   int (*open)(struct inode * , struct file * ) ;
 1981   int (*flush)(struct file * , fl_owner_t id ) ;
 1982   int (*release)(struct inode * , struct file * ) ;
 1983   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 1984   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 1985   int (*fasync)(int  , struct file * , int  ) ;
 1986   int (*lock)(struct file * , int  , struct file_lock * ) ;
 1987   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 1988                       int  ) ;
 1989   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1990                                      unsigned long  , unsigned long  ) ;
 1991   int (*check_flags)(int  ) ;
 1992   int (*flock)(struct file * , int  , struct file_lock * ) ;
 1993   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 1994                           unsigned int  ) ;
 1995   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 1996                          unsigned int  ) ;
 1997   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 1998   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 1999};
 2000#line 1639 "include/linux/fs.h"
 2001struct inode_operations {
 2002   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2003   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2004   int (*permission)(struct inode * , int  ) ;
 2005   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 2006   int (*readlink)(struct dentry * , char * , int  ) ;
 2007   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2008   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 2009   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2010   int (*unlink)(struct inode * , struct dentry * ) ;
 2011   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 2012   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 2013   int (*rmdir)(struct inode * , struct dentry * ) ;
 2014   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 2015   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2016   void (*truncate)(struct inode * ) ;
 2017   int (*setattr)(struct dentry * , struct iattr * ) ;
 2018   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 2019   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 2020   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 2021   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 2022   int (*removexattr)(struct dentry * , char const   * ) ;
 2023   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 2024   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 2025} __attribute__((__aligned__((1) <<  (6) ))) ;
 2026#line 1684 "include/linux/fs.h"
 2027struct super_operations {
 2028   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 2029   void (*destroy_inode)(struct inode * ) ;
 2030   void (*dirty_inode)(struct inode * , int flags ) ;
 2031   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 2032   int (*drop_inode)(struct inode * ) ;
 2033   void (*evict_inode)(struct inode * ) ;
 2034   void (*put_super)(struct super_block * ) ;
 2035   void (*write_super)(struct super_block * ) ;
 2036   int (*sync_fs)(struct super_block *sb , int wait ) ;
 2037   int (*freeze_fs)(struct super_block * ) ;
 2038   int (*unfreeze_fs)(struct super_block * ) ;
 2039   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2040   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2041   void (*umount_begin)(struct super_block * ) ;
 2042   int (*show_options)(struct seq_file * , struct dentry * ) ;
 2043   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 2044   int (*show_path)(struct seq_file * , struct dentry * ) ;
 2045   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 2046   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 2047   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 2048                          loff_t  ) ;
 2049   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 2050   int (*nr_cached_objects)(struct super_block * ) ;
 2051   void (*free_cached_objects)(struct super_block * , int  ) ;
 2052};
 2053#line 1835 "include/linux/fs.h"
 2054struct file_system_type {
 2055   char const   *name ;
 2056   int fs_flags ;
 2057   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 2058   void (*kill_sb)(struct super_block * ) ;
 2059   struct module *owner ;
 2060   struct file_system_type *next ;
 2061   struct hlist_head fs_supers ;
 2062   struct lock_class_key s_lock_key ;
 2063   struct lock_class_key s_umount_key ;
 2064   struct lock_class_key s_vfs_rename_key ;
 2065   struct lock_class_key i_lock_key ;
 2066   struct lock_class_key i_mutex_key ;
 2067   struct lock_class_key i_mutex_dir_key ;
 2068};
 2069#line 40 "include/linux/mm_types.h"
 2070union __anonunion____missing_field_name_166 {
 2071   unsigned long index ;
 2072   void *freelist ;
 2073};
 2074#line 40 "include/linux/mm_types.h"
 2075struct __anonstruct____missing_field_name_170 {
 2076   unsigned int inuse : 16 ;
 2077   unsigned int objects : 15 ;
 2078   unsigned int frozen : 1 ;
 2079};
 2080#line 40 "include/linux/mm_types.h"
 2081union __anonunion____missing_field_name_169 {
 2082   atomic_t _mapcount ;
 2083   struct __anonstruct____missing_field_name_170 __annonCompField34 ;
 2084};
 2085#line 40 "include/linux/mm_types.h"
 2086struct __anonstruct____missing_field_name_168 {
 2087   union __anonunion____missing_field_name_169 __annonCompField35 ;
 2088   atomic_t _count ;
 2089};
 2090#line 40 "include/linux/mm_types.h"
 2091union __anonunion____missing_field_name_167 {
 2092   unsigned long counters ;
 2093   struct __anonstruct____missing_field_name_168 __annonCompField36 ;
 2094};
 2095#line 40 "include/linux/mm_types.h"
 2096struct __anonstruct____missing_field_name_165 {
 2097   union __anonunion____missing_field_name_166 __annonCompField33 ;
 2098   union __anonunion____missing_field_name_167 __annonCompField37 ;
 2099};
 2100#line 40 "include/linux/mm_types.h"
 2101struct __anonstruct____missing_field_name_172 {
 2102   struct page *next ;
 2103   int pages ;
 2104   int pobjects ;
 2105};
 2106#line 40 "include/linux/mm_types.h"
 2107union __anonunion____missing_field_name_171 {
 2108   struct list_head lru ;
 2109   struct __anonstruct____missing_field_name_172 __annonCompField39 ;
 2110};
 2111#line 40 "include/linux/mm_types.h"
 2112union __anonunion____missing_field_name_173 {
 2113   unsigned long private ;
 2114   struct kmem_cache *slab ;
 2115   struct page *first_page ;
 2116};
 2117#line 40 "include/linux/mm_types.h"
 2118struct page {
 2119   unsigned long flags ;
 2120   struct address_space *mapping ;
 2121   struct __anonstruct____missing_field_name_165 __annonCompField38 ;
 2122   union __anonunion____missing_field_name_171 __annonCompField40 ;
 2123   union __anonunion____missing_field_name_173 __annonCompField41 ;
 2124   unsigned long debug_flags ;
 2125} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2126#line 200 "include/linux/mm_types.h"
 2127struct __anonstruct_vm_set_175 {
 2128   struct list_head list ;
 2129   void *parent ;
 2130   struct vm_area_struct *head ;
 2131};
 2132#line 200 "include/linux/mm_types.h"
 2133union __anonunion_shared_174 {
 2134   struct __anonstruct_vm_set_175 vm_set ;
 2135   struct raw_prio_tree_node prio_tree_node ;
 2136};
 2137#line 200
 2138struct anon_vma;
 2139#line 200
 2140struct vm_operations_struct;
 2141#line 200
 2142struct mempolicy;
 2143#line 200 "include/linux/mm_types.h"
 2144struct vm_area_struct {
 2145   struct mm_struct *vm_mm ;
 2146   unsigned long vm_start ;
 2147   unsigned long vm_end ;
 2148   struct vm_area_struct *vm_next ;
 2149   struct vm_area_struct *vm_prev ;
 2150   pgprot_t vm_page_prot ;
 2151   unsigned long vm_flags ;
 2152   struct rb_node vm_rb ;
 2153   union __anonunion_shared_174 shared ;
 2154   struct list_head anon_vma_chain ;
 2155   struct anon_vma *anon_vma ;
 2156   struct vm_operations_struct  const  *vm_ops ;
 2157   unsigned long vm_pgoff ;
 2158   struct file *vm_file ;
 2159   void *vm_private_data ;
 2160   struct mempolicy *vm_policy ;
 2161};
 2162#line 257 "include/linux/mm_types.h"
 2163struct core_thread {
 2164   struct task_struct *task ;
 2165   struct core_thread *next ;
 2166};
 2167#line 262 "include/linux/mm_types.h"
 2168struct core_state {
 2169   atomic_t nr_threads ;
 2170   struct core_thread dumper ;
 2171   struct completion startup ;
 2172};
 2173#line 284 "include/linux/mm_types.h"
 2174struct mm_rss_stat {
 2175   atomic_long_t count[3] ;
 2176};
 2177#line 288
 2178struct linux_binfmt;
 2179#line 288
 2180struct mmu_notifier_mm;
 2181#line 288 "include/linux/mm_types.h"
 2182struct mm_struct {
 2183   struct vm_area_struct *mmap ;
 2184   struct rb_root mm_rb ;
 2185   struct vm_area_struct *mmap_cache ;
 2186   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2187                                      unsigned long pgoff , unsigned long flags ) ;
 2188   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2189   unsigned long mmap_base ;
 2190   unsigned long task_size ;
 2191   unsigned long cached_hole_size ;
 2192   unsigned long free_area_cache ;
 2193   pgd_t *pgd ;
 2194   atomic_t mm_users ;
 2195   atomic_t mm_count ;
 2196   int map_count ;
 2197   spinlock_t page_table_lock ;
 2198   struct rw_semaphore mmap_sem ;
 2199   struct list_head mmlist ;
 2200   unsigned long hiwater_rss ;
 2201   unsigned long hiwater_vm ;
 2202   unsigned long total_vm ;
 2203   unsigned long locked_vm ;
 2204   unsigned long pinned_vm ;
 2205   unsigned long shared_vm ;
 2206   unsigned long exec_vm ;
 2207   unsigned long stack_vm ;
 2208   unsigned long reserved_vm ;
 2209   unsigned long def_flags ;
 2210   unsigned long nr_ptes ;
 2211   unsigned long start_code ;
 2212   unsigned long end_code ;
 2213   unsigned long start_data ;
 2214   unsigned long end_data ;
 2215   unsigned long start_brk ;
 2216   unsigned long brk ;
 2217   unsigned long start_stack ;
 2218   unsigned long arg_start ;
 2219   unsigned long arg_end ;
 2220   unsigned long env_start ;
 2221   unsigned long env_end ;
 2222   unsigned long saved_auxv[44] ;
 2223   struct mm_rss_stat rss_stat ;
 2224   struct linux_binfmt *binfmt ;
 2225   cpumask_var_t cpu_vm_mask_var ;
 2226   mm_context_t context ;
 2227   unsigned int faultstamp ;
 2228   unsigned int token_priority ;
 2229   unsigned int last_interval ;
 2230   unsigned long flags ;
 2231   struct core_state *core_state ;
 2232   spinlock_t ioctx_lock ;
 2233   struct hlist_head ioctx_list ;
 2234   struct task_struct *owner ;
 2235   struct file *exe_file ;
 2236   unsigned long num_exe_file_vmas ;
 2237   struct mmu_notifier_mm *mmu_notifier_mm ;
 2238   pgtable_t pmd_huge_pte ;
 2239   struct cpumask cpumask_allocation ;
 2240};
 2241#line 7 "include/asm-generic/cputime.h"
 2242typedef unsigned long cputime_t;
 2243#line 101 "include/linux/sem.h"
 2244struct sem_undo_list;
 2245#line 101 "include/linux/sem.h"
 2246struct sysv_sem {
 2247   struct sem_undo_list *undo_list ;
 2248};
 2249#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2250struct siginfo;
 2251#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2252struct __anonstruct_sigset_t_177 {
 2253   unsigned long sig[1] ;
 2254};
 2255#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2256typedef struct __anonstruct_sigset_t_177 sigset_t;
 2257#line 17 "include/asm-generic/signal-defs.h"
 2258typedef void __signalfn_t(int  );
 2259#line 18 "include/asm-generic/signal-defs.h"
 2260typedef __signalfn_t *__sighandler_t;
 2261#line 20 "include/asm-generic/signal-defs.h"
 2262typedef void __restorefn_t(void);
 2263#line 21 "include/asm-generic/signal-defs.h"
 2264typedef __restorefn_t *__sigrestore_t;
 2265#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2266struct sigaction {
 2267   __sighandler_t sa_handler ;
 2268   unsigned long sa_flags ;
 2269   __sigrestore_t sa_restorer ;
 2270   sigset_t sa_mask ;
 2271};
 2272#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2273struct k_sigaction {
 2274   struct sigaction sa ;
 2275};
 2276#line 7 "include/asm-generic/siginfo.h"
 2277union sigval {
 2278   int sival_int ;
 2279   void *sival_ptr ;
 2280};
 2281#line 7 "include/asm-generic/siginfo.h"
 2282typedef union sigval sigval_t;
 2283#line 48 "include/asm-generic/siginfo.h"
 2284struct __anonstruct__kill_179 {
 2285   __kernel_pid_t _pid ;
 2286   __kernel_uid32_t _uid ;
 2287};
 2288#line 48 "include/asm-generic/siginfo.h"
 2289struct __anonstruct__timer_180 {
 2290   __kernel_timer_t _tid ;
 2291   int _overrun ;
 2292   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 2293   sigval_t _sigval ;
 2294   int _sys_private ;
 2295};
 2296#line 48 "include/asm-generic/siginfo.h"
 2297struct __anonstruct__rt_181 {
 2298   __kernel_pid_t _pid ;
 2299   __kernel_uid32_t _uid ;
 2300   sigval_t _sigval ;
 2301};
 2302#line 48 "include/asm-generic/siginfo.h"
 2303struct __anonstruct__sigchld_182 {
 2304   __kernel_pid_t _pid ;
 2305   __kernel_uid32_t _uid ;
 2306   int _status ;
 2307   __kernel_clock_t _utime ;
 2308   __kernel_clock_t _stime ;
 2309};
 2310#line 48 "include/asm-generic/siginfo.h"
 2311struct __anonstruct__sigfault_183 {
 2312   void *_addr ;
 2313   short _addr_lsb ;
 2314};
 2315#line 48 "include/asm-generic/siginfo.h"
 2316struct __anonstruct__sigpoll_184 {
 2317   long _band ;
 2318   int _fd ;
 2319};
 2320#line 48 "include/asm-generic/siginfo.h"
 2321union __anonunion__sifields_178 {
 2322   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 2323   struct __anonstruct__kill_179 _kill ;
 2324   struct __anonstruct__timer_180 _timer ;
 2325   struct __anonstruct__rt_181 _rt ;
 2326   struct __anonstruct__sigchld_182 _sigchld ;
 2327   struct __anonstruct__sigfault_183 _sigfault ;
 2328   struct __anonstruct__sigpoll_184 _sigpoll ;
 2329};
 2330#line 48 "include/asm-generic/siginfo.h"
 2331struct siginfo {
 2332   int si_signo ;
 2333   int si_errno ;
 2334   int si_code ;
 2335   union __anonunion__sifields_178 _sifields ;
 2336};
 2337#line 48 "include/asm-generic/siginfo.h"
 2338typedef struct siginfo siginfo_t;
 2339#line 18 "include/linux/signal.h"
 2340struct user_struct;
 2341#line 28 "include/linux/signal.h"
 2342struct sigpending {
 2343   struct list_head list ;
 2344   sigset_t signal ;
 2345};
 2346#line 10 "include/linux/seccomp.h"
 2347struct __anonstruct_seccomp_t_187 {
 2348   int mode ;
 2349};
 2350#line 10 "include/linux/seccomp.h"
 2351typedef struct __anonstruct_seccomp_t_187 seccomp_t;
 2352#line 81 "include/linux/plist.h"
 2353struct plist_head {
 2354   struct list_head node_list ;
 2355};
 2356#line 85 "include/linux/plist.h"
 2357struct plist_node {
 2358   int prio ;
 2359   struct list_head prio_list ;
 2360   struct list_head node_list ;
 2361};
 2362#line 28 "include/linux/rtmutex.h"
 2363struct rt_mutex {
 2364   raw_spinlock_t wait_lock ;
 2365   struct plist_head wait_list ;
 2366   struct task_struct *owner ;
 2367   int save_state ;
 2368   char const   *name ;
 2369   char const   *file ;
 2370   int line ;
 2371   void *magic ;
 2372};
 2373#line 40
 2374struct rt_mutex_waiter;
 2375#line 42 "include/linux/resource.h"
 2376struct rlimit {
 2377   unsigned long rlim_cur ;
 2378   unsigned long rlim_max ;
 2379};
 2380#line 11 "include/linux/task_io_accounting.h"
 2381struct task_io_accounting {
 2382   u64 rchar ;
 2383   u64 wchar ;
 2384   u64 syscr ;
 2385   u64 syscw ;
 2386   u64 read_bytes ;
 2387   u64 write_bytes ;
 2388   u64 cancelled_write_bytes ;
 2389};
 2390#line 20 "include/linux/latencytop.h"
 2391struct latency_record {
 2392   unsigned long backtrace[12] ;
 2393   unsigned int count ;
 2394   unsigned long time ;
 2395   unsigned long max ;
 2396};
 2397#line 939 "include/linux/sysctl.h"
 2398struct nsproxy;
 2399#line 940
 2400struct ctl_table_root;
 2401#line 941
 2402struct ctl_table_header;
 2403#line 942
 2404struct ctl_dir;
 2405#line 946 "include/linux/sysctl.h"
 2406typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 2407                         loff_t *ppos );
 2408#line 996 "include/linux/sysctl.h"
 2409struct ctl_table_poll {
 2410   atomic_t event ;
 2411   wait_queue_head_t wait ;
 2412};
 2413#line 1014 "include/linux/sysctl.h"
 2414struct ctl_table {
 2415   char const   *procname ;
 2416   void *data ;
 2417   int maxlen ;
 2418   umode_t mode ;
 2419   struct ctl_table *child ;
 2420   proc_handler *proc_handler ;
 2421   struct ctl_table_poll *poll ;
 2422   void *extra1 ;
 2423   void *extra2 ;
 2424};
 2425#line 1027 "include/linux/sysctl.h"
 2426struct ctl_node {
 2427   struct rb_node node ;
 2428   struct ctl_table_header *header ;
 2429};
 2430#line 1034 "include/linux/sysctl.h"
 2431struct __anonstruct____missing_field_name_243 {
 2432   struct ctl_table *ctl_table ;
 2433   int used ;
 2434   int count ;
 2435   int nreg ;
 2436};
 2437#line 1034 "include/linux/sysctl.h"
 2438union __anonunion____missing_field_name_242 {
 2439   struct __anonstruct____missing_field_name_243 __annonCompField42 ;
 2440   struct rcu_head rcu ;
 2441};
 2442#line 1034
 2443struct ctl_table_set;
 2444#line 1034 "include/linux/sysctl.h"
 2445struct ctl_table_header {
 2446   union __anonunion____missing_field_name_242 __annonCompField43 ;
 2447   struct completion *unregistering ;
 2448   struct ctl_table *ctl_table_arg ;
 2449   struct ctl_table_root *root ;
 2450   struct ctl_table_set *set ;
 2451   struct ctl_dir *parent ;
 2452   struct ctl_node *node ;
 2453};
 2454#line 1053 "include/linux/sysctl.h"
 2455struct ctl_dir {
 2456   struct ctl_table_header header ;
 2457   struct rb_root root ;
 2458};
 2459#line 1059 "include/linux/sysctl.h"
 2460struct ctl_table_set {
 2461   int (*is_seen)(struct ctl_table_set * ) ;
 2462   struct ctl_dir dir ;
 2463};
 2464#line 1064 "include/linux/sysctl.h"
 2465struct ctl_table_root {
 2466   struct ctl_table_set default_set ;
 2467   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 2468   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 2469};
 2470#line 29 "include/linux/key.h"
 2471typedef int32_t key_serial_t;
 2472#line 32 "include/linux/key.h"
 2473typedef uint32_t key_perm_t;
 2474#line 34
 2475struct key;
 2476#line 76
 2477struct signal_struct;
 2478#line 79
 2479struct key_type;
 2480#line 81
 2481struct keyring_list;
 2482#line 124
 2483struct key_user;
 2484#line 124 "include/linux/key.h"
 2485union __anonunion____missing_field_name_244 {
 2486   time_t expiry ;
 2487   time_t revoked_at ;
 2488};
 2489#line 124 "include/linux/key.h"
 2490union __anonunion_type_data_245 {
 2491   struct list_head link ;
 2492   unsigned long x[2] ;
 2493   void *p[2] ;
 2494   int reject_error ;
 2495};
 2496#line 124 "include/linux/key.h"
 2497union __anonunion_payload_246 {
 2498   unsigned long value ;
 2499   void *rcudata ;
 2500   void *data ;
 2501   struct keyring_list *subscriptions ;
 2502};
 2503#line 124 "include/linux/key.h"
 2504struct key {
 2505   atomic_t usage ;
 2506   key_serial_t serial ;
 2507   struct rb_node serial_node ;
 2508   struct key_type *type ;
 2509   struct rw_semaphore sem ;
 2510   struct key_user *user ;
 2511   void *security ;
 2512   union __anonunion____missing_field_name_244 __annonCompField44 ;
 2513   uid_t uid ;
 2514   gid_t gid ;
 2515   key_perm_t perm ;
 2516   unsigned short quotalen ;
 2517   unsigned short datalen ;
 2518   unsigned long flags ;
 2519   char *description ;
 2520   union __anonunion_type_data_245 type_data ;
 2521   union __anonunion_payload_246 payload ;
 2522};
 2523#line 18 "include/linux/selinux.h"
 2524struct audit_context;
 2525#line 31 "include/linux/cred.h"
 2526struct group_info {
 2527   atomic_t usage ;
 2528   int ngroups ;
 2529   int nblocks ;
 2530   gid_t small_block[32] ;
 2531   gid_t *blocks[0] ;
 2532};
 2533#line 83 "include/linux/cred.h"
 2534struct thread_group_cred {
 2535   atomic_t usage ;
 2536   pid_t tgid ;
 2537   spinlock_t lock ;
 2538   struct key *session_keyring ;
 2539   struct key *process_keyring ;
 2540   struct rcu_head rcu ;
 2541};
 2542#line 116 "include/linux/cred.h"
 2543struct cred {
 2544   atomic_t usage ;
 2545   atomic_t subscribers ;
 2546   void *put_addr ;
 2547   unsigned int magic ;
 2548   uid_t uid ;
 2549   gid_t gid ;
 2550   uid_t suid ;
 2551   gid_t sgid ;
 2552   uid_t euid ;
 2553   gid_t egid ;
 2554   uid_t fsuid ;
 2555   gid_t fsgid ;
 2556   unsigned int securebits ;
 2557   kernel_cap_t cap_inheritable ;
 2558   kernel_cap_t cap_permitted ;
 2559   kernel_cap_t cap_effective ;
 2560   kernel_cap_t cap_bset ;
 2561   unsigned char jit_keyring ;
 2562   struct key *thread_keyring ;
 2563   struct key *request_key_auth ;
 2564   struct thread_group_cred *tgcred ;
 2565   void *security ;
 2566   struct user_struct *user ;
 2567   struct user_namespace *user_ns ;
 2568   struct group_info *group_info ;
 2569   struct rcu_head rcu ;
 2570};
 2571#line 61 "include/linux/llist.h"
 2572struct llist_node;
 2573#line 65 "include/linux/llist.h"
 2574struct llist_node {
 2575   struct llist_node *next ;
 2576};
 2577#line 97 "include/linux/sched.h"
 2578struct futex_pi_state;
 2579#line 98
 2580struct robust_list_head;
 2581#line 99
 2582struct bio_list;
 2583#line 100
 2584struct fs_struct;
 2585#line 101
 2586struct perf_event_context;
 2587#line 102
 2588struct blk_plug;
 2589#line 151
 2590struct cfs_rq;
 2591#line 58 "include/linux/aio_abi.h"
 2592struct io_event {
 2593   __u64 data ;
 2594   __u64 obj ;
 2595   __s64 res ;
 2596   __s64 res2 ;
 2597};
 2598#line 16 "include/linux/uio.h"
 2599struct iovec {
 2600   void *iov_base ;
 2601   __kernel_size_t iov_len ;
 2602};
 2603#line 15 "include/linux/aio.h"
 2604struct kioctx;
 2605#line 87 "include/linux/aio.h"
 2606union __anonunion_ki_obj_248 {
 2607   void *user ;
 2608   struct task_struct *tsk ;
 2609};
 2610#line 87
 2611struct eventfd_ctx;
 2612#line 87 "include/linux/aio.h"
 2613struct kiocb {
 2614   struct list_head ki_run_list ;
 2615   unsigned long ki_flags ;
 2616   int ki_users ;
 2617   unsigned int ki_key ;
 2618   struct file *ki_filp ;
 2619   struct kioctx *ki_ctx ;
 2620   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2621   ssize_t (*ki_retry)(struct kiocb * ) ;
 2622   void (*ki_dtor)(struct kiocb * ) ;
 2623   union __anonunion_ki_obj_248 ki_obj ;
 2624   __u64 ki_user_data ;
 2625   loff_t ki_pos ;
 2626   void *private ;
 2627   unsigned short ki_opcode ;
 2628   size_t ki_nbytes ;
 2629   char *ki_buf ;
 2630   size_t ki_left ;
 2631   struct iovec ki_inline_vec ;
 2632   struct iovec *ki_iovec ;
 2633   unsigned long ki_nr_segs ;
 2634   unsigned long ki_cur_seg ;
 2635   struct list_head ki_list ;
 2636   struct list_head ki_batch ;
 2637   struct eventfd_ctx *ki_eventfd ;
 2638};
 2639#line 166 "include/linux/aio.h"
 2640struct aio_ring_info {
 2641   unsigned long mmap_base ;
 2642   unsigned long mmap_size ;
 2643   struct page **ring_pages ;
 2644   spinlock_t ring_lock ;
 2645   long nr_pages ;
 2646   unsigned int nr ;
 2647   unsigned int tail ;
 2648   struct page *internal_pages[8] ;
 2649};
 2650#line 179 "include/linux/aio.h"
 2651struct kioctx {
 2652   atomic_t users ;
 2653   int dead ;
 2654   struct mm_struct *mm ;
 2655   unsigned long user_id ;
 2656   struct hlist_node list ;
 2657   wait_queue_head_t wait ;
 2658   spinlock_t ctx_lock ;
 2659   int reqs_active ;
 2660   struct list_head active_reqs ;
 2661   struct list_head run_list ;
 2662   unsigned int max_reqs ;
 2663   struct aio_ring_info ring_info ;
 2664   struct delayed_work wq ;
 2665   struct rcu_head rcu_head ;
 2666};
 2667#line 443 "include/linux/sched.h"
 2668struct sighand_struct {
 2669   atomic_t count ;
 2670   struct k_sigaction action[64] ;
 2671   spinlock_t siglock ;
 2672   wait_queue_head_t signalfd_wqh ;
 2673};
 2674#line 450 "include/linux/sched.h"
 2675struct pacct_struct {
 2676   int ac_flag ;
 2677   long ac_exitcode ;
 2678   unsigned long ac_mem ;
 2679   cputime_t ac_utime ;
 2680   cputime_t ac_stime ;
 2681   unsigned long ac_minflt ;
 2682   unsigned long ac_majflt ;
 2683};
 2684#line 458 "include/linux/sched.h"
 2685struct cpu_itimer {
 2686   cputime_t expires ;
 2687   cputime_t incr ;
 2688   u32 error ;
 2689   u32 incr_error ;
 2690};
 2691#line 476 "include/linux/sched.h"
 2692struct task_cputime {
 2693   cputime_t utime ;
 2694   cputime_t stime ;
 2695   unsigned long long sum_exec_runtime ;
 2696};
 2697#line 512 "include/linux/sched.h"
 2698struct thread_group_cputimer {
 2699   struct task_cputime cputime ;
 2700   int running ;
 2701   raw_spinlock_t lock ;
 2702};
 2703#line 519
 2704struct autogroup;
 2705#line 528
 2706struct tty_struct;
 2707#line 528
 2708struct taskstats;
 2709#line 528
 2710struct tty_audit_buf;
 2711#line 528 "include/linux/sched.h"
 2712struct signal_struct {
 2713   atomic_t sigcnt ;
 2714   atomic_t live ;
 2715   int nr_threads ;
 2716   wait_queue_head_t wait_chldexit ;
 2717   struct task_struct *curr_target ;
 2718   struct sigpending shared_pending ;
 2719   int group_exit_code ;
 2720   int notify_count ;
 2721   struct task_struct *group_exit_task ;
 2722   int group_stop_count ;
 2723   unsigned int flags ;
 2724   unsigned int is_child_subreaper : 1 ;
 2725   unsigned int has_child_subreaper : 1 ;
 2726   struct list_head posix_timers ;
 2727   struct hrtimer real_timer ;
 2728   struct pid *leader_pid ;
 2729   ktime_t it_real_incr ;
 2730   struct cpu_itimer it[2] ;
 2731   struct thread_group_cputimer cputimer ;
 2732   struct task_cputime cputime_expires ;
 2733   struct list_head cpu_timers[3] ;
 2734   struct pid *tty_old_pgrp ;
 2735   int leader ;
 2736   struct tty_struct *tty ;
 2737   struct autogroup *autogroup ;
 2738   cputime_t utime ;
 2739   cputime_t stime ;
 2740   cputime_t cutime ;
 2741   cputime_t cstime ;
 2742   cputime_t gtime ;
 2743   cputime_t cgtime ;
 2744   cputime_t prev_utime ;
 2745   cputime_t prev_stime ;
 2746   unsigned long nvcsw ;
 2747   unsigned long nivcsw ;
 2748   unsigned long cnvcsw ;
 2749   unsigned long cnivcsw ;
 2750   unsigned long min_flt ;
 2751   unsigned long maj_flt ;
 2752   unsigned long cmin_flt ;
 2753   unsigned long cmaj_flt ;
 2754   unsigned long inblock ;
 2755   unsigned long oublock ;
 2756   unsigned long cinblock ;
 2757   unsigned long coublock ;
 2758   unsigned long maxrss ;
 2759   unsigned long cmaxrss ;
 2760   struct task_io_accounting ioac ;
 2761   unsigned long long sum_sched_runtime ;
 2762   struct rlimit rlim[16] ;
 2763   struct pacct_struct pacct ;
 2764   struct taskstats *stats ;
 2765   unsigned int audit_tty ;
 2766   struct tty_audit_buf *tty_audit_buf ;
 2767   struct rw_semaphore group_rwsem ;
 2768   int oom_adj ;
 2769   int oom_score_adj ;
 2770   int oom_score_adj_min ;
 2771   struct mutex cred_guard_mutex ;
 2772};
 2773#line 703 "include/linux/sched.h"
 2774struct user_struct {
 2775   atomic_t __count ;
 2776   atomic_t processes ;
 2777   atomic_t files ;
 2778   atomic_t sigpending ;
 2779   atomic_t inotify_watches ;
 2780   atomic_t inotify_devs ;
 2781   atomic_t fanotify_listeners ;
 2782   atomic_long_t epoll_watches ;
 2783   unsigned long mq_bytes ;
 2784   unsigned long locked_shm ;
 2785   struct key *uid_keyring ;
 2786   struct key *session_keyring ;
 2787   struct hlist_node uidhash_node ;
 2788   uid_t uid ;
 2789   struct user_namespace *user_ns ;
 2790   atomic_long_t locked_vm ;
 2791};
 2792#line 748
 2793struct reclaim_state;
 2794#line 751 "include/linux/sched.h"
 2795struct sched_info {
 2796   unsigned long pcount ;
 2797   unsigned long long run_delay ;
 2798   unsigned long long last_arrival ;
 2799   unsigned long long last_queued ;
 2800};
 2801#line 763 "include/linux/sched.h"
 2802struct task_delay_info {
 2803   spinlock_t lock ;
 2804   unsigned int flags ;
 2805   struct timespec blkio_start ;
 2806   struct timespec blkio_end ;
 2807   u64 blkio_delay ;
 2808   u64 swapin_delay ;
 2809   u32 blkio_count ;
 2810   u32 swapin_count ;
 2811   struct timespec freepages_start ;
 2812   struct timespec freepages_end ;
 2813   u64 freepages_delay ;
 2814   u32 freepages_count ;
 2815};
 2816#line 1088
 2817struct io_context;
 2818#line 1102
 2819struct rq;
 2820#line 1122 "include/linux/sched.h"
 2821struct sched_class {
 2822   struct sched_class  const  *next ;
 2823   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2824   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2825   void (*yield_task)(struct rq *rq ) ;
 2826   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 2827   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 2828   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 2829   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 2830   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 2831   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 2832   void (*post_schedule)(struct rq *this_rq ) ;
 2833   void (*task_waking)(struct task_struct *task ) ;
 2834   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 2835   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 2836   void (*rq_online)(struct rq *rq ) ;
 2837   void (*rq_offline)(struct rq *rq ) ;
 2838   void (*set_curr_task)(struct rq *rq ) ;
 2839   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 2840   void (*task_fork)(struct task_struct *p ) ;
 2841   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 2842   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 2843   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 2844   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 2845   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 2846};
 2847#line 1167 "include/linux/sched.h"
 2848struct load_weight {
 2849   unsigned long weight ;
 2850   unsigned long inv_weight ;
 2851};
 2852#line 1172 "include/linux/sched.h"
 2853struct sched_statistics {
 2854   u64 wait_start ;
 2855   u64 wait_max ;
 2856   u64 wait_count ;
 2857   u64 wait_sum ;
 2858   u64 iowait_count ;
 2859   u64 iowait_sum ;
 2860   u64 sleep_start ;
 2861   u64 sleep_max ;
 2862   s64 sum_sleep_runtime ;
 2863   u64 block_start ;
 2864   u64 block_max ;
 2865   u64 exec_max ;
 2866   u64 slice_max ;
 2867   u64 nr_migrations_cold ;
 2868   u64 nr_failed_migrations_affine ;
 2869   u64 nr_failed_migrations_running ;
 2870   u64 nr_failed_migrations_hot ;
 2871   u64 nr_forced_migrations ;
 2872   u64 nr_wakeups ;
 2873   u64 nr_wakeups_sync ;
 2874   u64 nr_wakeups_migrate ;
 2875   u64 nr_wakeups_local ;
 2876   u64 nr_wakeups_remote ;
 2877   u64 nr_wakeups_affine ;
 2878   u64 nr_wakeups_affine_attempts ;
 2879   u64 nr_wakeups_passive ;
 2880   u64 nr_wakeups_idle ;
 2881};
 2882#line 1207 "include/linux/sched.h"
 2883struct sched_entity {
 2884   struct load_weight load ;
 2885   struct rb_node run_node ;
 2886   struct list_head group_node ;
 2887   unsigned int on_rq ;
 2888   u64 exec_start ;
 2889   u64 sum_exec_runtime ;
 2890   u64 vruntime ;
 2891   u64 prev_sum_exec_runtime ;
 2892   u64 nr_migrations ;
 2893   struct sched_statistics statistics ;
 2894   struct sched_entity *parent ;
 2895   struct cfs_rq *cfs_rq ;
 2896   struct cfs_rq *my_q ;
 2897};
 2898#line 1233
 2899struct rt_rq;
 2900#line 1233 "include/linux/sched.h"
 2901struct sched_rt_entity {
 2902   struct list_head run_list ;
 2903   unsigned long timeout ;
 2904   unsigned int time_slice ;
 2905   int nr_cpus_allowed ;
 2906   struct sched_rt_entity *back ;
 2907   struct sched_rt_entity *parent ;
 2908   struct rt_rq *rt_rq ;
 2909   struct rt_rq *my_q ;
 2910};
 2911#line 1264
 2912struct css_set;
 2913#line 1264
 2914struct compat_robust_list_head;
 2915#line 1264
 2916struct mem_cgroup;
 2917#line 1264 "include/linux/sched.h"
 2918struct memcg_batch_info {
 2919   int do_batch ;
 2920   struct mem_cgroup *memcg ;
 2921   unsigned long nr_pages ;
 2922   unsigned long memsw_nr_pages ;
 2923};
 2924#line 1264 "include/linux/sched.h"
 2925struct task_struct {
 2926   long volatile   state ;
 2927   void *stack ;
 2928   atomic_t usage ;
 2929   unsigned int flags ;
 2930   unsigned int ptrace ;
 2931   struct llist_node wake_entry ;
 2932   int on_cpu ;
 2933   int on_rq ;
 2934   int prio ;
 2935   int static_prio ;
 2936   int normal_prio ;
 2937   unsigned int rt_priority ;
 2938   struct sched_class  const  *sched_class ;
 2939   struct sched_entity se ;
 2940   struct sched_rt_entity rt ;
 2941   struct hlist_head preempt_notifiers ;
 2942   unsigned char fpu_counter ;
 2943   unsigned int policy ;
 2944   cpumask_t cpus_allowed ;
 2945   struct sched_info sched_info ;
 2946   struct list_head tasks ;
 2947   struct plist_node pushable_tasks ;
 2948   struct mm_struct *mm ;
 2949   struct mm_struct *active_mm ;
 2950   unsigned int brk_randomized : 1 ;
 2951   int exit_state ;
 2952   int exit_code ;
 2953   int exit_signal ;
 2954   int pdeath_signal ;
 2955   unsigned int jobctl ;
 2956   unsigned int personality ;
 2957   unsigned int did_exec : 1 ;
 2958   unsigned int in_execve : 1 ;
 2959   unsigned int in_iowait : 1 ;
 2960   unsigned int sched_reset_on_fork : 1 ;
 2961   unsigned int sched_contributes_to_load : 1 ;
 2962   unsigned int irq_thread : 1 ;
 2963   pid_t pid ;
 2964   pid_t tgid ;
 2965   unsigned long stack_canary ;
 2966   struct task_struct *real_parent ;
 2967   struct task_struct *parent ;
 2968   struct list_head children ;
 2969   struct list_head sibling ;
 2970   struct task_struct *group_leader ;
 2971   struct list_head ptraced ;
 2972   struct list_head ptrace_entry ;
 2973   struct pid_link pids[3] ;
 2974   struct list_head thread_group ;
 2975   struct completion *vfork_done ;
 2976   int *set_child_tid ;
 2977   int *clear_child_tid ;
 2978   cputime_t utime ;
 2979   cputime_t stime ;
 2980   cputime_t utimescaled ;
 2981   cputime_t stimescaled ;
 2982   cputime_t gtime ;
 2983   cputime_t prev_utime ;
 2984   cputime_t prev_stime ;
 2985   unsigned long nvcsw ;
 2986   unsigned long nivcsw ;
 2987   struct timespec start_time ;
 2988   struct timespec real_start_time ;
 2989   unsigned long min_flt ;
 2990   unsigned long maj_flt ;
 2991   struct task_cputime cputime_expires ;
 2992   struct list_head cpu_timers[3] ;
 2993   struct cred  const  *real_cred ;
 2994   struct cred  const  *cred ;
 2995   struct cred *replacement_session_keyring ;
 2996   char comm[16] ;
 2997   int link_count ;
 2998   int total_link_count ;
 2999   struct sysv_sem sysvsem ;
 3000   unsigned long last_switch_count ;
 3001   struct thread_struct thread ;
 3002   struct fs_struct *fs ;
 3003   struct files_struct *files ;
 3004   struct nsproxy *nsproxy ;
 3005   struct signal_struct *signal ;
 3006   struct sighand_struct *sighand ;
 3007   sigset_t blocked ;
 3008   sigset_t real_blocked ;
 3009   sigset_t saved_sigmask ;
 3010   struct sigpending pending ;
 3011   unsigned long sas_ss_sp ;
 3012   size_t sas_ss_size ;
 3013   int (*notifier)(void *priv ) ;
 3014   void *notifier_data ;
 3015   sigset_t *notifier_mask ;
 3016   struct audit_context *audit_context ;
 3017   uid_t loginuid ;
 3018   unsigned int sessionid ;
 3019   seccomp_t seccomp ;
 3020   u32 parent_exec_id ;
 3021   u32 self_exec_id ;
 3022   spinlock_t alloc_lock ;
 3023   raw_spinlock_t pi_lock ;
 3024   struct plist_head pi_waiters ;
 3025   struct rt_mutex_waiter *pi_blocked_on ;
 3026   struct mutex_waiter *blocked_on ;
 3027   unsigned int irq_events ;
 3028   unsigned long hardirq_enable_ip ;
 3029   unsigned long hardirq_disable_ip ;
 3030   unsigned int hardirq_enable_event ;
 3031   unsigned int hardirq_disable_event ;
 3032   int hardirqs_enabled ;
 3033   int hardirq_context ;
 3034   unsigned long softirq_disable_ip ;
 3035   unsigned long softirq_enable_ip ;
 3036   unsigned int softirq_disable_event ;
 3037   unsigned int softirq_enable_event ;
 3038   int softirqs_enabled ;
 3039   int softirq_context ;
 3040   void *journal_info ;
 3041   struct bio_list *bio_list ;
 3042   struct blk_plug *plug ;
 3043   struct reclaim_state *reclaim_state ;
 3044   struct backing_dev_info *backing_dev_info ;
 3045   struct io_context *io_context ;
 3046   unsigned long ptrace_message ;
 3047   siginfo_t *last_siginfo ;
 3048   struct task_io_accounting ioac ;
 3049   u64 acct_rss_mem1 ;
 3050   u64 acct_vm_mem1 ;
 3051   cputime_t acct_timexpd ;
 3052   nodemask_t mems_allowed ;
 3053   seqcount_t mems_allowed_seq ;
 3054   int cpuset_mem_spread_rotor ;
 3055   int cpuset_slab_spread_rotor ;
 3056   struct css_set *cgroups ;
 3057   struct list_head cg_list ;
 3058   struct robust_list_head *robust_list ;
 3059   struct compat_robust_list_head *compat_robust_list ;
 3060   struct list_head pi_state_list ;
 3061   struct futex_pi_state *pi_state_cache ;
 3062   struct perf_event_context *perf_event_ctxp[2] ;
 3063   struct mutex perf_event_mutex ;
 3064   struct list_head perf_event_list ;
 3065   struct mempolicy *mempolicy ;
 3066   short il_next ;
 3067   short pref_node_fork ;
 3068   struct rcu_head rcu ;
 3069   struct pipe_inode_info *splice_pipe ;
 3070   struct task_delay_info *delays ;
 3071   int make_it_fail ;
 3072   int nr_dirtied ;
 3073   int nr_dirtied_pause ;
 3074   unsigned long dirty_paused_when ;
 3075   int latency_record_count ;
 3076   struct latency_record latency_record[32] ;
 3077   unsigned long timer_slack_ns ;
 3078   unsigned long default_timer_slack_ns ;
 3079   struct list_head *scm_work_list ;
 3080   unsigned long trace ;
 3081   unsigned long trace_recursion ;
 3082   struct memcg_batch_info memcg_batch ;
 3083   atomic_t ptrace_bp_refcnt ;
 3084};
 3085#line 25 "include/linux/usb.h"
 3086struct usb_device;
 3087#line 26
 3088struct usb_driver;
 3089#line 27
 3090struct wusb_dev;
 3091#line 47
 3092struct ep_device;
 3093#line 64 "include/linux/usb.h"
 3094struct usb_host_endpoint {
 3095   struct usb_endpoint_descriptor desc ;
 3096   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3097   struct list_head urb_list ;
 3098   void *hcpriv ;
 3099   struct ep_device *ep_dev ;
 3100   unsigned char *extra ;
 3101   int extralen ;
 3102   int enabled ;
 3103};
 3104#line 77 "include/linux/usb.h"
 3105struct usb_host_interface {
 3106   struct usb_interface_descriptor desc ;
 3107   struct usb_host_endpoint *endpoint ;
 3108   char *string ;
 3109   unsigned char *extra ;
 3110   int extralen ;
 3111};
 3112#line 90
 3113enum usb_interface_condition {
 3114    USB_INTERFACE_UNBOUND = 0,
 3115    USB_INTERFACE_BINDING = 1,
 3116    USB_INTERFACE_BOUND = 2,
 3117    USB_INTERFACE_UNBINDING = 3
 3118} ;
 3119#line 159 "include/linux/usb.h"
 3120struct usb_interface {
 3121   struct usb_host_interface *altsetting ;
 3122   struct usb_host_interface *cur_altsetting ;
 3123   unsigned int num_altsetting ;
 3124   struct usb_interface_assoc_descriptor *intf_assoc ;
 3125   int minor ;
 3126   enum usb_interface_condition condition ;
 3127   unsigned int sysfs_files_created : 1 ;
 3128   unsigned int ep_devs_created : 1 ;
 3129   unsigned int unregistering : 1 ;
 3130   unsigned int needs_remote_wakeup : 1 ;
 3131   unsigned int needs_altsetting0 : 1 ;
 3132   unsigned int needs_binding : 1 ;
 3133   unsigned int reset_running : 1 ;
 3134   unsigned int resetting_device : 1 ;
 3135   struct device dev ;
 3136   struct device *usb_dev ;
 3137   atomic_t pm_usage_cnt ;
 3138   struct work_struct reset_ws ;
 3139};
 3140#line 222 "include/linux/usb.h"
 3141struct usb_interface_cache {
 3142   unsigned int num_altsetting ;
 3143   struct kref ref ;
 3144   struct usb_host_interface altsetting[0] ;
 3145};
 3146#line 274 "include/linux/usb.h"
 3147struct usb_host_config {
 3148   struct usb_config_descriptor desc ;
 3149   char *string ;
 3150   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 3151   struct usb_interface *interface[32] ;
 3152   struct usb_interface_cache *intf_cache[32] ;
 3153   unsigned char *extra ;
 3154   int extralen ;
 3155};
 3156#line 296 "include/linux/usb.h"
 3157struct usb_host_bos {
 3158   struct usb_bos_descriptor *desc ;
 3159   struct usb_ext_cap_descriptor *ext_cap ;
 3160   struct usb_ss_cap_descriptor *ss_cap ;
 3161   struct usb_ss_container_id_descriptor *ss_id ;
 3162};
 3163#line 315 "include/linux/usb.h"
 3164struct usb_devmap {
 3165   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 3166};
 3167#line 322
 3168struct mon_bus;
 3169#line 322 "include/linux/usb.h"
 3170struct usb_bus {
 3171   struct device *controller ;
 3172   int busnum ;
 3173   char const   *bus_name ;
 3174   u8 uses_dma ;
 3175   u8 uses_pio_for_control ;
 3176   u8 otg_port ;
 3177   unsigned int is_b_host : 1 ;
 3178   unsigned int b_hnp_enable : 1 ;
 3179   unsigned int sg_tablesize ;
 3180   int devnum_next ;
 3181   struct usb_devmap devmap ;
 3182   struct usb_device *root_hub ;
 3183   struct usb_bus *hs_companion ;
 3184   struct list_head bus_list ;
 3185   int bandwidth_allocated ;
 3186   int bandwidth_int_reqs ;
 3187   int bandwidth_isoc_reqs ;
 3188   struct dentry *usbfs_dentry ;
 3189   struct mon_bus *mon_bus ;
 3190   int monitored ;
 3191};
 3192#line 377
 3193struct usb_tt;
 3194#line 379
 3195enum usb_device_removable {
 3196    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3197    USB_DEVICE_REMOVABLE = 1,
 3198    USB_DEVICE_FIXED = 2
 3199} ;
 3200#line 447 "include/linux/usb.h"
 3201struct usb_device {
 3202   int devnum ;
 3203   char devpath[16] ;
 3204   u32 route ;
 3205   enum usb_device_state state ;
 3206   enum usb_device_speed speed ;
 3207   struct usb_tt *tt ;
 3208   int ttport ;
 3209   unsigned int toggle[2] ;
 3210   struct usb_device *parent ;
 3211   struct usb_bus *bus ;
 3212   struct usb_host_endpoint ep0 ;
 3213   struct device dev ;
 3214   struct usb_device_descriptor descriptor ;
 3215   struct usb_host_bos *bos ;
 3216   struct usb_host_config *config ;
 3217   struct usb_host_config *actconfig ;
 3218   struct usb_host_endpoint *ep_in[16] ;
 3219   struct usb_host_endpoint *ep_out[16] ;
 3220   char **rawdescriptors ;
 3221   unsigned short bus_mA ;
 3222   u8 portnum ;
 3223   u8 level ;
 3224   unsigned int can_submit : 1 ;
 3225   unsigned int persist_enabled : 1 ;
 3226   unsigned int have_langid : 1 ;
 3227   unsigned int authorized : 1 ;
 3228   unsigned int authenticated : 1 ;
 3229   unsigned int wusb : 1 ;
 3230   unsigned int lpm_capable : 1 ;
 3231   unsigned int usb2_hw_lpm_capable : 1 ;
 3232   unsigned int usb2_hw_lpm_enabled : 1 ;
 3233   int string_langid ;
 3234   char *product ;
 3235   char *manufacturer ;
 3236   char *serial ;
 3237   struct list_head filelist ;
 3238   struct device *usb_classdev ;
 3239   struct dentry *usbfs_dentry ;
 3240   int maxchild ;
 3241   struct usb_device **children ;
 3242   u32 quirks ;
 3243   atomic_t urbnum ;
 3244   unsigned long active_duration ;
 3245   unsigned long connect_time ;
 3246   unsigned int do_remote_wakeup : 1 ;
 3247   unsigned int reset_resume : 1 ;
 3248   struct wusb_dev *wusb_dev ;
 3249   int slot_id ;
 3250   enum usb_device_removable removable ;
 3251};
 3252#line 789 "include/linux/usb.h"
 3253struct usb_dynids {
 3254   spinlock_t lock ;
 3255   struct list_head list ;
 3256};
 3257#line 808 "include/linux/usb.h"
 3258struct usbdrv_wrap {
 3259   struct device_driver driver ;
 3260   int for_devices ;
 3261};
 3262#line 869 "include/linux/usb.h"
 3263struct usb_driver {
 3264   char const   *name ;
 3265   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
 3266   void (*disconnect)(struct usb_interface *intf ) ;
 3267   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 3268   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 3269   int (*resume)(struct usb_interface *intf ) ;
 3270   int (*reset_resume)(struct usb_interface *intf ) ;
 3271   int (*pre_reset)(struct usb_interface *intf ) ;
 3272   int (*post_reset)(struct usb_interface *intf ) ;
 3273   struct usb_device_id  const  *id_table ;
 3274   struct usb_dynids dynids ;
 3275   struct usbdrv_wrap drvwrap ;
 3276   unsigned int no_dynamic_id : 1 ;
 3277   unsigned int supports_autosuspend : 1 ;
 3278   unsigned int soft_unbind : 1 ;
 3279};
 3280#line 1022 "include/linux/usb.h"
 3281struct usb_iso_packet_descriptor {
 3282   unsigned int offset ;
 3283   unsigned int length ;
 3284   unsigned int actual_length ;
 3285   int status ;
 3286};
 3287#line 1029
 3288struct urb;
 3289#line 1031 "include/linux/usb.h"
 3290struct usb_anchor {
 3291   struct list_head urb_list ;
 3292   wait_queue_head_t wait ;
 3293   spinlock_t lock ;
 3294   unsigned int poisoned : 1 ;
 3295};
 3296#line 1223
 3297struct scatterlist;
 3298#line 1223 "include/linux/usb.h"
 3299struct urb {
 3300   struct kref kref ;
 3301   void *hcpriv ;
 3302   atomic_t use_count ;
 3303   atomic_t reject ;
 3304   int unlinked ;
 3305   struct list_head urb_list ;
 3306   struct list_head anchor_list ;
 3307   struct usb_anchor *anchor ;
 3308   struct usb_device *dev ;
 3309   struct usb_host_endpoint *ep ;
 3310   unsigned int pipe ;
 3311   unsigned int stream_id ;
 3312   int status ;
 3313   unsigned int transfer_flags ;
 3314   void *transfer_buffer ;
 3315   dma_addr_t transfer_dma ;
 3316   struct scatterlist *sg ;
 3317   int num_mapped_sgs ;
 3318   int num_sgs ;
 3319   u32 transfer_buffer_length ;
 3320   u32 actual_length ;
 3321   unsigned char *setup_packet ;
 3322   dma_addr_t setup_dma ;
 3323   int start_frame ;
 3324   int number_of_packets ;
 3325   int interval ;
 3326   int error_count ;
 3327   void *context ;
 3328   void (*complete)(struct urb * ) ;
 3329   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 3330};
 3331#line 43 "include/linux/input.h"
 3332struct input_id {
 3333   __u16 bustype ;
 3334   __u16 vendor ;
 3335   __u16 product ;
 3336   __u16 version ;
 3337};
 3338#line 69 "include/linux/input.h"
 3339struct input_absinfo {
 3340   __s32 value ;
 3341   __s32 minimum ;
 3342   __s32 maximum ;
 3343   __s32 fuzz ;
 3344   __s32 flat ;
 3345   __s32 resolution ;
 3346};
 3347#line 93 "include/linux/input.h"
 3348struct input_keymap_entry {
 3349   __u8 flags ;
 3350   __u8 len ;
 3351   __u16 index ;
 3352   __u32 keycode ;
 3353   __u8 scancode[32] ;
 3354};
 3355#line 957 "include/linux/input.h"
 3356struct ff_replay {
 3357   __u16 length ;
 3358   __u16 delay ;
 3359};
 3360#line 967 "include/linux/input.h"
 3361struct ff_trigger {
 3362   __u16 button ;
 3363   __u16 interval ;
 3364};
 3365#line 984 "include/linux/input.h"
 3366struct ff_envelope {
 3367   __u16 attack_length ;
 3368   __u16 attack_level ;
 3369   __u16 fade_length ;
 3370   __u16 fade_level ;
 3371};
 3372#line 996 "include/linux/input.h"
 3373struct ff_constant_effect {
 3374   __s16 level ;
 3375   struct ff_envelope envelope ;
 3376};
 3377#line 1007 "include/linux/input.h"
 3378struct ff_ramp_effect {
 3379   __s16 start_level ;
 3380   __s16 end_level ;
 3381   struct ff_envelope envelope ;
 3382};
 3383#line 1023 "include/linux/input.h"
 3384struct ff_condition_effect {
 3385   __u16 right_saturation ;
 3386   __u16 left_saturation ;
 3387   __s16 right_coeff ;
 3388   __s16 left_coeff ;
 3389   __u16 deadband ;
 3390   __s16 center ;
 3391};
 3392#line 1052 "include/linux/input.h"
 3393struct ff_periodic_effect {
 3394   __u16 waveform ;
 3395   __u16 period ;
 3396   __s16 magnitude ;
 3397   __s16 offset ;
 3398   __u16 phase ;
 3399   struct ff_envelope envelope ;
 3400   __u32 custom_len ;
 3401   __s16 *custom_data ;
 3402};
 3403#line 1073 "include/linux/input.h"
 3404struct ff_rumble_effect {
 3405   __u16 strong_magnitude ;
 3406   __u16 weak_magnitude ;
 3407};
 3408#line 1101 "include/linux/input.h"
 3409union __anonunion_u_250 {
 3410   struct ff_constant_effect constant ;
 3411   struct ff_ramp_effect ramp ;
 3412   struct ff_periodic_effect periodic ;
 3413   struct ff_condition_effect condition[2] ;
 3414   struct ff_rumble_effect rumble ;
 3415};
 3416#line 1101 "include/linux/input.h"
 3417struct ff_effect {
 3418   __u16 type ;
 3419   __s16 id ;
 3420   __u16 direction ;
 3421   struct ff_trigger trigger ;
 3422   struct ff_replay replay ;
 3423   union __anonunion_u_250 u ;
 3424};
 3425#line 1250
 3426struct ff_device;
 3427#line 1250
 3428struct input_mt_slot;
 3429#line 1250
 3430struct input_handle;
 3431#line 1250 "include/linux/input.h"
 3432struct input_dev {
 3433   char const   *name ;
 3434   char const   *phys ;
 3435   char const   *uniq ;
 3436   struct input_id id ;
 3437   unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3438   unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3439   unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3440   unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3441   unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3442   unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3443   unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3444   unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3445   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3446   unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3447   unsigned int hint_events_per_packet ;
 3448   unsigned int keycodemax ;
 3449   unsigned int keycodesize ;
 3450   void *keycode ;
 3451   int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry  const  *ke ,
 3452                     unsigned int *old_keycode ) ;
 3453   int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
 3454   struct ff_device *ff ;
 3455   unsigned int repeat_key ;
 3456   struct timer_list timer ;
 3457   int rep[2] ;
 3458   struct input_mt_slot *mt ;
 3459   int mtsize ;
 3460   int slot ;
 3461   int trkid ;
 3462   struct input_absinfo *absinfo ;
 3463   unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3464   unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3465   unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3466   unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3467   int (*open)(struct input_dev *dev ) ;
 3468   void (*close)(struct input_dev *dev ) ;
 3469   int (*flush)(struct input_dev *dev , struct file *file ) ;
 3470   int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
 3471   struct input_handle *grab ;
 3472   spinlock_t event_lock ;
 3473   struct mutex mutex ;
 3474   unsigned int users ;
 3475   bool going_away ;
 3476   bool sync ;
 3477   struct device dev ;
 3478   struct list_head h_list ;
 3479   struct list_head node ;
 3480};
 3481#line 1409 "include/linux/input.h"
 3482struct input_handler {
 3483   void *private ;
 3484   void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
 3485                 int value ) ;
 3486   bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
 3487                  int value ) ;
 3488   bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
 3489   int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id  const  *id ) ;
 3490   void (*disconnect)(struct input_handle *handle ) ;
 3491   void (*start)(struct input_handle *handle ) ;
 3492   struct file_operations  const  *fops ;
 3493   int minor ;
 3494   char const   *name ;
 3495   struct input_device_id  const  *id_table ;
 3496   struct list_head h_list ;
 3497   struct list_head node ;
 3498};
 3499#line 1442 "include/linux/input.h"
 3500struct input_handle {
 3501   void *private ;
 3502   int open ;
 3503   char const   *name ;
 3504   struct input_dev *dev ;
 3505   struct input_handler *handler ;
 3506   struct list_head d_node ;
 3507   struct list_head h_node ;
 3508};
 3509#line 1619 "include/linux/input.h"
 3510struct ff_device {
 3511   int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
 3512   int (*erase)(struct input_dev *dev , int effect_id ) ;
 3513   int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
 3514   void (*set_gain)(struct input_dev *dev , u16 gain ) ;
 3515   void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
 3516   void (*destroy)(struct ff_device * ) ;
 3517   void *private ;
 3518   unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3519   struct mutex mutex ;
 3520   int max_effects ;
 3521   struct ff_effect *effects ;
 3522   struct file *effect_owners[] ;
 3523};
 3524#line 11 "include/linux/firmware.h"
 3525struct firmware {
 3526   size_t size ;
 3527   u8 const   *data ;
 3528   struct page **pages ;
 3529};
 3530#line 188 "include/linux/mm.h"
 3531struct vm_fault {
 3532   unsigned int flags ;
 3533   unsigned long pgoff ;
 3534   void *virtual_address ;
 3535   struct page *page ;
 3536};
 3537#line 205 "include/linux/mm.h"
 3538struct vm_operations_struct {
 3539   void (*open)(struct vm_area_struct *area ) ;
 3540   void (*close)(struct vm_area_struct *area ) ;
 3541   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3542   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 3543   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 3544                 int write ) ;
 3545   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 3546   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 3547   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 3548                  unsigned long flags ) ;
 3549};
 3550#line 6 "include/asm-generic/scatterlist.h"
 3551struct scatterlist {
 3552   unsigned long sg_magic ;
 3553   unsigned long page_link ;
 3554   unsigned int offset ;
 3555   unsigned int length ;
 3556   dma_addr_t dma_address ;
 3557   unsigned int dma_length ;
 3558};
 3559#line 31 "include/media/rc-map.h"
 3560struct rc_map_table {
 3561   u32 scancode ;
 3562   u32 keycode ;
 3563};
 3564#line 36 "include/media/rc-map.h"
 3565struct rc_map {
 3566   struct rc_map_table *scan ;
 3567   unsigned int size ;
 3568   unsigned int len ;
 3569   unsigned int alloc ;
 3570   u64 rc_type ;
 3571   char const   *name ;
 3572   spinlock_t lock ;
 3573};
 3574#line 32 "include/media/rc-core.h"
 3575enum rc_driver_type {
 3576    RC_DRIVER_SCANCODE = 0,
 3577    RC_DRIVER_IR_RAW = 1
 3578} ;
 3579#line 87
 3580struct ir_raw_event_ctrl;
 3581#line 87 "include/media/rc-core.h"
 3582struct rc_dev {
 3583   struct device dev ;
 3584   char const   *input_name ;
 3585   char const   *input_phys ;
 3586   struct input_id input_id ;
 3587   char *driver_name ;
 3588   char const   *map_name ;
 3589   struct rc_map rc_map ;
 3590   struct mutex lock ;
 3591   unsigned long devno ;
 3592   struct ir_raw_event_ctrl *raw ;
 3593   struct input_dev *input_dev ;
 3594   enum rc_driver_type driver_type ;
 3595   bool idle ;
 3596   u64 allowed_protos ;
 3597   u32 scanmask ;
 3598   void *priv ;
 3599   spinlock_t keylock ;
 3600   bool keypressed ;
 3601   unsigned long keyup_jiffies ;
 3602   struct timer_list timer_keyup ;
 3603   u32 last_keycode ;
 3604   u32 last_scancode ;
 3605   u8 last_toggle ;
 3606   u32 timeout ;
 3607   u32 min_timeout ;
 3608   u32 max_timeout ;
 3609   u32 rx_resolution ;
 3610   u32 tx_resolution ;
 3611   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 3612   int (*open)(struct rc_dev *dev ) ;
 3613   void (*close)(struct rc_dev *dev ) ;
 3614   int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
 3615   int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
 3616   int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
 3617   int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
 3618   int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
 3619   void (*s_idle)(struct rc_dev *dev , bool enable ) ;
 3620   int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
 3621   int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
 3622};
 3623#line 28 "include/linux/of.h"
 3624typedef u32 phandle;
 3625#line 31 "include/linux/of.h"
 3626struct property {
 3627   char *name ;
 3628   int length ;
 3629   void *value ;
 3630   struct property *next ;
 3631   unsigned long _flags ;
 3632   unsigned int unique_id ;
 3633};
 3634#line 44 "include/linux/of.h"
 3635struct device_node {
 3636   char const   *name ;
 3637   char const   *type ;
 3638   phandle phandle ;
 3639   char *full_name ;
 3640   struct property *properties ;
 3641   struct property *deadprops ;
 3642   struct device_node *parent ;
 3643   struct device_node *child ;
 3644   struct device_node *sibling ;
 3645   struct device_node *next ;
 3646   struct device_node *allnext ;
 3647   struct proc_dir_entry *pde ;
 3648   struct kref kref ;
 3649   unsigned long _flags ;
 3650   void *data ;
 3651};
 3652#line 44 "include/linux/i2c.h"
 3653struct i2c_msg;
 3654#line 45
 3655struct i2c_algorithm;
 3656#line 46
 3657struct i2c_adapter;
 3658#line 49
 3659union i2c_smbus_data;
 3660#line 352 "include/linux/i2c.h"
 3661struct i2c_algorithm {
 3662   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
 3663   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
 3664                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
 3665   u32 (*functionality)(struct i2c_adapter * ) ;
 3666};
 3667#line 373 "include/linux/i2c.h"
 3668struct i2c_adapter {
 3669   struct module *owner ;
 3670   unsigned int class ;
 3671   struct i2c_algorithm  const  *algo ;
 3672   void *algo_data ;
 3673   struct rt_mutex bus_lock ;
 3674   int timeout ;
 3675   int retries ;
 3676   struct device dev ;
 3677   int nr ;
 3678   char name[48] ;
 3679   struct completion dev_released ;
 3680   struct mutex userspace_clients_lock ;
 3681   struct list_head userspace_clients ;
 3682};
 3683#line 538 "include/linux/i2c.h"
 3684struct i2c_msg {
 3685   __u16 addr ;
 3686   __u16 flags ;
 3687   __u16 len ;
 3688   __u8 *buf ;
 3689};
 3690#line 596 "include/linux/i2c.h"
 3691union i2c_smbus_data {
 3692   __u8 byte ;
 3693   __u16 word ;
 3694   __u8 block[34] ;
 3695};
 3696#line 18 "include/linux/elf.h"
 3697typedef __u64 Elf64_Addr;
 3698#line 19 "include/linux/elf.h"
 3699typedef __u16 Elf64_Half;
 3700#line 23 "include/linux/elf.h"
 3701typedef __u32 Elf64_Word;
 3702#line 24 "include/linux/elf.h"
 3703typedef __u64 Elf64_Xword;
 3704#line 194 "include/linux/elf.h"
 3705struct elf64_sym {
 3706   Elf64_Word st_name ;
 3707   unsigned char st_info ;
 3708   unsigned char st_other ;
 3709   Elf64_Half st_shndx ;
 3710   Elf64_Addr st_value ;
 3711   Elf64_Xword st_size ;
 3712};
 3713#line 194 "include/linux/elf.h"
 3714typedef struct elf64_sym Elf64_Sym;
 3715#line 39 "include/linux/moduleparam.h"
 3716struct kernel_param;
 3717#line 41 "include/linux/moduleparam.h"
 3718struct kernel_param_ops {
 3719   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 3720   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 3721   void (*free)(void *arg ) ;
 3722};
 3723#line 50
 3724struct kparam_string;
 3725#line 50
 3726struct kparam_array;
 3727#line 50 "include/linux/moduleparam.h"
 3728union __anonunion____missing_field_name_260 {
 3729   void *arg ;
 3730   struct kparam_string  const  *str ;
 3731   struct kparam_array  const  *arr ;
 3732};
 3733#line 50 "include/linux/moduleparam.h"
 3734struct kernel_param {
 3735   char const   *name ;
 3736   struct kernel_param_ops  const  *ops ;
 3737   u16 perm ;
 3738   s16 level ;
 3739   union __anonunion____missing_field_name_260 __annonCompField51 ;
 3740};
 3741#line 63 "include/linux/moduleparam.h"
 3742struct kparam_string {
 3743   unsigned int maxlen ;
 3744   char *string ;
 3745};
 3746#line 69 "include/linux/moduleparam.h"
 3747struct kparam_array {
 3748   unsigned int max ;
 3749   unsigned int elemsize ;
 3750   unsigned int *num ;
 3751   struct kernel_param_ops  const  *ops ;
 3752   void *elem ;
 3753};
 3754#line 143 "include/linux/jump_label.h"
 3755struct static_key {
 3756   atomic_t enabled ;
 3757};
 3758#line 23 "include/linux/tracepoint.h"
 3759struct tracepoint;
 3760#line 25 "include/linux/tracepoint.h"
 3761struct tracepoint_func {
 3762   void *func ;
 3763   void *data ;
 3764};
 3765#line 30 "include/linux/tracepoint.h"
 3766struct tracepoint {
 3767   char const   *name ;
 3768   struct static_key key ;
 3769   void (*regfunc)(void) ;
 3770   void (*unregfunc)(void) ;
 3771   struct tracepoint_func *funcs ;
 3772};
 3773#line 19 "include/linux/export.h"
 3774struct kernel_symbol {
 3775   unsigned long value ;
 3776   char const   *name ;
 3777};
 3778#line 8 "include/asm-generic/module.h"
 3779struct mod_arch_specific {
 3780
 3781};
 3782#line 37 "include/linux/module.h"
 3783struct module_param_attrs;
 3784#line 37 "include/linux/module.h"
 3785struct module_kobject {
 3786   struct kobject kobj ;
 3787   struct module *mod ;
 3788   struct kobject *drivers_dir ;
 3789   struct module_param_attrs *mp ;
 3790};
 3791#line 44 "include/linux/module.h"
 3792struct module_attribute {
 3793   struct attribute attr ;
 3794   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 3795   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 3796                    size_t count ) ;
 3797   void (*setup)(struct module * , char const   * ) ;
 3798   int (*test)(struct module * ) ;
 3799   void (*free)(struct module * ) ;
 3800};
 3801#line 199
 3802enum module_state {
 3803    MODULE_STATE_LIVE = 0,
 3804    MODULE_STATE_COMING = 1,
 3805    MODULE_STATE_GOING = 2
 3806} ;
 3807#line 215 "include/linux/module.h"
 3808struct module_ref {
 3809   unsigned long incs ;
 3810   unsigned long decs ;
 3811} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 3812#line 220
 3813struct module_sect_attrs;
 3814#line 220
 3815struct module_notes_attrs;
 3816#line 220
 3817struct ftrace_event_call;
 3818#line 220 "include/linux/module.h"
 3819struct module {
 3820   enum module_state state ;
 3821   struct list_head list ;
 3822   char name[64UL - sizeof(unsigned long )] ;
 3823   struct module_kobject mkobj ;
 3824   struct module_attribute *modinfo_attrs ;
 3825   char const   *version ;
 3826   char const   *srcversion ;
 3827   struct kobject *holders_dir ;
 3828   struct kernel_symbol  const  *syms ;
 3829   unsigned long const   *crcs ;
 3830   unsigned int num_syms ;
 3831   struct kernel_param *kp ;
 3832   unsigned int num_kp ;
 3833   unsigned int num_gpl_syms ;
 3834   struct kernel_symbol  const  *gpl_syms ;
 3835   unsigned long const   *gpl_crcs ;
 3836   struct kernel_symbol  const  *unused_syms ;
 3837   unsigned long const   *unused_crcs ;
 3838   unsigned int num_unused_syms ;
 3839   unsigned int num_unused_gpl_syms ;
 3840   struct kernel_symbol  const  *unused_gpl_syms ;
 3841   unsigned long const   *unused_gpl_crcs ;
 3842   struct kernel_symbol  const  *gpl_future_syms ;
 3843   unsigned long const   *gpl_future_crcs ;
 3844   unsigned int num_gpl_future_syms ;
 3845   unsigned int num_exentries ;
 3846   struct exception_table_entry *extable ;
 3847   int (*init)(void) ;
 3848   void *module_init ;
 3849   void *module_core ;
 3850   unsigned int init_size ;
 3851   unsigned int core_size ;
 3852   unsigned int init_text_size ;
 3853   unsigned int core_text_size ;
 3854   unsigned int init_ro_size ;
 3855   unsigned int core_ro_size ;
 3856   struct mod_arch_specific arch ;
 3857   unsigned int taints ;
 3858   unsigned int num_bugs ;
 3859   struct list_head bug_list ;
 3860   struct bug_entry *bug_table ;
 3861   Elf64_Sym *symtab ;
 3862   Elf64_Sym *core_symtab ;
 3863   unsigned int num_symtab ;
 3864   unsigned int core_num_syms ;
 3865   char *strtab ;
 3866   char *core_strtab ;
 3867   struct module_sect_attrs *sect_attrs ;
 3868   struct module_notes_attrs *notes_attrs ;
 3869   char *args ;
 3870   void *percpu ;
 3871   unsigned int percpu_size ;
 3872   unsigned int num_tracepoints ;
 3873   struct tracepoint * const  *tracepoints_ptrs ;
 3874   unsigned int num_trace_bprintk_fmt ;
 3875   char const   **trace_bprintk_fmt_start ;
 3876   struct ftrace_event_call **trace_events ;
 3877   unsigned int num_trace_events ;
 3878   struct list_head source_list ;
 3879   struct list_head target_list ;
 3880   struct task_struct *waiter ;
 3881   void (*exit)(void) ;
 3882   struct module_ref *refptr ;
 3883   ctor_fn_t *ctors ;
 3884   unsigned int num_ctors ;
 3885};
 3886#line 46 "include/linux/slub_def.h"
 3887struct kmem_cache_cpu {
 3888   void **freelist ;
 3889   unsigned long tid ;
 3890   struct page *page ;
 3891   struct page *partial ;
 3892   int node ;
 3893   unsigned int stat[26] ;
 3894};
 3895#line 57 "include/linux/slub_def.h"
 3896struct kmem_cache_node {
 3897   spinlock_t list_lock ;
 3898   unsigned long nr_partial ;
 3899   struct list_head partial ;
 3900   atomic_long_t nr_slabs ;
 3901   atomic_long_t total_objects ;
 3902   struct list_head full ;
 3903};
 3904#line 73 "include/linux/slub_def.h"
 3905struct kmem_cache_order_objects {
 3906   unsigned long x ;
 3907};
 3908#line 80 "include/linux/slub_def.h"
 3909struct kmem_cache {
 3910   struct kmem_cache_cpu *cpu_slab ;
 3911   unsigned long flags ;
 3912   unsigned long min_partial ;
 3913   int size ;
 3914   int objsize ;
 3915   int offset ;
 3916   int cpu_partial ;
 3917   struct kmem_cache_order_objects oo ;
 3918   struct kmem_cache_order_objects max ;
 3919   struct kmem_cache_order_objects min ;
 3920   gfp_t allocflags ;
 3921   int refcount ;
 3922   void (*ctor)(void * ) ;
 3923   int inuse ;
 3924   int align ;
 3925   int reserved ;
 3926   char const   *name ;
 3927   struct list_head list ;
 3928   struct kobject kobj ;
 3929   int remote_node_defrag_ratio ;
 3930   struct kmem_cache_node *node[1 << 10] ;
 3931};
 3932#line 31 "include/linux/dvb/frontend.h"
 3933enum fe_type {
 3934    FE_QPSK = 0,
 3935    FE_QAM = 1,
 3936    FE_OFDM = 2,
 3937    FE_ATSC = 3
 3938} ;
 3939#line 31 "include/linux/dvb/frontend.h"
 3940typedef enum fe_type fe_type_t;
 3941#line 39
 3942enum fe_caps {
 3943    FE_IS_STUPID = 0,
 3944    FE_CAN_INVERSION_AUTO = 1,
 3945    FE_CAN_FEC_1_2 = 2,
 3946    FE_CAN_FEC_2_3 = 4,
 3947    FE_CAN_FEC_3_4 = 8,
 3948    FE_CAN_FEC_4_5 = 16,
 3949    FE_CAN_FEC_5_6 = 32,
 3950    FE_CAN_FEC_6_7 = 64,
 3951    FE_CAN_FEC_7_8 = 128,
 3952    FE_CAN_FEC_8_9 = 256,
 3953    FE_CAN_FEC_AUTO = 512,
 3954    FE_CAN_QPSK = 1024,
 3955    FE_CAN_QAM_16 = 2048,
 3956    FE_CAN_QAM_32 = 4096,
 3957    FE_CAN_QAM_64 = 8192,
 3958    FE_CAN_QAM_128 = 16384,
 3959    FE_CAN_QAM_256 = 32768,
 3960    FE_CAN_QAM_AUTO = 65536,
 3961    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 3962    FE_CAN_BANDWIDTH_AUTO = 262144,
 3963    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 3964    FE_CAN_HIERARCHY_AUTO = 1048576,
 3965    FE_CAN_8VSB = 2097152,
 3966    FE_CAN_16VSB = 4194304,
 3967    FE_HAS_EXTENDED_CAPS = 8388608,
 3968    FE_CAN_TURBO_FEC = 134217728,
 3969    FE_CAN_2G_MODULATION = 268435456,
 3970    FE_NEEDS_BENDING = 536870912,
 3971    FE_CAN_RECOVER = 1073741824,
 3972    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 3973} ;
 3974#line 39 "include/linux/dvb/frontend.h"
 3975typedef enum fe_caps fe_caps_t;
 3976#line 73 "include/linux/dvb/frontend.h"
 3977struct dvb_frontend_info {
 3978   char name[128] ;
 3979   fe_type_t type ;
 3980   __u32 frequency_min ;
 3981   __u32 frequency_max ;
 3982   __u32 frequency_stepsize ;
 3983   __u32 frequency_tolerance ;
 3984   __u32 symbol_rate_min ;
 3985   __u32 symbol_rate_max ;
 3986   __u32 symbol_rate_tolerance ;
 3987   __u32 notifier_delay ;
 3988   fe_caps_t caps ;
 3989};
 3990#line 92 "include/linux/dvb/frontend.h"
 3991struct dvb_diseqc_master_cmd {
 3992   __u8 msg[6] ;
 3993   __u8 msg_len ;
 3994};
 3995#line 98 "include/linux/dvb/frontend.h"
 3996struct dvb_diseqc_slave_reply {
 3997   __u8 msg[4] ;
 3998   __u8 msg_len ;
 3999   int timeout ;
 4000};
 4001#line 105
 4002enum fe_sec_voltage {
 4003    SEC_VOLTAGE_13 = 0,
 4004    SEC_VOLTAGE_18 = 1,
 4005    SEC_VOLTAGE_OFF = 2
 4006} ;
 4007#line 105 "include/linux/dvb/frontend.h"
 4008typedef enum fe_sec_voltage fe_sec_voltage_t;
 4009#line 112
 4010enum fe_sec_tone_mode {
 4011    SEC_TONE_ON = 0,
 4012    SEC_TONE_OFF = 1
 4013} ;
 4014#line 112 "include/linux/dvb/frontend.h"
 4015typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 4016#line 118
 4017enum fe_sec_mini_cmd {
 4018    SEC_MINI_A = 0,
 4019    SEC_MINI_B = 1
 4020} ;
 4021#line 118 "include/linux/dvb/frontend.h"
 4022typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 4023#line 124
 4024enum fe_status {
 4025    FE_HAS_SIGNAL = 1,
 4026    FE_HAS_CARRIER = 2,
 4027    FE_HAS_VITERBI = 4,
 4028    FE_HAS_SYNC = 8,
 4029    FE_HAS_LOCK = 16,
 4030    FE_TIMEDOUT = 32,
 4031    FE_REINIT = 64
 4032} ;
 4033#line 124 "include/linux/dvb/frontend.h"
 4034typedef enum fe_status fe_status_t;
 4035#line 135
 4036enum fe_spectral_inversion {
 4037    INVERSION_OFF = 0,
 4038    INVERSION_ON = 1,
 4039    INVERSION_AUTO = 2
 4040} ;
 4041#line 135 "include/linux/dvb/frontend.h"
 4042typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 4043#line 142
 4044enum fe_code_rate {
 4045    FEC_NONE = 0,
 4046    FEC_1_2 = 1,
 4047    FEC_2_3 = 2,
 4048    FEC_3_4 = 3,
 4049    FEC_4_5 = 4,
 4050    FEC_5_6 = 5,
 4051    FEC_6_7 = 6,
 4052    FEC_7_8 = 7,
 4053    FEC_8_9 = 8,
 4054    FEC_AUTO = 9,
 4055    FEC_3_5 = 10,
 4056    FEC_9_10 = 11
 4057} ;
 4058#line 142 "include/linux/dvb/frontend.h"
 4059typedef enum fe_code_rate fe_code_rate_t;
 4060#line 158
 4061enum fe_modulation {
 4062    QPSK = 0,
 4063    QAM_16 = 1,
 4064    QAM_32 = 2,
 4065    QAM_64 = 3,
 4066    QAM_128 = 4,
 4067    QAM_256 = 5,
 4068    QAM_AUTO = 6,
 4069    VSB_8 = 7,
 4070    VSB_16 = 8,
 4071    PSK_8 = 9,
 4072    APSK_16 = 10,
 4073    APSK_32 = 11,
 4074    DQPSK = 12
 4075} ;
 4076#line 158 "include/linux/dvb/frontend.h"
 4077typedef enum fe_modulation fe_modulation_t;
 4078#line 174
 4079enum fe_transmit_mode {
 4080    TRANSMISSION_MODE_2K = 0,
 4081    TRANSMISSION_MODE_8K = 1,
 4082    TRANSMISSION_MODE_AUTO = 2,
 4083    TRANSMISSION_MODE_4K = 3,
 4084    TRANSMISSION_MODE_1K = 4,
 4085    TRANSMISSION_MODE_16K = 5,
 4086    TRANSMISSION_MODE_32K = 6
 4087} ;
 4088#line 174 "include/linux/dvb/frontend.h"
 4089typedef enum fe_transmit_mode fe_transmit_mode_t;
 4090#line 196
 4091enum fe_guard_interval {
 4092    GUARD_INTERVAL_1_32 = 0,
 4093    GUARD_INTERVAL_1_16 = 1,
 4094    GUARD_INTERVAL_1_8 = 2,
 4095    GUARD_INTERVAL_1_4 = 3,
 4096    GUARD_INTERVAL_AUTO = 4,
 4097    GUARD_INTERVAL_1_128 = 5,
 4098    GUARD_INTERVAL_19_128 = 6,
 4099    GUARD_INTERVAL_19_256 = 7
 4100} ;
 4101#line 196 "include/linux/dvb/frontend.h"
 4102typedef enum fe_guard_interval fe_guard_interval_t;
 4103#line 208
 4104enum fe_hierarchy {
 4105    HIERARCHY_NONE = 0,
 4106    HIERARCHY_1 = 1,
 4107    HIERARCHY_2 = 2,
 4108    HIERARCHY_4 = 3,
 4109    HIERARCHY_AUTO = 4
 4110} ;
 4111#line 208 "include/linux/dvb/frontend.h"
 4112typedef enum fe_hierarchy fe_hierarchy_t;
 4113#line 325
 4114enum fe_pilot {
 4115    PILOT_ON = 0,
 4116    PILOT_OFF = 1,
 4117    PILOT_AUTO = 2
 4118} ;
 4119#line 325 "include/linux/dvb/frontend.h"
 4120typedef enum fe_pilot fe_pilot_t;
 4121#line 331
 4122enum fe_rolloff {
 4123    ROLLOFF_35 = 0,
 4124    ROLLOFF_20 = 1,
 4125    ROLLOFF_25 = 2,
 4126    ROLLOFF_AUTO = 3
 4127} ;
 4128#line 331 "include/linux/dvb/frontend.h"
 4129typedef enum fe_rolloff fe_rolloff_t;
 4130#line 338
 4131enum fe_delivery_system {
 4132    SYS_UNDEFINED = 0,
 4133    SYS_DVBC_ANNEX_A = 1,
 4134    SYS_DVBC_ANNEX_B = 2,
 4135    SYS_DVBT = 3,
 4136    SYS_DSS = 4,
 4137    SYS_DVBS = 5,
 4138    SYS_DVBS2 = 6,
 4139    SYS_DVBH = 7,
 4140    SYS_ISDBT = 8,
 4141    SYS_ISDBS = 9,
 4142    SYS_ISDBC = 10,
 4143    SYS_ATSC = 11,
 4144    SYS_ATSCMH = 12,
 4145    SYS_DMBTH = 13,
 4146    SYS_CMMB = 14,
 4147    SYS_DAB = 15,
 4148    SYS_DVBT2 = 16,
 4149    SYS_TURBO = 17,
 4150    SYS_DVBC_ANNEX_C = 18
 4151} ;
 4152#line 338 "include/linux/dvb/frontend.h"
 4153typedef enum fe_delivery_system fe_delivery_system_t;
 4154#line 375 "include/linux/dvb/frontend.h"
 4155struct __anonstruct_buffer_263 {
 4156   __u8 data[32] ;
 4157   __u32 len ;
 4158   __u32 reserved1[3] ;
 4159   void *reserved2 ;
 4160};
 4161#line 375 "include/linux/dvb/frontend.h"
 4162union __anonunion_u_262 {
 4163   __u32 data ;
 4164   struct __anonstruct_buffer_263 buffer ;
 4165};
 4166#line 375 "include/linux/dvb/frontend.h"
 4167struct dtv_property {
 4168   __u32 cmd ;
 4169   __u32 reserved[3] ;
 4170   union __anonunion_u_262 u ;
 4171   int result ;
 4172} __attribute__((__packed__)) ;
 4173#line 39 "include/linux/poll.h"
 4174struct poll_table_struct {
 4175   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4176   unsigned long _key ;
 4177};
 4178#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4179struct dvb_frontend;
 4180#line 59
 4181struct dvb_device;
 4182#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4183struct dvb_adapter {
 4184   int num ;
 4185   struct list_head list_head ;
 4186   struct list_head device_list ;
 4187   char const   *name ;
 4188   u8 proposed_mac[6] ;
 4189   void *priv ;
 4190   struct device *device ;
 4191   struct module *module ;
 4192   int mfe_shared ;
 4193   struct dvb_device *mfe_dvbdev ;
 4194   struct mutex mfe_lock ;
 4195   int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
 4196                            unsigned int stage ) ;
 4197};
 4198#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 4199struct dvb_device {
 4200   struct list_head list_head ;
 4201   struct file_operations  const  *fops ;
 4202   struct dvb_adapter *adapter ;
 4203   int type ;
 4204   int minor ;
 4205   u32 id ;
 4206   int readers ;
 4207   int writers ;
 4208   int users ;
 4209   wait_queue_head_t wait_queue ;
 4210   int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
 4211   void *priv ;
 4212};
 4213#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4214struct dvb_frontend_tune_settings {
 4215   int min_delay_ms ;
 4216   int step_size ;
 4217   int max_drift ;
 4218};
 4219#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4220struct dvb_tuner_info {
 4221   char name[128] ;
 4222   u32 frequency_min ;
 4223   u32 frequency_max ;
 4224   u32 frequency_step ;
 4225   u32 bandwidth_min ;
 4226   u32 bandwidth_max ;
 4227   u32 bandwidth_step ;
 4228};
 4229#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4230struct analog_parameters {
 4231   unsigned int frequency ;
 4232   unsigned int mode ;
 4233   unsigned int audmode ;
 4234   u64 std ;
 4235};
 4236#line 114
 4237enum tuner_param {
 4238    DVBFE_TUNER_FREQUENCY = 1,
 4239    DVBFE_TUNER_TUNERSTEP = 2,
 4240    DVBFE_TUNER_IFFREQ = 4,
 4241    DVBFE_TUNER_BANDWIDTH = 8,
 4242    DVBFE_TUNER_REFCLOCK = 16,
 4243    DVBFE_TUNER_IQSENSE = 32,
 4244    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 4245} ;
 4246#line 149
 4247enum dvbfe_algo {
 4248    DVBFE_ALGO_HW = 1,
 4249    DVBFE_ALGO_SW = 2,
 4250    DVBFE_ALGO_CUSTOM = 4,
 4251    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 4252} ;
 4253#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4254struct tuner_state {
 4255   u32 frequency ;
 4256   u32 tunerstep ;
 4257   u32 ifreq ;
 4258   u32 bandwidth ;
 4259   u32 iqsense ;
 4260   u32 refclock ;
 4261};
 4262#line 187
 4263enum dvbfe_search {
 4264    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 4265    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 4266    DVBFE_ALGO_SEARCH_FAILED = 4,
 4267    DVBFE_ALGO_SEARCH_INVALID = 8,
 4268    DVBFE_ALGO_SEARCH_AGAIN = 16,
 4269    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 4270} ;
 4271#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4272struct dvb_tuner_ops {
 4273   struct dvb_tuner_info info ;
 4274   int (*release)(struct dvb_frontend *fe ) ;
 4275   int (*init)(struct dvb_frontend *fe ) ;
 4276   int (*sleep)(struct dvb_frontend *fe ) ;
 4277   int (*set_params)(struct dvb_frontend *fe ) ;
 4278   int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
 4279   int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
 4280   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4281   int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4282   int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
 4283   int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
 4284   int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
 4285   int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4286   int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
 4287   int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
 4288   int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4289   int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
 4290};
 4291#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4292struct analog_demod_info {
 4293   char *name ;
 4294};
 4295#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4296struct analog_demod_ops {
 4297   struct analog_demod_info info ;
 4298   void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
 4299   int (*has_signal)(struct dvb_frontend *fe ) ;
 4300   int (*get_afc)(struct dvb_frontend *fe ) ;
 4301   void (*tuner_status)(struct dvb_frontend *fe ) ;
 4302   void (*standby)(struct dvb_frontend *fe ) ;
 4303   void (*release)(struct dvb_frontend *fe ) ;
 4304   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4305   int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
 4306};
 4307#line 258
 4308struct dtv_frontend_properties;
 4309#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4310struct dvb_frontend_ops {
 4311   struct dvb_frontend_info info ;
 4312   u8 delsys[8] ;
 4313   void (*release)(struct dvb_frontend *fe ) ;
 4314   void (*release_sec)(struct dvb_frontend *fe ) ;
 4315   int (*init)(struct dvb_frontend *fe ) ;
 4316   int (*sleep)(struct dvb_frontend *fe ) ;
 4317   int (*write)(struct dvb_frontend *fe , u8 const   *buf , int len ) ;
 4318   int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
 4319               unsigned int *delay , fe_status_t *status ) ;
 4320   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
 4321   int (*set_frontend)(struct dvb_frontend *fe ) ;
 4322   int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
 4323   int (*get_frontend)(struct dvb_frontend *fe ) ;
 4324   int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
 4325   int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
 4326   int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
 4327   int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
 4328   int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
 4329   int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
 4330   int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
 4331   int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
 4332   int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
 4333   int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
 4334   int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
 4335   int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
 4336   int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
 4337   int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
 4338   int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
 4339   enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
 4340   struct dvb_tuner_ops tuner_ops ;
 4341   struct analog_demod_ops analog_ops ;
 4342   int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4343   int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
 4344};
 4345#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4346struct __anonstruct_layer_265 {
 4347   u8 segment_count ;
 4348   fe_code_rate_t fec ;
 4349   fe_modulation_t modulation ;
 4350   u8 interleaving ;
 4351};
 4352#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4353struct dtv_frontend_properties {
 4354   u32 state ;
 4355   u32 frequency ;
 4356   fe_modulation_t modulation ;
 4357   fe_sec_voltage_t voltage ;
 4358   fe_sec_tone_mode_t sectone ;
 4359   fe_spectral_inversion_t inversion ;
 4360   fe_code_rate_t fec_inner ;
 4361   fe_transmit_mode_t transmission_mode ;
 4362   u32 bandwidth_hz ;
 4363   fe_guard_interval_t guard_interval ;
 4364   fe_hierarchy_t hierarchy ;
 4365   u32 symbol_rate ;
 4366   fe_code_rate_t code_rate_HP ;
 4367   fe_code_rate_t code_rate_LP ;
 4368   fe_pilot_t pilot ;
 4369   fe_rolloff_t rolloff ;
 4370   fe_delivery_system_t delivery_system ;
 4371   u8 isdbt_partial_reception ;
 4372   u8 isdbt_sb_mode ;
 4373   u8 isdbt_sb_subchannel ;
 4374   u32 isdbt_sb_segment_idx ;
 4375   u32 isdbt_sb_segment_count ;
 4376   u8 isdbt_layer_enabled ;
 4377   struct __anonstruct_layer_265 layer[3] ;
 4378   u32 isdbs_ts_id ;
 4379   u32 dvbt2_plp_id ;
 4380};
 4381#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 4382struct dvb_frontend {
 4383   struct dvb_frontend_ops ops ;
 4384   struct dvb_adapter *dvb ;
 4385   void *demodulator_priv ;
 4386   void *tuner_priv ;
 4387   void *frontend_priv ;
 4388   void *sec_priv ;
 4389   void *analog_demod_priv ;
 4390   struct dtv_frontend_properties dtv_property_cache ;
 4391   int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
 4392   int id ;
 4393};
 4394#line 37 "include/linux/dvb/dmx.h"
 4395enum __anonenum_dmx_output_t_266 {
 4396    DMX_OUT_DECODER = 0,
 4397    DMX_OUT_TAP = 1,
 4398    DMX_OUT_TS_TAP = 2,
 4399    DMX_OUT_TSDEMUX_TAP = 3
 4400} ;
 4401#line 37 "include/linux/dvb/dmx.h"
 4402typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
 4403#line 49
 4404enum __anonenum_dmx_input_t_267 {
 4405    DMX_IN_FRONTEND = 0,
 4406    DMX_IN_DVR = 1
 4407} ;
 4408#line 49 "include/linux/dvb/dmx.h"
 4409typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
 4410#line 56
 4411enum __anonenum_dmx_pes_type_t_268 {
 4412    DMX_PES_AUDIO0 = 0,
 4413    DMX_PES_VIDEO0 = 1,
 4414    DMX_PES_TELETEXT0 = 2,
 4415    DMX_PES_SUBTITLE0 = 3,
 4416    DMX_PES_PCR0 = 4,
 4417    DMX_PES_AUDIO1 = 5,
 4418    DMX_PES_VIDEO1 = 6,
 4419    DMX_PES_TELETEXT1 = 7,
 4420    DMX_PES_SUBTITLE1 = 8,
 4421    DMX_PES_PCR1 = 9,
 4422    DMX_PES_AUDIO2 = 10,
 4423    DMX_PES_VIDEO2 = 11,
 4424    DMX_PES_TELETEXT2 = 12,
 4425    DMX_PES_SUBTITLE2 = 13,
 4426    DMX_PES_PCR2 = 14,
 4427    DMX_PES_AUDIO3 = 15,
 4428    DMX_PES_VIDEO3 = 16,
 4429    DMX_PES_TELETEXT3 = 17,
 4430    DMX_PES_SUBTITLE3 = 18,
 4431    DMX_PES_PCR3 = 19,
 4432    DMX_PES_OTHER = 20
 4433} ;
 4434#line 56 "include/linux/dvb/dmx.h"
 4435typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
 4436#line 92 "include/linux/dvb/dmx.h"
 4437struct dmx_filter {
 4438   __u8 filter[16] ;
 4439   __u8 mask[16] ;
 4440   __u8 mode[16] ;
 4441};
 4442#line 92 "include/linux/dvb/dmx.h"
 4443typedef struct dmx_filter dmx_filter_t;
 4444#line 100 "include/linux/dvb/dmx.h"
 4445struct dmx_sct_filter_params {
 4446   __u16 pid ;
 4447   dmx_filter_t filter ;
 4448   __u32 timeout ;
 4449   __u32 flags ;
 4450};
 4451#line 113 "include/linux/dvb/dmx.h"
 4452struct dmx_pes_filter_params {
 4453   __u16 pid ;
 4454   dmx_input_t input ;
 4455   dmx_output_t output ;
 4456   dmx_pes_type_t pes_type ;
 4457   __u32 flags ;
 4458};
 4459#line 122 "include/linux/dvb/dmx.h"
 4460struct dmx_caps {
 4461   __u32 caps ;
 4462   int num_decoders ;
 4463};
 4464#line 127
 4465enum __anonenum_dmx_source_t_269 {
 4466    DMX_SOURCE_FRONT0 = 0,
 4467    DMX_SOURCE_FRONT1 = 1,
 4468    DMX_SOURCE_FRONT2 = 2,
 4469    DMX_SOURCE_FRONT3 = 3,
 4470    DMX_SOURCE_DVR0 = 16,
 4471    DMX_SOURCE_DVR1 = 17,
 4472    DMX_SOURCE_DVR2 = 18,
 4473    DMX_SOURCE_DVR3 = 19
 4474} ;
 4475#line 127 "include/linux/dvb/dmx.h"
 4476typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
 4477#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4478enum dmx_success {
 4479    DMX_OK = 0,
 4480    DMX_LENGTH_ERROR = 1,
 4481    DMX_OVERRUN_ERROR = 2,
 4482    DMX_CRC_ERROR = 3,
 4483    DMX_FRAME_ERROR = 4,
 4484    DMX_FIFO_ERROR = 5,
 4485    DMX_MISSED_ERROR = 6
 4486} ;
 4487#line 89
 4488enum dmx_ts_pes {
 4489    DMX_TS_PES_AUDIO0 = 0,
 4490    DMX_TS_PES_VIDEO0 = 1,
 4491    DMX_TS_PES_TELETEXT0 = 2,
 4492    DMX_TS_PES_SUBTITLE0 = 3,
 4493    DMX_TS_PES_PCR0 = 4,
 4494    DMX_TS_PES_AUDIO1 = 5,
 4495    DMX_TS_PES_VIDEO1 = 6,
 4496    DMX_TS_PES_TELETEXT1 = 7,
 4497    DMX_TS_PES_SUBTITLE1 = 8,
 4498    DMX_TS_PES_PCR1 = 9,
 4499    DMX_TS_PES_AUDIO2 = 10,
 4500    DMX_TS_PES_VIDEO2 = 11,
 4501    DMX_TS_PES_TELETEXT2 = 12,
 4502    DMX_TS_PES_SUBTITLE2 = 13,
 4503    DMX_TS_PES_PCR2 = 14,
 4504    DMX_TS_PES_AUDIO3 = 15,
 4505    DMX_TS_PES_VIDEO3 = 16,
 4506    DMX_TS_PES_TELETEXT3 = 17,
 4507    DMX_TS_PES_SUBTITLE3 = 18,
 4508    DMX_TS_PES_PCR3 = 19,
 4509    DMX_TS_PES_OTHER = 20
 4510} ;
 4511#line 125
 4512struct dmx_demux;
 4513#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4514struct dmx_ts_feed {
 4515   int is_filtering ;
 4516   struct dmx_demux *parent ;
 4517   void *priv ;
 4518   int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
 4519              size_t circular_buffer_size , struct timespec timeout ) ;
 4520   int (*start_filtering)(struct dmx_ts_feed *feed ) ;
 4521   int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
 4522};
 4523#line 143
 4524struct dmx_section_feed;
 4525#line 143 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4526struct dmx_section_filter {
 4527   u8 filter_value[18] ;
 4528   u8 filter_mask[18] ;
 4529   u8 filter_mode[18] ;
 4530   struct dmx_section_feed *parent ;
 4531   void *priv ;
 4532};
 4533#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4534struct dmx_section_feed {
 4535   int is_filtering ;
 4536   struct dmx_demux *parent ;
 4537   void *priv ;
 4538   int check_crc ;
 4539   u32 crc_val ;
 4540   u8 *secbuf ;
 4541   u8 secbuf_base[4284] ;
 4542   u16 secbufp ;
 4543   u16 seclen ;
 4544   u16 tsfeedp ;
 4545   int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
 4546              int check_crc ) ;
 4547   int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
 4548   int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
 4549   int (*start_filtering)(struct dmx_section_feed *feed ) ;
 4550   int (*stop_filtering)(struct dmx_section_feed *feed ) ;
 4551};
 4552#line 197
 4553enum dmx_frontend_source {
 4554    DMX_MEMORY_FE = 0,
 4555    DMX_FRONTEND_0 = 1,
 4556    DMX_FRONTEND_1 = 2,
 4557    DMX_FRONTEND_2 = 3,
 4558    DMX_FRONTEND_3 = 4,
 4559    DMX_STREAM_0 = 5,
 4560    DMX_STREAM_1 = 6,
 4561    DMX_STREAM_2 = 7,
 4562    DMX_STREAM_3 = 8
 4563} ;
 4564#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4565struct dmx_frontend {
 4566   struct list_head connectivity_list ;
 4567   enum dmx_frontend_source source ;
 4568};
 4569#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
 4570struct dmx_demux {
 4571   u32 capabilities ;
 4572   struct dmx_frontend *frontend ;
 4573   void *priv ;
 4574   int (*open)(struct dmx_demux *demux ) ;
 4575   int (*close)(struct dmx_demux *demux ) ;
 4576   int (*write)(struct dmx_demux *demux , char const   *buf , size_t count ) ;
 4577   int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const   *buffer1 ,
 4578                                                                                                 size_t buffer1_length ,
 4579                                                                                                 u8 const   *buffer2 ,
 4580                                                                                                 size_t buffer2_length ,
 4581                                                                                                 struct dmx_ts_feed *source ,
 4582                                                                                                 enum dmx_success success ) ) ;
 4583   int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
 4584   int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
 4585                                int (*callback)(u8 const   *buffer1 , size_t buffer1_len ,
 4586                                                u8 const   *buffer2 , size_t buffer2_len ,
 4587                                                struct dmx_section_filter *source ,
 4588                                                enum dmx_success success ) ) ;
 4589   int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
 4590   int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4591   int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4592   struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
 4593   int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
 4594   int (*disconnect_frontend)(struct dmx_demux *demux ) ;
 4595   int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
 4596   int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
 4597   int (*set_source)(struct dmx_demux *demux , dmx_source_t const   *src ) ;
 4598   int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
 4599};
 4600#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4601struct dvb_demux_feed;
 4602#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4603struct dvb_demux_filter {
 4604   struct dmx_section_filter filter ;
 4605   u8 maskandmode[18] ;
 4606   u8 maskandnotmode[18] ;
 4607   int doneq ;
 4608   struct dvb_demux_filter *next ;
 4609   struct dvb_demux_feed *feed ;
 4610   int index ;
 4611   int state ;
 4612   int type ;
 4613   u16 hw_handle ;
 4614   struct timer_list timer ;
 4615};
 4616#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4617union __anonunion_feed_270 {
 4618   struct dmx_ts_feed ts ;
 4619   struct dmx_section_feed sec ;
 4620};
 4621#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4622union __anonunion_cb_271 {
 4623   int (*ts)(u8 const   *buffer1 , size_t buffer1_length , u8 const   *buffer2 , size_t buffer2_length ,
 4624             struct dmx_ts_feed *source , enum dmx_success success ) ;
 4625   int (*sec)(u8 const   *buffer1 , size_t buffer1_len , u8 const   *buffer2 , size_t buffer2_len ,
 4626              struct dmx_section_filter *source , enum dmx_success success ) ;
 4627};
 4628#line 67
 4629struct dvb_demux;
 4630#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4631struct dvb_demux_feed {
 4632   union __anonunion_feed_270 feed ;
 4633   union __anonunion_cb_271 cb ;
 4634   struct dvb_demux *demux ;
 4635   void *priv ;
 4636   int type ;
 4637   int state ;
 4638   u16 pid ;
 4639   u8 *buffer ;
 4640   int buffer_size ;
 4641   struct timespec timeout ;
 4642   struct dvb_demux_filter *filter ;
 4643   int ts_type ;
 4644   enum dmx_ts_pes pes_type ;
 4645   int cc ;
 4646   int pusi_seen ;
 4647   u16 peslen ;
 4648   struct list_head list_head ;
 4649   unsigned int index ;
 4650};
 4651#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
 4652struct dvb_demux {
 4653   struct dmx_demux dmx ;
 4654   void *priv ;
 4655   int filternum ;
 4656   int feednum ;
 4657   int (*start_feed)(struct dvb_demux_feed *feed ) ;
 4658   int (*stop_feed)(struct dvb_demux_feed *feed ) ;
 4659   int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 4660   u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const   *buf , size_t len ) ;
 4661   void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const   *src , size_t len ) ;
 4662   int users ;
 4663   struct dvb_demux_filter *filter ;
 4664   struct dvb_demux_feed *feed ;
 4665   struct list_head frontend_list ;
 4666   struct dvb_demux_feed *pesfilter[20] ;
 4667   u16 pids[20] ;
 4668   int playing ;
 4669   int recording ;
 4670   struct list_head feed_list ;
 4671   u8 tsbuf[204] ;
 4672   int tsbufp ;
 4673   struct mutex mutex ;
 4674   spinlock_t lock ;
 4675   uint8_t *cnt_storage ;
 4676   struct timespec speed_last_time ;
 4677   uint32_t speed_pkts_cnt ;
 4678};
 4679#line 11 "include/linux/socket.h"
 4680typedef unsigned short __kernel_sa_family_t;
 4681#line 13
 4682struct sockaddr;
 4683#line 40 "include/linux/socket.h"
 4684typedef __kernel_sa_family_t sa_family_t;
 4685#line 46 "include/linux/socket.h"
 4686struct sockaddr {
 4687   sa_family_t sa_family ;
 4688   char sa_data[14] ;
 4689};
 4690#line 37 "include/linux/hdlc/ioctl.h"
 4691struct __anonstruct_sync_serial_settings_272 {
 4692   unsigned int clock_rate ;
 4693   unsigned int clock_type ;
 4694   unsigned short loopback ;
 4695};
 4696#line 37 "include/linux/hdlc/ioctl.h"
 4697typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
 4698#line 43 "include/linux/hdlc/ioctl.h"
 4699struct __anonstruct_te1_settings_273 {
 4700   unsigned int clock_rate ;
 4701   unsigned int clock_type ;
 4702   unsigned short loopback ;
 4703   unsigned int slot_map ;
 4704};
 4705#line 43 "include/linux/hdlc/ioctl.h"
 4706typedef struct __anonstruct_te1_settings_273 te1_settings;
 4707#line 50 "include/linux/hdlc/ioctl.h"
 4708struct __anonstruct_raw_hdlc_proto_274 {
 4709   unsigned short encoding ;
 4710   unsigned short parity ;
 4711};
 4712#line 50 "include/linux/hdlc/ioctl.h"
 4713typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
 4714#line 55 "include/linux/hdlc/ioctl.h"
 4715struct __anonstruct_fr_proto_275 {
 4716   unsigned int t391 ;
 4717   unsigned int t392 ;
 4718   unsigned int n391 ;
 4719   unsigned int n392 ;
 4720   unsigned int n393 ;
 4721   unsigned short lmi ;
 4722   unsigned short dce ;
 4723};
 4724#line 55 "include/linux/hdlc/ioctl.h"
 4725typedef struct __anonstruct_fr_proto_275 fr_proto;
 4726#line 65 "include/linux/hdlc/ioctl.h"
 4727struct __anonstruct_fr_proto_pvc_276 {
 4728   unsigned int dlci ;
 4729};
 4730#line 65 "include/linux/hdlc/ioctl.h"
 4731typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
 4732#line 69 "include/linux/hdlc/ioctl.h"
 4733struct __anonstruct_fr_proto_pvc_info_277 {
 4734   unsigned int dlci ;
 4735   char master[16] ;
 4736};
 4737#line 69 "include/linux/hdlc/ioctl.h"
 4738typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
 4739#line 74 "include/linux/hdlc/ioctl.h"
 4740struct __anonstruct_cisco_proto_278 {
 4741   unsigned int interval ;
 4742   unsigned int timeout ;
 4743};
 4744#line 74 "include/linux/hdlc/ioctl.h"
 4745typedef struct __anonstruct_cisco_proto_278 cisco_proto;
 4746#line 140 "include/linux/if.h"
 4747struct ifmap {
 4748   unsigned long mem_start ;
 4749   unsigned long mem_end ;
 4750   unsigned short base_addr ;
 4751   unsigned char irq ;
 4752   unsigned char dma ;
 4753   unsigned char port ;
 4754};
 4755#line 150 "include/linux/if.h"
 4756union __anonunion_ifs_ifsu_281 {
 4757   raw_hdlc_proto *raw_hdlc ;
 4758   cisco_proto *cisco ;
 4759   fr_proto *fr ;
 4760   fr_proto_pvc *fr_pvc ;
 4761   fr_proto_pvc_info *fr_pvc_info ;
 4762   sync_serial_settings *sync ;
 4763   te1_settings *te1 ;
 4764};
 4765#line 150 "include/linux/if.h"
 4766struct if_settings {
 4767   unsigned int type ;
 4768   unsigned int size ;
 4769   union __anonunion_ifs_ifsu_281 ifs_ifsu ;
 4770};
 4771#line 174 "include/linux/if.h"
 4772union __anonunion_ifr_ifrn_282 {
 4773   char ifrn_name[16] ;
 4774};
 4775#line 174 "include/linux/if.h"
 4776union __anonunion_ifr_ifru_283 {
 4777   struct sockaddr ifru_addr ;
 4778   struct sockaddr ifru_dstaddr ;
 4779   struct sockaddr ifru_broadaddr ;
 4780   struct sockaddr ifru_netmask ;
 4781   struct sockaddr ifru_hwaddr ;
 4782   short ifru_flags ;
 4783   int ifru_ivalue ;
 4784   int ifru_mtu ;
 4785   struct ifmap ifru_map ;
 4786   char ifru_slave[16] ;
 4787   char ifru_newname[16] ;
 4788   void *ifru_data ;
 4789   struct if_settings ifru_settings ;
 4790};
 4791#line 174 "include/linux/if.h"
 4792struct ifreq {
 4793   union __anonunion_ifr_ifrn_282 ifr_ifrn ;
 4794   union __anonunion_ifr_ifru_283 ifr_ifru ;
 4795};
 4796#line 127 "include/linux/if_ether.h"
 4797struct ethhdr {
 4798   unsigned char h_dest[6] ;
 4799   unsigned char h_source[6] ;
 4800   __be16 h_proto ;
 4801} __attribute__((__packed__)) ;
 4802#line 68 "include/linux/net.h"
 4803struct net;
 4804#line 109 "include/net/checksum.h"
 4805struct sk_buff;
 4806#line 37 "include/linux/dmaengine.h"
 4807typedef s32 dma_cookie_t;
 4808#line 27 "include/linux/dma-attrs.h"
 4809struct dma_attrs {
 4810   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4811};
 4812#line 7 "include/linux/dma-direction.h"
 4813enum dma_data_direction {
 4814    DMA_BIDIRECTIONAL = 0,
 4815    DMA_TO_DEVICE = 1,
 4816    DMA_FROM_DEVICE = 2,
 4817    DMA_NONE = 3
 4818} ;
 4819#line 11 "include/linux/dma-mapping.h"
 4820struct dma_map_ops {
 4821   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 4822                  struct dma_attrs *attrs ) ;
 4823   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 4824                struct dma_attrs *attrs ) ;
 4825   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4826               size_t  , struct dma_attrs *attrs ) ;
 4827   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 4828                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 4829   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 4830                      struct dma_attrs *attrs ) ;
 4831   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4832                 struct dma_attrs *attrs ) ;
 4833   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4834                    struct dma_attrs *attrs ) ;
 4835   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4836                               enum dma_data_direction dir ) ;
 4837   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4838                                  enum dma_data_direction dir ) ;
 4839   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 4840                           enum dma_data_direction dir ) ;
 4841   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 4842                              enum dma_data_direction dir ) ;
 4843   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 4844   int (*dma_supported)(struct device *dev , u64 mask ) ;
 4845   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 4846   int is_phys ;
 4847};
 4848#line 15 "include/linux/netdev_features.h"
 4849typedef u64 netdev_features_t;
 4850#line 113 "include/linux/skbuff.h"
 4851struct nf_conntrack {
 4852   atomic_t use ;
 4853};
 4854#line 119 "include/linux/skbuff.h"
 4855struct nf_bridge_info {
 4856   atomic_t use ;
 4857   struct net_device *physindev ;
 4858   struct net_device *physoutdev ;
 4859   unsigned int mask ;
 4860   unsigned long data[32UL / sizeof(unsigned long )] ;
 4861};
 4862#line 128 "include/linux/skbuff.h"
 4863struct sk_buff_head {
 4864   struct sk_buff *next ;
 4865   struct sk_buff *prev ;
 4866   __u32 qlen ;
 4867   spinlock_t lock ;
 4868};
 4869#line 318 "include/linux/skbuff.h"
 4870typedef unsigned int sk_buff_data_t;
 4871#line 391
 4872struct sec_path;
 4873#line 391 "include/linux/skbuff.h"
 4874struct __anonstruct____missing_field_name_294 {
 4875   __u16 csum_start ;
 4876   __u16 csum_offset ;
 4877};
 4878#line 391 "include/linux/skbuff.h"
 4879union __anonunion____missing_field_name_293 {
 4880   __wsum csum ;
 4881   struct __anonstruct____missing_field_name_294 __annonCompField52 ;
 4882};
 4883#line 391 "include/linux/skbuff.h"
 4884union __anonunion____missing_field_name_295 {
 4885   __u32 mark ;
 4886   __u32 dropcount ;
 4887   __u32 avail_size ;
 4888};
 4889#line 391 "include/linux/skbuff.h"
 4890struct sk_buff {
 4891   struct sk_buff *next ;
 4892   struct sk_buff *prev ;
 4893   ktime_t tstamp ;
 4894   struct sock *sk ;
 4895   struct net_device *dev ;
 4896   char cb[48]  __attribute__((__aligned__(8))) ;
 4897   unsigned long _skb_refdst ;
 4898   struct sec_path *sp ;
 4899   unsigned int len ;
 4900   unsigned int data_len ;
 4901   __u16 mac_len ;
 4902   __u16 hdr_len ;
 4903   union __anonunion____missing_field_name_293 __annonCompField53 ;
 4904   __u32 priority ;
 4905   __u8 local_df : 1 ;
 4906   __u8 cloned : 1 ;
 4907   __u8 ip_summed : 2 ;
 4908   __u8 nohdr : 1 ;
 4909   __u8 nfctinfo : 3 ;
 4910   __u8 pkt_type : 3 ;
 4911   __u8 fclone : 2 ;
 4912   __u8 ipvs_property : 1 ;
 4913   __u8 peeked : 1 ;
 4914   __u8 nf_trace : 1 ;
 4915   __be16 protocol ;
 4916   void (*destructor)(struct sk_buff *skb ) ;
 4917   struct nf_conntrack *nfct ;
 4918   struct sk_buff *nfct_reasm ;
 4919   struct nf_bridge_info *nf_bridge ;
 4920   int skb_iif ;
 4921   __u32 rxhash ;
 4922   __u16 vlan_tci ;
 4923   __u16 tc_index ;
 4924   __u16 tc_verd ;
 4925   __u16 queue_mapping ;
 4926   __u8 ndisc_nodetype : 2 ;
 4927   __u8 ooo_okay : 1 ;
 4928   __u8 l4_rxhash : 1 ;
 4929   __u8 wifi_acked_valid : 1 ;
 4930   __u8 wifi_acked : 1 ;
 4931   __u8 no_fcs : 1 ;
 4932   dma_cookie_t dma_cookie ;
 4933   __u32 secmark ;
 4934   union __anonunion____missing_field_name_295 __annonCompField54 ;
 4935   sk_buff_data_t transport_header ;
 4936   sk_buff_data_t network_header ;
 4937   sk_buff_data_t mac_header ;
 4938   sk_buff_data_t tail ;
 4939   sk_buff_data_t end ;
 4940   unsigned char *head ;
 4941   unsigned char *data ;
 4942   unsigned int truesize ;
 4943   atomic_t users ;
 4944};
 4945#line 520
 4946struct dst_entry;
 4947#line 129 "include/linux/netlink.h"
 4948struct nlattr {
 4949   __u16 nla_len ;
 4950   __u16 nla_type ;
 4951};
 4952#line 41 "include/linux/if_link.h"
 4953struct rtnl_link_stats64 {
 4954   __u64 rx_packets ;
 4955   __u64 tx_packets ;
 4956   __u64 rx_bytes ;
 4957   __u64 tx_bytes ;
 4958   __u64 rx_errors ;
 4959   __u64 tx_errors ;
 4960   __u64 rx_dropped ;
 4961   __u64 tx_dropped ;
 4962   __u64 multicast ;
 4963   __u64 collisions ;
 4964   __u64 rx_length_errors ;
 4965   __u64 rx_over_errors ;
 4966   __u64 rx_crc_errors ;
 4967   __u64 rx_frame_errors ;
 4968   __u64 rx_fifo_errors ;
 4969   __u64 rx_missed_errors ;
 4970   __u64 tx_aborted_errors ;
 4971   __u64 tx_carrier_errors ;
 4972   __u64 tx_fifo_errors ;
 4973   __u64 tx_heartbeat_errors ;
 4974   __u64 tx_window_errors ;
 4975   __u64 rx_compressed ;
 4976   __u64 tx_compressed ;
 4977};
 4978#line 312 "include/linux/if_link.h"
 4979struct ifla_vf_info {
 4980   __u32 vf ;
 4981   __u8 mac[32] ;
 4982   __u32 vlan ;
 4983   __u32 qos ;
 4984   __u32 tx_rate ;
 4985   __u32 spoofchk ;
 4986};
 4987#line 30 "include/linux/pm_qos.h"
 4988struct pm_qos_request {
 4989   struct plist_node node ;
 4990   int pm_qos_class ;
 4991   struct delayed_work work ;
 4992};
 4993#line 36 "include/linux/pm_qos.h"
 4994struct dev_pm_qos_request {
 4995   struct plist_node node ;
 4996   struct device *dev ;
 4997};
 4998#line 41
 4999enum pm_qos_type {
 5000    PM_QOS_UNITIALIZED = 0,
 5001    PM_QOS_MAX = 1,
 5002    PM_QOS_MIN = 2
 5003} ;
 5004#line 52 "include/linux/pm_qos.h"
 5005struct pm_qos_constraints {
 5006   struct plist_head list ;
 5007   s32 target_value ;
 5008   s32 default_value ;
 5009   enum pm_qos_type type ;
 5010   struct blocking_notifier_head *notifiers ;
 5011};
 5012#line 40 "include/linux/dynamic_queue_limits.h"
 5013struct dql {
 5014   unsigned int num_queued ;
 5015   unsigned int adj_limit ;
 5016   unsigned int last_obj_cnt ;
 5017   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 5018   unsigned int num_completed ;
 5019   unsigned int prev_ovlimit ;
 5020   unsigned int prev_num_queued ;
 5021   unsigned int prev_last_obj_cnt ;
 5022   unsigned int lowest_slack ;
 5023   unsigned long slack_start_time ;
 5024   unsigned int max_limit ;
 5025   unsigned int min_limit ;
 5026   unsigned int slack_hold_time ;
 5027};
 5028#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5029typedef s32 compat_long_t;
 5030#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5031typedef u32 compat_uptr_t;
 5032#line 226 "include/linux/compat.h"
 5033struct compat_robust_list {
 5034   compat_uptr_t next ;
 5035};
 5036#line 230 "include/linux/compat.h"
 5037struct compat_robust_list_head {
 5038   struct compat_robust_list list ;
 5039   compat_long_t futex_offset ;
 5040   compat_uptr_t list_op_pending ;
 5041};
 5042#line 23 "include/linux/ethtool.h"
 5043struct ethtool_cmd {
 5044   __u32 cmd ;
 5045   __u32 supported ;
 5046   __u32 advertising ;
 5047   __u16 speed ;
 5048   __u8 duplex ;
 5049   __u8 port ;
 5050   __u8 phy_address ;
 5051   __u8 transceiver ;
 5052   __u8 autoneg ;
 5053   __u8 mdio_support ;
 5054   __u32 maxtxpkt ;
 5055   __u32 maxrxpkt ;
 5056   __u16 speed_hi ;
 5057   __u8 eth_tp_mdix ;
 5058   __u8 reserved2 ;
 5059   __u32 lp_advertising ;
 5060   __u32 reserved[2] ;
 5061};
 5062#line 84 "include/linux/ethtool.h"
 5063struct ethtool_drvinfo {
 5064   __u32 cmd ;
 5065   char driver[32] ;
 5066   char version[32] ;
 5067   char fw_version[32] ;
 5068   char bus_info[32] ;
 5069   char reserved1[32] ;
 5070   char reserved2[12] ;
 5071   __u32 n_priv_flags ;
 5072   __u32 n_stats ;
 5073   __u32 testinfo_len ;
 5074   __u32 eedump_len ;
 5075   __u32 regdump_len ;
 5076};
 5077#line 109 "include/linux/ethtool.h"
 5078struct ethtool_wolinfo {
 5079   __u32 cmd ;
 5080   __u32 supported ;
 5081   __u32 wolopts ;
 5082   __u8 sopass[6] ;
 5083};
 5084#line 123 "include/linux/ethtool.h"
 5085struct ethtool_regs {
 5086   __u32 cmd ;
 5087   __u32 version ;
 5088   __u32 len ;
 5089   __u8 data[0] ;
 5090};
 5091#line 131 "include/linux/ethtool.h"
 5092struct ethtool_eeprom {
 5093   __u32 cmd ;
 5094   __u32 magic ;
 5095   __u32 offset ;
 5096   __u32 len ;
 5097   __u8 data[0] ;
 5098};
 5099#line 211 "include/linux/ethtool.h"
 5100struct ethtool_coalesce {
 5101   __u32 cmd ;
 5102   __u32 rx_coalesce_usecs ;
 5103   __u32 rx_max_coalesced_frames ;
 5104   __u32 rx_coalesce_usecs_irq ;
 5105   __u32 rx_max_coalesced_frames_irq ;
 5106   __u32 tx_coalesce_usecs ;
 5107   __u32 tx_max_coalesced_frames ;
 5108   __u32 tx_coalesce_usecs_irq ;
 5109   __u32 tx_max_coalesced_frames_irq ;
 5110   __u32 stats_block_coalesce_usecs ;
 5111   __u32 use_adaptive_rx_coalesce ;
 5112   __u32 use_adaptive_tx_coalesce ;
 5113   __u32 pkt_rate_low ;
 5114   __u32 rx_coalesce_usecs_low ;
 5115   __u32 rx_max_coalesced_frames_low ;
 5116   __u32 tx_coalesce_usecs_low ;
 5117   __u32 tx_max_coalesced_frames_low ;
 5118   __u32 pkt_rate_high ;
 5119   __u32 rx_coalesce_usecs_high ;
 5120   __u32 rx_max_coalesced_frames_high ;
 5121   __u32 tx_coalesce_usecs_high ;
 5122   __u32 tx_max_coalesced_frames_high ;
 5123   __u32 rate_sample_interval ;
 5124};
 5125#line 238 "include/linux/ethtool.h"
 5126struct ethtool_ringparam {
 5127   __u32 cmd ;
 5128   __u32 rx_max_pending ;
 5129   __u32 rx_mini_max_pending ;
 5130   __u32 rx_jumbo_max_pending ;
 5131   __u32 tx_max_pending ;
 5132   __u32 rx_pending ;
 5133   __u32 rx_mini_pending ;
 5134   __u32 rx_jumbo_pending ;
 5135   __u32 tx_pending ;
 5136};
 5137#line 275 "include/linux/ethtool.h"
 5138struct ethtool_channels {
 5139   __u32 cmd ;
 5140   __u32 max_rx ;
 5141   __u32 max_tx ;
 5142   __u32 max_other ;
 5143   __u32 max_combined ;
 5144   __u32 rx_count ;
 5145   __u32 tx_count ;
 5146   __u32 other_count ;
 5147   __u32 combined_count ;
 5148};
 5149#line 288 "include/linux/ethtool.h"
 5150struct ethtool_pauseparam {
 5151   __u32 cmd ;
 5152   __u32 autoneg ;
 5153   __u32 rx_pause ;
 5154   __u32 tx_pause ;
 5155};
 5156#line 352 "include/linux/ethtool.h"
 5157struct ethtool_test {
 5158   __u32 cmd ;
 5159   __u32 flags ;
 5160   __u32 reserved ;
 5161   __u32 len ;
 5162   __u64 data[0] ;
 5163};
 5164#line 361 "include/linux/ethtool.h"
 5165struct ethtool_stats {
 5166   __u32 cmd ;
 5167   __u32 n_stats ;
 5168   __u64 data[0] ;
 5169};
 5170#line 406 "include/linux/ethtool.h"
 5171struct ethtool_tcpip4_spec {
 5172   __be32 ip4src ;
 5173   __be32 ip4dst ;
 5174   __be16 psrc ;
 5175   __be16 pdst ;
 5176   __u8 tos ;
 5177};
 5178#line 423 "include/linux/ethtool.h"
 5179struct ethtool_ah_espip4_spec {
 5180   __be32 ip4src ;
 5181   __be32 ip4dst ;
 5182   __be32 spi ;
 5183   __u8 tos ;
 5184};
 5185#line 441 "include/linux/ethtool.h"
 5186struct ethtool_usrip4_spec {
 5187   __be32 ip4src ;
 5188   __be32 ip4dst ;
 5189   __be32 l4_4_bytes ;
 5190   __u8 tos ;
 5191   __u8 ip_ver ;
 5192   __u8 proto ;
 5193};
 5194#line 450 "include/linux/ethtool.h"
 5195union ethtool_flow_union {
 5196   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 5197   struct ethtool_tcpip4_spec udp_ip4_spec ;
 5198   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 5199   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 5200   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 5201   struct ethtool_usrip4_spec usr_ip4_spec ;
 5202   struct ethhdr ether_spec ;
 5203   __u8 hdata[60] ;
 5204};
 5205#line 461 "include/linux/ethtool.h"
 5206struct ethtool_flow_ext {
 5207   __be16 vlan_etype ;
 5208   __be16 vlan_tci ;
 5209   __be32 data[2] ;
 5210};
 5211#line 482 "include/linux/ethtool.h"
 5212struct ethtool_rx_flow_spec {
 5213   __u32 flow_type ;
 5214   union ethtool_flow_union h_u ;
 5215   struct ethtool_flow_ext h_ext ;
 5216   union ethtool_flow_union m_u ;
 5217   struct ethtool_flow_ext m_ext ;
 5218   __u64 ring_cookie ;
 5219   __u32 location ;
 5220};
 5221#line 544 "include/linux/ethtool.h"
 5222struct ethtool_rxnfc {
 5223   __u32 cmd ;
 5224   __u32 flow_type ;
 5225   __u64 data ;
 5226   struct ethtool_rx_flow_spec fs ;
 5227   __u32 rule_cnt ;
 5228   __u32 rule_locs[0] ;
 5229};
 5230#line 652 "include/linux/ethtool.h"
 5231struct ethtool_flash {
 5232   __u32 cmd ;
 5233   __u32 region ;
 5234   char data[128] ;
 5235};
 5236#line 670 "include/linux/ethtool.h"
 5237struct ethtool_dump {
 5238   __u32 cmd ;
 5239   __u32 version ;
 5240   __u32 flag ;
 5241   __u32 len ;
 5242   __u8 data[0] ;
 5243};
 5244#line 780
 5245enum ethtool_phys_id_state {
 5246    ETHTOOL_ID_INACTIVE = 0,
 5247    ETHTOOL_ID_ACTIVE = 1,
 5248    ETHTOOL_ID_ON = 2,
 5249    ETHTOOL_ID_OFF = 3
 5250} ;
 5251#line 906 "include/linux/ethtool.h"
 5252struct ethtool_ops {
 5253   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5254   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5255   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 5256   int (*get_regs_len)(struct net_device * ) ;
 5257   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 5258   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5259   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5260   u32 (*get_msglevel)(struct net_device * ) ;
 5261   void (*set_msglevel)(struct net_device * , u32  ) ;
 5262   int (*nway_reset)(struct net_device * ) ;
 5263   u32 (*get_link)(struct net_device * ) ;
 5264   int (*get_eeprom_len)(struct net_device * ) ;
 5265   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5266   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5267   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5268   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5269   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5270   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5271   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5272   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5273   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 5274   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 5275   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 5276   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 5277   int (*begin)(struct net_device * ) ;
 5278   void (*complete)(struct net_device * ) ;
 5279   u32 (*get_priv_flags)(struct net_device * ) ;
 5280   int (*set_priv_flags)(struct net_device * , u32  ) ;
 5281   int (*get_sset_count)(struct net_device * , int  ) ;
 5282   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 5283   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 5284   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 5285   int (*reset)(struct net_device * , u32 * ) ;
 5286   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 5287   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 5288   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 5289   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 5290   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 5291   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 5292   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 5293   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 5294};
 5295#line 5 "include/net/netns/core.h"
 5296struct prot_inuse;
 5297#line 7 "include/net/netns/core.h"
 5298struct netns_core {
 5299   struct ctl_table_header *sysctl_hdr ;
 5300   int sysctl_somaxconn ;
 5301   struct prot_inuse *inuse ;
 5302};
 5303#line 64 "include/linux/u64_stats_sync.h"
 5304struct u64_stats_sync {
 5305
 5306};
 5307#line 56 "include/net/snmp.h"
 5308struct ipstats_mib {
 5309   u64 mibs[31] ;
 5310   struct u64_stats_sync syncp ;
 5311};
 5312#line 64 "include/net/snmp.h"
 5313struct icmp_mib {
 5314   unsigned long mibs[27] ;
 5315};
 5316#line 69 "include/net/snmp.h"
 5317struct icmpmsg_mib {
 5318   atomic_long_t mibs[512] ;
 5319};
 5320#line 76 "include/net/snmp.h"
 5321struct icmpv6_mib {
 5322   unsigned long mibs[5] ;
 5323};
 5324#line 86 "include/net/snmp.h"
 5325struct icmpv6msg_mib {
 5326   atomic_long_t mibs[512] ;
 5327};
 5328#line 97 "include/net/snmp.h"
 5329struct tcp_mib {
 5330   unsigned long mibs[15] ;
 5331};
 5332#line 103 "include/net/snmp.h"
 5333struct udp_mib {
 5334   unsigned long mibs[7] ;
 5335};
 5336#line 109 "include/net/snmp.h"
 5337struct linux_mib {
 5338   unsigned long mibs[83] ;
 5339};
 5340#line 115 "include/net/snmp.h"
 5341struct linux_xfrm_mib {
 5342   unsigned long mibs[27] ;
 5343};
 5344#line 6 "include/net/netns/mib.h"
 5345struct netns_mib {
 5346   struct tcp_mib *tcp_statistics[1] ;
 5347   struct ipstats_mib *ip_statistics[1] ;
 5348   struct linux_mib *net_statistics[1] ;
 5349   struct udp_mib *udp_statistics[1] ;
 5350   struct udp_mib *udplite_statistics[1] ;
 5351   struct icmp_mib *icmp_statistics[1] ;
 5352   struct icmpmsg_mib *icmpmsg_statistics ;
 5353   struct proc_dir_entry *proc_net_devsnmp6 ;
 5354   struct udp_mib *udp_stats_in6[1] ;
 5355   struct udp_mib *udplite_stats_in6[1] ;
 5356   struct ipstats_mib *ipv6_statistics[1] ;
 5357   struct icmpv6_mib *icmpv6_statistics[1] ;
 5358   struct icmpv6msg_mib *icmpv6msg_statistics ;
 5359   struct linux_xfrm_mib *xfrm_statistics[1] ;
 5360};
 5361#line 8 "include/net/netns/unix.h"
 5362struct netns_unix {
 5363   int sysctl_max_dgram_qlen ;
 5364   struct ctl_table_header *ctl ;
 5365};
 5366#line 10 "include/net/netns/packet.h"
 5367struct netns_packet {
 5368   spinlock_t sklist_lock ;
 5369   struct hlist_head sklist ;
 5370};
 5371#line 4 "include/net/inet_frag.h"
 5372struct netns_frags {
 5373   int nqueues ;
 5374   atomic_t mem ;
 5375   struct list_head lru_list ;
 5376   int timeout ;
 5377   int high_thresh ;
 5378   int low_thresh ;
 5379};
 5380#line 11 "include/net/netns/ipv4.h"
 5381struct ipv4_devconf;
 5382#line 12
 5383struct fib_rules_ops;
 5384#line 16
 5385struct xt_table;
 5386#line 16 "include/net/netns/ipv4.h"
 5387struct netns_ipv4 {
 5388   struct ctl_table_header *forw_hdr ;
 5389   struct ctl_table_header *frags_hdr ;
 5390   struct ctl_table_header *ipv4_hdr ;
 5391   struct ctl_table_header *route_hdr ;
 5392   struct ipv4_devconf *devconf_all ;
 5393   struct ipv4_devconf *devconf_dflt ;
 5394   struct fib_rules_ops *rules_ops ;
 5395   struct hlist_head *fib_table_hash ;
 5396   struct sock *fibnl ;
 5397   struct sock **icmp_sk ;
 5398   struct sock *tcp_sock ;
 5399   struct netns_frags frags ;
 5400   struct xt_table *iptable_filter ;
 5401   struct xt_table *iptable_mangle ;
 5402   struct xt_table *iptable_raw ;
 5403   struct xt_table *arptable_filter ;
 5404   struct xt_table *iptable_security ;
 5405   struct xt_table *nat_table ;
 5406   struct hlist_head *nat_bysource ;
 5407   unsigned int nat_htable_size ;
 5408   int sysctl_icmp_echo_ignore_all ;
 5409   int sysctl_icmp_echo_ignore_broadcasts ;
 5410   int sysctl_icmp_ignore_bogus_error_responses ;
 5411   int sysctl_icmp_ratelimit ;
 5412   int sysctl_icmp_ratemask ;
 5413   int sysctl_icmp_errors_use_inbound_ifaddr ;
 5414   int sysctl_rt_cache_rebuild_count ;
 5415   int current_rt_cache_rebuild_count ;
 5416   unsigned int sysctl_ping_group_range[2] ;
 5417   long sysctl_tcp_mem[3] ;
 5418   atomic_t rt_genid ;
 5419   atomic_t dev_addr_genid ;
 5420   struct list_head mr_tables ;
 5421   struct fib_rules_ops *mr_rules_ops ;
 5422};
 5423#line 12 "include/net/dst_ops.h"
 5424struct neighbour;
 5425#line 12 "include/net/dst_ops.h"
 5426struct dst_ops {
 5427   unsigned short family ;
 5428   __be16 protocol ;
 5429   unsigned int gc_thresh ;
 5430   int (*gc)(struct dst_ops *ops ) ;
 5431   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 5432   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 5433   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 5434   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 5435   void (*destroy)(struct dst_entry * ) ;
 5436   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 5437   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 5438   void (*link_failure)(struct sk_buff * ) ;
 5439   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 5440   int (*local_out)(struct sk_buff *skb ) ;
 5441   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
 5442   struct kmem_cache *kmem_cachep ;
 5443   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 5444};
 5445#line 13 "include/net/netns/ipv6.h"
 5446struct netns_sysctl_ipv6 {
 5447   struct ctl_table_header *table ;
 5448   struct ctl_table_header *frags_hdr ;
 5449   int bindv6only ;
 5450   int flush_delay ;
 5451   int ip6_rt_max_size ;
 5452   int ip6_rt_gc_min_interval ;
 5453   int ip6_rt_gc_timeout ;
 5454   int ip6_rt_gc_interval ;
 5455   int ip6_rt_gc_elasticity ;
 5456   int ip6_rt_mtu_expires ;
 5457   int ip6_rt_min_advmss ;
 5458   int icmpv6_time ;
 5459};
 5460#line 30
 5461struct ipv6_devconf;
 5462#line 30
 5463struct rt6_info;
 5464#line 30
 5465struct rt6_statistics;
 5466#line 30
 5467struct fib6_table;
 5468#line 30 "include/net/netns/ipv6.h"
 5469struct netns_ipv6 {
 5470   struct netns_sysctl_ipv6 sysctl ;
 5471   struct ipv6_devconf *devconf_all ;
 5472   struct ipv6_devconf *devconf_dflt ;
 5473   struct netns_frags frags ;
 5474   struct xt_table *ip6table_filter ;
 5475   struct xt_table *ip6table_mangle ;
 5476   struct xt_table *ip6table_raw ;
 5477   struct xt_table *ip6table_security ;
 5478   struct rt6_info *ip6_null_entry ;
 5479   struct rt6_statistics *rt6_stats ;
 5480   struct timer_list ip6_fib_timer ;
 5481   struct hlist_head *fib_table_hash ;
 5482   struct fib6_table *fib6_main_tbl ;
 5483   struct dst_ops ip6_dst_ops ;
 5484   unsigned int ip6_rt_gc_expire ;
 5485   unsigned long ip6_rt_last_gc ;
 5486   struct rt6_info *ip6_prohibit_entry ;
 5487   struct rt6_info *ip6_blk_hole_entry ;
 5488   struct fib6_table *fib6_local_tbl ;
 5489   struct fib_rules_ops *fib6_rules_ops ;
 5490   struct sock **icmp_sk ;
 5491   struct sock *ndisc_sk ;
 5492   struct sock *tcp_sk ;
 5493   struct sock *igmp_sk ;
 5494   struct list_head mr6_tables ;
 5495   struct fib_rules_ops *mr6_rules_ops ;
 5496};
 5497#line 6 "include/net/netns/dccp.h"
 5498struct netns_dccp {
 5499   struct sock *v4_ctl_sk ;
 5500   struct sock *v6_ctl_sk ;
 5501};
 5502#line 46 "include/linux/proc_fs.h"
 5503typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 5504                        void *data );
 5505#line 48 "include/linux/proc_fs.h"
 5506typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 5507                         void *data );
 5508#line 51 "include/linux/proc_fs.h"
 5509struct proc_dir_entry {
 5510   unsigned int low_ino ;
 5511   umode_t mode ;
 5512   nlink_t nlink ;
 5513   uid_t uid ;
 5514   gid_t gid ;
 5515   loff_t size ;
 5516   struct inode_operations  const  *proc_iops ;
 5517   struct file_operations  const  *proc_fops ;
 5518   struct proc_dir_entry *next ;
 5519   struct proc_dir_entry *parent ;
 5520   struct proc_dir_entry *subdir ;
 5521   void *data ;
 5522   read_proc_t *read_proc ;
 5523   write_proc_t *write_proc ;
 5524   atomic_t count ;
 5525   int pde_users ;
 5526   struct completion *pde_unload_completion ;
 5527   struct list_head pde_openers ;
 5528   spinlock_t pde_unload_lock ;
 5529   u8 namelen ;
 5530   char name[] ;
 5531};
 5532#line 7 "include/net/netns/x_tables.h"
 5533struct ebt_table;
 5534#line 9 "include/net/netns/x_tables.h"
 5535struct netns_xt {
 5536   struct list_head tables[13] ;
 5537   struct ebt_table *broute_table ;
 5538   struct ebt_table *frame_filter ;
 5539   struct ebt_table *frame_nat ;
 5540};
 5541#line 17 "include/linux/list_nulls.h"
 5542struct hlist_nulls_node;
 5543#line 17 "include/linux/list_nulls.h"
 5544struct hlist_nulls_head {
 5545   struct hlist_nulls_node *first ;
 5546};
 5547#line 21 "include/linux/list_nulls.h"
 5548struct hlist_nulls_node {
 5549   struct hlist_nulls_node *next ;
 5550   struct hlist_nulls_node **pprev ;
 5551};
 5552#line 11 "include/net/netns/conntrack.h"
 5553struct ip_conntrack_stat;
 5554#line 11
 5555struct nf_ct_event_notifier;
 5556#line 11
 5557struct nf_exp_event_notifier;
 5558#line 11 "include/net/netns/conntrack.h"
 5559struct netns_ct {
 5560   atomic_t count ;
 5561   unsigned int expect_count ;
 5562   unsigned int htable_size ;
 5563   struct kmem_cache *nf_conntrack_cachep ;
 5564   struct hlist_nulls_head *hash ;
 5565   struct hlist_head *expect_hash ;
 5566   struct hlist_nulls_head unconfirmed ;
 5567   struct hlist_nulls_head dying ;
 5568   struct ip_conntrack_stat *stat ;
 5569   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 5570   struct nf_exp_event_notifier *nf_expect_event_cb ;
 5571   int sysctl_events ;
 5572   unsigned int sysctl_events_retry_timeout ;
 5573   int sysctl_acct ;
 5574   int sysctl_tstamp ;
 5575   int sysctl_checksum ;
 5576   unsigned int sysctl_log_invalid ;
 5577   struct ctl_table_header *sysctl_header ;
 5578   struct ctl_table_header *acct_sysctl_header ;
 5579   struct ctl_table_header *tstamp_sysctl_header ;
 5580   struct ctl_table_header *event_sysctl_header ;
 5581   char *slabname ;
 5582};
 5583#line 12 "include/net/netns/xfrm.h"
 5584struct xfrm_policy_hash {
 5585   struct hlist_head *table ;
 5586   unsigned int hmask ;
 5587};
 5588#line 17 "include/net/netns/xfrm.h"
 5589struct netns_xfrm {
 5590   struct list_head state_all ;
 5591   struct hlist_head *state_bydst ;
 5592   struct hlist_head *state_bysrc ;
 5593   struct hlist_head *state_byspi ;
 5594   unsigned int state_hmask ;
 5595   unsigned int state_num ;
 5596   struct work_struct state_hash_work ;
 5597   struct hlist_head state_gc_list ;
 5598   struct work_struct state_gc_work ;
 5599   wait_queue_head_t km_waitq ;
 5600   struct list_head policy_all ;
 5601   struct hlist_head *policy_byidx ;
 5602   unsigned int policy_idx_hmask ;
 5603   struct hlist_head policy_inexact[6] ;
 5604   struct xfrm_policy_hash policy_bydst[6] ;
 5605   unsigned int policy_count[6] ;
 5606   struct work_struct policy_hash_work ;
 5607   struct sock *nlsk ;
 5608   struct sock *nlsk_stash ;
 5609   u32 sysctl_aevent_etime ;
 5610   u32 sysctl_aevent_rseqth ;
 5611   int sysctl_larval_drop ;
 5612   u32 sysctl_acq_expires ;
 5613   struct ctl_table_header *sysctl_hdr ;
 5614   struct dst_ops xfrm4_dst_ops ;
 5615   struct dst_ops xfrm6_dst_ops ;
 5616};
 5617#line 29 "include/net/net_namespace.h"
 5618struct net_generic;
 5619#line 31
 5620struct netns_ipvs;
 5621#line 37 "include/net/net_namespace.h"
 5622struct net {
 5623   atomic_t passive ;
 5624   atomic_t count ;
 5625   spinlock_t rules_mod_lock ;
 5626   struct list_head list ;
 5627   struct list_head cleanup_list ;
 5628   struct list_head exit_list ;
 5629   struct proc_dir_entry *proc_net ;
 5630   struct proc_dir_entry *proc_net_stat ;
 5631   struct ctl_table_set sysctls ;
 5632   struct sock *rtnl ;
 5633   struct sock *genl_sock ;
 5634   struct list_head dev_base_head ;
 5635   struct hlist_head *dev_name_head ;
 5636   struct hlist_head *dev_index_head ;
 5637   unsigned int dev_base_seq ;
 5638   struct list_head rules_ops ;
 5639   struct net_device *loopback_dev ;
 5640   struct netns_core core ;
 5641   struct netns_mib mib ;
 5642   struct netns_packet packet ;
 5643   struct netns_unix unx ;
 5644   struct netns_ipv4 ipv4 ;
 5645   struct netns_ipv6 ipv6 ;
 5646   struct netns_dccp dccp ;
 5647   struct netns_xt xt ;
 5648   struct netns_ct ct ;
 5649   struct sock *nfnl ;
 5650   struct sock *nfnl_stash ;
 5651   struct sk_buff_head wext_nlevents ;
 5652   struct net_generic *gen ;
 5653   struct netns_xfrm xfrm ;
 5654   struct netns_ipvs *ipvs ;
 5655};
 5656#line 17 "include/linux/seq_file.h"
 5657struct seq_file {
 5658   char *buf ;
 5659   size_t size ;
 5660   size_t from ;
 5661   size_t count ;
 5662   loff_t index ;
 5663   loff_t read_pos ;
 5664   u64 version ;
 5665   struct mutex lock ;
 5666   struct seq_operations  const  *op ;
 5667   int poll_event ;
 5668   void *private ;
 5669};
 5670#line 31 "include/linux/seq_file.h"
 5671struct seq_operations {
 5672   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 5673   void (*stop)(struct seq_file *m , void *v ) ;
 5674   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 5675   int (*show)(struct seq_file *m , void *v ) ;
 5676};
 5677#line 22 "include/net/dsa.h"
 5678struct dsa_chip_data {
 5679   struct device *mii_bus ;
 5680   int sw_addr ;
 5681   char *port_names[12] ;
 5682   s8 *rtable ;
 5683};
 5684#line 47 "include/net/dsa.h"
 5685struct dsa_platform_data {
 5686   struct device *netdev ;
 5687   int nr_chips ;
 5688   struct dsa_chip_data *chip ;
 5689};
 5690#line 62
 5691struct dsa_switch;
 5692#line 62 "include/net/dsa.h"
 5693struct dsa_switch_tree {
 5694   struct dsa_platform_data *pd ;
 5695   struct net_device *master_netdev ;
 5696   __be16 tag_protocol ;
 5697   s8 cpu_switch ;
 5698   s8 cpu_port ;
 5699   int link_poll_needed ;
 5700   struct work_struct link_poll_work ;
 5701   struct timer_list link_poll_timer ;
 5702   struct dsa_switch *ds[4] ;
 5703};
 5704#line 95
 5705struct dsa_switch_driver;
 5706#line 95
 5707struct mii_bus;
 5708#line 95 "include/net/dsa.h"
 5709struct dsa_switch {
 5710   struct dsa_switch_tree *dst ;
 5711   int index ;
 5712   struct dsa_chip_data *pd ;
 5713   struct dsa_switch_driver *drv ;
 5714   struct mii_bus *master_mii_bus ;
 5715   u32 dsa_port_mask ;
 5716   u32 phys_port_mask ;
 5717   struct mii_bus *slave_mii_bus ;
 5718   struct net_device *ports[12] ;
 5719};
 5720#line 147 "include/net/dsa.h"
 5721struct dsa_switch_driver {
 5722   struct list_head list ;
 5723   __be16 tag_protocol ;
 5724   int priv_size ;
 5725   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 5726   int (*setup)(struct dsa_switch *ds ) ;
 5727   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 5728   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 5729   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 5730   void (*poll_link)(struct dsa_switch *ds ) ;
 5731   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 5732   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 5733   int (*get_sset_count)(struct dsa_switch *ds ) ;
 5734};
 5735#line 57 "include/linux/dcbnl.h"
 5736struct ieee_ets {
 5737   __u8 willing ;
 5738   __u8 ets_cap ;
 5739   __u8 cbs ;
 5740   __u8 tc_tx_bw[8] ;
 5741   __u8 tc_rx_bw[8] ;
 5742   __u8 tc_tsa[8] ;
 5743   __u8 prio_tc[8] ;
 5744   __u8 tc_reco_bw[8] ;
 5745   __u8 tc_reco_tsa[8] ;
 5746   __u8 reco_prio_tc[8] ;
 5747};
 5748#line 81 "include/linux/dcbnl.h"
 5749struct ieee_pfc {
 5750   __u8 pfc_cap ;
 5751   __u8 pfc_en ;
 5752   __u8 mbc ;
 5753   __u16 delay ;
 5754   __u64 requests[8] ;
 5755   __u64 indications[8] ;
 5756};
 5757#line 104 "include/linux/dcbnl.h"
 5758struct cee_pg {
 5759   __u8 willing ;
 5760   __u8 error ;
 5761   __u8 pg_en ;
 5762   __u8 tcs_supported ;
 5763   __u8 pg_bw[8] ;
 5764   __u8 prio_pg[8] ;
 5765};
 5766#line 121 "include/linux/dcbnl.h"
 5767struct cee_pfc {
 5768   __u8 willing ;
 5769   __u8 error ;
 5770   __u8 pfc_en ;
 5771   __u8 tcs_supported ;
 5772};
 5773#line 151 "include/linux/dcbnl.h"
 5774struct dcb_app {
 5775   __u8 selector ;
 5776   __u8 priority ;
 5777   __u16 protocol ;
 5778};
 5779#line 166 "include/linux/dcbnl.h"
 5780struct dcb_peer_app_info {
 5781   __u8 willing ;
 5782   __u8 error ;
 5783};
 5784#line 47 "include/net/dcbnl.h"
 5785struct dcbnl_rtnl_ops {
 5786   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5787   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5788   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5789   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5790   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5791   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5792   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 5793   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5794   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5795   u8 (*getstate)(struct net_device * ) ;
 5796   u8 (*setstate)(struct net_device * , u8  ) ;
 5797   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5798   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5799   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5800   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5801   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5802   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5803   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5804   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5805   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5806   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5807   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5808   u8 (*setall)(struct net_device * ) ;
 5809   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5810   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5811   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5812   u8 (*getpfcstate)(struct net_device * ) ;
 5813   void (*setpfcstate)(struct net_device * , u8  ) ;
 5814   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5815   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5816   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5817   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5818   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5819   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5820   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5821   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5822   u8 (*getdcbx)(struct net_device * ) ;
 5823   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5824   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5825   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5826   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5827   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5828};
 5829#line 40 "include/linux/taskstats.h"
 5830struct taskstats {
 5831   __u16 version ;
 5832   __u32 ac_exitcode ;
 5833   __u8 ac_flag ;
 5834   __u8 ac_nice ;
 5835   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 5836   __u64 cpu_delay_total ;
 5837   __u64 blkio_count ;
 5838   __u64 blkio_delay_total ;
 5839   __u64 swapin_count ;
 5840   __u64 swapin_delay_total ;
 5841   __u64 cpu_run_real_total ;
 5842   __u64 cpu_run_virtual_total ;
 5843   char ac_comm[32] ;
 5844   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 5845   __u8 ac_pad[3] ;
 5846   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 5847   __u32 ac_gid ;
 5848   __u32 ac_pid ;
 5849   __u32 ac_ppid ;
 5850   __u32 ac_btime ;
 5851   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 5852   __u64 ac_utime ;
 5853   __u64 ac_stime ;
 5854   __u64 ac_minflt ;
 5855   __u64 ac_majflt ;
 5856   __u64 coremem ;
 5857   __u64 virtmem ;
 5858   __u64 hiwater_rss ;
 5859   __u64 hiwater_vm ;
 5860   __u64 read_char ;
 5861   __u64 write_char ;
 5862   __u64 read_syscalls ;
 5863   __u64 write_syscalls ;
 5864   __u64 read_bytes ;
 5865   __u64 write_bytes ;
 5866   __u64 cancelled_write_bytes ;
 5867   __u64 nvcsw ;
 5868   __u64 nivcsw ;
 5869   __u64 ac_utimescaled ;
 5870   __u64 ac_stimescaled ;
 5871   __u64 cpu_scaled_run_real_total ;
 5872   __u64 freepages_count ;
 5873   __u64 freepages_delay_total ;
 5874};
 5875#line 22 "include/linux/cgroup.h"
 5876struct cgroupfs_root;
 5877#line 25
 5878struct cgroup;
 5879#line 26
 5880struct css_id;
 5881#line 60 "include/linux/cgroup.h"
 5882struct cgroup_subsys_state {
 5883   struct cgroup *cgroup ;
 5884   atomic_t refcnt ;
 5885   unsigned long flags ;
 5886   struct css_id *id ;
 5887};
 5888#line 163 "include/linux/cgroup.h"
 5889struct cgroup {
 5890   unsigned long flags ;
 5891   atomic_t count ;
 5892   struct list_head sibling ;
 5893   struct list_head children ;
 5894   struct cgroup *parent ;
 5895   struct dentry *dentry ;
 5896   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5897   struct cgroupfs_root *root ;
 5898   struct cgroup *top_cgroup ;
 5899   struct list_head css_sets ;
 5900   struct list_head release_list ;
 5901   struct list_head pidlists ;
 5902   struct mutex pidlist_mutex ;
 5903   struct rcu_head rcu_head ;
 5904   struct list_head event_list ;
 5905   spinlock_t event_list_lock ;
 5906};
 5907#line 224 "include/linux/cgroup.h"
 5908struct css_set {
 5909   atomic_t refcount ;
 5910   struct hlist_node hlist ;
 5911   struct list_head tasks ;
 5912   struct list_head cg_links ;
 5913   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 5914   struct rcu_head rcu_head ;
 5915};
 5916#line 21 "include/net/netprio_cgroup.h"
 5917struct netprio_map {
 5918   struct rcu_head rcu ;
 5919   u32 priomap_len ;
 5920   u32 priomap[] ;
 5921};
 5922#line 58 "include/linux/netdevice.h"
 5923struct netpoll_info;
 5924#line 60
 5925struct phy_device;
 5926#line 62
 5927struct wireless_dev;
 5928#line 109
 5929enum netdev_tx {
 5930    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5931    NETDEV_TX_OK = 0,
 5932    NETDEV_TX_BUSY = 16,
 5933    NETDEV_TX_LOCKED = 32
 5934} ;
 5935#line 115 "include/linux/netdevice.h"
 5936typedef enum netdev_tx netdev_tx_t;
 5937#line 172 "include/linux/netdevice.h"
 5938struct net_device_stats {
 5939   unsigned long rx_packets ;
 5940   unsigned long tx_packets ;
 5941   unsigned long rx_bytes ;
 5942   unsigned long tx_bytes ;
 5943   unsigned long rx_errors ;
 5944   unsigned long tx_errors ;
 5945   unsigned long rx_dropped ;
 5946   unsigned long tx_dropped ;
 5947   unsigned long multicast ;
 5948   unsigned long collisions ;
 5949   unsigned long rx_length_errors ;
 5950   unsigned long rx_over_errors ;
 5951   unsigned long rx_crc_errors ;
 5952   unsigned long rx_frame_errors ;
 5953   unsigned long rx_fifo_errors ;
 5954   unsigned long rx_missed_errors ;
 5955   unsigned long tx_aborted_errors ;
 5956   unsigned long tx_carrier_errors ;
 5957   unsigned long tx_fifo_errors ;
 5958   unsigned long tx_heartbeat_errors ;
 5959   unsigned long tx_window_errors ;
 5960   unsigned long rx_compressed ;
 5961   unsigned long tx_compressed ;
 5962};
 5963#line 223
 5964struct neigh_parms;
 5965#line 241 "include/linux/netdevice.h"
 5966struct netdev_hw_addr_list {
 5967   struct list_head list ;
 5968   int count ;
 5969};
 5970#line 261 "include/linux/netdevice.h"
 5971struct hh_cache {
 5972   u16 hh_len ;
 5973   u16 __pad ;
 5974   seqlock_t hh_lock ;
 5975   unsigned long hh_data[128UL / sizeof(long )] ;
 5976};
 5977#line 288 "include/linux/netdevice.h"
 5978struct header_ops {
 5979   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 5980                 void const   *daddr , void const   *saddr , unsigned int len ) ;
 5981   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
 5982   int (*rebuild)(struct sk_buff *skb ) ;
 5983   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
 5984   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
 5985};
 5986#line 410
 5987enum rx_handler_result {
 5988    RX_HANDLER_CONSUMED = 0,
 5989    RX_HANDLER_ANOTHER = 1,
 5990    RX_HANDLER_EXACT = 2,
 5991    RX_HANDLER_PASS = 3
 5992} ;
 5993#line 416 "include/linux/netdevice.h"
 5994typedef enum rx_handler_result rx_handler_result_t;
 5995#line 417 "include/linux/netdevice.h"
 5996typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 5997#line 539
 5998struct Qdisc;
 5999#line 539 "include/linux/netdevice.h"
 6000struct netdev_queue {
 6001   struct net_device *dev ;
 6002   struct Qdisc *qdisc ;
 6003   struct Qdisc *qdisc_sleeping ;
 6004   struct kobject kobj ;
 6005   int numa_node ;
 6006   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 6007   int xmit_lock_owner ;
 6008   unsigned long trans_start ;
 6009   unsigned long trans_timeout ;
 6010   unsigned long state ;
 6011   struct dql dql ;
 6012} __attribute__((__aligned__((1) <<  (6) ))) ;
 6013#line 596 "include/linux/netdevice.h"
 6014struct rps_map {
 6015   unsigned int len ;
 6016   struct rcu_head rcu ;
 6017   u16 cpus[0] ;
 6018};
 6019#line 608 "include/linux/netdevice.h"
 6020struct rps_dev_flow {
 6021   u16 cpu ;
 6022   u16 filter ;
 6023   unsigned int last_qtail ;
 6024};
 6025#line 618 "include/linux/netdevice.h"
 6026struct rps_dev_flow_table {
 6027   unsigned int mask ;
 6028   struct rcu_head rcu ;
 6029   struct work_struct free_work ;
 6030   struct rps_dev_flow flows[0] ;
 6031};
 6032#line 669 "include/linux/netdevice.h"
 6033struct netdev_rx_queue {
 6034   struct rps_map *rps_map ;
 6035   struct rps_dev_flow_table *rps_flow_table ;
 6036   struct kobject kobj ;
 6037   struct net_device *dev ;
 6038} __attribute__((__aligned__((1) <<  (6) ))) ;
 6039#line 682 "include/linux/netdevice.h"
 6040struct xps_map {
 6041   unsigned int len ;
 6042   unsigned int alloc_len ;
 6043   struct rcu_head rcu ;
 6044   u16 queues[0] ;
 6045};
 6046#line 695 "include/linux/netdevice.h"
 6047struct xps_dev_maps {
 6048   struct rcu_head rcu ;
 6049   struct xps_map *cpu_map[0] ;
 6050};
 6051#line 706 "include/linux/netdevice.h"
 6052struct netdev_tc_txq {
 6053   u16 count ;
 6054   u16 offset ;
 6055};
 6056#line 716 "include/linux/netdevice.h"
 6057struct netdev_fcoe_hbainfo {
 6058   char manufacturer[64] ;
 6059   char serial_number[64] ;
 6060   char hardware_version[64] ;
 6061   char driver_version[64] ;
 6062   char optionrom_version[64] ;
 6063   char firmware_version[64] ;
 6064   char model[256] ;
 6065   char model_description[256] ;
 6066};
 6067#line 909 "include/linux/netdevice.h"
 6068struct net_device_ops {
 6069   int (*ndo_init)(struct net_device *dev ) ;
 6070   void (*ndo_uninit)(struct net_device *dev ) ;
 6071   int (*ndo_open)(struct net_device *dev ) ;
 6072   int (*ndo_stop)(struct net_device *dev ) ;
 6073   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 6074   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 6075   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 6076   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 6077   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 6078   int (*ndo_validate_addr)(struct net_device *dev ) ;
 6079   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 6080   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 6081   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 6082   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 6083   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 6084   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 6085   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 6086   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 6087   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 6088   void (*ndo_poll_controller)(struct net_device *dev ) ;
 6089   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 6090   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 6091   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 6092   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 6093   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 6094   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 6095   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 6096   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 6097   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 6098   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 6099   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 6100   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 6101   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6102                             unsigned int sgc ) ;
 6103   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 6104   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6105                              unsigned int sgc ) ;
 6106   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 6107   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 6108   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
 6109                            u16 rxq_index , u32 flow_id ) ;
 6110   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6111   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
 6112   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
 6113   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
 6114   int (*ndo_neigh_construct)(struct neighbour *n ) ;
 6115   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
 6116};
 6117#line 1017
 6118struct iw_handler_def;
 6119#line 1017
 6120struct iw_public_data;
 6121#line 1017
 6122struct vlan_info;
 6123#line 1017
 6124struct in_device;
 6125#line 1017
 6126struct dn_dev;
 6127#line 1017
 6128struct inet6_dev;
 6129#line 1017
 6130struct cpu_rmap;
 6131#line 1017
 6132enum __anonenum_reg_state_350 {
 6133    NETREG_UNINITIALIZED = 0,
 6134    NETREG_REGISTERED = 1,
 6135    NETREG_UNREGISTERING = 2,
 6136    NETREG_UNREGISTERED = 3,
 6137    NETREG_RELEASED = 4,
 6138    NETREG_DUMMY = 5
 6139} ;
 6140#line 1017
 6141enum __anonenum_rtnl_link_state_351 {
 6142    RTNL_LINK_INITIALIZED = 0,
 6143    RTNL_LINK_INITIALIZING = 1
 6144} ;
 6145#line 1017
 6146struct pcpu_lstats;
 6147#line 1017
 6148struct pcpu_tstats;
 6149#line 1017
 6150struct pcpu_dstats;
 6151#line 1017 "include/linux/netdevice.h"
 6152union __anonunion____missing_field_name_352 {
 6153   void *ml_priv ;
 6154   struct pcpu_lstats *lstats ;
 6155   struct pcpu_tstats *tstats ;
 6156   struct pcpu_dstats *dstats ;
 6157};
 6158#line 1017
 6159struct garp_port;
 6160#line 1017
 6161struct rtnl_link_ops;
 6162#line 1017 "include/linux/netdevice.h"
 6163struct net_device {
 6164   char name[16] ;
 6165   struct pm_qos_request pm_qos_req ;
 6166   struct hlist_node name_hlist ;
 6167   char *ifalias ;
 6168   unsigned long mem_end ;
 6169   unsigned long mem_start ;
 6170   unsigned long base_addr ;
 6171   unsigned int irq ;
 6172   unsigned long state ;
 6173   struct list_head dev_list ;
 6174   struct list_head napi_list ;
 6175   struct list_head unreg_list ;
 6176   netdev_features_t features ;
 6177   netdev_features_t hw_features ;
 6178   netdev_features_t wanted_features ;
 6179   netdev_features_t vlan_features ;
 6180   int ifindex ;
 6181   int iflink ;
 6182   struct net_device_stats stats ;
 6183   atomic_long_t rx_dropped ;
 6184   struct iw_handler_def  const  *wireless_handlers ;
 6185   struct iw_public_data *wireless_data ;
 6186   struct net_device_ops  const  *netdev_ops ;
 6187   struct ethtool_ops  const  *ethtool_ops ;
 6188   struct header_ops  const  *header_ops ;
 6189   unsigned int flags ;
 6190   unsigned int priv_flags ;
 6191   unsigned short gflags ;
 6192   unsigned short padded ;
 6193   unsigned char operstate ;
 6194   unsigned char link_mode ;
 6195   unsigned char if_port ;
 6196   unsigned char dma ;
 6197   unsigned int mtu ;
 6198   unsigned short type ;
 6199   unsigned short hard_header_len ;
 6200   unsigned short needed_headroom ;
 6201   unsigned short needed_tailroom ;
 6202   unsigned char perm_addr[32] ;
 6203   unsigned char addr_assign_type ;
 6204   unsigned char addr_len ;
 6205   unsigned char neigh_priv_len ;
 6206   unsigned short dev_id ;
 6207   spinlock_t addr_list_lock ;
 6208   struct netdev_hw_addr_list uc ;
 6209   struct netdev_hw_addr_list mc ;
 6210   bool uc_promisc ;
 6211   unsigned int promiscuity ;
 6212   unsigned int allmulti ;
 6213   struct vlan_info *vlan_info ;
 6214   struct dsa_switch_tree *dsa_ptr ;
 6215   void *atalk_ptr ;
 6216   struct in_device *ip_ptr ;
 6217   struct dn_dev *dn_ptr ;
 6218   struct inet6_dev *ip6_ptr ;
 6219   void *ec_ptr ;
 6220   void *ax25_ptr ;
 6221   struct wireless_dev *ieee80211_ptr ;
 6222   unsigned long last_rx ;
 6223   struct net_device *master ;
 6224   unsigned char *dev_addr ;
 6225   struct netdev_hw_addr_list dev_addrs ;
 6226   unsigned char broadcast[32] ;
 6227   struct kset *queues_kset ;
 6228   struct netdev_rx_queue *_rx ;
 6229   unsigned int num_rx_queues ;
 6230   unsigned int real_num_rx_queues ;
 6231   struct cpu_rmap *rx_cpu_rmap ;
 6232   rx_handler_func_t *rx_handler ;
 6233   void *rx_handler_data ;
 6234   struct netdev_queue *ingress_queue ;
 6235   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
 6236   unsigned int num_tx_queues ;
 6237   unsigned int real_num_tx_queues ;
 6238   struct Qdisc *qdisc ;
 6239   unsigned long tx_queue_len ;
 6240   spinlock_t tx_global_lock ;
 6241   struct xps_dev_maps *xps_maps ;
 6242   unsigned long trans_start ;
 6243   int watchdog_timeo ;
 6244   struct timer_list watchdog_timer ;
 6245   int *pcpu_refcnt ;
 6246   struct list_head todo_list ;
 6247   struct hlist_node index_hlist ;
 6248   struct list_head link_watch_list ;
 6249   enum __anonenum_reg_state_350 reg_state : 8 ;
 6250   bool dismantle ;
 6251   enum __anonenum_rtnl_link_state_351 rtnl_link_state : 16 ;
 6252   void (*destructor)(struct net_device *dev ) ;
 6253   struct netpoll_info *npinfo ;
 6254   struct net *nd_net ;
 6255   union __anonunion____missing_field_name_352 __annonCompField57 ;
 6256   struct garp_port *garp_port ;
 6257   struct device dev ;
 6258   struct attribute_group  const  *sysfs_groups[4] ;
 6259   struct rtnl_link_ops  const  *rtnl_link_ops ;
 6260   unsigned int gso_max_size ;
 6261   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 6262   u8 num_tc ;
 6263   struct netdev_tc_txq tc_to_txq[16] ;
 6264   u8 prio_tc_map[16] ;
 6265   unsigned int fcoe_ddp_xid ;
 6266   struct netprio_map *priomap ;
 6267   struct phy_device *phydev ;
 6268   int group ;
 6269};
 6270#line 46 "include/linux/inetdevice.h"
 6271struct ipv4_devconf {
 6272   void *sysctl ;
 6273   int data[25] ;
 6274   unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 6275};
 6276#line 52
 6277struct in_ifaddr;
 6278#line 52
 6279struct ip_mc_list;
 6280#line 52 "include/linux/inetdevice.h"
 6281struct in_device {
 6282   struct net_device *dev ;
 6283   atomic_t refcnt ;
 6284   int dead ;
 6285   struct in_ifaddr *ifa_list ;
 6286   struct ip_mc_list *mc_list ;
 6287   int mc_count ;
 6288   spinlock_t mc_tomb_lock ;
 6289   struct ip_mc_list *mc_tomb ;
 6290   unsigned long mr_v1_seen ;
 6291   unsigned long mr_v2_seen ;
 6292   unsigned long mr_maxdelay ;
 6293   unsigned char mr_qrv ;
 6294   unsigned char mr_gq_running ;
 6295   unsigned char mr_ifc_count ;
 6296   struct timer_list mr_gq_timer ;
 6297   struct timer_list mr_ifc_timer ;
 6298   struct neigh_parms *arp_parms ;
 6299   struct ipv4_devconf cnf ;
 6300   struct rcu_head rcu_head ;
 6301};
 6302#line 147 "include/linux/inetdevice.h"
 6303struct in_ifaddr {
 6304   struct hlist_node hash ;
 6305   struct in_ifaddr *ifa_next ;
 6306   struct in_device *ifa_dev ;
 6307   struct rcu_head rcu_head ;
 6308   __be32 ifa_local ;
 6309   __be32 ifa_address ;
 6310   __be32 ifa_mask ;
 6311   __be32 ifa_broadcast ;
 6312   unsigned char ifa_scope ;
 6313   unsigned char ifa_flags ;
 6314   unsigned char ifa_prefixlen ;
 6315   char ifa_label[16] ;
 6316};
 6317#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
 6318struct dvb_net {
 6319   struct dvb_device *dvbdev ;
 6320   struct net_device *device[10] ;
 6321   int state[10] ;
 6322   unsigned int exit : 1 ;
 6323   struct dmx_demux *demux ;
 6324};
 6325#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
 6326struct dvb_ringbuffer {
 6327   u8 *data ;
 6328   ssize_t size ;
 6329   ssize_t pread ;
 6330   ssize_t pwrite ;
 6331   int error ;
 6332   wait_queue_head_t queue ;
 6333   spinlock_t lock ;
 6334};
 6335#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6336enum dmxdev_type {
 6337    DMXDEV_TYPE_NONE = 0,
 6338    DMXDEV_TYPE_SEC = 1,
 6339    DMXDEV_TYPE_PES = 2
 6340} ;
 6341#line 48
 6342enum dmxdev_state {
 6343    DMXDEV_STATE_FREE = 0,
 6344    DMXDEV_STATE_ALLOCATED = 1,
 6345    DMXDEV_STATE_SET = 2,
 6346    DMXDEV_STATE_GO = 3,
 6347    DMXDEV_STATE_DONE = 4,
 6348    DMXDEV_STATE_TIMEDOUT = 5
 6349} ;
 6350#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6351union __anonunion_filter_368 {
 6352   struct dmx_section_filter *sec ;
 6353};
 6354#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6355union __anonunion_feed_369 {
 6356   struct list_head ts ;
 6357   struct dmx_section_feed *sec ;
 6358};
 6359#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6360union __anonunion_params_370 {
 6361   struct dmx_sct_filter_params sec ;
 6362   struct dmx_pes_filter_params pes ;
 6363};
 6364#line 63
 6365struct dmxdev;
 6366#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6367struct dmxdev_filter {
 6368   union __anonunion_filter_368 filter ;
 6369   union __anonunion_feed_369 feed ;
 6370   union __anonunion_params_370 params ;
 6371   enum dmxdev_type type ;
 6372   enum dmxdev_state state ;
 6373   struct dmxdev *dev ;
 6374   struct dvb_ringbuffer buffer ;
 6375   struct mutex mutex ;
 6376   struct timer_list timer ;
 6377   int todo ;
 6378   u8 secheader[3] ;
 6379};
 6380#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
 6381struct dmxdev {
 6382   struct dvb_device *dvbdev ;
 6383   struct dvb_device *dvr_dvbdev ;
 6384   struct dmxdev_filter *filter ;
 6385   struct dmx_demux *demux ;
 6386   int filternum ;
 6387   int capabilities ;
 6388   unsigned int exit : 1 ;
 6389   struct dmx_frontend *dvr_orig_fe ;
 6390   struct dvb_ringbuffer dvr_buffer ;
 6391   struct mutex mutex ;
 6392   spinlock_t lock ;
 6393};
 6394#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6395struct dvb_usb_device_description {
 6396   char const   *name ;
 6397   struct usb_device_id *cold_ids[15] ;
 6398   struct usb_device_id *warm_ids[15] ;
 6399};
 6400#line 93
 6401struct dvb_usb_device;
 6402#line 94
 6403struct dvb_usb_adapter;
 6404#line 95
 6405struct usb_data_stream;
 6406#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6407struct __anonstruct_bulk_372 {
 6408   int buffersize ;
 6409};
 6410#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6411struct __anonstruct_isoc_373 {
 6412   int framesperurb ;
 6413   int framesize ;
 6414   int interval ;
 6415};
 6416#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6417union __anonunion_u_371 {
 6418   struct __anonstruct_bulk_372 bulk ;
 6419   struct __anonstruct_isoc_373 isoc ;
 6420};
 6421#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6422struct usb_data_stream_properties {
 6423   int type ;
 6424   int count ;
 6425   int endpoint ;
 6426   union __anonunion_u_371 u ;
 6427};
 6428#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6429struct dvb_usb_adapter_fe_properties {
 6430   int caps ;
 6431   int pid_filter_count ;
 6432   int (*streaming_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6433   int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int  ) ;
 6434   int (*pid_filter)(struct dvb_usb_adapter * , int  , u16  , int  ) ;
 6435   int (*frontend_attach)(struct dvb_usb_adapter * ) ;
 6436   int (*tuner_attach)(struct dvb_usb_adapter * ) ;
 6437   struct usb_data_stream_properties stream ;
 6438   int size_of_priv ;
 6439};
 6440#line 160 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6441struct dvb_usb_adapter_properties {
 6442   int size_of_priv ;
 6443   int (*frontend_ctrl)(struct dvb_frontend * , int  ) ;
 6444   int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int  , void * , unsigned int  ) ;
 6445   int num_frontends ;
 6446   struct dvb_usb_adapter_fe_properties fe[2] ;
 6447};
 6448#line 179 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6449struct dvb_rc_legacy {
 6450   struct rc_map_table *rc_map_table ;
 6451   int rc_map_size ;
 6452   int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
 6453   int rc_interval ;
 6454};
 6455#line 201 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6456struct dvb_rc {
 6457   char *rc_codes ;
 6458   u64 protocol ;
 6459   u64 allowed_protos ;
 6460   enum rc_driver_type driver_type ;
 6461   int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
 6462   char *module_name ;
 6463   int (*rc_query)(struct dvb_usb_device *d ) ;
 6464   int rc_interval ;
 6465   bool bulk_mode ;
 6466};
 6467#line 219
 6468enum dvb_usb_mode {
 6469    DVB_RC_LEGACY = 0,
 6470    DVB_RC_CORE = 1
 6471} ;
 6472#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6473struct __anonstruct_rc_374 {
 6474   enum dvb_usb_mode mode ;
 6475   struct dvb_rc_legacy legacy ;
 6476   struct dvb_rc core ;
 6477};
 6478#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6479struct dvb_usb_device_properties {
 6480   int caps ;
 6481   int usb_ctrl ;
 6482   int (*download_firmware)(struct usb_device * , struct firmware  const  * ) ;
 6483   char const   *firmware ;
 6484   int no_reconnect ;
 6485   int size_of_priv ;
 6486   int num_adapters ;
 6487   struct dvb_usb_adapter_properties adapter[2] ;
 6488   int (*power_ctrl)(struct dvb_usb_device * , int  ) ;
 6489   int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
 6490   int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
 6491                         struct dvb_usb_device_description ** , int * ) ;
 6492   struct __anonstruct_rc_374 rc ;
 6493   struct i2c_algorithm *i2c_algo ;
 6494   int generic_bulk_ctrl_endpoint ;
 6495   int generic_bulk_ctrl_endpoint_response ;
 6496   int num_device_descs ;
 6497   struct dvb_usb_device_description devices[12] ;
 6498};
 6499#line 312 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6500struct usb_data_stream {
 6501   struct usb_device *udev ;
 6502   struct usb_data_stream_properties props ;
 6503   int state ;
 6504   void (*complete)(struct usb_data_stream * , u8 * , size_t  ) ;
 6505   struct urb *urb_list[10] ;
 6506   int buf_num ;
 6507   unsigned long buf_size ;
 6508   u8 *buf_list[10] ;
 6509   dma_addr_t dma_addr[10] ;
 6510   int urbs_initialized ;
 6511   int urbs_submitted ;
 6512   void *user_priv ;
 6513};
 6514#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6515struct dvb_usb_fe_adapter {
 6516   struct dvb_frontend *fe ;
 6517   int (*fe_init)(struct dvb_frontend * ) ;
 6518   int (*fe_sleep)(struct dvb_frontend * ) ;
 6519   struct usb_data_stream stream ;
 6520   int pid_filtering ;
 6521   int max_feed_count ;
 6522   void *priv ;
 6523};
 6524#line 373 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6525struct dvb_usb_adapter {
 6526   struct dvb_usb_device *dev ;
 6527   struct dvb_usb_adapter_properties props ;
 6528   int state ;
 6529   u8 id ;
 6530   int feedcount ;
 6531   struct dvb_adapter dvb_adap ;
 6532   struct dmxdev dmxdev ;
 6533   struct dvb_demux demux ;
 6534   struct dvb_net dvb_net ;
 6535   struct dvb_usb_fe_adapter fe_adap[2] ;
 6536   int active_fe ;
 6537   int num_frontends_initialized ;
 6538   void *priv ;
 6539};
 6540#line 422 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6541struct dvb_usb_device {
 6542   struct dvb_usb_device_properties props ;
 6543   struct dvb_usb_device_description *desc ;
 6544   struct usb_device *udev ;
 6545   int state ;
 6546   int powered ;
 6547   struct mutex usb_mutex ;
 6548   struct mutex i2c_mutex ;
 6549   struct i2c_adapter i2c_adap ;
 6550   int num_adapters_initialized ;
 6551   struct dvb_usb_adapter adapter[2] ;
 6552   struct rc_dev *rc_dev ;
 6553   struct input_dev *input_dev ;
 6554   char rc_phys[64] ;
 6555   struct delayed_work rc_query_work ;
 6556   u32 last_event ;
 6557   int last_state ;
 6558   struct module *owner ;
 6559   void *priv ;
 6560};
 6561#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6562struct __anonstruct_377 {
 6563   int  : 0 ;
 6564};
 6565#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6566struct cinergyt2_state {
 6567   u8 rc_counter ;
 6568};
 6569#line 155 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6570struct __anonstruct_380 {
 6571   int  : 0 ;
 6572};
 6573#line 197 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6574struct __anonstruct_381 {
 6575   int  : 0 ;
 6576};
 6577#line 116 "include/linux/types.h"
 6578typedef __u16 uint16_t;
 6579#line 290 "include/linux/timer.h"
 6580enum hrtimer_restart;
 6581#line 24 "include/linux/sysfs.h"
 6582enum kobj_ns_type;
 6583#line 68 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/cinergyT2.h"
 6584struct dvbt_get_status_msg {
 6585   uint32_t freq ;
 6586   uint8_t bandwidth ;
 6587   uint16_t tps ;
 6588   uint8_t flags ;
 6589   __le16 gain ;
 6590   uint8_t snr ;
 6591   __le32 viterbi_error_rate ;
 6592   uint32_t rs_error_rate ;
 6593   __le32 uncorrected_block_count ;
 6594   uint8_t lock_bits ;
 6595   uint8_t prev_lock_bits ;
 6596} __attribute__((__packed__)) ;
 6597#line 83 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/cinergyT2.h"
 6598struct dvbt_set_parameters_msg {
 6599   uint8_t cmd ;
 6600   __le32 freq ;
 6601   uint8_t bandwidth ;
 6602   __le16 tps ;
 6603   uint8_t flags ;
 6604} __attribute__((__packed__)) ;
 6605#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 6606struct cinergyt2_fe_state {
 6607   struct dvb_frontend fe ;
 6608   struct dvb_usb_device *d ;
 6609};
 6610#line 1 "<compiler builtins>"
 6611long __builtin_expect(long val , long res ) ;
 6612#line 100 "include/linux/printk.h"
 6613extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 6614#line 152 "include/linux/mutex.h"
 6615void mutex_lock(struct mutex *lock ) ;
 6616#line 153
 6617int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 6618#line 154
 6619int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 6620#line 168
 6621int mutex_trylock(struct mutex *lock ) ;
 6622#line 169
 6623void mutex_unlock(struct mutex *lock ) ;
 6624#line 170
 6625int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 6626#line 955 "include/linux/usb.h"
 6627extern int usb_register_driver(struct usb_driver * , struct module * , char const   * ) ;
 6628#line 962
 6629extern void usb_deregister(struct usb_driver * ) ;
 6630#line 346 "include/linux/moduleparam.h"
 6631extern struct kernel_param_ops param_ops_short ;
 6632#line 356
 6633extern struct kernel_param_ops param_ops_int ;
 6634#line 437
 6635extern struct kernel_param_ops param_array_ops ;
 6636#line 26 "include/linux/export.h"
 6637extern struct module __this_module ;
 6638#line 67 "include/linux/module.h"
 6639int init_module(void) ;
 6640#line 68
 6641void cleanup_module(void) ;
 6642#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
 6643extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
 6644                               struct module * , struct dvb_usb_device ** , short *adapter_nums ) ;
 6645#line 463
 6646extern void dvb_usb_device_exit(struct usb_interface * ) ;
 6647#line 466
 6648extern int dvb_usb_generic_rw(struct dvb_usb_device * , u8 * , u16  , u8 * , u16  ,
 6649                              int  ) ;
 6650#line 470
 6651extern int dvb_usb_nec_rc_key_to_event(struct dvb_usb_device * , u8 * , u32 * , int * ) ;
 6652#line 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/cinergyT2.h"
 6653int dvb_usb_cinergyt2_debug  ;
 6654#line 92
 6655struct dvb_frontend *cinergyt2_fe_attach(struct dvb_usb_device *d ) ;
 6656#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6657static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
 6658        (char const   )'g',      (char const   )'\000'};
 6659#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6660static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
 6661__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
 6662    (s16 )0, {(void *)(& dvb_usb_cinergyt2_debug)}};
 6663#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6664static char const   __mod_debugtype37[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6665__aligned__(1)))  = 
 6666#line 37
 6667  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6668        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6669        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 6670        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'i', 
 6671        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 6672#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6673static char const   __mod_debug39[65]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6674__aligned__(1)))  = 
 6675#line 38
 6676  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6677        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
 6678        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'s', 
 6679        (char const   )'e',      (char const   )'t',      (char const   )' ',      (char const   )'d', 
 6680        (char const   )'e',      (char const   )'b',      (char const   )'u',      (char const   )'g', 
 6681        (char const   )'g',      (char const   )'i',      (char const   )'n',      (char const   )'g', 
 6682        (char const   )' ',      (char const   )'l',      (char const   )'e',      (char const   )'v', 
 6683        (char const   )'e',      (char const   )'l',      (char const   )' ',      (char const   )'(', 
 6684        (char const   )'1',      (char const   )'=',      (char const   )'i',      (char const   )'n', 
 6685        (char const   )'f',      (char const   )'o',      (char const   )',',      (char const   )' ', 
 6686        (char const   )'x',      (char const   )'f',      (char const   )'e',      (char const   )'r', 
 6687        (char const   )'=',      (char const   )'2',      (char const   )',',      (char const   )' ', 
 6688        (char const   )'r',      (char const   )'c',      (char const   )'=',      (char const   )'4', 
 6689        (char const   )' ',      (char const   )'(',      (char const   )'o',      (char const   )'r', 
 6690        (char const   )'-',      (char const   )'a',      (char const   )'b',      (char const   )'l', 
 6691        (char const   )'e',      (char const   )')',      (char const   )')',      (char const   )'.', 
 6692        (char const   )'\000'};
 6693#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6694static short adapter_nr[8]  = 
 6695#line 41
 6696  {      (short)-1,      (short)-1,      (short)-1,      (short)-1, 
 6697        (short)-1,      (short)-1,      (short)-1,      (short)-1};
 6698#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6699static struct kparam_array  const  __param_arr_adapter_nr  =    {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_377 )),
 6700    (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops  const  *)(& param_ops_short),
 6701    (void *)(adapter_nr)};
 6702#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6703static char const   __param_str_adapter_nr[11]  = 
 6704#line 41
 6705  {      (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 6706        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )'_', 
 6707        (char const   )'n',      (char const   )'r',      (char const   )'\000'};
 6708#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6709static struct kernel_param  const  __param_adapter_nr  __attribute__((__used__, __unused__,
 6710__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_adapter_nr, (struct kernel_param_ops  const  *)(& param_array_ops),
 6711    (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
 6712#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6713static char const   __mod_adapter_nrtype41[35]  __attribute__((__used__, __unused__,
 6714__section__(".modinfo"), __aligned__(1)))  = 
 6715#line 41
 6716  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6717        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6718        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 6719        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 6720        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 6721        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'a', 
 6722        (char const   )'y',      (char const   )' ',      (char const   )'o',      (char const   )'f', 
 6723        (char const   )' ',      (char const   )'s',      (char const   )'h',      (char const   )'o', 
 6724        (char const   )'r',      (char const   )'t',      (char const   )'\000'};
 6725#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6726static char const   __mod_adapter_nr41[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6727__aligned__(1)))  = 
 6728#line 41
 6729  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6730        (char const   )'=',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
 6731        (char const   )'p',      (char const   )'t',      (char const   )'e',      (char const   )'r', 
 6732        (char const   )'_',      (char const   )'n',      (char const   )'r',      (char const   )':', 
 6733        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )' ', 
 6734        (char const   )'a',      (char const   )'d',      (char const   )'a',      (char const   )'p', 
 6735        (char const   )'t',      (char const   )'e',      (char const   )'r',      (char const   )' ', 
 6736        (char const   )'n',      (char const   )'u',      (char const   )'m',      (char const   )'b', 
 6737        (char const   )'e',      (char const   )'r',      (char const   )'s',      (char const   )'\000'};
 6738#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6739static struct dvb_usb_device *cinergyt2_usb_device  ;
 6740#line 50
 6741static struct dvb_usb_device_properties cinergyt2_properties ;
 6742#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6743static int cinergyt2_streaming_ctrl(struct dvb_usb_adapter *adap , int enable ) 
 6744{ char buf[2] ;
 6745  int tmp___7 ;
 6746  char result[64] ;
 6747  int tmp___8 ;
 6748  unsigned long __cil_tmp7 ;
 6749  unsigned long __cil_tmp8 ;
 6750  unsigned long __cil_tmp9 ;
 6751  unsigned long __cil_tmp10 ;
 6752  struct dvb_usb_device *__cil_tmp11 ;
 6753  unsigned long __cil_tmp12 ;
 6754  unsigned long __cil_tmp13 ;
 6755  char *__cil_tmp14 ;
 6756  u8 *__cil_tmp15 ;
 6757  u16 __cil_tmp16 ;
 6758  unsigned long __cil_tmp17 ;
 6759  unsigned long __cil_tmp18 ;
 6760  char *__cil_tmp19 ;
 6761  u8 *__cil_tmp20 ;
 6762  u16 __cil_tmp21 ;
 6763
 6764  {
 6765#line 54
 6766  if (enable) {
 6767#line 54
 6768    tmp___7 = 1;
 6769  } else {
 6770#line 54
 6771    tmp___7 = 0;
 6772  }
 6773  {
 6774#line 54
 6775  __cil_tmp7 = 0 * 1UL;
 6776#line 54
 6777  __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
 6778#line 54
 6779  *((char *)__cil_tmp8) = (char)3;
 6780#line 54
 6781  __cil_tmp9 = 1 * 1UL;
 6782#line 54
 6783  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
 6784#line 54
 6785  *((char *)__cil_tmp10) = (char )tmp___7;
 6786#line 56
 6787  __cil_tmp11 = *((struct dvb_usb_device **)adap);
 6788#line 56
 6789  __cil_tmp12 = 0 * 1UL;
 6790#line 56
 6791  __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
 6792#line 56
 6793  __cil_tmp14 = (char *)__cil_tmp13;
 6794#line 56
 6795  __cil_tmp15 = (u8 *)__cil_tmp14;
 6796#line 56
 6797  __cil_tmp16 = (u16 )2UL;
 6798#line 56
 6799  __cil_tmp17 = 0 * 1UL;
 6800#line 56
 6801  __cil_tmp18 = (unsigned long )(result) + __cil_tmp17;
 6802#line 56
 6803  __cil_tmp19 = (char *)__cil_tmp18;
 6804#line 56
 6805  __cil_tmp20 = (u8 *)__cil_tmp19;
 6806#line 56
 6807  __cil_tmp21 = (u16 )64UL;
 6808#line 56
 6809  tmp___8 = dvb_usb_generic_rw(__cil_tmp11, __cil_tmp15, __cil_tmp16, __cil_tmp20,
 6810                               __cil_tmp21, 0);
 6811  }
 6812#line 56
 6813  return (tmp___8);
 6814}
 6815}
 6816#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6817static int cinergyt2_power_ctrl(struct dvb_usb_device *d , int enable ) 
 6818{ char buf[2] ;
 6819  int tmp___7 ;
 6820  char state[3] ;
 6821  int tmp___8 ;
 6822  unsigned long __cil_tmp7 ;
 6823  unsigned long __cil_tmp8 ;
 6824  unsigned long __cil_tmp9 ;
 6825  unsigned long __cil_tmp10 ;
 6826  unsigned long __cil_tmp11 ;
 6827  unsigned long __cil_tmp12 ;
 6828  char *__cil_tmp13 ;
 6829  u8 *__cil_tmp14 ;
 6830  u16 __cil_tmp15 ;
 6831  unsigned long __cil_tmp16 ;
 6832  unsigned long __cil_tmp17 ;
 6833  char *__cil_tmp18 ;
 6834  u8 *__cil_tmp19 ;
 6835  u16 __cil_tmp20 ;
 6836
 6837  {
 6838#line 62
 6839  if (enable) {
 6840#line 62
 6841    tmp___7 = 0;
 6842  } else {
 6843#line 62
 6844    tmp___7 = 1;
 6845  }
 6846  {
 6847#line 62
 6848  __cil_tmp7 = 0 * 1UL;
 6849#line 62
 6850  __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
 6851#line 62
 6852  *((char *)__cil_tmp8) = (char)9;
 6853#line 62
 6854  __cil_tmp9 = 1 * 1UL;
 6855#line 62
 6856  __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
 6857#line 62
 6858  *((char *)__cil_tmp10) = (char )tmp___7;
 6859#line 64
 6860  __cil_tmp11 = 0 * 1UL;
 6861#line 64
 6862  __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
 6863#line 64
 6864  __cil_tmp13 = (char *)__cil_tmp12;
 6865#line 64
 6866  __cil_tmp14 = (u8 *)__cil_tmp13;
 6867#line 64
 6868  __cil_tmp15 = (u16 )2UL;
 6869#line 64
 6870  __cil_tmp16 = 0 * 1UL;
 6871#line 64
 6872  __cil_tmp17 = (unsigned long )(state) + __cil_tmp16;
 6873#line 64
 6874  __cil_tmp18 = (char *)__cil_tmp17;
 6875#line 64
 6876  __cil_tmp19 = (u8 *)__cil_tmp18;
 6877#line 64
 6878  __cil_tmp20 = (u16 )3UL;
 6879#line 64
 6880  tmp___8 = dvb_usb_generic_rw(d, __cil_tmp14, __cil_tmp15, __cil_tmp19, __cil_tmp20,
 6881                               0);
 6882  }
 6883#line 64
 6884  return (tmp___8);
 6885}
 6886}
 6887#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6888static int cinergyt2_frontend_attach(struct dvb_usb_adapter *adap ) 
 6889{ char query[1] ;
 6890  char state[3] ;
 6891  int ret ;
 6892  unsigned long __cil_tmp5 ;
 6893  unsigned long __cil_tmp6 ;
 6894  unsigned long __cil_tmp7 ;
 6895  unsigned long __cil_tmp8 ;
 6896  unsigned long __cil_tmp9 ;
 6897  unsigned long __cil_tmp10 ;
 6898  struct dvb_usb_device *__cil_tmp11 ;
 6899  struct dvb_usb_device *__cil_tmp12 ;
 6900  unsigned long __cil_tmp13 ;
 6901  unsigned long __cil_tmp14 ;
 6902  char *__cil_tmp15 ;
 6903  u8 *__cil_tmp16 ;
 6904  u16 __cil_tmp17 ;
 6905  unsigned long __cil_tmp18 ;
 6906  unsigned long __cil_tmp19 ;
 6907  char *__cil_tmp20 ;
 6908  u8 *__cil_tmp21 ;
 6909  u16 __cil_tmp22 ;
 6910  int *__cil_tmp23 ;
 6911  int __cil_tmp24 ;
 6912
 6913  {
 6914  {
 6915#line 69
 6916  __cil_tmp5 = 0 * 1UL;
 6917#line 69
 6918  __cil_tmp6 = (unsigned long )(query) + __cil_tmp5;
 6919#line 69
 6920  *((char *)__cil_tmp6) = (char)10;
 6921#line 73
 6922  __cil_tmp7 = 0 * 360UL;
 6923#line 73
 6924  __cil_tmp8 = 1600 + __cil_tmp7;
 6925#line 73
 6926  __cil_tmp9 = (unsigned long )adap;
 6927#line 73
 6928  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 6929#line 73
 6930  __cil_tmp11 = *((struct dvb_usb_device **)adap);
 6931#line 73
 6932  *((struct dvb_frontend **)__cil_tmp10) = cinergyt2_fe_attach(__cil_tmp11);
 6933#line 75
 6934  __cil_tmp12 = *((struct dvb_usb_device **)adap);
 6935#line 75
 6936  __cil_tmp13 = 0 * 1UL;
 6937#line 75
 6938  __cil_tmp14 = (unsigned long )(query) + __cil_tmp13;
 6939#line 75
 6940  __cil_tmp15 = (char *)__cil_tmp14;
 6941#line 75
 6942  __cil_tmp16 = (u8 *)__cil_tmp15;
 6943#line 75
 6944  __cil_tmp17 = (u16 )1UL;
 6945#line 75
 6946  __cil_tmp18 = 0 * 1UL;
 6947#line 75
 6948  __cil_tmp19 = (unsigned long )(state) + __cil_tmp18;
 6949#line 75
 6950  __cil_tmp20 = (char *)__cil_tmp19;
 6951#line 75
 6952  __cil_tmp21 = (u8 *)__cil_tmp20;
 6953#line 75
 6954  __cil_tmp22 = (u16 )3UL;
 6955#line 75
 6956  ret = dvb_usb_generic_rw(__cil_tmp12, __cil_tmp16, __cil_tmp17, __cil_tmp21, __cil_tmp22,
 6957                           0);
 6958  }
 6959#line 77
 6960  if (ret < 0) {
 6961    {
 6962#line 78
 6963    while (1) {
 6964      while_continue: /* CIL Label */ ;
 6965      {
 6966#line 78
 6967      __cil_tmp23 = & dvb_usb_cinergyt2_debug;
 6968#line 78
 6969      __cil_tmp24 = *__cil_tmp23;
 6970#line 78
 6971      if (__cil_tmp24 & 32) {
 6972        {
 6973#line 78
 6974        printk("cinergyt2_power_ctrl() Failed to retrieve sleep state info\n");
 6975        }
 6976      } else {
 6977
 6978      }
 6979      }
 6980#line 78
 6981      goto while_break;
 6982    }
 6983    while_break: /* CIL Label */ ;
 6984    }
 6985  } else {
 6986
 6987  }
 6988#line 83
 6989  cinergyt2_usb_device = *((struct dvb_usb_device **)adap);
 6990#line 85
 6991  return (0);
 6992}
 6993}
 6994#line 88 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 6995static struct rc_map_table rc_map_cinergyt2_table[37]  = 
 6996#line 88
 6997  {      {(u32 )1025, (u32 )116}, 
 6998        {(u32 )1026, (u32 )2}, 
 6999        {(u32 )1027, (u32 )3}, 
 7000        {(u32 )1028, (u32 )4}, 
 7001        {(u32 )1029, (u32 )5}, 
 7002        {(u32 )1030, (u32 )6}, 
 7003        {(u32 )1031, (u32 )7}, 
 7004        {(u32 )1032, (u32 )8}, 
 7005        {(u32 )1033, (u32 )9}, 
 7006        {(u32 )1034, (u32 )10}, 
 7007        {(u32 )1036, (u32 )11}, 
 7008        {(u32 )1035, (u32 )393}, 
 7009        {(u32 )1037, (u32 )173}, 
 7010        {(u32 )1038, (u32 )353}, 
 7011        {(u32 )1039, (u32 )365}, 
 7012        {(u32 )1040, (u32 )103}, 
 7013        {(u32 )1044, (u32 )108}, 
 7014        {(u32 )1041, (u32 )105}, 
 7015        {(u32 )1043, (u32 )106}, 
 7016        {(u32 )1042, (u32 )352}, 
 7017        {(u32 )1045, (u32 )388}, 
 7018        {(u32 )1046, (u32 )358}, 
 7019        {(u32 )1047, (u32 )398}, 
 7020        {(u32 )1048, (u32 )399}, 
 7021        {(u32 )1049, (u32 )400}, 
 7022        {(u32 )1050, (u32 )401}, 
 7023        {(u32 )1052, (u32 )115}, 
 7024        {(u32 )1054, (u32 )114}, 
 7025        {(u32 )1053, (u32 )113}, 
 7026        {(u32 )1051, (u32 )402}, 
 7027        {(u32 )1055, (u32 )403}, 
 7028        {(u32 )1088, (u32 )119}, 
 7029        {(u32 )1100, (u32 )207}, 
 7030        {(u32 )1112, (u32 )167}, 
 7031        {(u32 )1108, (u32 )412}, 
 7032        {(u32 )1096, (u32 )128}, 
 7033        {(u32 )1116, (u32 )407}};
 7034#line 131 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7035static int repeatable_keys[8]  = 
 7036#line 131
 7037  {      103,      108,      105,      106, 
 7038        115,      114,      402,      403};
 7039#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7040static int cinergyt2_rc_query(struct dvb_usb_device *d , u32 *event , int *state ) 
 7041{ struct cinergyt2_state *st ;
 7042  u8 key[5] ;
 7043  u8 cmd ;
 7044  int i ;
 7045  unsigned long __cil_tmp8 ;
 7046  unsigned long __cil_tmp9 ;
 7047  void *__cil_tmp10 ;
 7048  unsigned long __cil_tmp11 ;
 7049  unsigned long __cil_tmp12 ;
 7050  unsigned long __cil_tmp13 ;
 7051  unsigned long __cil_tmp14 ;
 7052  unsigned long __cil_tmp15 ;
 7053  unsigned long __cil_tmp16 ;
 7054  unsigned long __cil_tmp17 ;
 7055  unsigned long __cil_tmp18 ;
 7056  unsigned long __cil_tmp19 ;
 7057  unsigned long __cil_tmp20 ;
 7058  u8 *__cil_tmp21 ;
 7059  u16 __cil_tmp22 ;
 7060  unsigned long __cil_tmp23 ;
 7061  unsigned long __cil_tmp24 ;
 7062  u8 *__cil_tmp25 ;
 7063  u16 __cil_tmp26 ;
 7064  unsigned long __cil_tmp27 ;
 7065  unsigned long __cil_tmp28 ;
 7066  u8 __cil_tmp29 ;
 7067  int __cil_tmp30 ;
 7068  u8 __cil_tmp31 ;
 7069  int __cil_tmp32 ;
 7070  int __cil_tmp33 ;
 7071  u8 __cil_tmp34 ;
 7072  int __cil_tmp35 ;
 7073  unsigned long __cil_tmp36 ;
 7074  unsigned long __cil_tmp37 ;
 7075  unsigned long __cil_tmp38 ;
 7076  unsigned long __cil_tmp39 ;
 7077  unsigned long __cil_tmp40 ;
 7078  int __cil_tmp41 ;
 7079  u32 __cil_tmp42 ;
 7080  unsigned long __cil_tmp43 ;
 7081  unsigned long __cil_tmp44 ;
 7082  u32 __cil_tmp45 ;
 7083  unsigned long __cil_tmp46 ;
 7084  unsigned long __cil_tmp47 ;
 7085  int *__cil_tmp48 ;
 7086  int __cil_tmp49 ;
 7087  u32 __cil_tmp50 ;
 7088  int *__cil_tmp51 ;
 7089  int __cil_tmp52 ;
 7090  unsigned long __cil_tmp53 ;
 7091  unsigned long __cil_tmp54 ;
 7092  unsigned long __cil_tmp55 ;
 7093  unsigned long __cil_tmp56 ;
 7094  u8 __cil_tmp57 ;
 7095  int __cil_tmp58 ;
 7096  int __cil_tmp59 ;
 7097  unsigned long __cil_tmp60 ;
 7098  unsigned long __cil_tmp61 ;
 7099  u8 *__cil_tmp62 ;
 7100  unsigned long __cil_tmp63 ;
 7101  unsigned long __cil_tmp64 ;
 7102  u8 __cil_tmp65 ;
 7103  int __cil_tmp66 ;
 7104  unsigned long __cil_tmp67 ;
 7105  unsigned long __cil_tmp68 ;
 7106  u32 __cil_tmp69 ;
 7107  u32 __cil_tmp70 ;
 7108  int *__cil_tmp71 ;
 7109  int __cil_tmp72 ;
 7110  unsigned long __cil_tmp73 ;
 7111  unsigned long __cil_tmp74 ;
 7112  u8 __cil_tmp75 ;
 7113  int __cil_tmp76 ;
 7114  unsigned long __cil_tmp77 ;
 7115  unsigned long __cil_tmp78 ;
 7116  u8 __cil_tmp79 ;
 7117  int __cil_tmp80 ;
 7118  unsigned long __cil_tmp81 ;
 7119  unsigned long __cil_tmp82 ;
 7120  u8 __cil_tmp83 ;
 7121  int __cil_tmp84 ;
 7122  unsigned long __cil_tmp85 ;
 7123  unsigned long __cil_tmp86 ;
 7124  u8 __cil_tmp87 ;
 7125  int __cil_tmp88 ;
 7126  unsigned long __cil_tmp89 ;
 7127  unsigned long __cil_tmp90 ;
 7128  u8 __cil_tmp91 ;
 7129  int __cil_tmp92 ;
 7130
 7131  {
 7132  {
 7133#line 144
 7134  __cil_tmp8 = (unsigned long )d;
 7135#line 144
 7136  __cil_tmp9 = __cil_tmp8 + 9696;
 7137#line 144
 7138  __cil_tmp10 = *((void **)__cil_tmp9);
 7139#line 144
 7140  st = (struct cinergyt2_state *)__cil_tmp10;
 7141#line 145
 7142  __cil_tmp11 = 0 * 1UL;
 7143#line 145
 7144  __cil_tmp12 = (unsigned long )(key) + __cil_tmp11;
 7145#line 145
 7146  *((u8 *)__cil_tmp12) = (u8 )0;
 7147#line 145
 7148  __cil_tmp13 = 1 * 1UL;
 7149#line 145
 7150  __cil_tmp14 = (unsigned long )(key) + __cil_tmp13;
 7151#line 145
 7152  *((u8 *)__cil_tmp14) = (u8 )0;
 7153#line 145
 7154  __cil_tmp15 = 2 * 1UL;
 7155#line 145
 7156  __cil_tmp16 = (unsigned long )(key) + __cil_tmp15;
 7157#line 145
 7158  *((u8 *)__cil_tmp16) = (u8 )0;
 7159#line 145
 7160  __cil_tmp17 = 3 * 1UL;
 7161#line 145
 7162  __cil_tmp18 = (unsigned long )(key) + __cil_tmp17;
 7163#line 145
 7164  *((u8 *)__cil_tmp18) = (u8 )0;
 7165#line 145
 7166  __cil_tmp19 = 4 * 1UL;
 7167#line 145
 7168  __cil_tmp20 = (unsigned long )(key) + __cil_tmp19;
 7169#line 145
 7170  *((u8 *)__cil_tmp20) = (u8 )0;
 7171#line 145
 7172  __cil_tmp21 = & cmd;
 7173#line 145
 7174  *__cil_tmp21 = (u8 )8;
 7175#line 148
 7176  *state = 0;
 7177#line 150
 7178  __cil_tmp22 = (u16 )1;
 7179#line 150
 7180  __cil_tmp23 = 0 * 1UL;
 7181#line 150
 7182  __cil_tmp24 = (unsigned long )(key) + __cil_tmp23;
 7183#line 150
 7184  __cil_tmp25 = (u8 *)__cil_tmp24;
 7185#line 150
 7186  __cil_tmp26 = (u16 )5UL;
 7187#line 150
 7188  dvb_usb_generic_rw(d, & cmd, __cil_tmp22, __cil_tmp25, __cil_tmp26, 0);
 7189  }
 7190  {
 7191#line 151
 7192  __cil_tmp27 = 4 * 1UL;
 7193#line 151
 7194  __cil_tmp28 = (unsigned long )(key) + __cil_tmp27;
 7195#line 151
 7196  __cil_tmp29 = *((u8 *)__cil_tmp28);
 7197#line 151
 7198  __cil_tmp30 = (int )__cil_tmp29;
 7199#line 151
 7200  if (__cil_tmp30 == 255) {
 7201#line 153
 7202    __cil_tmp31 = *((u8 *)st);
 7203#line 153
 7204    __cil_tmp32 = (int )__cil_tmp31;
 7205#line 153
 7206    __cil_tmp33 = __cil_tmp32 + 1;
 7207#line 153
 7208    *((u8 *)st) = (u8 )__cil_tmp33;
 7209    {
 7210#line 154
 7211    __cil_tmp34 = *((u8 *)st);
 7212#line 154
 7213    __cil_tmp35 = (int )__cil_tmp34;
 7214#line 154
 7215    if (__cil_tmp35 > 3) {
 7216#line 155
 7217      i = 0;
 7218      {
 7219#line 155
 7220      while (1) {
 7221        while_continue: /* CIL Label */ ;
 7222        {
 7223#line 155
 7224        __cil_tmp36 = 32UL / 4UL;
 7225#line 155
 7226        __cil_tmp37 = __cil_tmp36 + 0UL;
 7227#line 155
 7228        __cil_tmp38 = (unsigned long )i;
 7229#line 155
 7230        if (__cil_tmp38 < __cil_tmp37) {
 7231
 7232        } else {
 7233#line 155
 7234          goto while_break;
 7235        }
 7236        }
 7237        {
 7238#line 156
 7239        __cil_tmp39 = i * 4UL;
 7240#line 156
 7241        __cil_tmp40 = (unsigned long )(repeatable_keys) + __cil_tmp39;
 7242#line 156
 7243        __cil_tmp41 = *((int *)__cil_tmp40);
 7244#line 156
 7245        __cil_tmp42 = (u32 )__cil_tmp41;
 7246#line 156
 7247        __cil_tmp43 = (unsigned long )d;
 7248#line 156
 7249        __cil_tmp44 = __cil_tmp43 + 9680;
 7250#line 156
 7251        __cil_tmp45 = *((u32 *)__cil_tmp44);
 7252#line 156
 7253        if (__cil_tmp45 == __cil_tmp42) {
 7254#line 157
 7255          *state = 2;
 7256#line 158
 7257          __cil_tmp46 = (unsigned long )d;
 7258#line 158
 7259          __cil_tmp47 = __cil_tmp46 + 9680;
 7260#line 158
 7261          *event = *((u32 *)__cil_tmp47);
 7262          {
 7263#line 159
 7264          while (1) {
 7265            while_continue___0: /* CIL Label */ ;
 7266            {
 7267#line 159
 7268            __cil_tmp48 = & dvb_usb_cinergyt2_debug;
 7269#line 159
 7270            __cil_tmp49 = *__cil_tmp48;
 7271#line 159
 7272            if (__cil_tmp49 & 32) {
 7273              {
 7274#line 159
 7275              __cil_tmp50 = *event;
 7276#line 159
 7277              printk("repeat key, event %x\n", __cil_tmp50);
 7278              }
 7279            } else {
 7280
 7281            }
 7282            }
 7283#line 159
 7284            goto while_break___0;
 7285          }
 7286          while_break___0: /* CIL Label */ ;
 7287          }
 7288#line 161
 7289          return (0);
 7290        } else {
 7291
 7292        }
 7293        }
 7294#line 155
 7295        i = i + 1;
 7296      }
 7297      while_break: /* CIL Label */ ;
 7298      }
 7299      {
 7300#line 164
 7301      while (1) {
 7302        while_continue___1: /* CIL Label */ ;
 7303        {
 7304#line 164
 7305        __cil_tmp51 = & dvb_usb_cinergyt2_debug;
 7306#line 164
 7307        __cil_tmp52 = *__cil_tmp51;
 7308#line 164
 7309        if (__cil_tmp52 & 32) {
 7310          {
 7311#line 164
 7312          printk("repeated key (non repeatable)\n");
 7313          }
 7314        } else {
 7315
 7316        }
 7317        }
 7318#line 164
 7319        goto while_break___1;
 7320      }
 7321      while_break___1: /* CIL Label */ ;
 7322      }
 7323    } else {
 7324
 7325    }
 7326    }
 7327#line 166
 7328    return (0);
 7329  } else {
 7330
 7331  }
 7332  }
 7333  {
 7334#line 170
 7335  __cil_tmp53 = 2 * 1UL;
 7336#line 170
 7337  __cil_tmp54 = (unsigned long )(key) + __cil_tmp53;
 7338#line 170
 7339  __cil_tmp55 = 1 * 1UL;
 7340#line 170
 7341  __cil_tmp56 = (unsigned long )(key) + __cil_tmp55;
 7342#line 170
 7343  __cil_tmp57 = *((u8 *)__cil_tmp56);
 7344#line 170
 7345  __cil_tmp58 = (int )__cil_tmp57;
 7346#line 170
 7347  __cil_tmp59 = ~ __cil_tmp58;
 7348#line 170
 7349  *((u8 *)__cil_tmp54) = (u8 )__cil_tmp59;
 7350#line 171
 7351  __cil_tmp60 = 0 * 1UL;
 7352#line 171
 7353  __cil_tmp61 = (unsigned long )(key) + __cil_tmp60;
 7354#line 171
 7355  __cil_tmp62 = (u8 *)__cil_tmp61;
 7356#line 171
 7357  dvb_usb_nec_rc_key_to_event(d, __cil_tmp62, event, state);
 7358  }
 7359  {
 7360#line 172
 7361  __cil_tmp63 = 0 * 1UL;
 7362#line 172
 7363  __cil_tmp64 = (unsigned long )(key) + __cil_tmp63;
 7364#line 172
 7365  __cil_tmp65 = *((u8 *)__cil_tmp64);
 7366#line 172
 7367  __cil_tmp66 = (int )__cil_tmp65;
 7368#line 172
 7369  if (__cil_tmp66 != 0) {
 7370    {
 7371#line 173
 7372    __cil_tmp67 = (unsigned long )d;
 7373#line 173
 7374    __cil_tmp68 = __cil_tmp67 + 9680;
 7375#line 173
 7376    __cil_tmp69 = *((u32 *)__cil_tmp68);
 7377#line 173
 7378    __cil_tmp70 = *event;
 7379#line 173
 7380    if (__cil_tmp70 != __cil_tmp69) {
 7381#line 174
 7382      *((u8 *)st) = (u8 )0;
 7383    } else {
 7384
 7385    }
 7386    }
 7387    {
 7388#line 176
 7389    while (1) {
 7390      while_continue___2: /* CIL Label */ ;
 7391      {
 7392#line 176
 7393      __cil_tmp71 = & dvb_usb_cinergyt2_debug;
 7394#line 176
 7395      __cil_tmp72 = *__cil_tmp71;
 7396#line 176
 7397      if (__cil_tmp72 & 32) {
 7398        {
 7399#line 176
 7400        __cil_tmp73 = 0 * 1UL;
 7401#line 176
 7402        __cil_tmp74 = (unsigned long )(key) + __cil_tmp73;
 7403#line 176
 7404        __cil_tmp75 = *((u8 *)__cil_tmp74);
 7405#line 176
 7406        __cil_tmp76 = (int )__cil_tmp75;
 7407#line 176
 7408        __cil_tmp77 = 1 * 1UL;
 7409#line 176
 7410        __cil_tmp78 = (unsigned long )(key) + __cil_tmp77;
 7411#line 176
 7412        __cil_tmp79 = *((u8 *)__cil_tmp78);
 7413#line 176
 7414        __cil_tmp80 = (int )__cil_tmp79;
 7415#line 176
 7416        __cil_tmp81 = 2 * 1UL;
 7417#line 176
 7418        __cil_tmp82 = (unsigned long )(key) + __cil_tmp81;
 7419#line 176
 7420        __cil_tmp83 = *((u8 *)__cil_tmp82);
 7421#line 176
 7422        __cil_tmp84 = (int )__cil_tmp83;
 7423#line 176
 7424        __cil_tmp85 = 3 * 1UL;
 7425#line 176
 7426        __cil_tmp86 = (unsigned long )(key) + __cil_tmp85;
 7427#line 176
 7428        __cil_tmp87 = *((u8 *)__cil_tmp86);
 7429#line 176
 7430        __cil_tmp88 = (int )__cil_tmp87;
 7431#line 176
 7432        __cil_tmp89 = 4 * 1UL;
 7433#line 176
 7434        __cil_tmp90 = (unsigned long )(key) + __cil_tmp89;
 7435#line 176
 7436        __cil_tmp91 = *((u8 *)__cil_tmp90);
 7437#line 176
 7438        __cil_tmp92 = (int )__cil_tmp91;
 7439#line 176
 7440        printk("key: %x %x %x %x %x\n", __cil_tmp76, __cil_tmp80, __cil_tmp84, __cil_tmp88,
 7441               __cil_tmp92);
 7442        }
 7443      } else {
 7444
 7445      }
 7446      }
 7447#line 176
 7448      goto while_break___2;
 7449    }
 7450    while_break___2: /* CIL Label */ ;
 7451    }
 7452  } else {
 7453
 7454  }
 7455  }
 7456#line 179
 7457  return (0);
 7458}
 7459}
 7460#line 182 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7461static int cinergyt2_usb_probe(struct usb_interface *intf , struct usb_device_id  const  *id ) 
 7462{ int tmp___7 ;
 7463  void *__cil_tmp4 ;
 7464  struct dvb_usb_device **__cil_tmp5 ;
 7465  unsigned long __cil_tmp6 ;
 7466  unsigned long __cil_tmp7 ;
 7467  short *__cil_tmp8 ;
 7468
 7469  {
 7470  {
 7471#line 185
 7472  __cil_tmp4 = (void *)0;
 7473#line 185
 7474  __cil_tmp5 = (struct dvb_usb_device **)__cil_tmp4;
 7475#line 185
 7476  __cil_tmp6 = 0 * 2UL;
 7477#line 185
 7478  __cil_tmp7 = (unsigned long )(adapter_nr) + __cil_tmp6;
 7479#line 185
 7480  __cil_tmp8 = (short *)__cil_tmp7;
 7481#line 185
 7482  tmp___7 = dvb_usb_device_init(intf, & cinergyt2_properties, & __this_module, __cil_tmp5,
 7483                                __cil_tmp8);
 7484  }
 7485#line 185
 7486  return (tmp___7);
 7487}
 7488}
 7489#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7490static struct usb_device_id cinergyt2_usb_table[2]  = {      {(__u16 )3, (__u16 )3277, (__u16 )56, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 7491      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7492      0UL}, 
 7493        {(__u16 )0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
 7494      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 7495      (unsigned char)0, 0UL}};
 7496#line 195
 7497extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
 7498__alias__("cinergyt2_usb_table"))) ;
 7499#line 197 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7500static struct dvb_usb_device_properties cinergyt2_properties  = 
 7501#line 197
 7502     {0, 0, (int (*)(struct usb_device * , struct firmware  const  * ))0, (char const   *)0,
 7503    0, (int )sizeof(struct cinergyt2_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
 7504                                                               int  ))0, (int (*)(struct dvb_frontend * ,
 7505                                                                                  unsigned int  ,
 7506                                                                                  void * ,
 7507                                                                                  unsigned int  ))0,
 7508                                                   1, {{0, 0, & cinergyt2_streaming_ctrl,
 7509                                                        (int (*)(struct dvb_usb_adapter * ,
 7510                                                                 int  ))0, (int (*)(struct dvb_usb_adapter * ,
 7511                                                                                    int  ,
 7512                                                                                    u16  ,
 7513                                                                                    int  ))0,
 7514                                                        & cinergyt2_frontend_attach,
 7515                                                        (int (*)(struct dvb_usb_adapter * ))0,
 7516                                                        {1, 5, 2, {{512}}}, 0}, {0,
 7517                                                                                 0,
 7518                                                                                 (int (*)(struct dvb_usb_adapter * ,
 7519                                                                                          int  ))0,
 7520                                                                                 (int (*)(struct dvb_usb_adapter * ,
 7521                                                                                          int  ))0,
 7522                                                                                 (int (*)(struct dvb_usb_adapter * ,
 7523                                                                                          int  ,
 7524                                                                                          u16  ,
 7525                                                                                          int  ))0,
 7526                                                                                 (int (*)(struct dvb_usb_adapter * ))0,
 7527                                                                                 (int (*)(struct dvb_usb_adapter * ))0,
 7528                                                                                 {0,
 7529                                                                                  0,
 7530                                                                                  0,
 7531                                                                                  {.isoc = {0,
 7532                                                                                            0,
 7533                                                                                            0}}},
 7534                                                                                 0}}},
 7535                                                  {0, (int (*)(struct dvb_frontend * ,
 7536                                                               int  ))0, (int (*)(struct dvb_frontend * ,
 7537                                                                                  unsigned int  ,
 7538                                                                                  void * ,
 7539                                                                                  unsigned int  ))0,
 7540                                                   0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
 7541                                                                       int  ))0, (int (*)(struct dvb_usb_adapter * ,
 7542                                                                                          int  ))0,
 7543                                                        (int (*)(struct dvb_usb_adapter * ,
 7544                                                                 int  , u16  , int  ))0,
 7545                                                        (int (*)(struct dvb_usb_adapter * ))0,
 7546                                                        (int (*)(struct dvb_usb_adapter * ))0,
 7547                                                        {0, 0, 0, {.isoc = {0, 0,
 7548                                                                            0}}},
 7549                                                        0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
 7550                                                                            int  ))0,
 7551                                                             (int (*)(struct dvb_usb_adapter * ,
 7552                                                                      int  ))0, (int (*)(struct dvb_usb_adapter * ,
 7553                                                                                         int  ,
 7554                                                                                         u16  ,
 7555                                                                                         int  ))0,
 7556                                                             (int (*)(struct dvb_usb_adapter * ))0,
 7557                                                             (int (*)(struct dvb_usb_adapter * ))0,
 7558                                                             {0, 0, 0, {.isoc = {0,
 7559                                                                                 0,
 7560                                                                                 0}}},
 7561                                                             0}}}}, & cinergyt2_power_ctrl,
 7562    (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
 7563                                                          struct dvb_usb_device_description ** ,
 7564                                                          int * ))0, {0, {rc_map_cinergyt2_table,
 7565                                                                          (int )(sizeof(rc_map_cinergyt2_table) / sizeof(rc_map_cinergyt2_table[0]) + sizeof(struct __anonstruct_381 )),
 7566                                                                          & cinergyt2_rc_query,
 7567                                                                          50}, {(char *)0,
 7568                                                                                0ULL,
 7569                                                                                0ULL,
 7570                                                                                0,
 7571                                                                                (int (*)(struct rc_dev *dev ,
 7572                                                                                         u64 rc_type ))0,
 7573                                                                                (char *)0,
 7574                                                                                (int (*)(struct dvb_usb_device *d ))0,
 7575                                                                                0,
 7576                                                                                (_Bool)0}},
 7577    (struct i2c_algorithm *)0, 1, 0, 1, {{"TerraTec/qanu USB2.0 Highspeed DVB-T Receiver",
 7578                                          {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
 7579                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7580                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7581                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7582                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7583                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7584                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7585                                           (struct usb_device_id *)0}, {& cinergyt2_usb_table[0],
 7586                                                                        (struct usb_device_id *)((void *)0),
 7587                                                                        (struct usb_device_id *)0,
 7588                                                                        (struct usb_device_id *)0,
 7589                                                                        (struct usb_device_id *)0,
 7590                                                                        (struct usb_device_id *)0,
 7591                                                                        (struct usb_device_id *)0,
 7592                                                                        (struct usb_device_id *)0,
 7593                                                                        (struct usb_device_id *)0,
 7594                                                                        (struct usb_device_id *)0,
 7595                                                                        (struct usb_device_id *)0,
 7596                                                                        (struct usb_device_id *)0,
 7597                                                                        (struct usb_device_id *)0,
 7598                                                                        (struct usb_device_id *)0,
 7599                                                                        (struct usb_device_id *)0}},
 7600                                         {(char const   *)((void *)0), {(struct usb_device_id *)0,
 7601                                                                        (struct usb_device_id *)0,
 7602                                                                        (struct usb_device_id *)0,
 7603                                                                        (struct usb_device_id *)0,
 7604                                                                        (struct usb_device_id *)0,
 7605                                                                        (struct usb_device_id *)0,
 7606                                                                        (struct usb_device_id *)0,
 7607                                                                        (struct usb_device_id *)0,
 7608                                                                        (struct usb_device_id *)0,
 7609                                                                        (struct usb_device_id *)0,
 7610                                                                        (struct usb_device_id *)0,
 7611                                                                        (struct usb_device_id *)0,
 7612                                                                        (struct usb_device_id *)0,
 7613                                                                        (struct usb_device_id *)0,
 7614                                                                        (struct usb_device_id *)0},
 7615                                          {(struct usb_device_id *)0, (struct usb_device_id *)0,
 7616                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7617                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7618                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7619                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7620                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7621                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7622                                           (struct usb_device_id *)0}}, {(char const   *)0,
 7623                                                                         {(struct usb_device_id *)0,
 7624                                                                          (struct usb_device_id *)0,
 7625                                                                          (struct usb_device_id *)0,
 7626                                                                          (struct usb_device_id *)0,
 7627                                                                          (struct usb_device_id *)0,
 7628                                                                          (struct usb_device_id *)0,
 7629                                                                          (struct usb_device_id *)0,
 7630                                                                          (struct usb_device_id *)0,
 7631                                                                          (struct usb_device_id *)0,
 7632                                                                          (struct usb_device_id *)0,
 7633                                                                          (struct usb_device_id *)0,
 7634                                                                          (struct usb_device_id *)0,
 7635                                                                          (struct usb_device_id *)0,
 7636                                                                          (struct usb_device_id *)0,
 7637                                                                          (struct usb_device_id *)0},
 7638                                                                         {(struct usb_device_id *)0,
 7639                                                                          (struct usb_device_id *)0,
 7640                                                                          (struct usb_device_id *)0,
 7641                                                                          (struct usb_device_id *)0,
 7642                                                                          (struct usb_device_id *)0,
 7643                                                                          (struct usb_device_id *)0,
 7644                                                                          (struct usb_device_id *)0,
 7645                                                                          (struct usb_device_id *)0,
 7646                                                                          (struct usb_device_id *)0,
 7647                                                                          (struct usb_device_id *)0,
 7648                                                                          (struct usb_device_id *)0,
 7649                                                                          (struct usb_device_id *)0,
 7650                                                                          (struct usb_device_id *)0,
 7651                                                                          (struct usb_device_id *)0,
 7652                                                                          (struct usb_device_id *)0}},
 7653                                         {(char const   *)0, {(struct usb_device_id *)0,
 7654                                                              (struct usb_device_id *)0,
 7655                                                              (struct usb_device_id *)0,
 7656                                                              (struct usb_device_id *)0,
 7657                                                              (struct usb_device_id *)0,
 7658                                                              (struct usb_device_id *)0,
 7659                                                              (struct usb_device_id *)0,
 7660                                                              (struct usb_device_id *)0,
 7661                                                              (struct usb_device_id *)0,
 7662                                                              (struct usb_device_id *)0,
 7663                                                              (struct usb_device_id *)0,
 7664                                                              (struct usb_device_id *)0,
 7665                                                              (struct usb_device_id *)0,
 7666                                                              (struct usb_device_id *)0,
 7667                                                              (struct usb_device_id *)0},
 7668                                          {(struct usb_device_id *)0, (struct usb_device_id *)0,
 7669                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7670                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7671                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7672                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7673                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7674                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7675                                           (struct usb_device_id *)0}}, {(char const   *)0,
 7676                                                                         {(struct usb_device_id *)0,
 7677                                                                          (struct usb_device_id *)0,
 7678                                                                          (struct usb_device_id *)0,
 7679                                                                          (struct usb_device_id *)0,
 7680                                                                          (struct usb_device_id *)0,
 7681                                                                          (struct usb_device_id *)0,
 7682                                                                          (struct usb_device_id *)0,
 7683                                                                          (struct usb_device_id *)0,
 7684                                                                          (struct usb_device_id *)0,
 7685                                                                          (struct usb_device_id *)0,
 7686                                                                          (struct usb_device_id *)0,
 7687                                                                          (struct usb_device_id *)0,
 7688                                                                          (struct usb_device_id *)0,
 7689                                                                          (struct usb_device_id *)0,
 7690                                                                          (struct usb_device_id *)0},
 7691                                                                         {(struct usb_device_id *)0,
 7692                                                                          (struct usb_device_id *)0,
 7693                                                                          (struct usb_device_id *)0,
 7694                                                                          (struct usb_device_id *)0,
 7695                                                                          (struct usb_device_id *)0,
 7696                                                                          (struct usb_device_id *)0,
 7697                                                                          (struct usb_device_id *)0,
 7698                                                                          (struct usb_device_id *)0,
 7699                                                                          (struct usb_device_id *)0,
 7700                                                                          (struct usb_device_id *)0,
 7701                                                                          (struct usb_device_id *)0,
 7702                                                                          (struct usb_device_id *)0,
 7703                                                                          (struct usb_device_id *)0,
 7704                                                                          (struct usb_device_id *)0,
 7705                                                                          (struct usb_device_id *)0}},
 7706                                         {(char const   *)0, {(struct usb_device_id *)0,
 7707                                                              (struct usb_device_id *)0,
 7708                                                              (struct usb_device_id *)0,
 7709                                                              (struct usb_device_id *)0,
 7710                                                              (struct usb_device_id *)0,
 7711                                                              (struct usb_device_id *)0,
 7712                                                              (struct usb_device_id *)0,
 7713                                                              (struct usb_device_id *)0,
 7714                                                              (struct usb_device_id *)0,
 7715                                                              (struct usb_device_id *)0,
 7716                                                              (struct usb_device_id *)0,
 7717                                                              (struct usb_device_id *)0,
 7718                                                              (struct usb_device_id *)0,
 7719                                                              (struct usb_device_id *)0,
 7720                                                              (struct usb_device_id *)0},
 7721                                          {(struct usb_device_id *)0, (struct usb_device_id *)0,
 7722                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7723                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7724                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7725                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7726                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7727                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7728                                           (struct usb_device_id *)0}}, {(char const   *)0,
 7729                                                                         {(struct usb_device_id *)0,
 7730                                                                          (struct usb_device_id *)0,
 7731                                                                          (struct usb_device_id *)0,
 7732                                                                          (struct usb_device_id *)0,
 7733                                                                          (struct usb_device_id *)0,
 7734                                                                          (struct usb_device_id *)0,
 7735                                                                          (struct usb_device_id *)0,
 7736                                                                          (struct usb_device_id *)0,
 7737                                                                          (struct usb_device_id *)0,
 7738                                                                          (struct usb_device_id *)0,
 7739                                                                          (struct usb_device_id *)0,
 7740                                                                          (struct usb_device_id *)0,
 7741                                                                          (struct usb_device_id *)0,
 7742                                                                          (struct usb_device_id *)0,
 7743                                                                          (struct usb_device_id *)0},
 7744                                                                         {(struct usb_device_id *)0,
 7745                                                                          (struct usb_device_id *)0,
 7746                                                                          (struct usb_device_id *)0,
 7747                                                                          (struct usb_device_id *)0,
 7748                                                                          (struct usb_device_id *)0,
 7749                                                                          (struct usb_device_id *)0,
 7750                                                                          (struct usb_device_id *)0,
 7751                                                                          (struct usb_device_id *)0,
 7752                                                                          (struct usb_device_id *)0,
 7753                                                                          (struct usb_device_id *)0,
 7754                                                                          (struct usb_device_id *)0,
 7755                                                                          (struct usb_device_id *)0,
 7756                                                                          (struct usb_device_id *)0,
 7757                                                                          (struct usb_device_id *)0,
 7758                                                                          (struct usb_device_id *)0}},
 7759                                         {(char const   *)0, {(struct usb_device_id *)0,
 7760                                                              (struct usb_device_id *)0,
 7761                                                              (struct usb_device_id *)0,
 7762                                                              (struct usb_device_id *)0,
 7763                                                              (struct usb_device_id *)0,
 7764                                                              (struct usb_device_id *)0,
 7765                                                              (struct usb_device_id *)0,
 7766                                                              (struct usb_device_id *)0,
 7767                                                              (struct usb_device_id *)0,
 7768                                                              (struct usb_device_id *)0,
 7769                                                              (struct usb_device_id *)0,
 7770                                                              (struct usb_device_id *)0,
 7771                                                              (struct usb_device_id *)0,
 7772                                                              (struct usb_device_id *)0,
 7773                                                              (struct usb_device_id *)0},
 7774                                          {(struct usb_device_id *)0, (struct usb_device_id *)0,
 7775                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7776                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7777                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7778                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7779                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7780                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7781                                           (struct usb_device_id *)0}}, {(char const   *)0,
 7782                                                                         {(struct usb_device_id *)0,
 7783                                                                          (struct usb_device_id *)0,
 7784                                                                          (struct usb_device_id *)0,
 7785                                                                          (struct usb_device_id *)0,
 7786                                                                          (struct usb_device_id *)0,
 7787                                                                          (struct usb_device_id *)0,
 7788                                                                          (struct usb_device_id *)0,
 7789                                                                          (struct usb_device_id *)0,
 7790                                                                          (struct usb_device_id *)0,
 7791                                                                          (struct usb_device_id *)0,
 7792                                                                          (struct usb_device_id *)0,
 7793                                                                          (struct usb_device_id *)0,
 7794                                                                          (struct usb_device_id *)0,
 7795                                                                          (struct usb_device_id *)0,
 7796                                                                          (struct usb_device_id *)0},
 7797                                                                         {(struct usb_device_id *)0,
 7798                                                                          (struct usb_device_id *)0,
 7799                                                                          (struct usb_device_id *)0,
 7800                                                                          (struct usb_device_id *)0,
 7801                                                                          (struct usb_device_id *)0,
 7802                                                                          (struct usb_device_id *)0,
 7803                                                                          (struct usb_device_id *)0,
 7804                                                                          (struct usb_device_id *)0,
 7805                                                                          (struct usb_device_id *)0,
 7806                                                                          (struct usb_device_id *)0,
 7807                                                                          (struct usb_device_id *)0,
 7808                                                                          (struct usb_device_id *)0,
 7809                                                                          (struct usb_device_id *)0,
 7810                                                                          (struct usb_device_id *)0,
 7811                                                                          (struct usb_device_id *)0}},
 7812                                         {(char const   *)0, {(struct usb_device_id *)0,
 7813                                                              (struct usb_device_id *)0,
 7814                                                              (struct usb_device_id *)0,
 7815                                                              (struct usb_device_id *)0,
 7816                                                              (struct usb_device_id *)0,
 7817                                                              (struct usb_device_id *)0,
 7818                                                              (struct usb_device_id *)0,
 7819                                                              (struct usb_device_id *)0,
 7820                                                              (struct usb_device_id *)0,
 7821                                                              (struct usb_device_id *)0,
 7822                                                              (struct usb_device_id *)0,
 7823                                                              (struct usb_device_id *)0,
 7824                                                              (struct usb_device_id *)0,
 7825                                                              (struct usb_device_id *)0,
 7826                                                              (struct usb_device_id *)0},
 7827                                          {(struct usb_device_id *)0, (struct usb_device_id *)0,
 7828                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7829                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7830                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7831                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7832                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7833                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7834                                           (struct usb_device_id *)0}}, {(char const   *)0,
 7835                                                                         {(struct usb_device_id *)0,
 7836                                                                          (struct usb_device_id *)0,
 7837                                                                          (struct usb_device_id *)0,
 7838                                                                          (struct usb_device_id *)0,
 7839                                                                          (struct usb_device_id *)0,
 7840                                                                          (struct usb_device_id *)0,
 7841                                                                          (struct usb_device_id *)0,
 7842                                                                          (struct usb_device_id *)0,
 7843                                                                          (struct usb_device_id *)0,
 7844                                                                          (struct usb_device_id *)0,
 7845                                                                          (struct usb_device_id *)0,
 7846                                                                          (struct usb_device_id *)0,
 7847                                                                          (struct usb_device_id *)0,
 7848                                                                          (struct usb_device_id *)0,
 7849                                                                          (struct usb_device_id *)0},
 7850                                                                         {(struct usb_device_id *)0,
 7851                                                                          (struct usb_device_id *)0,
 7852                                                                          (struct usb_device_id *)0,
 7853                                                                          (struct usb_device_id *)0,
 7854                                                                          (struct usb_device_id *)0,
 7855                                                                          (struct usb_device_id *)0,
 7856                                                                          (struct usb_device_id *)0,
 7857                                                                          (struct usb_device_id *)0,
 7858                                                                          (struct usb_device_id *)0,
 7859                                                                          (struct usb_device_id *)0,
 7860                                                                          (struct usb_device_id *)0,
 7861                                                                          (struct usb_device_id *)0,
 7862                                                                          (struct usb_device_id *)0,
 7863                                                                          (struct usb_device_id *)0,
 7864                                                                          (struct usb_device_id *)0}},
 7865                                         {(char const   *)0, {(struct usb_device_id *)0,
 7866                                                              (struct usb_device_id *)0,
 7867                                                              (struct usb_device_id *)0,
 7868                                                              (struct usb_device_id *)0,
 7869                                                              (struct usb_device_id *)0,
 7870                                                              (struct usb_device_id *)0,
 7871                                                              (struct usb_device_id *)0,
 7872                                                              (struct usb_device_id *)0,
 7873                                                              (struct usb_device_id *)0,
 7874                                                              (struct usb_device_id *)0,
 7875                                                              (struct usb_device_id *)0,
 7876                                                              (struct usb_device_id *)0,
 7877                                                              (struct usb_device_id *)0,
 7878                                                              (struct usb_device_id *)0,
 7879                                                              (struct usb_device_id *)0},
 7880                                          {(struct usb_device_id *)0, (struct usb_device_id *)0,
 7881                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7882                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7883                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7884                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7885                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7886                                           (struct usb_device_id *)0, (struct usb_device_id *)0,
 7887                                           (struct usb_device_id *)0}}}};
 7888#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7889static struct usb_driver cinergyt2_driver  = 
 7890#line 244
 7891     {"cinergyT2", & cinergyt2_usb_probe, & dvb_usb_device_exit, (int (*)(struct usb_interface *intf ,
 7892                                                                        unsigned int code ,
 7893                                                                        void *buf ))0,
 7894    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
 7895    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
 7896    (int (*)(struct usb_interface *intf ))0, (struct usb_device_id  const  *)(cinergyt2_usb_table),
 7897    {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
 7898    {{(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
 7899      (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
 7900      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
 7901                                                                                  pm_message_t state ))0,
 7902      (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
 7903      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
 7904#line 251
 7905static int cinergyt2_driver_init(void)  __attribute__((__section__(".init.text"),
 7906__no_instrument_function__)) ;
 7907#line 251 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7908static int cinergyt2_driver_init(void) 
 7909{ int tmp___7 ;
 7910
 7911  {
 7912  {
 7913#line 251
 7914  tmp___7 = usb_register_driver(& cinergyt2_driver, & __this_module, "dvb_usb_cinergyT2");
 7915  }
 7916#line 251
 7917  return (tmp___7);
 7918}
 7919}
 7920#line 251 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7921int init_module(void) 
 7922{ int tmp___7 ;
 7923
 7924  {
 7925  {
 7926#line 251
 7927  tmp___7 = cinergyt2_driver_init();
 7928  }
 7929#line 251
 7930  return (tmp___7);
 7931}
 7932}
 7933#line 251
 7934static void cinergyt2_driver_exit(void)  __attribute__((__section__(".exit.text"),
 7935__no_instrument_function__)) ;
 7936#line 251 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7937static void cinergyt2_driver_exit(void) 
 7938{ 
 7939
 7940  {
 7941  {
 7942#line 251
 7943  usb_deregister(& cinergyt2_driver);
 7944  }
 7945#line 251
 7946  return;
 7947}
 7948}
 7949#line 251 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7950void cleanup_module(void) 
 7951{ 
 7952
 7953  {
 7954  {
 7955#line 251
 7956  cinergyt2_driver_exit();
 7957  }
 7958#line 251
 7959  return;
 7960}
 7961}
 7962#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7963static char const   __mod_description253[45]  __attribute__((__used__, __unused__,
 7964__section__(".modinfo"), __aligned__(1)))  = 
 7965#line 253
 7966  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
 7967        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
 7968        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
 7969        (char const   )'T',      (char const   )'e',      (char const   )'r',      (char const   )'r', 
 7970        (char const   )'a',      (char const   )'t',      (char const   )'e',      (char const   )'c', 
 7971        (char const   )' ',      (char const   )'C',      (char const   )'i',      (char const   )'n', 
 7972        (char const   )'e',      (char const   )'r',      (char const   )'g',      (char const   )'y', 
 7973        (char const   )' ',      (char const   )'T',      (char const   )'2',      (char const   )' ', 
 7974        (char const   )'D',      (char const   )'V',      (char const   )'B',      (char const   )'-', 
 7975        (char const   )'T',      (char const   )' ',      (char const   )'d',      (char const   )'r', 
 7976        (char const   )'i',      (char const   )'v',      (char const   )'e',      (char const   )'r', 
 7977        (char const   )'\000'};
 7978#line 254 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7979static char const   __mod_license254[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7980__aligned__(1)))  = 
 7981#line 254
 7982  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
 7983        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
 7984        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
 7985#line 255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 7986static char const   __mod_author255[18]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 7987__aligned__(1)))  = 
 7988#line 255
 7989  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
 7990        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'T', 
 7991        (char const   )'o',      (char const   )'m',      (char const   )'i',      (char const   )' ', 
 7992        (char const   )'O',      (char const   )'r',      (char const   )'a',      (char const   )'v', 
 7993        (char const   )'a',      (char const   )'\000'};
 7994#line 273
 7995void ldv_check_final_state(void) ;
 7996#line 276
 7997extern void ldv_check_return_value(int res ) ;
 7998#line 279
 7999extern void ldv_initialize(void) ;
 8000#line 282
 8001extern int __VERIFIER_nondet_int(void) ;
 8002#line 285 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 8003int LDV_IN_INTERRUPT  ;
 8004#line 337 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 8005static int res_cinergyt2_usb_probe_4  ;
 8006#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 8007void main(void) 
 8008{ struct dvb_usb_adapter *var_group1 ;
 8009  int var_cinergyt2_streaming_ctrl_0_p1 ;
 8010  struct dvb_usb_device *var_group2 ;
 8011  int var_cinergyt2_power_ctrl_1_p1 ;
 8012  u32 *var_cinergyt2_rc_query_3_p1 ;
 8013  int *var_cinergyt2_rc_query_3_p2 ;
 8014  struct usb_interface *var_group3 ;
 8015  struct usb_device_id  const  *var_cinergyt2_usb_probe_4_p1 ;
 8016  int ldv_s_cinergyt2_driver_usb_driver ;
 8017  int tmp___7 ;
 8018  int tmp___8 ;
 8019  int __cil_tmp12 ;
 8020
 8021  {
 8022  {
 8023#line 345
 8024  LDV_IN_INTERRUPT = 1;
 8025#line 354
 8026  ldv_initialize();
 8027#line 357
 8028  ldv_s_cinergyt2_driver_usb_driver = 0;
 8029  }
 8030  {
 8031#line 360
 8032  while (1) {
 8033    while_continue: /* CIL Label */ ;
 8034    {
 8035#line 360
 8036    tmp___8 = __VERIFIER_nondet_int();
 8037    }
 8038#line 360
 8039    if (tmp___8) {
 8040
 8041    } else {
 8042      {
 8043#line 360
 8044      __cil_tmp12 = ldv_s_cinergyt2_driver_usb_driver == 0;
 8045#line 360
 8046      if (! __cil_tmp12) {
 8047
 8048      } else {
 8049#line 360
 8050        goto while_break;
 8051      }
 8052      }
 8053    }
 8054    {
 8055#line 364
 8056    tmp___7 = __VERIFIER_nondet_int();
 8057    }
 8058#line 366
 8059    if (tmp___7 == 0) {
 8060#line 366
 8061      goto case_0;
 8062    } else
 8063#line 385
 8064    if (tmp___7 == 1) {
 8065#line 385
 8066      goto case_1;
 8067    } else
 8068#line 404
 8069    if (tmp___7 == 2) {
 8070#line 404
 8071      goto case_2;
 8072    } else
 8073#line 423
 8074    if (tmp___7 == 3) {
 8075#line 423
 8076      goto case_3;
 8077    } else
 8078#line 441
 8079    if (tmp___7 == 4) {
 8080#line 441
 8081      goto case_4;
 8082    } else {
 8083      {
 8084#line 462
 8085      goto switch_default;
 8086#line 364
 8087      if (0) {
 8088        case_0: /* CIL Label */ 
 8089        {
 8090#line 374
 8091        cinergyt2_streaming_ctrl(var_group1, var_cinergyt2_streaming_ctrl_0_p1);
 8092        }
 8093#line 384
 8094        goto switch_break;
 8095        case_1: /* CIL Label */ 
 8096        {
 8097#line 393
 8098        cinergyt2_frontend_attach(var_group1);
 8099        }
 8100#line 403
 8101        goto switch_break;
 8102        case_2: /* CIL Label */ 
 8103        {
 8104#line 412
 8105        cinergyt2_power_ctrl(var_group2, var_cinergyt2_power_ctrl_1_p1);
 8106        }
 8107#line 422
 8108        goto switch_break;
 8109        case_3: /* CIL Label */ 
 8110        {
 8111#line 433
 8112        cinergyt2_rc_query(var_group2, var_cinergyt2_rc_query_3_p1, var_cinergyt2_rc_query_3_p2);
 8113        }
 8114#line 440
 8115        goto switch_break;
 8116        case_4: /* CIL Label */ 
 8117#line 444
 8118        if (ldv_s_cinergyt2_driver_usb_driver == 0) {
 8119          {
 8120#line 451
 8121          res_cinergyt2_usb_probe_4 = cinergyt2_usb_probe(var_group3, var_cinergyt2_usb_probe_4_p1);
 8122#line 452
 8123          ldv_check_return_value(res_cinergyt2_usb_probe_4);
 8124          }
 8125#line 453
 8126          if (res_cinergyt2_usb_probe_4) {
 8127#line 454
 8128            goto ldv_module_exit;
 8129          } else {
 8130
 8131          }
 8132#line 455
 8133          ldv_s_cinergyt2_driver_usb_driver = 0;
 8134        } else {
 8135
 8136        }
 8137#line 461
 8138        goto switch_break;
 8139        switch_default: /* CIL Label */ 
 8140#line 462
 8141        goto switch_break;
 8142      } else {
 8143        switch_break: /* CIL Label */ ;
 8144      }
 8145      }
 8146    }
 8147  }
 8148  while_break: /* CIL Label */ ;
 8149  }
 8150  ldv_module_exit: 
 8151  {
 8152#line 471
 8153  ldv_check_final_state();
 8154  }
 8155#line 474
 8156  return;
 8157}
 8158}
 8159#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
 8160void ldv_blast_assert(void) 
 8161{ 
 8162
 8163  {
 8164  ERROR: 
 8165#line 6
 8166  goto ERROR;
 8167}
 8168}
 8169#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
 8170extern int __VERIFIER_nondet_int(void) ;
 8171#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8172int ldv_mutex  =    1;
 8173#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8174int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
 8175{ int nondetermined ;
 8176
 8177  {
 8178#line 29
 8179  if (ldv_mutex == 1) {
 8180
 8181  } else {
 8182    {
 8183#line 29
 8184    ldv_blast_assert();
 8185    }
 8186  }
 8187  {
 8188#line 32
 8189  nondetermined = __VERIFIER_nondet_int();
 8190  }
 8191#line 35
 8192  if (nondetermined) {
 8193#line 38
 8194    ldv_mutex = 2;
 8195#line 40
 8196    return (0);
 8197  } else {
 8198#line 45
 8199    return (-4);
 8200  }
 8201}
 8202}
 8203#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8204int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
 8205{ int nondetermined ;
 8206
 8207  {
 8208#line 57
 8209  if (ldv_mutex == 1) {
 8210
 8211  } else {
 8212    {
 8213#line 57
 8214    ldv_blast_assert();
 8215    }
 8216  }
 8217  {
 8218#line 60
 8219  nondetermined = __VERIFIER_nondet_int();
 8220  }
 8221#line 63
 8222  if (nondetermined) {
 8223#line 66
 8224    ldv_mutex = 2;
 8225#line 68
 8226    return (0);
 8227  } else {
 8228#line 73
 8229    return (-4);
 8230  }
 8231}
 8232}
 8233#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8234int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
 8235{ int atomic_value_after_dec ;
 8236
 8237  {
 8238#line 83
 8239  if (ldv_mutex == 1) {
 8240
 8241  } else {
 8242    {
 8243#line 83
 8244    ldv_blast_assert();
 8245    }
 8246  }
 8247  {
 8248#line 86
 8249  atomic_value_after_dec = __VERIFIER_nondet_int();
 8250  }
 8251#line 89
 8252  if (atomic_value_after_dec == 0) {
 8253#line 92
 8254    ldv_mutex = 2;
 8255#line 94
 8256    return (1);
 8257  } else {
 8258
 8259  }
 8260#line 98
 8261  return (0);
 8262}
 8263}
 8264#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8265void mutex_lock(struct mutex *lock ) 
 8266{ 
 8267
 8268  {
 8269#line 108
 8270  if (ldv_mutex == 1) {
 8271
 8272  } else {
 8273    {
 8274#line 108
 8275    ldv_blast_assert();
 8276    }
 8277  }
 8278#line 110
 8279  ldv_mutex = 2;
 8280#line 111
 8281  return;
 8282}
 8283}
 8284#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8285int mutex_trylock(struct mutex *lock ) 
 8286{ int nondetermined ;
 8287
 8288  {
 8289#line 121
 8290  if (ldv_mutex == 1) {
 8291
 8292  } else {
 8293    {
 8294#line 121
 8295    ldv_blast_assert();
 8296    }
 8297  }
 8298  {
 8299#line 124
 8300  nondetermined = __VERIFIER_nondet_int();
 8301  }
 8302#line 127
 8303  if (nondetermined) {
 8304#line 130
 8305    ldv_mutex = 2;
 8306#line 132
 8307    return (1);
 8308  } else {
 8309#line 137
 8310    return (0);
 8311  }
 8312}
 8313}
 8314#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8315void mutex_unlock(struct mutex *lock ) 
 8316{ 
 8317
 8318  {
 8319#line 147
 8320  if (ldv_mutex == 2) {
 8321
 8322  } else {
 8323    {
 8324#line 147
 8325    ldv_blast_assert();
 8326    }
 8327  }
 8328#line 149
 8329  ldv_mutex = 1;
 8330#line 150
 8331  return;
 8332}
 8333}
 8334#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 8335void ldv_check_final_state(void) 
 8336{ 
 8337
 8338  {
 8339#line 156
 8340  if (ldv_mutex == 1) {
 8341
 8342  } else {
 8343    {
 8344#line 156
 8345    ldv_blast_assert();
 8346    }
 8347  }
 8348#line 157
 8349  return;
 8350}
 8351}
 8352#line 483 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-core.c.common.c"
 8353long s__builtin_expect(long val , long res ) 
 8354{ 
 8355
 8356  {
 8357#line 484
 8358  return (val);
 8359}
 8360}
 8361#line 1 "<compiler builtins>"
 8362
 8363#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 8364extern void *__memcpy(void *to , void const   *from , size_t len ) ;
 8365#line 161 "include/linux/slab.h"
 8366extern void kfree(void const   * ) ;
 8367#line 221 "include/linux/slub_def.h"
 8368extern void *__kmalloc(size_t size , gfp_t flags ) ;
 8369#line 268
 8370__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 8371                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 8372#line 268 "include/linux/slub_def.h"
 8373__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 8374                                                                    gfp_t flags ) 
 8375{ void *tmp___10 ;
 8376
 8377  {
 8378  {
 8379#line 283
 8380  tmp___10 = __kmalloc(size, flags);
 8381  }
 8382#line 283
 8383  return (tmp___10);
 8384}
 8385}
 8386#line 349 "include/linux/slab.h"
 8387__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 8388#line 349 "include/linux/slab.h"
 8389__inline static void *kzalloc(size_t size , gfp_t flags ) 
 8390{ void *tmp___7 ;
 8391  unsigned int __cil_tmp4 ;
 8392
 8393  {
 8394  {
 8395#line 351
 8396  __cil_tmp4 = flags | 32768U;
 8397#line 351
 8398  tmp___7 = kmalloc(size, __cil_tmp4);
 8399  }
 8400#line 351
 8401  return (tmp___7);
 8402}
 8403}
 8404#line 44 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 8405static uint16_t compute_tps(struct dtv_frontend_properties *op ) 
 8406{ uint16_t tps ;
 8407  unsigned long __cil_tmp3 ;
 8408  unsigned long __cil_tmp4 ;
 8409  fe_code_rate_t __cil_tmp5 ;
 8410  int __cil_tmp6 ;
 8411  int __cil_tmp7 ;
 8412  int __cil_tmp8 ;
 8413  int __cil_tmp9 ;
 8414  int __cil_tmp10 ;
 8415  int __cil_tmp11 ;
 8416  int __cil_tmp12 ;
 8417  int __cil_tmp13 ;
 8418  int __cil_tmp14 ;
 8419  int __cil_tmp15 ;
 8420  int __cil_tmp16 ;
 8421  int __cil_tmp17 ;
 8422  unsigned long __cil_tmp18 ;
 8423  unsigned long __cil_tmp19 ;
 8424  fe_code_rate_t __cil_tmp20 ;
 8425  int __cil_tmp21 ;
 8426  int __cil_tmp22 ;
 8427  int __cil_tmp23 ;
 8428  int __cil_tmp24 ;
 8429  int __cil_tmp25 ;
 8430  int __cil_tmp26 ;
 8431  int __cil_tmp27 ;
 8432  int __cil_tmp28 ;
 8433  int __cil_tmp29 ;
 8434  int __cil_tmp30 ;
 8435  int __cil_tmp31 ;
 8436  int __cil_tmp32 ;
 8437  unsigned long __cil_tmp33 ;
 8438  unsigned long __cil_tmp34 ;
 8439  fe_modulation_t __cil_tmp35 ;
 8440  int __cil_tmp36 ;
 8441  int __cil_tmp37 ;
 8442  int __cil_tmp38 ;
 8443  int __cil_tmp39 ;
 8444  int __cil_tmp40 ;
 8445  int __cil_tmp41 ;
 8446  unsigned long __cil_tmp42 ;
 8447  unsigned long __cil_tmp43 ;
 8448  fe_transmit_mode_t __cil_tmp44 ;
 8449  int __cil_tmp45 ;
 8450  int __cil_tmp46 ;
 8451  unsigned long __cil_tmp47 ;
 8452  unsigned long __cil_tmp48 ;
 8453  fe_guard_interval_t __cil_tmp49 ;
 8454  int __cil_tmp50 ;
 8455  int __cil_tmp51 ;
 8456  int __cil_tmp52 ;
 8457  int __cil_tmp53 ;
 8458  int __cil_tmp54 ;
 8459  int __cil_tmp55 ;
 8460  int __cil_tmp56 ;
 8461  int __cil_tmp57 ;
 8462  int __cil_tmp58 ;
 8463  unsigned long __cil_tmp59 ;
 8464  unsigned long __cil_tmp60 ;
 8465  fe_hierarchy_t __cil_tmp61 ;
 8466  int __cil_tmp62 ;
 8467  int __cil_tmp63 ;
 8468  int __cil_tmp64 ;
 8469  int __cil_tmp65 ;
 8470  int __cil_tmp66 ;
 8471  int __cil_tmp67 ;
 8472  int __cil_tmp68 ;
 8473  int __cil_tmp69 ;
 8474  int __cil_tmp70 ;
 8475
 8476  {
 8477#line 46
 8478  tps = (uint16_t )0;
 8479  {
 8480#line 48
 8481  __cil_tmp3 = (unsigned long )op;
 8482#line 48
 8483  __cil_tmp4 = __cil_tmp3 + 48;
 8484#line 48
 8485  __cil_tmp5 = *((fe_code_rate_t *)__cil_tmp4);
 8486#line 49
 8487  if ((int )__cil_tmp5 == 2) {
 8488#line 49
 8489    goto case_2;
 8490  } else
 8491#line 52
 8492  if ((int )__cil_tmp5 == 3) {
 8493#line 52
 8494    goto case_3;
 8495  } else
 8496#line 55
 8497  if ((int )__cil_tmp5 == 5) {
 8498#line 55
 8499    goto case_5;
 8500  } else
 8501#line 58
 8502  if ((int )__cil_tmp5 == 7) {
 8503#line 58
 8504    goto case_7;
 8505  } else {
 8506    {
 8507#line 63
 8508    goto switch_default;
 8509#line 48
 8510    if (0) {
 8511      case_2: /* CIL Label */ 
 8512#line 50
 8513      __cil_tmp6 = 1 << 7;
 8514#line 50
 8515      __cil_tmp7 = (int )tps;
 8516#line 50
 8517      __cil_tmp8 = __cil_tmp7 | __cil_tmp6;
 8518#line 50
 8519      tps = (uint16_t )__cil_tmp8;
 8520#line 51
 8521      goto switch_break;
 8522      case_3: /* CIL Label */ 
 8523#line 53
 8524      __cil_tmp9 = 2 << 7;
 8525#line 53
 8526      __cil_tmp10 = (int )tps;
 8527#line 53
 8528      __cil_tmp11 = __cil_tmp10 | __cil_tmp9;
 8529#line 53
 8530      tps = (uint16_t )__cil_tmp11;
 8531#line 54
 8532      goto switch_break;
 8533      case_5: /* CIL Label */ 
 8534#line 56
 8535      __cil_tmp12 = 3 << 7;
 8536#line 56
 8537      __cil_tmp13 = (int )tps;
 8538#line 56
 8539      __cil_tmp14 = __cil_tmp13 | __cil_tmp12;
 8540#line 56
 8541      tps = (uint16_t )__cil_tmp14;
 8542#line 57
 8543      goto switch_break;
 8544      case_7: /* CIL Label */ 
 8545#line 59
 8546      __cil_tmp15 = 4 << 7;
 8547#line 59
 8548      __cil_tmp16 = (int )tps;
 8549#line 59
 8550      __cil_tmp17 = __cil_tmp16 | __cil_tmp15;
 8551#line 59
 8552      tps = (uint16_t )__cil_tmp17;
 8553#line 60
 8554      goto switch_break;
 8555      switch_default: /* CIL Label */ ;
 8556    } else {
 8557      switch_break: /* CIL Label */ ;
 8558    }
 8559    }
 8560  }
 8561  }
 8562  {
 8563#line 67
 8564  __cil_tmp18 = (unsigned long )op;
 8565#line 67
 8566  __cil_tmp19 = __cil_tmp18 + 52;
 8567#line 67
 8568  __cil_tmp20 = *((fe_code_rate_t *)__cil_tmp19);
 8569#line 68
 8570  if ((int )__cil_tmp20 == 2) {
 8571#line 68
 8572    goto case_2___0;
 8573  } else
 8574#line 71
 8575  if ((int )__cil_tmp20 == 3) {
 8576#line 71
 8577    goto case_3___0;
 8578  } else
 8579#line 74
 8580  if ((int )__cil_tmp20 == 5) {
 8581#line 74
 8582    goto case_5___0;
 8583  } else
 8584#line 77
 8585  if ((int )__cil_tmp20 == 7) {
 8586#line 77
 8587    goto case_7___0;
 8588  } else {
 8589    {
 8590#line 82
 8591    goto switch_default___0;
 8592#line 67
 8593    if (0) {
 8594      case_2___0: /* CIL Label */ 
 8595#line 69
 8596      __cil_tmp21 = 1 << 4;
 8597#line 69
 8598      __cil_tmp22 = (int )tps;
 8599#line 69
 8600      __cil_tmp23 = __cil_tmp22 | __cil_tmp21;
 8601#line 69
 8602      tps = (uint16_t )__cil_tmp23;
 8603#line 70
 8604      goto switch_break___0;
 8605      case_3___0: /* CIL Label */ 
 8606#line 72
 8607      __cil_tmp24 = 2 << 4;
 8608#line 72
 8609      __cil_tmp25 = (int )tps;
 8610#line 72
 8611      __cil_tmp26 = __cil_tmp25 | __cil_tmp24;
 8612#line 72
 8613      tps = (uint16_t )__cil_tmp26;
 8614#line 73
 8615      goto switch_break___0;
 8616      case_5___0: /* CIL Label */ 
 8617#line 75
 8618      __cil_tmp27 = 3 << 4;
 8619#line 75
 8620      __cil_tmp28 = (int )tps;
 8621#line 75
 8622      __cil_tmp29 = __cil_tmp28 | __cil_tmp27;
 8623#line 75
 8624      tps = (uint16_t )__cil_tmp29;
 8625#line 76
 8626      goto switch_break___0;
 8627      case_7___0: /* CIL Label */ 
 8628#line 78
 8629      __cil_tmp30 = 4 << 4;
 8630#line 78
 8631      __cil_tmp31 = (int )tps;
 8632#line 78
 8633      __cil_tmp32 = __cil_tmp31 | __cil_tmp30;
 8634#line 78
 8635      tps = (uint16_t )__cil_tmp32;
 8636#line 79
 8637      goto switch_break___0;
 8638      switch_default___0: /* CIL Label */ ;
 8639    } else {
 8640      switch_break___0: /* CIL Label */ ;
 8641    }
 8642    }
 8643  }
 8644  }
 8645  {
 8646#line 86
 8647  __cil_tmp33 = (unsigned long )op;
 8648#line 86
 8649  __cil_tmp34 = __cil_tmp33 + 8;
 8650#line 86
 8651  __cil_tmp35 = *((fe_modulation_t *)__cil_tmp34);
 8652#line 87
 8653  if ((int )__cil_tmp35 == 1) {
 8654#line 87
 8655    goto case_1;
 8656  } else
 8657#line 90
 8658  if ((int )__cil_tmp35 == 3) {
 8659#line 90
 8660    goto case_3___1;
 8661  } else {
 8662    {
 8663#line 94
 8664    goto switch_default___1;
 8665#line 86
 8666    if (0) {
 8667      case_1: /* CIL Label */ 
 8668#line 88
 8669      __cil_tmp36 = 1 << 13;
 8670#line 88
 8671      __cil_tmp37 = (int )tps;
 8672#line 88
 8673      __cil_tmp38 = __cil_tmp37 | __cil_tmp36;
 8674#line 88
 8675      tps = (uint16_t )__cil_tmp38;
 8676#line 89
 8677      goto switch_break___1;
 8678      case_3___1: /* CIL Label */ 
 8679#line 91
 8680      __cil_tmp39 = 2 << 13;
 8681#line 91
 8682      __cil_tmp40 = (int )tps;
 8683#line 91
 8684      __cil_tmp41 = __cil_tmp40 | __cil_tmp39;
 8685#line 91
 8686      tps = (uint16_t )__cil_tmp41;
 8687#line 92
 8688      goto switch_break___1;
 8689      switch_default___1: /* CIL Label */ ;
 8690    } else {
 8691      switch_break___1: /* CIL Label */ ;
 8692    }
 8693    }
 8694  }
 8695  }
 8696  {
 8697#line 98
 8698  __cil_tmp42 = (unsigned long )op;
 8699#line 98
 8700  __cil_tmp43 = __cil_tmp42 + 28;
 8701#line 98
 8702  __cil_tmp44 = *((fe_transmit_mode_t *)__cil_tmp43);
 8703#line 99
 8704  if ((int )__cil_tmp44 == 1) {
 8705#line 99
 8706    goto case_1___0;
 8707  } else {
 8708    {
 8709#line 103
 8710    goto switch_default___2;
 8711#line 98
 8712    if (0) {
 8713      case_1___0: /* CIL Label */ 
 8714#line 100
 8715      __cil_tmp45 = (int )tps;
 8716#line 100
 8717      __cil_tmp46 = __cil_tmp45 | 1;
 8718#line 100
 8719      tps = (uint16_t )__cil_tmp46;
 8720#line 101
 8721      goto switch_break___2;
 8722      switch_default___2: /* CIL Label */ ;
 8723    } else {
 8724      switch_break___2: /* CIL Label */ ;
 8725    }
 8726    }
 8727  }
 8728  }
 8729  {
 8730#line 107
 8731  __cil_tmp47 = (unsigned long )op;
 8732#line 107
 8733  __cil_tmp48 = __cil_tmp47 + 36;
 8734#line 107
 8735  __cil_tmp49 = *((fe_guard_interval_t *)__cil_tmp48);
 8736#line 108
 8737  if ((int )__cil_tmp49 == 1) {
 8738#line 108
 8739    goto case_1___1;
 8740  } else
 8741#line 111
 8742  if ((int )__cil_tmp49 == 2) {
 8743#line 111
 8744    goto case_2___1;
 8745  } else
 8746#line 114
 8747  if ((int )__cil_tmp49 == 3) {
 8748#line 114
 8749    goto case_3___2;
 8750  } else {
 8751    {
 8752#line 118
 8753    goto switch_default___3;
 8754#line 107
 8755    if (0) {
 8756      case_1___1: /* CIL Label */ 
 8757#line 109
 8758      __cil_tmp50 = 1 << 2;
 8759#line 109
 8760      __cil_tmp51 = (int )tps;
 8761#line 109
 8762      __cil_tmp52 = __cil_tmp51 | __cil_tmp50;
 8763#line 109
 8764      tps = (uint16_t )__cil_tmp52;
 8765#line 110
 8766      goto switch_break___3;
 8767      case_2___1: /* CIL Label */ 
 8768#line 112
 8769      __cil_tmp53 = 2 << 2;
 8770#line 112
 8771      __cil_tmp54 = (int )tps;
 8772#line 112
 8773      __cil_tmp55 = __cil_tmp54 | __cil_tmp53;
 8774#line 112
 8775      tps = (uint16_t )__cil_tmp55;
 8776#line 113
 8777      goto switch_break___3;
 8778      case_3___2: /* CIL Label */ 
 8779#line 115
 8780      __cil_tmp56 = 3 << 2;
 8781#line 115
 8782      __cil_tmp57 = (int )tps;
 8783#line 115
 8784      __cil_tmp58 = __cil_tmp57 | __cil_tmp56;
 8785#line 115
 8786      tps = (uint16_t )__cil_tmp58;
 8787#line 116
 8788      goto switch_break___3;
 8789      switch_default___3: /* CIL Label */ ;
 8790    } else {
 8791      switch_break___3: /* CIL Label */ ;
 8792    }
 8793    }
 8794  }
 8795  }
 8796  {
 8797#line 122
 8798  __cil_tmp59 = (unsigned long )op;
 8799#line 122
 8800  __cil_tmp60 = __cil_tmp59 + 40;
 8801#line 122
 8802  __cil_tmp61 = *((fe_hierarchy_t *)__cil_tmp60);
 8803#line 123
 8804  if ((int )__cil_tmp61 == 1) {
 8805#line 123
 8806    goto case_1___2;
 8807  } else
 8808#line 126
 8809  if ((int )__cil_tmp61 == 2) {
 8810#line 126
 8811    goto case_2___2;
 8812  } else
 8813#line 129
 8814  if ((int )__cil_tmp61 == 3) {
 8815#line 129
 8816    goto case_3___3;
 8817  } else {
 8818    {
 8819#line 133
 8820    goto switch_default___4;
 8821#line 122
 8822    if (0) {
 8823      case_1___2: /* CIL Label */ 
 8824#line 124
 8825      __cil_tmp62 = 1 << 10;
 8826#line 124
 8827      __cil_tmp63 = (int )tps;
 8828#line 124
 8829      __cil_tmp64 = __cil_tmp63 | __cil_tmp62;
 8830#line 124
 8831      tps = (uint16_t )__cil_tmp64;
 8832#line 125
 8833      goto switch_break___4;
 8834      case_2___2: /* CIL Label */ 
 8835#line 127
 8836      __cil_tmp65 = 2 << 10;
 8837#line 127
 8838      __cil_tmp66 = (int )tps;
 8839#line 127
 8840      __cil_tmp67 = __cil_tmp66 | __cil_tmp65;
 8841#line 127
 8842      tps = (uint16_t )__cil_tmp67;
 8843#line 128
 8844      goto switch_break___4;
 8845      case_3___3: /* CIL Label */ 
 8846#line 130
 8847      __cil_tmp68 = 3 << 10;
 8848#line 130
 8849      __cil_tmp69 = (int )tps;
 8850#line 130
 8851      __cil_tmp70 = __cil_tmp69 | __cil_tmp68;
 8852#line 130
 8853      tps = (uint16_t )__cil_tmp70;
 8854#line 131
 8855      goto switch_break___4;
 8856      switch_default___4: /* CIL Label */ ;
 8857    } else {
 8858      switch_break___4: /* CIL Label */ ;
 8859    }
 8860    }
 8861  }
 8862  }
 8863#line 137
 8864  return (tps);
 8865}
 8866}
 8867#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 8868static int cinergyt2_fe_read_status(struct dvb_frontend *fe , fe_status_t *status ) 
 8869{ struct cinergyt2_fe_state *state ;
 8870  struct dvbt_get_status_msg result ;
 8871  u8 cmd[1] ;
 8872  int ret ;
 8873  unsigned long __cil_tmp7 ;
 8874  unsigned long __cil_tmp8 ;
 8875  void *__cil_tmp9 ;
 8876  unsigned long __cil_tmp10 ;
 8877  unsigned long __cil_tmp11 ;
 8878  unsigned long __cil_tmp12 ;
 8879  unsigned long __cil_tmp13 ;
 8880  struct dvb_usb_device *__cil_tmp14 ;
 8881  unsigned long __cil_tmp15 ;
 8882  unsigned long __cil_tmp16 ;
 8883  u8 *__cil_tmp17 ;
 8884  u16 __cil_tmp18 ;
 8885  u8 *__cil_tmp19 ;
 8886  u16 __cil_tmp20 ;
 8887  unsigned long __cil_tmp21 ;
 8888  __le16 __cil_tmp22 ;
 8889  int __cil_tmp23 ;
 8890  int __cil_tmp24 ;
 8891  fe_status_t __cil_tmp25 ;
 8892  unsigned int __cil_tmp26 ;
 8893  unsigned int __cil_tmp27 ;
 8894  int __cil_tmp28 ;
 8895  unsigned long __cil_tmp29 ;
 8896  uint8_t __cil_tmp30 ;
 8897  int __cil_tmp31 ;
 8898  fe_status_t __cil_tmp32 ;
 8899  unsigned int __cil_tmp33 ;
 8900  unsigned int __cil_tmp34 ;
 8901  int __cil_tmp35 ;
 8902  unsigned long __cil_tmp36 ;
 8903  uint8_t __cil_tmp37 ;
 8904  int __cil_tmp38 ;
 8905  fe_status_t __cil_tmp39 ;
 8906  unsigned int __cil_tmp40 ;
 8907  unsigned int __cil_tmp41 ;
 8908  int __cil_tmp42 ;
 8909  unsigned long __cil_tmp43 ;
 8910  uint8_t __cil_tmp44 ;
 8911  int __cil_tmp45 ;
 8912  fe_status_t __cil_tmp46 ;
 8913  unsigned int __cil_tmp47 ;
 8914  unsigned int __cil_tmp48 ;
 8915  int __cil_tmp49 ;
 8916  unsigned long __cil_tmp50 ;
 8917  uint8_t __cil_tmp51 ;
 8918  int __cil_tmp52 ;
 8919  fe_status_t __cil_tmp53 ;
 8920  unsigned int __cil_tmp54 ;
 8921  unsigned int __cil_tmp55 ;
 8922  fe_status_t __cil_tmp56 ;
 8923  unsigned int __cil_tmp57 ;
 8924  unsigned int __cil_tmp58 ;
 8925  fe_status_t __cil_tmp59 ;
 8926  unsigned int __cil_tmp60 ;
 8927  unsigned int __cil_tmp61 ;
 8928
 8929  {
 8930  {
 8931#line 148
 8932  __cil_tmp7 = (unsigned long )fe;
 8933#line 148
 8934  __cil_tmp8 = __cil_tmp7 + 760;
 8935#line 148
 8936  __cil_tmp9 = *((void **)__cil_tmp8);
 8937#line 148
 8938  state = (struct cinergyt2_fe_state *)__cil_tmp9;
 8939#line 150
 8940  __cil_tmp10 = 0 * 1UL;
 8941#line 150
 8942  __cil_tmp11 = (unsigned long )(cmd) + __cil_tmp10;
 8943#line 150
 8944  *((u8 *)__cil_tmp11) = (u8 )5;
 8945#line 153
 8946  __cil_tmp12 = (unsigned long )state;
 8947#line 153
 8948  __cil_tmp13 = __cil_tmp12 + 960;
 8949#line 153
 8950  __cil_tmp14 = *((struct dvb_usb_device **)__cil_tmp13);
 8951#line 153
 8952  __cil_tmp15 = 0 * 1UL;
 8953#line 153
 8954  __cil_tmp16 = (unsigned long )(cmd) + __cil_tmp15;
 8955#line 153
 8956  __cil_tmp17 = (u8 *)__cil_tmp16;
 8957#line 153
 8958  __cil_tmp18 = (u16 )1UL;
 8959#line 153
 8960  __cil_tmp19 = (u8 *)(& result);
 8961#line 153
 8962  __cil_tmp20 = (u16 )25UL;
 8963#line 153
 8964  ret = dvb_usb_generic_rw(__cil_tmp14, __cil_tmp17, __cil_tmp18, __cil_tmp19, __cil_tmp20,
 8965                           0);
 8966  }
 8967#line 155
 8968  if (ret < 0) {
 8969#line 156
 8970    return (ret);
 8971  } else {
 8972
 8973  }
 8974#line 158
 8975  *status = (fe_status_t )0;
 8976  {
 8977#line 160
 8978  __cil_tmp21 = (unsigned long )(& result) + 8;
 8979#line 160
 8980  __cil_tmp22 = *((__le16 *)__cil_tmp21);
 8981#line 160
 8982  __cil_tmp23 = (int )__cil_tmp22;
 8983#line 160
 8984  __cil_tmp24 = 65535 - __cil_tmp23;
 8985#line 160
 8986  if (__cil_tmp24 > 30) {
 8987#line 161
 8988    __cil_tmp25 = *status;
 8989#line 161
 8990    __cil_tmp26 = (unsigned int )__cil_tmp25;
 8991#line 161
 8992    __cil_tmp27 = __cil_tmp26 | 1U;
 8993#line 161
 8994    *status = (fe_status_t )__cil_tmp27;
 8995  } else {
 8996
 8997  }
 8998  }
 8999  {
 9000#line 162
 9001  __cil_tmp28 = 1 << 6;
 9002#line 162
 9003  __cil_tmp29 = (unsigned long )(& result) + 23;
 9004#line 162
 9005  __cil_tmp30 = *((uint8_t *)__cil_tmp29);
 9006#line 162
 9007  __cil_tmp31 = (int )__cil_tmp30;
 9008#line 162
 9009  if (__cil_tmp31 & __cil_tmp28) {
 9010#line 163
 9011    __cil_tmp32 = *status;
 9012#line 163
 9013    __cil_tmp33 = (unsigned int )__cil_tmp32;
 9014#line 163
 9015    __cil_tmp34 = __cil_tmp33 | 16U;
 9016#line 163
 9017    *status = (fe_status_t )__cil_tmp34;
 9018  } else {
 9019
 9020  }
 9021  }
 9022  {
 9023#line 164
 9024  __cil_tmp35 = 1 << 5;
 9025#line 164
 9026  __cil_tmp36 = (unsigned long )(& result) + 23;
 9027#line 164
 9028  __cil_tmp37 = *((uint8_t *)__cil_tmp36);
 9029#line 164
 9030  __cil_tmp38 = (int )__cil_tmp37;
 9031#line 164
 9032  if (__cil_tmp38 & __cil_tmp35) {
 9033#line 165
 9034    __cil_tmp39 = *status;
 9035#line 165
 9036    __cil_tmp40 = (unsigned int )__cil_tmp39;
 9037#line 165
 9038    __cil_tmp41 = __cil_tmp40 | 8U;
 9039#line 165
 9040    *status = (fe_status_t )__cil_tmp41;
 9041  } else {
 9042
 9043  }
 9044  }
 9045  {
 9046#line 166
 9047  __cil_tmp42 = 1 << 4;
 9048#line 166
 9049  __cil_tmp43 = (unsigned long )(& result) + 23;
 9050#line 166
 9051  __cil_tmp44 = *((uint8_t *)__cil_tmp43);
 9052#line 166
 9053  __cil_tmp45 = (int )__cil_tmp44;
 9054#line 166
 9055  if (__cil_tmp45 & __cil_tmp42) {
 9056#line 167
 9057    __cil_tmp46 = *status;
 9058#line 167
 9059    __cil_tmp47 = (unsigned int )__cil_tmp46;
 9060#line 167
 9061    __cil_tmp48 = __cil_tmp47 | 2U;
 9062#line 167
 9063    *status = (fe_status_t )__cil_tmp48;
 9064  } else {
 9065
 9066  }
 9067  }
 9068  {
 9069#line 168
 9070  __cil_tmp49 = 1 << 1;
 9071#line 168
 9072  __cil_tmp50 = (unsigned long )(& result) + 23;
 9073#line 168
 9074  __cil_tmp51 = *((uint8_t *)__cil_tmp50);
 9075#line 168
 9076  __cil_tmp52 = (int )__cil_tmp51;
 9077#line 168
 9078  if (__cil_tmp52 & __cil_tmp49) {
 9079#line 169
 9080    __cil_tmp53 = *status;
 9081#line 169
 9082    __cil_tmp54 = (unsigned int )__cil_tmp53;
 9083#line 169
 9084    __cil_tmp55 = __cil_tmp54 | 4U;
 9085#line 169
 9086    *status = (fe_status_t )__cil_tmp55;
 9087  } else {
 9088
 9089  }
 9090  }
 9091  {
 9092#line 171
 9093  __cil_tmp56 = *status;
 9094#line 171
 9095  __cil_tmp57 = (unsigned int )__cil_tmp56;
 9096#line 171
 9097  __cil_tmp58 = __cil_tmp57 & 14U;
 9098#line 171
 9099  if (__cil_tmp58 != 14U) {
 9100#line 173
 9101    __cil_tmp59 = *status;
 9102#line 173
 9103    __cil_tmp60 = (unsigned int )__cil_tmp59;
 9104#line 173
 9105    __cil_tmp61 = __cil_tmp60 & 4294967279U;
 9106#line 173
 9107    *status = (fe_status_t )__cil_tmp61;
 9108  } else {
 9109
 9110  }
 9111  }
 9112#line 175
 9113  return (0);
 9114}
 9115}
 9116#line 178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9117static int cinergyt2_fe_read_ber(struct dvb_frontend *fe , u32 *ber ) 
 9118{ struct cinergyt2_fe_state *state ;
 9119  struct dvbt_get_status_msg status ;
 9120  char cmd[1] ;
 9121  int ret ;
 9122  unsigned long __cil_tmp7 ;
 9123  unsigned long __cil_tmp8 ;
 9124  void *__cil_tmp9 ;
 9125  unsigned long __cil_tmp10 ;
 9126  unsigned long __cil_tmp11 ;
 9127  unsigned long __cil_tmp12 ;
 9128  unsigned long __cil_tmp13 ;
 9129  struct dvb_usb_device *__cil_tmp14 ;
 9130  unsigned long __cil_tmp15 ;
 9131  unsigned long __cil_tmp16 ;
 9132  char *__cil_tmp17 ;
 9133  u8 *__cil_tmp18 ;
 9134  u16 __cil_tmp19 ;
 9135  char *__cil_tmp20 ;
 9136  u8 *__cil_tmp21 ;
 9137  u16 __cil_tmp22 ;
 9138  unsigned long __cil_tmp23 ;
 9139
 9140  {
 9141  {
 9142#line 180
 9143  __cil_tmp7 = (unsigned long )fe;
 9144#line 180
 9145  __cil_tmp8 = __cil_tmp7 + 760;
 9146#line 180
 9147  __cil_tmp9 = *((void **)__cil_tmp8);
 9148#line 180
 9149  state = (struct cinergyt2_fe_state *)__cil_tmp9;
 9150#line 182
 9151  __cil_tmp10 = 0 * 1UL;
 9152#line 182
 9153  __cil_tmp11 = (unsigned long )(cmd) + __cil_tmp10;
 9154#line 182
 9155  *((char *)__cil_tmp11) = (char)5;
 9156#line 185
 9157  __cil_tmp12 = (unsigned long )state;
 9158#line 185
 9159  __cil_tmp13 = __cil_tmp12 + 960;
 9160#line 185
 9161  __cil_tmp14 = *((struct dvb_usb_device **)__cil_tmp13);
 9162#line 185
 9163  __cil_tmp15 = 0 * 1UL;
 9164#line 185
 9165  __cil_tmp16 = (unsigned long )(cmd) + __cil_tmp15;
 9166#line 185
 9167  __cil_tmp17 = (char *)__cil_tmp16;
 9168#line 185
 9169  __cil_tmp18 = (u8 *)__cil_tmp17;
 9170#line 185
 9171  __cil_tmp19 = (u16 )1UL;
 9172#line 185
 9173  __cil_tmp20 = (char *)(& status);
 9174#line 185
 9175  __cil_tmp21 = (u8 *)__cil_tmp20;
 9176#line 185
 9177  __cil_tmp22 = (u16 )25UL;
 9178#line 185
 9179  ret = dvb_usb_generic_rw(__cil_tmp14, __cil_tmp18, __cil_tmp19, __cil_tmp21, __cil_tmp22,
 9180                           0);
 9181  }
 9182#line 187
 9183  if (ret < 0) {
 9184#line 188
 9185    return (ret);
 9186  } else {
 9187
 9188  }
 9189#line 190
 9190  __cil_tmp23 = (unsigned long )(& status) + 11;
 9191#line 190
 9192  *ber = *((__le32 *)__cil_tmp23);
 9193#line 191
 9194  return (0);
 9195}
 9196}
 9197#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9198static int cinergyt2_fe_read_unc_blocks(struct dvb_frontend *fe , u32 *unc ) 
 9199{ struct cinergyt2_fe_state *state ;
 9200  struct dvbt_get_status_msg status ;
 9201  u8 cmd[1] ;
 9202  int ret ;
 9203  unsigned long __cil_tmp7 ;
 9204  unsigned long __cil_tmp8 ;
 9205  void *__cil_tmp9 ;
 9206  unsigned long __cil_tmp10 ;
 9207  unsigned long __cil_tmp11 ;
 9208  unsigned long __cil_tmp12 ;
 9209  unsigned long __cil_tmp13 ;
 9210  struct dvb_usb_device *__cil_tmp14 ;
 9211  unsigned long __cil_tmp15 ;
 9212  unsigned long __cil_tmp16 ;
 9213  u8 *__cil_tmp17 ;
 9214  u16 __cil_tmp18 ;
 9215  u8 *__cil_tmp19 ;
 9216  u16 __cil_tmp20 ;
 9217  unsigned long __cil_tmp21 ;
 9218
 9219  {
 9220  {
 9221#line 196
 9222  __cil_tmp7 = (unsigned long )fe;
 9223#line 196
 9224  __cil_tmp8 = __cil_tmp7 + 760;
 9225#line 196
 9226  __cil_tmp9 = *((void **)__cil_tmp8);
 9227#line 196
 9228  state = (struct cinergyt2_fe_state *)__cil_tmp9;
 9229#line 198
 9230  __cil_tmp10 = 0 * 1UL;
 9231#line 198
 9232  __cil_tmp11 = (unsigned long )(cmd) + __cil_tmp10;
 9233#line 198
 9234  *((u8 *)__cil_tmp11) = (u8 )5;
 9235#line 201
 9236  __cil_tmp12 = (unsigned long )state;
 9237#line 201
 9238  __cil_tmp13 = __cil_tmp12 + 960;
 9239#line 201
 9240  __cil_tmp14 = *((struct dvb_usb_device **)__cil_tmp13);
 9241#line 201
 9242  __cil_tmp15 = 0 * 1UL;
 9243#line 201
 9244  __cil_tmp16 = (unsigned long )(cmd) + __cil_tmp15;
 9245#line 201
 9246  __cil_tmp17 = (u8 *)__cil_tmp16;
 9247#line 201
 9248  __cil_tmp18 = (u16 )1UL;
 9249#line 201
 9250  __cil_tmp19 = (u8 *)(& status);
 9251#line 201
 9252  __cil_tmp20 = (u16 )25UL;
 9253#line 201
 9254  ret = dvb_usb_generic_rw(__cil_tmp14, __cil_tmp17, __cil_tmp18, __cil_tmp19, __cil_tmp20,
 9255                           0);
 9256  }
 9257#line 203
 9258  if (ret < 0) {
 9259    {
 9260#line 204
 9261    printk("<3>cinergyT2: cinergyt2_fe_read_unc_blocks() Failed! (Error=%d)\n\n",
 9262           ret);
 9263    }
 9264#line 206
 9265    return (ret);
 9266  } else {
 9267
 9268  }
 9269#line 208
 9270  __cil_tmp21 = (unsigned long )(& status) + 19;
 9271#line 208
 9272  *unc = *((__le32 *)__cil_tmp21);
 9273#line 209
 9274  return (0);
 9275}
 9276}
 9277#line 212 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9278static int cinergyt2_fe_read_signal_strength(struct dvb_frontend *fe , u16 *strength ) 
 9279{ struct cinergyt2_fe_state *state ;
 9280  struct dvbt_get_status_msg status ;
 9281  char cmd[1] ;
 9282  int ret ;
 9283  unsigned long __cil_tmp7 ;
 9284  unsigned long __cil_tmp8 ;
 9285  void *__cil_tmp9 ;
 9286  unsigned long __cil_tmp10 ;
 9287  unsigned long __cil_tmp11 ;
 9288  unsigned long __cil_tmp12 ;
 9289  unsigned long __cil_tmp13 ;
 9290  struct dvb_usb_device *__cil_tmp14 ;
 9291  unsigned long __cil_tmp15 ;
 9292  unsigned long __cil_tmp16 ;
 9293  char *__cil_tmp17 ;
 9294  u8 *__cil_tmp18 ;
 9295  u16 __cil_tmp19 ;
 9296  char *__cil_tmp20 ;
 9297  u8 *__cil_tmp21 ;
 9298  u16 __cil_tmp22 ;
 9299  unsigned long __cil_tmp23 ;
 9300  __le16 __cil_tmp24 ;
 9301  int __cil_tmp25 ;
 9302  int __cil_tmp26 ;
 9303
 9304  {
 9305  {
 9306#line 215
 9307  __cil_tmp7 = (unsigned long )fe;
 9308#line 215
 9309  __cil_tmp8 = __cil_tmp7 + 760;
 9310#line 215
 9311  __cil_tmp9 = *((void **)__cil_tmp8);
 9312#line 215
 9313  state = (struct cinergyt2_fe_state *)__cil_tmp9;
 9314#line 217
 9315  __cil_tmp10 = 0 * 1UL;
 9316#line 217
 9317  __cil_tmp11 = (unsigned long )(cmd) + __cil_tmp10;
 9318#line 217
 9319  *((char *)__cil_tmp11) = (char)5;
 9320#line 220
 9321  __cil_tmp12 = (unsigned long )state;
 9322#line 220
 9323  __cil_tmp13 = __cil_tmp12 + 960;
 9324#line 220
 9325  __cil_tmp14 = *((struct dvb_usb_device **)__cil_tmp13);
 9326#line 220
 9327  __cil_tmp15 = 0 * 1UL;
 9328#line 220
 9329  __cil_tmp16 = (unsigned long )(cmd) + __cil_tmp15;
 9330#line 220
 9331  __cil_tmp17 = (char *)__cil_tmp16;
 9332#line 220
 9333  __cil_tmp18 = (u8 *)__cil_tmp17;
 9334#line 220
 9335  __cil_tmp19 = (u16 )1UL;
 9336#line 220
 9337  __cil_tmp20 = (char *)(& status);
 9338#line 220
 9339  __cil_tmp21 = (u8 *)__cil_tmp20;
 9340#line 220
 9341  __cil_tmp22 = (u16 )25UL;
 9342#line 220
 9343  ret = dvb_usb_generic_rw(__cil_tmp14, __cil_tmp18, __cil_tmp19, __cil_tmp21, __cil_tmp22,
 9344                           0);
 9345  }
 9346#line 222
 9347  if (ret < 0) {
 9348    {
 9349#line 223
 9350    printk("<3>cinergyT2: cinergyt2_fe_read_signal_strength() Failed! (Error=%d)\n\n",
 9351           ret);
 9352    }
 9353#line 225
 9354    return (ret);
 9355  } else {
 9356
 9357  }
 9358#line 227
 9359  __cil_tmp23 = (unsigned long )(& status) + 8;
 9360#line 227
 9361  __cil_tmp24 = *((__le16 *)__cil_tmp23);
 9362#line 227
 9363  __cil_tmp25 = (int )__cil_tmp24;
 9364#line 227
 9365  __cil_tmp26 = 65535 - __cil_tmp25;
 9366#line 227
 9367  *strength = (u16 )__cil_tmp26;
 9368#line 228
 9369  return (0);
 9370}
 9371}
 9372#line 231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9373static int cinergyt2_fe_read_snr(struct dvb_frontend *fe , u16 *snr ) 
 9374{ struct cinergyt2_fe_state *state ;
 9375  struct dvbt_get_status_msg status ;
 9376  char cmd[1] ;
 9377  int ret ;
 9378  unsigned long __cil_tmp7 ;
 9379  unsigned long __cil_tmp8 ;
 9380  void *__cil_tmp9 ;
 9381  unsigned long __cil_tmp10 ;
 9382  unsigned long __cil_tmp11 ;
 9383  unsigned long __cil_tmp12 ;
 9384  unsigned long __cil_tmp13 ;
 9385  struct dvb_usb_device *__cil_tmp14 ;
 9386  unsigned long __cil_tmp15 ;
 9387  unsigned long __cil_tmp16 ;
 9388  char *__cil_tmp17 ;
 9389  u8 *__cil_tmp18 ;
 9390  u16 __cil_tmp19 ;
 9391  char *__cil_tmp20 ;
 9392  u8 *__cil_tmp21 ;
 9393  u16 __cil_tmp22 ;
 9394  unsigned long __cil_tmp23 ;
 9395  uint8_t __cil_tmp24 ;
 9396  int __cil_tmp25 ;
 9397  unsigned long __cil_tmp26 ;
 9398  uint8_t __cil_tmp27 ;
 9399  int __cil_tmp28 ;
 9400  int __cil_tmp29 ;
 9401  int __cil_tmp30 ;
 9402
 9403  {
 9404  {
 9405#line 233
 9406  __cil_tmp7 = (unsigned long )fe;
 9407#line 233
 9408  __cil_tmp8 = __cil_tmp7 + 760;
 9409#line 233
 9410  __cil_tmp9 = *((void **)__cil_tmp8);
 9411#line 233
 9412  state = (struct cinergyt2_fe_state *)__cil_tmp9;
 9413#line 235
 9414  __cil_tmp10 = 0 * 1UL;
 9415#line 235
 9416  __cil_tmp11 = (unsigned long )(cmd) + __cil_tmp10;
 9417#line 235
 9418  *((char *)__cil_tmp11) = (char)5;
 9419#line 238
 9420  __cil_tmp12 = (unsigned long )state;
 9421#line 238
 9422  __cil_tmp13 = __cil_tmp12 + 960;
 9423#line 238
 9424  __cil_tmp14 = *((struct dvb_usb_device **)__cil_tmp13);
 9425#line 238
 9426  __cil_tmp15 = 0 * 1UL;
 9427#line 238
 9428  __cil_tmp16 = (unsigned long )(cmd) + __cil_tmp15;
 9429#line 238
 9430  __cil_tmp17 = (char *)__cil_tmp16;
 9431#line 238
 9432  __cil_tmp18 = (u8 *)__cil_tmp17;
 9433#line 238
 9434  __cil_tmp19 = (u16 )1UL;
 9435#line 238
 9436  __cil_tmp20 = (char *)(& status);
 9437#line 238
 9438  __cil_tmp21 = (u8 *)__cil_tmp20;
 9439#line 238
 9440  __cil_tmp22 = (u16 )25UL;
 9441#line 238
 9442  ret = dvb_usb_generic_rw(__cil_tmp14, __cil_tmp18, __cil_tmp19, __cil_tmp21, __cil_tmp22,
 9443                           0);
 9444  }
 9445#line 240
 9446  if (ret < 0) {
 9447    {
 9448#line 241
 9449    printk("<3>cinergyT2: cinergyt2_fe_read_snr() Failed! (Error=%d)\n\n", ret);
 9450    }
 9451#line 242
 9452    return (ret);
 9453  } else {
 9454
 9455  }
 9456#line 244
 9457  __cil_tmp23 = (unsigned long )(& status) + 10;
 9458#line 244
 9459  __cil_tmp24 = *((uint8_t *)__cil_tmp23);
 9460#line 244
 9461  __cil_tmp25 = (int )__cil_tmp24;
 9462#line 244
 9463  __cil_tmp26 = (unsigned long )(& status) + 10;
 9464#line 244
 9465  __cil_tmp27 = *((uint8_t *)__cil_tmp26);
 9466#line 244
 9467  __cil_tmp28 = (int )__cil_tmp27;
 9468#line 244
 9469  __cil_tmp29 = __cil_tmp28 << 8;
 9470#line 244
 9471  __cil_tmp30 = __cil_tmp29 | __cil_tmp25;
 9472#line 244
 9473  *snr = (u16 )__cil_tmp30;
 9474#line 245
 9475  return (0);
 9476}
 9477}
 9478#line 248 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9479static int cinergyt2_fe_init(struct dvb_frontend *fe ) 
 9480{ 
 9481
 9482  {
 9483#line 250
 9484  return (0);
 9485}
 9486}
 9487#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9488static int cinergyt2_fe_sleep(struct dvb_frontend *fe ) 
 9489{ int *__cil_tmp2 ;
 9490  int __cil_tmp3 ;
 9491
 9492  {
 9493  {
 9494#line 255
 9495  while (1) {
 9496    while_continue: /* CIL Label */ ;
 9497    {
 9498#line 255
 9499    __cil_tmp2 = & dvb_usb_cinergyt2_debug;
 9500#line 255
 9501    __cil_tmp3 = *__cil_tmp2;
 9502#line 255
 9503    if (__cil_tmp3 & 1) {
 9504      {
 9505#line 255
 9506      printk("cinergyt2_fe_sleep() Called\n");
 9507      }
 9508    } else {
 9509
 9510    }
 9511    }
 9512#line 255
 9513    goto while_break;
 9514  }
 9515  while_break: /* CIL Label */ ;
 9516  }
 9517#line 256
 9518  return (0);
 9519}
 9520}
 9521#line 259 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9522static int cinergyt2_fe_get_tune_settings(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *tune ) 
 9523{ 
 9524
 9525  {
 9526#line 262
 9527  *((int *)tune) = 800;
 9528#line 263
 9529  return (0);
 9530}
 9531}
 9532#line 266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9533static int cinergyt2_fe_set_frontend(struct dvb_frontend *fe ) 
 9534{ struct dtv_frontend_properties *fep ;
 9535  struct cinergyt2_fe_state *state ;
 9536  struct dvbt_set_parameters_msg param ;
 9537  char result[2] ;
 9538  int err ;
 9539  uint16_t tmp___7 ;
 9540  int tmp___8 ;
 9541  unsigned long __cil_tmp9 ;
 9542  unsigned long __cil_tmp10 ;
 9543  unsigned long __cil_tmp11 ;
 9544  unsigned long __cil_tmp12 ;
 9545  void *__cil_tmp13 ;
 9546  struct dvbt_set_parameters_msg *__cil_tmp14 ;
 9547  unsigned long __cil_tmp15 ;
 9548  unsigned long __cil_tmp16 ;
 9549  unsigned long __cil_tmp17 ;
 9550  unsigned long __cil_tmp18 ;
 9551  u32 __cil_tmp19 ;
 9552  unsigned long __cil_tmp20 ;
 9553  unsigned long __cil_tmp21 ;
 9554  unsigned long __cil_tmp22 ;
 9555  u32 __cil_tmp23 ;
 9556  unsigned long __cil_tmp24 ;
 9557  unsigned long __cil_tmp25 ;
 9558  unsigned long __cil_tmp26 ;
 9559  unsigned long __cil_tmp27 ;
 9560  unsigned long __cil_tmp28 ;
 9561  struct dvb_usb_device *__cil_tmp29 ;
 9562  char *__cil_tmp30 ;
 9563  u8 *__cil_tmp31 ;
 9564  u16 __cil_tmp32 ;
 9565  unsigned long __cil_tmp33 ;
 9566  unsigned long __cil_tmp34 ;
 9567  char *__cil_tmp35 ;
 9568  u8 *__cil_tmp36 ;
 9569  u16 __cil_tmp37 ;
 9570
 9571  {
 9572  {
 9573#line 268
 9574  __cil_tmp9 = (unsigned long )fe;
 9575#line 268
 9576  __cil_tmp10 = __cil_tmp9 + 800;
 9577#line 268
 9578  fep = (struct dtv_frontend_properties *)__cil_tmp10;
 9579#line 269
 9580  __cil_tmp11 = (unsigned long )fe;
 9581#line 269
 9582  __cil_tmp12 = __cil_tmp11 + 760;
 9583#line 269
 9584  __cil_tmp13 = *((void **)__cil_tmp12);
 9585#line 269
 9586  state = (struct cinergyt2_fe_state *)__cil_tmp13;
 9587#line 274
 9588  __cil_tmp14 = & param;
 9589#line 274
 9590  *((uint8_t *)__cil_tmp14) = (uint8_t )4;
 9591#line 275
 9592  tmp___7 = compute_tps(fep);
 9593#line 275
 9594  __cil_tmp15 = (unsigned long )(& param) + 6;
 9595#line 275
 9596  *((__le16 *)__cil_tmp15) = tmp___7;
 9597#line 276
 9598  __cil_tmp16 = (unsigned long )(& param) + 1;
 9599#line 276
 9600  __cil_tmp17 = (unsigned long )fep;
 9601#line 276
 9602  __cil_tmp18 = __cil_tmp17 + 4;
 9603#line 276
 9604  __cil_tmp19 = *((u32 *)__cil_tmp18);
 9605#line 276
 9606  *((__le32 *)__cil_tmp16) = __cil_tmp19 / 1000U;
 9607#line 277
 9608  __cil_tmp20 = (unsigned long )(& param) + 8;
 9609#line 277
 9610  *((uint8_t *)__cil_tmp20) = (uint8_t )0;
 9611  }
 9612  {
 9613#line 279
 9614  __cil_tmp21 = (unsigned long )fep;
 9615#line 279
 9616  __cil_tmp22 = __cil_tmp21 + 32;
 9617#line 279
 9618  __cil_tmp23 = *((u32 *)__cil_tmp22);
 9619#line 284
 9620  if ((int )__cil_tmp23 == 7000000) {
 9621#line 284
 9622    goto case_7000000;
 9623  } else
 9624#line 287
 9625  if ((int )__cil_tmp23 == 6000000) {
 9626#line 287
 9627    goto case_6000000;
 9628  } else {
 9629    {
 9630#line 280
 9631    goto switch_default;
 9632#line 279
 9633    if (0) {
 9634      switch_default: /* CIL Label */ 
 9635#line 282
 9636      __cil_tmp24 = (unsigned long )(& param) + 5;
 9637#line 282
 9638      *((uint8_t *)__cil_tmp24) = (uint8_t )8;
 9639#line 283
 9640      goto switch_break;
 9641      case_7000000: /* CIL Label */ 
 9642#line 285
 9643      __cil_tmp25 = (unsigned long )(& param) + 5;
 9644#line 285
 9645      *((uint8_t *)__cil_tmp25) = (uint8_t )7;
 9646#line 286
 9647      goto switch_break;
 9648      case_6000000: /* CIL Label */ 
 9649#line 288
 9650      __cil_tmp26 = (unsigned long )(& param) + 5;
 9651#line 288
 9652      *((uint8_t *)__cil_tmp26) = (uint8_t )6;
 9653#line 289
 9654      goto switch_break;
 9655    } else {
 9656      switch_break: /* CIL Label */ ;
 9657    }
 9658    }
 9659  }
 9660  }
 9661  {
 9662#line 292
 9663  __cil_tmp27 = (unsigned long )state;
 9664#line 292
 9665  __cil_tmp28 = __cil_tmp27 + 960;
 9666#line 292
 9667  __cil_tmp29 = *((struct dvb_usb_device **)__cil_tmp28);
 9668#line 292
 9669  __cil_tmp30 = (char *)(& param);
 9670#line 292
 9671  __cil_tmp31 = (u8 *)__cil_tmp30;
 9672#line 292
 9673  __cil_tmp32 = (u16 )9UL;
 9674#line 292
 9675  __cil_tmp33 = 0 * 1UL;
 9676#line 292
 9677  __cil_tmp34 = (unsigned long )(result) + __cil_tmp33;
 9678#line 292
 9679  __cil_tmp35 = (char *)__cil_tmp34;
 9680#line 292
 9681  __cil_tmp36 = (u8 *)__cil_tmp35;
 9682#line 292
 9683  __cil_tmp37 = (u16 )2UL;
 9684#line 292
 9685  err = dvb_usb_generic_rw(__cil_tmp29, __cil_tmp31, __cil_tmp32, __cil_tmp36, __cil_tmp37,
 9686                           0);
 9687  }
 9688#line 295
 9689  if (err < 0) {
 9690    {
 9691#line 296
 9692    printk("<3>cinergyT2: cinergyt2_fe_set_frontend() Failed! err=%d\n\n", err);
 9693    }
 9694  } else {
 9695
 9696  }
 9697#line 298
 9698  if (err < 0) {
 9699#line 298
 9700    tmp___8 = err;
 9701  } else {
 9702#line 298
 9703    tmp___8 = 0;
 9704  }
 9705#line 298
 9706  return (tmp___8);
 9707}
 9708}
 9709#line 301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9710static void cinergyt2_fe_release(struct dvb_frontend *fe ) 
 9711{ struct cinergyt2_fe_state *state ;
 9712  unsigned long __cil_tmp3 ;
 9713  unsigned long __cil_tmp4 ;
 9714  void *__cil_tmp5 ;
 9715  void *__cil_tmp6 ;
 9716  unsigned long __cil_tmp7 ;
 9717  unsigned long __cil_tmp8 ;
 9718  void const   *__cil_tmp9 ;
 9719
 9720  {
 9721#line 303
 9722  __cil_tmp3 = (unsigned long )fe;
 9723#line 303
 9724  __cil_tmp4 = __cil_tmp3 + 760;
 9725#line 303
 9726  __cil_tmp5 = *((void **)__cil_tmp4);
 9727#line 303
 9728  state = (struct cinergyt2_fe_state *)__cil_tmp5;
 9729  {
 9730#line 304
 9731  __cil_tmp6 = (void *)0;
 9732#line 304
 9733  __cil_tmp7 = (unsigned long )__cil_tmp6;
 9734#line 304
 9735  __cil_tmp8 = (unsigned long )state;
 9736#line 304
 9737  if (__cil_tmp8 != __cil_tmp7) {
 9738    {
 9739#line 305
 9740    __cil_tmp9 = (void const   *)state;
 9741#line 305
 9742    kfree(__cil_tmp9);
 9743    }
 9744  } else {
 9745
 9746  }
 9747  }
 9748#line 306
 9749  return;
 9750}
 9751}
 9752#line 308
 9753static struct dvb_frontend_ops cinergyt2_fe_ops ;
 9754#line 310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9755struct dvb_frontend *cinergyt2_fe_attach(struct dvb_usb_device *d ) 
 9756{ struct cinergyt2_fe_state *s ;
 9757  void *tmp___7 ;
 9758  size_t __len ;
 9759  void *__ret ;
 9760  void *__cil_tmp6 ;
 9761  unsigned long __cil_tmp7 ;
 9762  unsigned long __cil_tmp8 ;
 9763  void *__cil_tmp9 ;
 9764  unsigned long __cil_tmp10 ;
 9765  unsigned long __cil_tmp11 ;
 9766  struct dvb_frontend_ops *__cil_tmp12 ;
 9767  void *__cil_tmp13 ;
 9768  void const   *__cil_tmp14 ;
 9769  struct dvb_frontend_ops *__cil_tmp15 ;
 9770  void *__cil_tmp16 ;
 9771  void const   *__cil_tmp17 ;
 9772  unsigned long __cil_tmp18 ;
 9773  unsigned long __cil_tmp19 ;
 9774  unsigned long __cil_tmp20 ;
 9775
 9776  {
 9777  {
 9778#line 312
 9779  tmp___7 = kzalloc(968UL, 208U);
 9780#line 312
 9781  s = (struct cinergyt2_fe_state *)tmp___7;
 9782  }
 9783  {
 9784#line 314
 9785  __cil_tmp6 = (void *)0;
 9786#line 314
 9787  __cil_tmp7 = (unsigned long )__cil_tmp6;
 9788#line 314
 9789  __cil_tmp8 = (unsigned long )s;
 9790#line 314
 9791  if (__cil_tmp8 == __cil_tmp7) {
 9792    {
 9793#line 315
 9794    __cil_tmp9 = (void *)0;
 9795#line 315
 9796    return ((struct dvb_frontend *)__cil_tmp9);
 9797    }
 9798  } else {
 9799
 9800  }
 9801  }
 9802#line 317
 9803  __cil_tmp10 = (unsigned long )s;
 9804#line 317
 9805  __cil_tmp11 = __cil_tmp10 + 960;
 9806#line 317
 9807  *((struct dvb_usb_device **)__cil_tmp11) = d;
 9808#line 318
 9809  __len = 752UL;
 9810#line 318
 9811  if (__len >= 64UL) {
 9812    {
 9813#line 318
 9814    __cil_tmp12 = (struct dvb_frontend_ops *)s;
 9815#line 318
 9816    __cil_tmp13 = (void *)__cil_tmp12;
 9817#line 318
 9818    __cil_tmp14 = (void const   *)(& cinergyt2_fe_ops);
 9819#line 318
 9820    __ret = __memcpy(__cil_tmp13, __cil_tmp14, __len);
 9821    }
 9822  } else {
 9823    {
 9824#line 318
 9825    __cil_tmp15 = (struct dvb_frontend_ops *)s;
 9826#line 318
 9827    __cil_tmp16 = (void *)__cil_tmp15;
 9828#line 318
 9829    __cil_tmp17 = (void const   *)(& cinergyt2_fe_ops);
 9830#line 318
 9831    __ret = __builtin_memcpy(__cil_tmp16, __cil_tmp17, __len);
 9832    }
 9833  }
 9834#line 319
 9835  __cil_tmp18 = 0 + 760;
 9836#line 319
 9837  __cil_tmp19 = (unsigned long )s;
 9838#line 319
 9839  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 9840#line 319
 9841  *((void **)__cil_tmp20) = (void *)s;
 9842#line 320
 9843  return ((struct dvb_frontend *)s);
 9844}
 9845}
 9846#line 324 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9847static struct dvb_frontend_ops cinergyt2_fe_ops  = 
 9848#line 324
 9849     {{{(char )'T', (char )'e', (char )'r', (char )'r', (char )'a', (char )'T', (char )'e',
 9850      (char )'c', (char )'/', (char )'q', (char )'a', (char )'n', (char )'u', (char )' ',
 9851      (char )'U', (char )'S', (char )'B', (char )'2', (char )'.', (char )'0', (char )' ',
 9852      (char )'H', (char )'i', (char )'g', (char )'h', (char )'s', (char )'p', (char )'e',
 9853      (char )'e', (char )'d', (char )' ', (char )'D', (char )'V', (char )'B', (char )'-',
 9854      (char )'T', (char )' ', (char )'R', (char )'e', (char )'c', (char )'e', (char )'i',
 9855      (char )'v', (char )'e', (char )'r', (char )'\000'}, 0, (__u32 )174000000, (__u32 )862000000,
 9856     (__u32 )166667, 0U, 0U, 0U, 0U, 0U, (fe_caps_t )-1071960401}, {(u8 )3, (unsigned char)0,
 9857                                                                    (unsigned char)0,
 9858                                                                    (unsigned char)0,
 9859                                                                    (unsigned char)0,
 9860                                                                    (unsigned char)0,
 9861                                                                    (unsigned char)0,
 9862                                                                    (unsigned char)0},
 9863    & cinergyt2_fe_release, (void (*)(struct dvb_frontend *fe ))0, & cinergyt2_fe_init,
 9864    & cinergyt2_fe_sleep, (int (*)(struct dvb_frontend *fe , u8 const   *buf , int len ))0,
 9865    (int (*)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags , unsigned int *delay ,
 9866             fe_status_t *status ))0, (enum dvbfe_algo (*)(struct dvb_frontend *fe ))0,
 9867    & cinergyt2_fe_set_frontend, & cinergyt2_fe_get_tune_settings, (int (*)(struct dvb_frontend *fe ))0,
 9868    & cinergyt2_fe_read_status, & cinergyt2_fe_read_ber, & cinergyt2_fe_read_signal_strength,
 9869    & cinergyt2_fe_read_snr, & cinergyt2_fe_read_unc_blocks, (int (*)(struct dvb_frontend *fe ))0,
 9870    (int (*)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ))0, (int (*)(struct dvb_frontend *fe ,
 9871                                                                                       struct dvb_diseqc_slave_reply *reply ))0,
 9872    (int (*)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ))0, (int (*)(struct dvb_frontend *fe ,
 9873                                                                               fe_sec_tone_mode_t tone ))0,
 9874    (int (*)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ))0, (int (*)(struct dvb_frontend *fe ,
 9875                                                                              long arg ))0,
 9876    (int (*)(struct dvb_frontend *fe , unsigned long cmd ))0, (int (*)(struct dvb_frontend *fe ,
 9877                                                                       int enable ))0,
 9878    (int (*)(struct dvb_frontend *fe , int acquire ))0, (enum dvbfe_search (*)(struct dvb_frontend *fe ))0,
 9879    {{{(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9880       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9881       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9882       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9883       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9884       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9885       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9886       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9887       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9888       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9889       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9890       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9891       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9892       (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
 9893       (char)0, (char)0}, 0U, 0U, 0U, 0U, 0U, 0U}, (int (*)(struct dvb_frontend *fe ))0,
 9894     (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0,
 9895     (int (*)(struct dvb_frontend *fe , struct analog_parameters *p ))0, (int (*)(struct dvb_frontend *fe ,
 9896                                                                                  u8 *buf ,
 9897                                                                                  int buf_len ))0,
 9898     (int (*)(struct dvb_frontend *fe , void *priv_cfg ))0, (int (*)(struct dvb_frontend *fe ,
 9899                                                                     u32 *frequency ))0,
 9900     (int (*)(struct dvb_frontend *fe , u32 *bandwidth ))0, (int (*)(struct dvb_frontend *fe ,
 9901                                                                     u32 *frequency ))0,
 9902     (int (*)(struct dvb_frontend *fe , u32 *status ))0, (int (*)(struct dvb_frontend *fe ,
 9903                                                                  u16 *strength ))0,
 9904     (int (*)(struct dvb_frontend *fe , u32 frequency ))0, (int (*)(struct dvb_frontend *fe ,
 9905                                                                    u32 bandwidth ))0,
 9906     (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0,
 9907     (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0},
 9908    {{(char *)0}, (void (*)(struct dvb_frontend *fe , struct analog_parameters *params ))0,
 9909     (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, (void (*)(struct dvb_frontend *fe ))0,
 9910     (void (*)(struct dvb_frontend *fe ))0, (void (*)(struct dvb_frontend *fe ))0,
 9911     (int (*)(struct dvb_frontend *fe , int enable ))0, (int (*)(struct dvb_frontend *fe ,
 9912                                                                 void *priv_cfg ))0},
 9913    (int (*)(struct dvb_frontend *fe , struct dtv_property *tvp ))0, (int (*)(struct dvb_frontend *fe ,
 9914                                                                              struct dtv_property *tvp ))0};
 9915#line 390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13526/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/cinergyT2-fe.c"
 9916void ldv_main1_sequence_infinite_withcheck_stateful(void) 
 9917{ struct dvb_frontend *var_group1 ;
 9918  struct dvb_frontend_tune_settings *var_group2 ;
 9919  fe_status_t *var_cinergyt2_fe_read_status_1_p1 ;
 9920  u32 *var_cinergyt2_fe_read_ber_2_p1 ;
 9921  u16 *var_cinergyt2_fe_read_signal_strength_4_p1 ;
 9922  u16 *var_cinergyt2_fe_read_snr_5_p1 ;
 9923  u32 *var_cinergyt2_fe_read_unc_blocks_3_p1 ;
 9924  int ldv_s_cinergyt2_fe_ops_dvb_frontend_ops ;
 9925  int tmp___7 ;
 9926  int tmp___8 ;
 9927  int __cil_tmp11 ;
 9928
 9929  {
 9930  {
 9931#line 438
 9932  LDV_IN_INTERRUPT = 1;
 9933#line 447
 9934  ldv_initialize();
 9935#line 448
 9936  ldv_s_cinergyt2_fe_ops_dvb_frontend_ops = 0;
 9937  }
 9938  {
 9939#line 452
 9940  while (1) {
 9941    while_continue: /* CIL Label */ ;
 9942    {
 9943#line 452
 9944    tmp___8 = __VERIFIER_nondet_int();
 9945    }
 9946#line 452
 9947    if (tmp___8) {
 9948
 9949    } else {
 9950      {
 9951#line 452
 9952      __cil_tmp11 = ldv_s_cinergyt2_fe_ops_dvb_frontend_ops == 0;
 9953#line 452
 9954      if (! __cil_tmp11) {
 9955
 9956      } else {
 9957#line 452
 9958        goto while_break;
 9959      }
 9960      }
 9961    }
 9962    {
 9963#line 456
 9964    tmp___7 = __VERIFIER_nondet_int();
 9965    }
 9966#line 458
 9967    if (tmp___7 == 0) {
 9968#line 458
 9969      goto case_0;
 9970    } else
 9971#line 474
 9972    if (tmp___7 == 1) {
 9973#line 474
 9974      goto case_1;
 9975    } else
 9976#line 490
 9977    if (tmp___7 == 2) {
 9978#line 490
 9979      goto case_2;
 9980    } else
 9981#line 506
 9982    if (tmp___7 == 3) {
 9983#line 506
 9984      goto case_3;
 9985    } else
 9986#line 522
 9987    if (tmp___7 == 4) {
 9988#line 522
 9989      goto case_4;
 9990    } else
 9991#line 538
 9992    if (tmp___7 == 5) {
 9993#line 538
 9994      goto case_5;
 9995    } else
 9996#line 554
 9997    if (tmp___7 == 6) {
 9998#line 554
 9999      goto case_6;
10000    } else
10001#line 570
10002    if (tmp___7 == 7) {
10003#line 570
10004      goto case_7;
10005    } else
10006#line 586
10007    if (tmp___7 == 8) {
10008#line 586
10009      goto case_8;
10010    } else
10011#line 602
10012    if (tmp___7 == 9) {
10013#line 602
10014      goto case_9;
10015    } else {
10016      {
10017#line 618
10018      goto switch_default;
10019#line 456
10020      if (0) {
10021        case_0: /* CIL Label */ 
10022#line 461
10023        if (ldv_s_cinergyt2_fe_ops_dvb_frontend_ops == 0) {
10024          {
10025#line 466
10026          cinergyt2_fe_release(var_group1);
10027#line 467
10028          ldv_s_cinergyt2_fe_ops_dvb_frontend_ops = 0;
10029          }
10030        } else {
10031
10032        }
10033#line 473
10034        goto switch_break;
10035        case_1: /* CIL Label */ 
10036        {
10037#line 482
10038        cinergyt2_fe_init(var_group1);
10039        }
10040#line 489
10041        goto switch_break;
10042        case_2: /* CIL Label */ 
10043        {
10044#line 498
10045        cinergyt2_fe_sleep(var_group1);
10046        }
10047#line 505
10048        goto switch_break;
10049        case_3: /* CIL Label */ 
10050        {
10051#line 514
10052        cinergyt2_fe_set_frontend(var_group1);
10053        }
10054#line 521
10055        goto switch_break;
10056        case_4: /* CIL Label */ 
10057        {
10058#line 530
10059        cinergyt2_fe_get_tune_settings(var_group1, var_group2);
10060        }
10061#line 537
10062        goto switch_break;
10063        case_5: /* CIL Label */ 
10064        {
10065#line 546
10066        cinergyt2_fe_read_status(var_group1, var_cinergyt2_fe_read_status_1_p1);
10067        }
10068#line 553
10069        goto switch_break;
10070        case_6: /* CIL Label */ 
10071        {
10072#line 562
10073        cinergyt2_fe_read_ber(var_group1, var_cinergyt2_fe_read_ber_2_p1);
10074        }
10075#line 569
10076        goto switch_break;
10077        case_7: /* CIL Label */ 
10078        {
10079#line 578
10080        cinergyt2_fe_read_signal_strength(var_group1, var_cinergyt2_fe_read_signal_strength_4_p1);
10081        }
10082#line 585
10083        goto switch_break;
10084        case_8: /* CIL Label */ 
10085        {
10086#line 594
10087        cinergyt2_fe_read_snr(var_group1, var_cinergyt2_fe_read_snr_5_p1);
10088        }
10089#line 601
10090        goto switch_break;
10091        case_9: /* CIL Label */ 
10092        {
10093#line 610
10094        cinergyt2_fe_read_unc_blocks(var_group1, var_cinergyt2_fe_read_unc_blocks_3_p1);
10095        }
10096#line 617
10097        goto switch_break;
10098        switch_default: /* CIL Label */ 
10099#line 618
10100        goto switch_break;
10101      } else {
10102        switch_break: /* CIL Label */ ;
10103      }
10104      }
10105    }
10106  }
10107  while_break: /* CIL Label */ ;
10108  }
10109  {
10110#line 627
10111  ldv_check_final_state();
10112  }
10113#line 630
10114  return;
10115}
10116}