Showing error 946

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/43_1a_cilled_safe_ok_nondet_linux-43_1a-drivers--media--dvb--frontends--dib3000mc.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 10467
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 43 "include/asm-generic/int-ll64.h"
   21typedef unsigned char u8;
   22#line 45 "include/asm-generic/int-ll64.h"
   23typedef short s16;
   24#line 46 "include/asm-generic/int-ll64.h"
   25typedef unsigned short u16;
   26#line 48 "include/asm-generic/int-ll64.h"
   27typedef int s32;
   28#line 49 "include/asm-generic/int-ll64.h"
   29typedef unsigned int u32;
   30#line 51 "include/asm-generic/int-ll64.h"
   31typedef long long s64;
   32#line 52 "include/asm-generic/int-ll64.h"
   33typedef unsigned long long u64;
   34#line 14 "include/asm-generic/posix_types.h"
   35typedef long __kernel_long_t;
   36#line 15 "include/asm-generic/posix_types.h"
   37typedef unsigned long __kernel_ulong_t;
   38#line 31 "include/asm-generic/posix_types.h"
   39typedef int __kernel_pid_t;
   40#line 52 "include/asm-generic/posix_types.h"
   41typedef unsigned int __kernel_uid32_t;
   42#line 53 "include/asm-generic/posix_types.h"
   43typedef unsigned int __kernel_gid32_t;
   44#line 75 "include/asm-generic/posix_types.h"
   45typedef __kernel_ulong_t __kernel_size_t;
   46#line 76 "include/asm-generic/posix_types.h"
   47typedef __kernel_long_t __kernel_ssize_t;
   48#line 91 "include/asm-generic/posix_types.h"
   49typedef long long __kernel_loff_t;
   50#line 92 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_time_t;
   52#line 93 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_clock_t;
   54#line 94 "include/asm-generic/posix_types.h"
   55typedef int __kernel_timer_t;
   56#line 95 "include/asm-generic/posix_types.h"
   57typedef int __kernel_clockid_t;
   58#line 21 "include/linux/types.h"
   59typedef __u32 __kernel_dev_t;
   60#line 24 "include/linux/types.h"
   61typedef __kernel_dev_t dev_t;
   62#line 27 "include/linux/types.h"
   63typedef unsigned short umode_t;
   64#line 30 "include/linux/types.h"
   65typedef __kernel_pid_t pid_t;
   66#line 35 "include/linux/types.h"
   67typedef __kernel_clockid_t clockid_t;
   68#line 38 "include/linux/types.h"
   69typedef _Bool bool;
   70#line 40 "include/linux/types.h"
   71typedef __kernel_uid32_t uid_t;
   72#line 41 "include/linux/types.h"
   73typedef __kernel_gid32_t gid_t;
   74#line 54 "include/linux/types.h"
   75typedef __kernel_loff_t loff_t;
   76#line 63 "include/linux/types.h"
   77typedef __kernel_size_t size_t;
   78#line 68 "include/linux/types.h"
   79typedef __kernel_ssize_t ssize_t;
   80#line 78 "include/linux/types.h"
   81typedef __kernel_time_t time_t;
   82#line 111 "include/linux/types.h"
   83typedef __s32 int32_t;
   84#line 117 "include/linux/types.h"
   85typedef __u32 uint32_t;
   86#line 142 "include/linux/types.h"
   87typedef unsigned long sector_t;
   88#line 143 "include/linux/types.h"
   89typedef unsigned long blkcnt_t;
   90#line 202 "include/linux/types.h"
   91typedef unsigned int gfp_t;
   92#line 203 "include/linux/types.h"
   93typedef unsigned int fmode_t;
   94#line 221 "include/linux/types.h"
   95struct __anonstruct_atomic_t_6 {
   96   int counter ;
   97};
   98#line 221 "include/linux/types.h"
   99typedef struct __anonstruct_atomic_t_6 atomic_t;
  100#line 226 "include/linux/types.h"
  101struct __anonstruct_atomic64_t_7 {
  102   long counter ;
  103};
  104#line 226 "include/linux/types.h"
  105typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  106#line 227 "include/linux/types.h"
  107struct list_head {
  108   struct list_head *next ;
  109   struct list_head *prev ;
  110};
  111#line 232
  112struct hlist_node;
  113#line 232 "include/linux/types.h"
  114struct hlist_head {
  115   struct hlist_node *first ;
  116};
  117#line 236 "include/linux/types.h"
  118struct hlist_node {
  119   struct hlist_node *next ;
  120   struct hlist_node **pprev ;
  121};
  122#line 247 "include/linux/types.h"
  123struct rcu_head {
  124   struct rcu_head *next ;
  125   void (*func)(struct rcu_head * ) ;
  126};
  127#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  128struct module;
  129#line 55
  130struct module;
  131#line 146 "include/linux/init.h"
  132typedef void (*ctor_fn_t)(void);
  133#line 46 "include/linux/dynamic_debug.h"
  134struct device;
  135#line 46
  136struct device;
  137#line 57
  138struct completion;
  139#line 57
  140struct completion;
  141#line 58
  142struct pt_regs;
  143#line 58
  144struct pt_regs;
  145#line 348 "include/linux/kernel.h"
  146struct pid;
  147#line 348
  148struct pid;
  149#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  150struct timespec;
  151#line 112
  152struct timespec;
  153#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
  154struct page;
  155#line 58
  156struct page;
  157#line 26 "include/asm-generic/getorder.h"
  158struct task_struct;
  159#line 26
  160struct task_struct;
  161#line 28
  162struct mm_struct;
  163#line 28
  164struct mm_struct;
  165#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
  166struct pt_regs {
  167   unsigned long r15 ;
  168   unsigned long r14 ;
  169   unsigned long r13 ;
  170   unsigned long r12 ;
  171   unsigned long bp ;
  172   unsigned long bx ;
  173   unsigned long r11 ;
  174   unsigned long r10 ;
  175   unsigned long r9 ;
  176   unsigned long r8 ;
  177   unsigned long ax ;
  178   unsigned long cx ;
  179   unsigned long dx ;
  180   unsigned long si ;
  181   unsigned long di ;
  182   unsigned long orig_ax ;
  183   unsigned long ip ;
  184   unsigned long cs ;
  185   unsigned long flags ;
  186   unsigned long sp ;
  187   unsigned long ss ;
  188};
  189#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  190struct __anonstruct_ldv_2180_13 {
  191   unsigned int a ;
  192   unsigned int b ;
  193};
  194#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  195struct __anonstruct_ldv_2195_14 {
  196   u16 limit0 ;
  197   u16 base0 ;
  198   unsigned char base1 ;
  199   unsigned char type : 4 ;
  200   unsigned char s : 1 ;
  201   unsigned char dpl : 2 ;
  202   unsigned char p : 1 ;
  203   unsigned char limit : 4 ;
  204   unsigned char avl : 1 ;
  205   unsigned char l : 1 ;
  206   unsigned char d : 1 ;
  207   unsigned char g : 1 ;
  208   unsigned char base2 ;
  209};
  210#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  211union __anonunion_ldv_2196_12 {
  212   struct __anonstruct_ldv_2180_13 ldv_2180 ;
  213   struct __anonstruct_ldv_2195_14 ldv_2195 ;
  214};
  215#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  216struct desc_struct {
  217   union __anonunion_ldv_2196_12 ldv_2196 ;
  218};
  219#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  220typedef unsigned long pgdval_t;
  221#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  222typedef unsigned long pgprotval_t;
  223#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  224struct pgprot {
  225   pgprotval_t pgprot ;
  226};
  227#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  228typedef struct pgprot pgprot_t;
  229#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  230struct __anonstruct_pgd_t_16 {
  231   pgdval_t pgd ;
  232};
  233#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  234typedef struct __anonstruct_pgd_t_16 pgd_t;
  235#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  236typedef struct page *pgtable_t;
  237#line 290
  238struct file;
  239#line 290
  240struct file;
  241#line 305
  242struct seq_file;
  243#line 305
  244struct seq_file;
  245#line 337
  246struct thread_struct;
  247#line 337
  248struct thread_struct;
  249#line 339
  250struct cpumask;
  251#line 339
  252struct cpumask;
  253#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  254struct arch_spinlock;
  255#line 327
  256struct arch_spinlock;
  257#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  258struct kernel_vm86_regs {
  259   struct pt_regs pt ;
  260   unsigned short es ;
  261   unsigned short __esh ;
  262   unsigned short ds ;
  263   unsigned short __dsh ;
  264   unsigned short fs ;
  265   unsigned short __fsh ;
  266   unsigned short gs ;
  267   unsigned short __gsh ;
  268};
  269#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  270union __anonunion_ldv_2824_19 {
  271   struct pt_regs *regs ;
  272   struct kernel_vm86_regs *vm86 ;
  273};
  274#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  275struct math_emu_info {
  276   long ___orig_eip ;
  277   union __anonunion_ldv_2824_19 ldv_2824 ;
  278};
  279#line 306 "include/linux/bitmap.h"
  280struct bug_entry {
  281   int bug_addr_disp ;
  282   int file_disp ;
  283   unsigned short line ;
  284   unsigned short flags ;
  285};
  286#line 89 "include/linux/bug.h"
  287struct cpumask {
  288   unsigned long bits[64U] ;
  289};
  290#line 14 "include/linux/cpumask.h"
  291typedef struct cpumask cpumask_t;
  292#line 637 "include/linux/cpumask.h"
  293typedef struct cpumask *cpumask_var_t;
  294#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  295struct static_key;
  296#line 234
  297struct static_key;
  298#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  299struct i387_fsave_struct {
  300   u32 cwd ;
  301   u32 swd ;
  302   u32 twd ;
  303   u32 fip ;
  304   u32 fcs ;
  305   u32 foo ;
  306   u32 fos ;
  307   u32 st_space[20U] ;
  308   u32 status ;
  309};
  310#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  311struct __anonstruct_ldv_5180_24 {
  312   u64 rip ;
  313   u64 rdp ;
  314};
  315#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  316struct __anonstruct_ldv_5186_25 {
  317   u32 fip ;
  318   u32 fcs ;
  319   u32 foo ;
  320   u32 fos ;
  321};
  322#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  323union __anonunion_ldv_5187_23 {
  324   struct __anonstruct_ldv_5180_24 ldv_5180 ;
  325   struct __anonstruct_ldv_5186_25 ldv_5186 ;
  326};
  327#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  328union __anonunion_ldv_5196_26 {
  329   u32 padding1[12U] ;
  330   u32 sw_reserved[12U] ;
  331};
  332#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  333struct i387_fxsave_struct {
  334   u16 cwd ;
  335   u16 swd ;
  336   u16 twd ;
  337   u16 fop ;
  338   union __anonunion_ldv_5187_23 ldv_5187 ;
  339   u32 mxcsr ;
  340   u32 mxcsr_mask ;
  341   u32 st_space[32U] ;
  342   u32 xmm_space[64U] ;
  343   u32 padding[12U] ;
  344   union __anonunion_ldv_5196_26 ldv_5196 ;
  345};
  346#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  347struct i387_soft_struct {
  348   u32 cwd ;
  349   u32 swd ;
  350   u32 twd ;
  351   u32 fip ;
  352   u32 fcs ;
  353   u32 foo ;
  354   u32 fos ;
  355   u32 st_space[20U] ;
  356   u8 ftop ;
  357   u8 changed ;
  358   u8 lookahead ;
  359   u8 no_update ;
  360   u8 rm ;
  361   u8 alimit ;
  362   struct math_emu_info *info ;
  363   u32 entry_eip ;
  364};
  365#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  366struct ymmh_struct {
  367   u32 ymmh_space[64U] ;
  368};
  369#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  370struct xsave_hdr_struct {
  371   u64 xstate_bv ;
  372   u64 reserved1[2U] ;
  373   u64 reserved2[5U] ;
  374};
  375#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  376struct xsave_struct {
  377   struct i387_fxsave_struct i387 ;
  378   struct xsave_hdr_struct xsave_hdr ;
  379   struct ymmh_struct ymmh ;
  380};
  381#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  382union thread_xstate {
  383   struct i387_fsave_struct fsave ;
  384   struct i387_fxsave_struct fxsave ;
  385   struct i387_soft_struct soft ;
  386   struct xsave_struct xsave ;
  387};
  388#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  389struct fpu {
  390   unsigned int last_cpu ;
  391   unsigned int has_fpu ;
  392   union thread_xstate *state ;
  393};
  394#line 433
  395struct kmem_cache;
  396#line 434
  397struct perf_event;
  398#line 434
  399struct perf_event;
  400#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  401struct thread_struct {
  402   struct desc_struct tls_array[3U] ;
  403   unsigned long sp0 ;
  404   unsigned long sp ;
  405   unsigned long usersp ;
  406   unsigned short es ;
  407   unsigned short ds ;
  408   unsigned short fsindex ;
  409   unsigned short gsindex ;
  410   unsigned long fs ;
  411   unsigned long gs ;
  412   struct perf_event *ptrace_bps[4U] ;
  413   unsigned long debugreg6 ;
  414   unsigned long ptrace_dr7 ;
  415   unsigned long cr2 ;
  416   unsigned long trap_nr ;
  417   unsigned long error_code ;
  418   struct fpu fpu ;
  419   unsigned long *io_bitmap_ptr ;
  420   unsigned long iopl ;
  421   unsigned int io_bitmap_max ;
  422};
  423#line 23 "include/asm-generic/atomic-long.h"
  424typedef atomic64_t atomic_long_t;
  425#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  426typedef u16 __ticket_t;
  427#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  428typedef u32 __ticketpair_t;
  429#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  430struct __raw_tickets {
  431   __ticket_t head ;
  432   __ticket_t tail ;
  433};
  434#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  435union __anonunion_ldv_5907_29 {
  436   __ticketpair_t head_tail ;
  437   struct __raw_tickets tickets ;
  438};
  439#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  440struct arch_spinlock {
  441   union __anonunion_ldv_5907_29 ldv_5907 ;
  442};
  443#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  444typedef struct arch_spinlock arch_spinlock_t;
  445#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  446struct __anonstruct_ldv_5914_31 {
  447   u32 read ;
  448   s32 write ;
  449};
  450#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  451union __anonunion_arch_rwlock_t_30 {
  452   s64 lock ;
  453   struct __anonstruct_ldv_5914_31 ldv_5914 ;
  454};
  455#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  456typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
  457#line 34
  458struct lockdep_map;
  459#line 34
  460struct lockdep_map;
  461#line 55 "include/linux/debug_locks.h"
  462struct stack_trace {
  463   unsigned int nr_entries ;
  464   unsigned int max_entries ;
  465   unsigned long *entries ;
  466   int skip ;
  467};
  468#line 26 "include/linux/stacktrace.h"
  469struct lockdep_subclass_key {
  470   char __one_byte ;
  471};
  472#line 53 "include/linux/lockdep.h"
  473struct lock_class_key {
  474   struct lockdep_subclass_key subkeys[8U] ;
  475};
  476#line 59 "include/linux/lockdep.h"
  477struct lock_class {
  478   struct list_head hash_entry ;
  479   struct list_head lock_entry ;
  480   struct lockdep_subclass_key *key ;
  481   unsigned int subclass ;
  482   unsigned int dep_gen_id ;
  483   unsigned long usage_mask ;
  484   struct stack_trace usage_traces[13U] ;
  485   struct list_head locks_after ;
  486   struct list_head locks_before ;
  487   unsigned int version ;
  488   unsigned long ops ;
  489   char const   *name ;
  490   int name_version ;
  491   unsigned long contention_point[4U] ;
  492   unsigned long contending_point[4U] ;
  493};
  494#line 144 "include/linux/lockdep.h"
  495struct lockdep_map {
  496   struct lock_class_key *key ;
  497   struct lock_class *class_cache[2U] ;
  498   char const   *name ;
  499   int cpu ;
  500   unsigned long ip ;
  501};
  502#line 187 "include/linux/lockdep.h"
  503struct held_lock {
  504   u64 prev_chain_key ;
  505   unsigned long acquire_ip ;
  506   struct lockdep_map *instance ;
  507   struct lockdep_map *nest_lock ;
  508   u64 waittime_stamp ;
  509   u64 holdtime_stamp ;
  510   unsigned short class_idx : 13 ;
  511   unsigned char irq_context : 2 ;
  512   unsigned char trylock : 1 ;
  513   unsigned char read : 2 ;
  514   unsigned char check : 2 ;
  515   unsigned char hardirqs_off : 1 ;
  516   unsigned short references : 11 ;
  517};
  518#line 556 "include/linux/lockdep.h"
  519struct raw_spinlock {
  520   arch_spinlock_t raw_lock ;
  521   unsigned int magic ;
  522   unsigned int owner_cpu ;
  523   void *owner ;
  524   struct lockdep_map dep_map ;
  525};
  526#line 32 "include/linux/spinlock_types.h"
  527typedef struct raw_spinlock raw_spinlock_t;
  528#line 33 "include/linux/spinlock_types.h"
  529struct __anonstruct_ldv_6122_33 {
  530   u8 __padding[24U] ;
  531   struct lockdep_map dep_map ;
  532};
  533#line 33 "include/linux/spinlock_types.h"
  534union __anonunion_ldv_6123_32 {
  535   struct raw_spinlock rlock ;
  536   struct __anonstruct_ldv_6122_33 ldv_6122 ;
  537};
  538#line 33 "include/linux/spinlock_types.h"
  539struct spinlock {
  540   union __anonunion_ldv_6123_32 ldv_6123 ;
  541};
  542#line 76 "include/linux/spinlock_types.h"
  543typedef struct spinlock spinlock_t;
  544#line 23 "include/linux/rwlock_types.h"
  545struct __anonstruct_rwlock_t_34 {
  546   arch_rwlock_t raw_lock ;
  547   unsigned int magic ;
  548   unsigned int owner_cpu ;
  549   void *owner ;
  550   struct lockdep_map dep_map ;
  551};
  552#line 23 "include/linux/rwlock_types.h"
  553typedef struct __anonstruct_rwlock_t_34 rwlock_t;
  554#line 110 "include/linux/seqlock.h"
  555struct seqcount {
  556   unsigned int sequence ;
  557};
  558#line 121 "include/linux/seqlock.h"
  559typedef struct seqcount seqcount_t;
  560#line 254 "include/linux/seqlock.h"
  561struct timespec {
  562   __kernel_time_t tv_sec ;
  563   long tv_nsec ;
  564};
  565#line 286 "include/linux/time.h"
  566struct kstat {
  567   u64 ino ;
  568   dev_t dev ;
  569   umode_t mode ;
  570   unsigned int nlink ;
  571   uid_t uid ;
  572   gid_t gid ;
  573   dev_t rdev ;
  574   loff_t size ;
  575   struct timespec atime ;
  576   struct timespec mtime ;
  577   struct timespec ctime ;
  578   unsigned long blksize ;
  579   unsigned long long blocks ;
  580};
  581#line 48 "include/linux/wait.h"
  582struct __wait_queue_head {
  583   spinlock_t lock ;
  584   struct list_head task_list ;
  585};
  586#line 53 "include/linux/wait.h"
  587typedef struct __wait_queue_head wait_queue_head_t;
  588#line 98 "include/linux/nodemask.h"
  589struct __anonstruct_nodemask_t_36 {
  590   unsigned long bits[16U] ;
  591};
  592#line 98 "include/linux/nodemask.h"
  593typedef struct __anonstruct_nodemask_t_36 nodemask_t;
  594#line 670 "include/linux/mmzone.h"
  595struct mutex {
  596   atomic_t count ;
  597   spinlock_t wait_lock ;
  598   struct list_head wait_list ;
  599   struct task_struct *owner ;
  600   char const   *name ;
  601   void *magic ;
  602   struct lockdep_map dep_map ;
  603};
  604#line 63 "include/linux/mutex.h"
  605struct mutex_waiter {
  606   struct list_head list ;
  607   struct task_struct *task ;
  608   void *magic ;
  609};
  610#line 171
  611struct rw_semaphore;
  612#line 171
  613struct rw_semaphore;
  614#line 172 "include/linux/mutex.h"
  615struct rw_semaphore {
  616   long count ;
  617   raw_spinlock_t wait_lock ;
  618   struct list_head wait_list ;
  619   struct lockdep_map dep_map ;
  620};
  621#line 128 "include/linux/rwsem.h"
  622struct completion {
  623   unsigned int done ;
  624   wait_queue_head_t wait ;
  625};
  626#line 312 "include/linux/jiffies.h"
  627union ktime {
  628   s64 tv64 ;
  629};
  630#line 59 "include/linux/ktime.h"
  631typedef union ktime ktime_t;
  632#line 341
  633struct tvec_base;
  634#line 341
  635struct tvec_base;
  636#line 342 "include/linux/ktime.h"
  637struct timer_list {
  638   struct list_head entry ;
  639   unsigned long expires ;
  640   struct tvec_base *base ;
  641   void (*function)(unsigned long  ) ;
  642   unsigned long data ;
  643   int slack ;
  644   int start_pid ;
  645   void *start_site ;
  646   char start_comm[16U] ;
  647   struct lockdep_map lockdep_map ;
  648};
  649#line 289 "include/linux/timer.h"
  650struct hrtimer;
  651#line 289
  652struct hrtimer;
  653#line 290
  654enum hrtimer_restart;
  655#line 302
  656struct work_struct;
  657#line 302
  658struct work_struct;
  659#line 45 "include/linux/workqueue.h"
  660struct work_struct {
  661   atomic_long_t data ;
  662   struct list_head entry ;
  663   void (*func)(struct work_struct * ) ;
  664   struct lockdep_map lockdep_map ;
  665};
  666#line 86 "include/linux/workqueue.h"
  667struct delayed_work {
  668   struct work_struct work ;
  669   struct timer_list timer ;
  670};
  671#line 46 "include/linux/pm.h"
  672struct pm_message {
  673   int event ;
  674};
  675#line 52 "include/linux/pm.h"
  676typedef struct pm_message pm_message_t;
  677#line 53 "include/linux/pm.h"
  678struct dev_pm_ops {
  679   int (*prepare)(struct device * ) ;
  680   void (*complete)(struct device * ) ;
  681   int (*suspend)(struct device * ) ;
  682   int (*resume)(struct device * ) ;
  683   int (*freeze)(struct device * ) ;
  684   int (*thaw)(struct device * ) ;
  685   int (*poweroff)(struct device * ) ;
  686   int (*restore)(struct device * ) ;
  687   int (*suspend_late)(struct device * ) ;
  688   int (*resume_early)(struct device * ) ;
  689   int (*freeze_late)(struct device * ) ;
  690   int (*thaw_early)(struct device * ) ;
  691   int (*poweroff_late)(struct device * ) ;
  692   int (*restore_early)(struct device * ) ;
  693   int (*suspend_noirq)(struct device * ) ;
  694   int (*resume_noirq)(struct device * ) ;
  695   int (*freeze_noirq)(struct device * ) ;
  696   int (*thaw_noirq)(struct device * ) ;
  697   int (*poweroff_noirq)(struct device * ) ;
  698   int (*restore_noirq)(struct device * ) ;
  699   int (*runtime_suspend)(struct device * ) ;
  700   int (*runtime_resume)(struct device * ) ;
  701   int (*runtime_idle)(struct device * ) ;
  702};
  703#line 289
  704enum rpm_status {
  705    RPM_ACTIVE = 0,
  706    RPM_RESUMING = 1,
  707    RPM_SUSPENDED = 2,
  708    RPM_SUSPENDING = 3
  709} ;
  710#line 296
  711enum rpm_request {
  712    RPM_REQ_NONE = 0,
  713    RPM_REQ_IDLE = 1,
  714    RPM_REQ_SUSPEND = 2,
  715    RPM_REQ_AUTOSUSPEND = 3,
  716    RPM_REQ_RESUME = 4
  717} ;
  718#line 304
  719struct wakeup_source;
  720#line 304
  721struct wakeup_source;
  722#line 494 "include/linux/pm.h"
  723struct pm_subsys_data {
  724   spinlock_t lock ;
  725   unsigned int refcount ;
  726};
  727#line 499
  728struct dev_pm_qos_request;
  729#line 499
  730struct pm_qos_constraints;
  731#line 499 "include/linux/pm.h"
  732struct dev_pm_info {
  733   pm_message_t power_state ;
  734   unsigned char can_wakeup : 1 ;
  735   unsigned char async_suspend : 1 ;
  736   bool is_prepared ;
  737   bool is_suspended ;
  738   bool ignore_children ;
  739   spinlock_t lock ;
  740   struct list_head entry ;
  741   struct completion completion ;
  742   struct wakeup_source *wakeup ;
  743   bool wakeup_path ;
  744   struct timer_list suspend_timer ;
  745   unsigned long timer_expires ;
  746   struct work_struct work ;
  747   wait_queue_head_t wait_queue ;
  748   atomic_t usage_count ;
  749   atomic_t child_count ;
  750   unsigned char disable_depth : 3 ;
  751   unsigned char idle_notification : 1 ;
  752   unsigned char request_pending : 1 ;
  753   unsigned char deferred_resume : 1 ;
  754   unsigned char run_wake : 1 ;
  755   unsigned char runtime_auto : 1 ;
  756   unsigned char no_callbacks : 1 ;
  757   unsigned char irq_safe : 1 ;
  758   unsigned char use_autosuspend : 1 ;
  759   unsigned char timer_autosuspends : 1 ;
  760   enum rpm_request request ;
  761   enum rpm_status runtime_status ;
  762   int runtime_error ;
  763   int autosuspend_delay ;
  764   unsigned long last_busy ;
  765   unsigned long active_jiffies ;
  766   unsigned long suspended_jiffies ;
  767   unsigned long accounting_timestamp ;
  768   ktime_t suspend_time ;
  769   s64 max_time_suspended_ns ;
  770   struct dev_pm_qos_request *pq_req ;
  771   struct pm_subsys_data *subsys_data ;
  772   struct pm_qos_constraints *constraints ;
  773};
  774#line 558 "include/linux/pm.h"
  775struct dev_pm_domain {
  776   struct dev_pm_ops ops ;
  777};
  778#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  779struct __anonstruct_mm_context_t_101 {
  780   void *ldt ;
  781   int size ;
  782   unsigned short ia32_compat ;
  783   struct mutex lock ;
  784   void *vdso ;
  785};
  786#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  787typedef struct __anonstruct_mm_context_t_101 mm_context_t;
  788#line 18 "include/asm-generic/pci_iomap.h"
  789struct vm_area_struct;
  790#line 18
  791struct vm_area_struct;
  792#line 835 "include/linux/sysctl.h"
  793struct rb_node {
  794   unsigned long rb_parent_color ;
  795   struct rb_node *rb_right ;
  796   struct rb_node *rb_left ;
  797};
  798#line 108 "include/linux/rbtree.h"
  799struct rb_root {
  800   struct rb_node *rb_node ;
  801};
  802#line 176
  803struct nsproxy;
  804#line 176
  805struct nsproxy;
  806#line 37 "include/linux/kmod.h"
  807struct cred;
  808#line 37
  809struct cred;
  810#line 18 "include/linux/elf.h"
  811typedef __u64 Elf64_Addr;
  812#line 19 "include/linux/elf.h"
  813typedef __u16 Elf64_Half;
  814#line 23 "include/linux/elf.h"
  815typedef __u32 Elf64_Word;
  816#line 24 "include/linux/elf.h"
  817typedef __u64 Elf64_Xword;
  818#line 193 "include/linux/elf.h"
  819struct elf64_sym {
  820   Elf64_Word st_name ;
  821   unsigned char st_info ;
  822   unsigned char st_other ;
  823   Elf64_Half st_shndx ;
  824   Elf64_Addr st_value ;
  825   Elf64_Xword st_size ;
  826};
  827#line 201 "include/linux/elf.h"
  828typedef struct elf64_sym Elf64_Sym;
  829#line 445
  830struct sock;
  831#line 445
  832struct sock;
  833#line 446
  834struct kobject;
  835#line 446
  836struct kobject;
  837#line 447
  838enum kobj_ns_type {
  839    KOBJ_NS_TYPE_NONE = 0,
  840    KOBJ_NS_TYPE_NET = 1,
  841    KOBJ_NS_TYPES = 2
  842} ;
  843#line 453 "include/linux/elf.h"
  844struct kobj_ns_type_operations {
  845   enum kobj_ns_type type ;
  846   void *(*grab_current_ns)(void) ;
  847   void const   *(*netlink_ns)(struct sock * ) ;
  848   void const   *(*initial_ns)(void) ;
  849   void (*drop_ns)(void * ) ;
  850};
  851#line 57 "include/linux/kobject_ns.h"
  852struct attribute {
  853   char const   *name ;
  854   umode_t mode ;
  855   struct lock_class_key *key ;
  856   struct lock_class_key skey ;
  857};
  858#line 33 "include/linux/sysfs.h"
  859struct attribute_group {
  860   char const   *name ;
  861   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  862   struct attribute **attrs ;
  863};
  864#line 62 "include/linux/sysfs.h"
  865struct bin_attribute {
  866   struct attribute attr ;
  867   size_t size ;
  868   void *private ;
  869   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  870                   loff_t  , size_t  ) ;
  871   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  872                    loff_t  , size_t  ) ;
  873   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  874};
  875#line 98 "include/linux/sysfs.h"
  876struct sysfs_ops {
  877   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  878   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  879   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
  880};
  881#line 117
  882struct sysfs_dirent;
  883#line 117
  884struct sysfs_dirent;
  885#line 182 "include/linux/sysfs.h"
  886struct kref {
  887   atomic_t refcount ;
  888};
  889#line 49 "include/linux/kobject.h"
  890struct kset;
  891#line 49
  892struct kobj_type;
  893#line 49 "include/linux/kobject.h"
  894struct kobject {
  895   char const   *name ;
  896   struct list_head entry ;
  897   struct kobject *parent ;
  898   struct kset *kset ;
  899   struct kobj_type *ktype ;
  900   struct sysfs_dirent *sd ;
  901   struct kref kref ;
  902   unsigned char state_initialized : 1 ;
  903   unsigned char state_in_sysfs : 1 ;
  904   unsigned char state_add_uevent_sent : 1 ;
  905   unsigned char state_remove_uevent_sent : 1 ;
  906   unsigned char uevent_suppress : 1 ;
  907};
  908#line 107 "include/linux/kobject.h"
  909struct kobj_type {
  910   void (*release)(struct kobject * ) ;
  911   struct sysfs_ops  const  *sysfs_ops ;
  912   struct attribute **default_attrs ;
  913   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
  914   void const   *(*namespace)(struct kobject * ) ;
  915};
  916#line 115 "include/linux/kobject.h"
  917struct kobj_uevent_env {
  918   char *envp[32U] ;
  919   int envp_idx ;
  920   char buf[2048U] ;
  921   int buflen ;
  922};
  923#line 122 "include/linux/kobject.h"
  924struct kset_uevent_ops {
  925   int (* const  filter)(struct kset * , struct kobject * ) ;
  926   char const   *(* const  name)(struct kset * , struct kobject * ) ;
  927   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  928};
  929#line 139 "include/linux/kobject.h"
  930struct kset {
  931   struct list_head list ;
  932   spinlock_t list_lock ;
  933   struct kobject kobj ;
  934   struct kset_uevent_ops  const  *uevent_ops ;
  935};
  936#line 215
  937struct kernel_param;
  938#line 215
  939struct kernel_param;
  940#line 216 "include/linux/kobject.h"
  941struct kernel_param_ops {
  942   int (*set)(char const   * , struct kernel_param  const  * ) ;
  943   int (*get)(char * , struct kernel_param  const  * ) ;
  944   void (*free)(void * ) ;
  945};
  946#line 49 "include/linux/moduleparam.h"
  947struct kparam_string;
  948#line 49
  949struct kparam_array;
  950#line 49 "include/linux/moduleparam.h"
  951union __anonunion_ldv_13363_134 {
  952   void *arg ;
  953   struct kparam_string  const  *str ;
  954   struct kparam_array  const  *arr ;
  955};
  956#line 49 "include/linux/moduleparam.h"
  957struct kernel_param {
  958   char const   *name ;
  959   struct kernel_param_ops  const  *ops ;
  960   u16 perm ;
  961   s16 level ;
  962   union __anonunion_ldv_13363_134 ldv_13363 ;
  963};
  964#line 61 "include/linux/moduleparam.h"
  965struct kparam_string {
  966   unsigned int maxlen ;
  967   char *string ;
  968};
  969#line 67 "include/linux/moduleparam.h"
  970struct kparam_array {
  971   unsigned int max ;
  972   unsigned int elemsize ;
  973   unsigned int *num ;
  974   struct kernel_param_ops  const  *ops ;
  975   void *elem ;
  976};
  977#line 458 "include/linux/moduleparam.h"
  978struct static_key {
  979   atomic_t enabled ;
  980};
  981#line 225 "include/linux/jump_label.h"
  982struct tracepoint;
  983#line 225
  984struct tracepoint;
  985#line 226 "include/linux/jump_label.h"
  986struct tracepoint_func {
  987   void *func ;
  988   void *data ;
  989};
  990#line 29 "include/linux/tracepoint.h"
  991struct tracepoint {
  992   char const   *name ;
  993   struct static_key key ;
  994   void (*regfunc)(void) ;
  995   void (*unregfunc)(void) ;
  996   struct tracepoint_func *funcs ;
  997};
  998#line 86 "include/linux/tracepoint.h"
  999struct kernel_symbol {
 1000   unsigned long value ;
 1001   char const   *name ;
 1002};
 1003#line 27 "include/linux/export.h"
 1004struct mod_arch_specific {
 1005
 1006};
 1007#line 34 "include/linux/module.h"
 1008struct module_param_attrs;
 1009#line 34 "include/linux/module.h"
 1010struct module_kobject {
 1011   struct kobject kobj ;
 1012   struct module *mod ;
 1013   struct kobject *drivers_dir ;
 1014   struct module_param_attrs *mp ;
 1015};
 1016#line 43 "include/linux/module.h"
 1017struct module_attribute {
 1018   struct attribute attr ;
 1019   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1020   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 1021                    size_t  ) ;
 1022   void (*setup)(struct module * , char const   * ) ;
 1023   int (*test)(struct module * ) ;
 1024   void (*free)(struct module * ) ;
 1025};
 1026#line 69
 1027struct exception_table_entry;
 1028#line 69
 1029struct exception_table_entry;
 1030#line 198
 1031enum module_state {
 1032    MODULE_STATE_LIVE = 0,
 1033    MODULE_STATE_COMING = 1,
 1034    MODULE_STATE_GOING = 2
 1035} ;
 1036#line 204 "include/linux/module.h"
 1037struct module_ref {
 1038   unsigned long incs ;
 1039   unsigned long decs ;
 1040};
 1041#line 219
 1042struct module_sect_attrs;
 1043#line 219
 1044struct module_notes_attrs;
 1045#line 219
 1046struct ftrace_event_call;
 1047#line 219 "include/linux/module.h"
 1048struct module {
 1049   enum module_state state ;
 1050   struct list_head list ;
 1051   char name[56U] ;
 1052   struct module_kobject mkobj ;
 1053   struct module_attribute *modinfo_attrs ;
 1054   char const   *version ;
 1055   char const   *srcversion ;
 1056   struct kobject *holders_dir ;
 1057   struct kernel_symbol  const  *syms ;
 1058   unsigned long const   *crcs ;
 1059   unsigned int num_syms ;
 1060   struct kernel_param *kp ;
 1061   unsigned int num_kp ;
 1062   unsigned int num_gpl_syms ;
 1063   struct kernel_symbol  const  *gpl_syms ;
 1064   unsigned long const   *gpl_crcs ;
 1065   struct kernel_symbol  const  *unused_syms ;
 1066   unsigned long const   *unused_crcs ;
 1067   unsigned int num_unused_syms ;
 1068   unsigned int num_unused_gpl_syms ;
 1069   struct kernel_symbol  const  *unused_gpl_syms ;
 1070   unsigned long const   *unused_gpl_crcs ;
 1071   struct kernel_symbol  const  *gpl_future_syms ;
 1072   unsigned long const   *gpl_future_crcs ;
 1073   unsigned int num_gpl_future_syms ;
 1074   unsigned int num_exentries ;
 1075   struct exception_table_entry *extable ;
 1076   int (*init)(void) ;
 1077   void *module_init ;
 1078   void *module_core ;
 1079   unsigned int init_size ;
 1080   unsigned int core_size ;
 1081   unsigned int init_text_size ;
 1082   unsigned int core_text_size ;
 1083   unsigned int init_ro_size ;
 1084   unsigned int core_ro_size ;
 1085   struct mod_arch_specific arch ;
 1086   unsigned int taints ;
 1087   unsigned int num_bugs ;
 1088   struct list_head bug_list ;
 1089   struct bug_entry *bug_table ;
 1090   Elf64_Sym *symtab ;
 1091   Elf64_Sym *core_symtab ;
 1092   unsigned int num_symtab ;
 1093   unsigned int core_num_syms ;
 1094   char *strtab ;
 1095   char *core_strtab ;
 1096   struct module_sect_attrs *sect_attrs ;
 1097   struct module_notes_attrs *notes_attrs ;
 1098   char *args ;
 1099   void *percpu ;
 1100   unsigned int percpu_size ;
 1101   unsigned int num_tracepoints ;
 1102   struct tracepoint * const  *tracepoints_ptrs ;
 1103   unsigned int num_trace_bprintk_fmt ;
 1104   char const   **trace_bprintk_fmt_start ;
 1105   struct ftrace_event_call **trace_events ;
 1106   unsigned int num_trace_events ;
 1107   struct list_head source_list ;
 1108   struct list_head target_list ;
 1109   struct task_struct *waiter ;
 1110   void (*exit)(void) ;
 1111   struct module_ref *refptr ;
 1112   ctor_fn_t (**ctors)(void) ;
 1113   unsigned int num_ctors ;
 1114};
 1115#line 88 "include/linux/kmemleak.h"
 1116struct kmem_cache_cpu {
 1117   void **freelist ;
 1118   unsigned long tid ;
 1119   struct page *page ;
 1120   struct page *partial ;
 1121   int node ;
 1122   unsigned int stat[26U] ;
 1123};
 1124#line 55 "include/linux/slub_def.h"
 1125struct kmem_cache_node {
 1126   spinlock_t list_lock ;
 1127   unsigned long nr_partial ;
 1128   struct list_head partial ;
 1129   atomic_long_t nr_slabs ;
 1130   atomic_long_t total_objects ;
 1131   struct list_head full ;
 1132};
 1133#line 66 "include/linux/slub_def.h"
 1134struct kmem_cache_order_objects {
 1135   unsigned long x ;
 1136};
 1137#line 76 "include/linux/slub_def.h"
 1138struct kmem_cache {
 1139   struct kmem_cache_cpu *cpu_slab ;
 1140   unsigned long flags ;
 1141   unsigned long min_partial ;
 1142   int size ;
 1143   int objsize ;
 1144   int offset ;
 1145   int cpu_partial ;
 1146   struct kmem_cache_order_objects oo ;
 1147   struct kmem_cache_order_objects max ;
 1148   struct kmem_cache_order_objects min ;
 1149   gfp_t allocflags ;
 1150   int refcount ;
 1151   void (*ctor)(void * ) ;
 1152   int inuse ;
 1153   int align ;
 1154   int reserved ;
 1155   char const   *name ;
 1156   struct list_head list ;
 1157   struct kobject kobj ;
 1158   int remote_node_defrag_ratio ;
 1159   struct kmem_cache_node *node[1024U] ;
 1160};
 1161#line 215 "include/linux/mod_devicetable.h"
 1162struct of_device_id {
 1163   char name[32U] ;
 1164   char type[32U] ;
 1165   char compatible[128U] ;
 1166   void *data ;
 1167};
 1168#line 584
 1169struct klist_node;
 1170#line 584
 1171struct klist_node;
 1172#line 37 "include/linux/klist.h"
 1173struct klist_node {
 1174   void *n_klist ;
 1175   struct list_head n_node ;
 1176   struct kref n_ref ;
 1177};
 1178#line 67
 1179struct dma_map_ops;
 1180#line 67 "include/linux/klist.h"
 1181struct dev_archdata {
 1182   void *acpi_handle ;
 1183   struct dma_map_ops *dma_ops ;
 1184   void *iommu ;
 1185};
 1186#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1187struct device_private;
 1188#line 17
 1189struct device_private;
 1190#line 18
 1191struct device_driver;
 1192#line 18
 1193struct device_driver;
 1194#line 19
 1195struct driver_private;
 1196#line 19
 1197struct driver_private;
 1198#line 20
 1199struct class;
 1200#line 20
 1201struct class;
 1202#line 21
 1203struct subsys_private;
 1204#line 21
 1205struct subsys_private;
 1206#line 22
 1207struct bus_type;
 1208#line 22
 1209struct bus_type;
 1210#line 23
 1211struct device_node;
 1212#line 23
 1213struct device_node;
 1214#line 24
 1215struct iommu_ops;
 1216#line 24
 1217struct iommu_ops;
 1218#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1219struct bus_attribute {
 1220   struct attribute attr ;
 1221   ssize_t (*show)(struct bus_type * , char * ) ;
 1222   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
 1223};
 1224#line 51 "include/linux/device.h"
 1225struct device_attribute;
 1226#line 51
 1227struct driver_attribute;
 1228#line 51 "include/linux/device.h"
 1229struct bus_type {
 1230   char const   *name ;
 1231   char const   *dev_name ;
 1232   struct device *dev_root ;
 1233   struct bus_attribute *bus_attrs ;
 1234   struct device_attribute *dev_attrs ;
 1235   struct driver_attribute *drv_attrs ;
 1236   int (*match)(struct device * , struct device_driver * ) ;
 1237   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1238   int (*probe)(struct device * ) ;
 1239   int (*remove)(struct device * ) ;
 1240   void (*shutdown)(struct device * ) ;
 1241   int (*suspend)(struct device * , pm_message_t  ) ;
 1242   int (*resume)(struct device * ) ;
 1243   struct dev_pm_ops  const  *pm ;
 1244   struct iommu_ops *iommu_ops ;
 1245   struct subsys_private *p ;
 1246};
 1247#line 125
 1248struct device_type;
 1249#line 182 "include/linux/device.h"
 1250struct device_driver {
 1251   char const   *name ;
 1252   struct bus_type *bus ;
 1253   struct module *owner ;
 1254   char const   *mod_name ;
 1255   bool suppress_bind_attrs ;
 1256   struct of_device_id  const  *of_match_table ;
 1257   int (*probe)(struct device * ) ;
 1258   int (*remove)(struct device * ) ;
 1259   void (*shutdown)(struct device * ) ;
 1260   int (*suspend)(struct device * , pm_message_t  ) ;
 1261   int (*resume)(struct device * ) ;
 1262   struct attribute_group  const  **groups ;
 1263   struct dev_pm_ops  const  *pm ;
 1264   struct driver_private *p ;
 1265};
 1266#line 245 "include/linux/device.h"
 1267struct driver_attribute {
 1268   struct attribute attr ;
 1269   ssize_t (*show)(struct device_driver * , char * ) ;
 1270   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
 1271};
 1272#line 299
 1273struct class_attribute;
 1274#line 299 "include/linux/device.h"
 1275struct class {
 1276   char const   *name ;
 1277   struct module *owner ;
 1278   struct class_attribute *class_attrs ;
 1279   struct device_attribute *dev_attrs ;
 1280   struct bin_attribute *dev_bin_attrs ;
 1281   struct kobject *dev_kobj ;
 1282   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1283   char *(*devnode)(struct device * , umode_t * ) ;
 1284   void (*class_release)(struct class * ) ;
 1285   void (*dev_release)(struct device * ) ;
 1286   int (*suspend)(struct device * , pm_message_t  ) ;
 1287   int (*resume)(struct device * ) ;
 1288   struct kobj_ns_type_operations  const  *ns_type ;
 1289   void const   *(*namespace)(struct device * ) ;
 1290   struct dev_pm_ops  const  *pm ;
 1291   struct subsys_private *p ;
 1292};
 1293#line 394 "include/linux/device.h"
 1294struct class_attribute {
 1295   struct attribute attr ;
 1296   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1297   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
 1298   void const   *(*namespace)(struct class * , struct class_attribute  const  * ) ;
 1299};
 1300#line 447 "include/linux/device.h"
 1301struct device_type {
 1302   char const   *name ;
 1303   struct attribute_group  const  **groups ;
 1304   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1305   char *(*devnode)(struct device * , umode_t * ) ;
 1306   void (*release)(struct device * ) ;
 1307   struct dev_pm_ops  const  *pm ;
 1308};
 1309#line 474 "include/linux/device.h"
 1310struct device_attribute {
 1311   struct attribute attr ;
 1312   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1313   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
 1314                    size_t  ) ;
 1315};
 1316#line 557 "include/linux/device.h"
 1317struct device_dma_parameters {
 1318   unsigned int max_segment_size ;
 1319   unsigned long segment_boundary_mask ;
 1320};
 1321#line 567
 1322struct dma_coherent_mem;
 1323#line 567 "include/linux/device.h"
 1324struct device {
 1325   struct device *parent ;
 1326   struct device_private *p ;
 1327   struct kobject kobj ;
 1328   char const   *init_name ;
 1329   struct device_type  const  *type ;
 1330   struct mutex mutex ;
 1331   struct bus_type *bus ;
 1332   struct device_driver *driver ;
 1333   void *platform_data ;
 1334   struct dev_pm_info power ;
 1335   struct dev_pm_domain *pm_domain ;
 1336   int numa_node ;
 1337   u64 *dma_mask ;
 1338   u64 coherent_dma_mask ;
 1339   struct device_dma_parameters *dma_parms ;
 1340   struct list_head dma_pools ;
 1341   struct dma_coherent_mem *dma_mem ;
 1342   struct dev_archdata archdata ;
 1343   struct device_node *of_node ;
 1344   dev_t devt ;
 1345   u32 id ;
 1346   spinlock_t devres_lock ;
 1347   struct list_head devres_head ;
 1348   struct klist_node knode_class ;
 1349   struct class *class ;
 1350   struct attribute_group  const  **groups ;
 1351   void (*release)(struct device * ) ;
 1352};
 1353#line 681 "include/linux/device.h"
 1354struct wakeup_source {
 1355   char const   *name ;
 1356   struct list_head entry ;
 1357   spinlock_t lock ;
 1358   struct timer_list timer ;
 1359   unsigned long timer_expires ;
 1360   ktime_t total_time ;
 1361   ktime_t max_time ;
 1362   ktime_t last_time ;
 1363   unsigned long event_count ;
 1364   unsigned long active_count ;
 1365   unsigned long relax_count ;
 1366   unsigned long hit_count ;
 1367   unsigned char active : 1 ;
 1368};
 1369#line 93 "include/linux/capability.h"
 1370struct kernel_cap_struct {
 1371   __u32 cap[2U] ;
 1372};
 1373#line 96 "include/linux/capability.h"
 1374typedef struct kernel_cap_struct kernel_cap_t;
 1375#line 104
 1376struct dentry;
 1377#line 104
 1378struct dentry;
 1379#line 105
 1380struct user_namespace;
 1381#line 105
 1382struct user_namespace;
 1383#line 554
 1384struct prio_tree_node;
 1385#line 554 "include/linux/capability.h"
 1386struct raw_prio_tree_node {
 1387   struct prio_tree_node *left ;
 1388   struct prio_tree_node *right ;
 1389   struct prio_tree_node *parent ;
 1390};
 1391#line 19 "include/linux/prio_tree.h"
 1392struct prio_tree_node {
 1393   struct prio_tree_node *left ;
 1394   struct prio_tree_node *right ;
 1395   struct prio_tree_node *parent ;
 1396   unsigned long start ;
 1397   unsigned long last ;
 1398};
 1399#line 27 "include/linux/prio_tree.h"
 1400struct prio_tree_root {
 1401   struct prio_tree_node *prio_tree_node ;
 1402   unsigned short index_bits ;
 1403   unsigned short raw ;
 1404};
 1405#line 116
 1406struct address_space;
 1407#line 116
 1408struct address_space;
 1409#line 117 "include/linux/prio_tree.h"
 1410union __anonunion_ldv_15299_138 {
 1411   unsigned long index ;
 1412   void *freelist ;
 1413};
 1414#line 117 "include/linux/prio_tree.h"
 1415struct __anonstruct_ldv_15309_142 {
 1416   unsigned short inuse ;
 1417   unsigned short objects : 15 ;
 1418   unsigned char frozen : 1 ;
 1419};
 1420#line 117 "include/linux/prio_tree.h"
 1421union __anonunion_ldv_15310_141 {
 1422   atomic_t _mapcount ;
 1423   struct __anonstruct_ldv_15309_142 ldv_15309 ;
 1424};
 1425#line 117 "include/linux/prio_tree.h"
 1426struct __anonstruct_ldv_15312_140 {
 1427   union __anonunion_ldv_15310_141 ldv_15310 ;
 1428   atomic_t _count ;
 1429};
 1430#line 117 "include/linux/prio_tree.h"
 1431union __anonunion_ldv_15313_139 {
 1432   unsigned long counters ;
 1433   struct __anonstruct_ldv_15312_140 ldv_15312 ;
 1434};
 1435#line 117 "include/linux/prio_tree.h"
 1436struct __anonstruct_ldv_15314_137 {
 1437   union __anonunion_ldv_15299_138 ldv_15299 ;
 1438   union __anonunion_ldv_15313_139 ldv_15313 ;
 1439};
 1440#line 117 "include/linux/prio_tree.h"
 1441struct __anonstruct_ldv_15321_144 {
 1442   struct page *next ;
 1443   int pages ;
 1444   int pobjects ;
 1445};
 1446#line 117 "include/linux/prio_tree.h"
 1447union __anonunion_ldv_15322_143 {
 1448   struct list_head lru ;
 1449   struct __anonstruct_ldv_15321_144 ldv_15321 ;
 1450};
 1451#line 117 "include/linux/prio_tree.h"
 1452union __anonunion_ldv_15327_145 {
 1453   unsigned long private ;
 1454   struct kmem_cache *slab ;
 1455   struct page *first_page ;
 1456};
 1457#line 117 "include/linux/prio_tree.h"
 1458struct page {
 1459   unsigned long flags ;
 1460   struct address_space *mapping ;
 1461   struct __anonstruct_ldv_15314_137 ldv_15314 ;
 1462   union __anonunion_ldv_15322_143 ldv_15322 ;
 1463   union __anonunion_ldv_15327_145 ldv_15327 ;
 1464   unsigned long debug_flags ;
 1465};
 1466#line 192 "include/linux/mm_types.h"
 1467struct __anonstruct_vm_set_147 {
 1468   struct list_head list ;
 1469   void *parent ;
 1470   struct vm_area_struct *head ;
 1471};
 1472#line 192 "include/linux/mm_types.h"
 1473union __anonunion_shared_146 {
 1474   struct __anonstruct_vm_set_147 vm_set ;
 1475   struct raw_prio_tree_node prio_tree_node ;
 1476};
 1477#line 192
 1478struct anon_vma;
 1479#line 192
 1480struct vm_operations_struct;
 1481#line 192
 1482struct mempolicy;
 1483#line 192 "include/linux/mm_types.h"
 1484struct vm_area_struct {
 1485   struct mm_struct *vm_mm ;
 1486   unsigned long vm_start ;
 1487   unsigned long vm_end ;
 1488   struct vm_area_struct *vm_next ;
 1489   struct vm_area_struct *vm_prev ;
 1490   pgprot_t vm_page_prot ;
 1491   unsigned long vm_flags ;
 1492   struct rb_node vm_rb ;
 1493   union __anonunion_shared_146 shared ;
 1494   struct list_head anon_vma_chain ;
 1495   struct anon_vma *anon_vma ;
 1496   struct vm_operations_struct  const  *vm_ops ;
 1497   unsigned long vm_pgoff ;
 1498   struct file *vm_file ;
 1499   void *vm_private_data ;
 1500   struct mempolicy *vm_policy ;
 1501};
 1502#line 255 "include/linux/mm_types.h"
 1503struct core_thread {
 1504   struct task_struct *task ;
 1505   struct core_thread *next ;
 1506};
 1507#line 261 "include/linux/mm_types.h"
 1508struct core_state {
 1509   atomic_t nr_threads ;
 1510   struct core_thread dumper ;
 1511   struct completion startup ;
 1512};
 1513#line 274 "include/linux/mm_types.h"
 1514struct mm_rss_stat {
 1515   atomic_long_t count[3U] ;
 1516};
 1517#line 287
 1518struct linux_binfmt;
 1519#line 287
 1520struct mmu_notifier_mm;
 1521#line 287 "include/linux/mm_types.h"
 1522struct mm_struct {
 1523   struct vm_area_struct *mmap ;
 1524   struct rb_root mm_rb ;
 1525   struct vm_area_struct *mmap_cache ;
 1526   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1527                                      unsigned long  , unsigned long  ) ;
 1528   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 1529   unsigned long mmap_base ;
 1530   unsigned long task_size ;
 1531   unsigned long cached_hole_size ;
 1532   unsigned long free_area_cache ;
 1533   pgd_t *pgd ;
 1534   atomic_t mm_users ;
 1535   atomic_t mm_count ;
 1536   int map_count ;
 1537   spinlock_t page_table_lock ;
 1538   struct rw_semaphore mmap_sem ;
 1539   struct list_head mmlist ;
 1540   unsigned long hiwater_rss ;
 1541   unsigned long hiwater_vm ;
 1542   unsigned long total_vm ;
 1543   unsigned long locked_vm ;
 1544   unsigned long pinned_vm ;
 1545   unsigned long shared_vm ;
 1546   unsigned long exec_vm ;
 1547   unsigned long stack_vm ;
 1548   unsigned long reserved_vm ;
 1549   unsigned long def_flags ;
 1550   unsigned long nr_ptes ;
 1551   unsigned long start_code ;
 1552   unsigned long end_code ;
 1553   unsigned long start_data ;
 1554   unsigned long end_data ;
 1555   unsigned long start_brk ;
 1556   unsigned long brk ;
 1557   unsigned long start_stack ;
 1558   unsigned long arg_start ;
 1559   unsigned long arg_end ;
 1560   unsigned long env_start ;
 1561   unsigned long env_end ;
 1562   unsigned long saved_auxv[44U] ;
 1563   struct mm_rss_stat rss_stat ;
 1564   struct linux_binfmt *binfmt ;
 1565   cpumask_var_t cpu_vm_mask_var ;
 1566   mm_context_t context ;
 1567   unsigned int faultstamp ;
 1568   unsigned int token_priority ;
 1569   unsigned int last_interval ;
 1570   unsigned long flags ;
 1571   struct core_state *core_state ;
 1572   spinlock_t ioctx_lock ;
 1573   struct hlist_head ioctx_list ;
 1574   struct task_struct *owner ;
 1575   struct file *exe_file ;
 1576   unsigned long num_exe_file_vmas ;
 1577   struct mmu_notifier_mm *mmu_notifier_mm ;
 1578   pgtable_t pmd_huge_pte ;
 1579   struct cpumask cpumask_allocation ;
 1580};
 1581#line 7 "include/asm-generic/cputime.h"
 1582typedef unsigned long cputime_t;
 1583#line 98 "include/linux/sem.h"
 1584struct sem_undo_list;
 1585#line 98 "include/linux/sem.h"
 1586struct sysv_sem {
 1587   struct sem_undo_list *undo_list ;
 1588};
 1589#line 107
 1590struct siginfo;
 1591#line 107
 1592struct siginfo;
 1593#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1594struct __anonstruct_sigset_t_148 {
 1595   unsigned long sig[1U] ;
 1596};
 1597#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1598typedef struct __anonstruct_sigset_t_148 sigset_t;
 1599#line 17 "include/asm-generic/signal-defs.h"
 1600typedef void __signalfn_t(int  );
 1601#line 18 "include/asm-generic/signal-defs.h"
 1602typedef __signalfn_t *__sighandler_t;
 1603#line 20 "include/asm-generic/signal-defs.h"
 1604typedef void __restorefn_t(void);
 1605#line 21 "include/asm-generic/signal-defs.h"
 1606typedef __restorefn_t *__sigrestore_t;
 1607#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1608struct sigaction {
 1609   __sighandler_t sa_handler ;
 1610   unsigned long sa_flags ;
 1611   __sigrestore_t sa_restorer ;
 1612   sigset_t sa_mask ;
 1613};
 1614#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1615struct k_sigaction {
 1616   struct sigaction sa ;
 1617};
 1618#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1619union sigval {
 1620   int sival_int ;
 1621   void *sival_ptr ;
 1622};
 1623#line 10 "include/asm-generic/siginfo.h"
 1624typedef union sigval sigval_t;
 1625#line 11 "include/asm-generic/siginfo.h"
 1626struct __anonstruct__kill_150 {
 1627   __kernel_pid_t _pid ;
 1628   __kernel_uid32_t _uid ;
 1629};
 1630#line 11 "include/asm-generic/siginfo.h"
 1631struct __anonstruct__timer_151 {
 1632   __kernel_timer_t _tid ;
 1633   int _overrun ;
 1634   char _pad[0U] ;
 1635   sigval_t _sigval ;
 1636   int _sys_private ;
 1637};
 1638#line 11 "include/asm-generic/siginfo.h"
 1639struct __anonstruct__rt_152 {
 1640   __kernel_pid_t _pid ;
 1641   __kernel_uid32_t _uid ;
 1642   sigval_t _sigval ;
 1643};
 1644#line 11 "include/asm-generic/siginfo.h"
 1645struct __anonstruct__sigchld_153 {
 1646   __kernel_pid_t _pid ;
 1647   __kernel_uid32_t _uid ;
 1648   int _status ;
 1649   __kernel_clock_t _utime ;
 1650   __kernel_clock_t _stime ;
 1651};
 1652#line 11 "include/asm-generic/siginfo.h"
 1653struct __anonstruct__sigfault_154 {
 1654   void *_addr ;
 1655   short _addr_lsb ;
 1656};
 1657#line 11 "include/asm-generic/siginfo.h"
 1658struct __anonstruct__sigpoll_155 {
 1659   long _band ;
 1660   int _fd ;
 1661};
 1662#line 11 "include/asm-generic/siginfo.h"
 1663union __anonunion__sifields_149 {
 1664   int _pad[28U] ;
 1665   struct __anonstruct__kill_150 _kill ;
 1666   struct __anonstruct__timer_151 _timer ;
 1667   struct __anonstruct__rt_152 _rt ;
 1668   struct __anonstruct__sigchld_153 _sigchld ;
 1669   struct __anonstruct__sigfault_154 _sigfault ;
 1670   struct __anonstruct__sigpoll_155 _sigpoll ;
 1671};
 1672#line 11 "include/asm-generic/siginfo.h"
 1673struct siginfo {
 1674   int si_signo ;
 1675   int si_errno ;
 1676   int si_code ;
 1677   union __anonunion__sifields_149 _sifields ;
 1678};
 1679#line 102 "include/asm-generic/siginfo.h"
 1680typedef struct siginfo siginfo_t;
 1681#line 14 "include/linux/signal.h"
 1682struct user_struct;
 1683#line 24 "include/linux/signal.h"
 1684struct sigpending {
 1685   struct list_head list ;
 1686   sigset_t signal ;
 1687};
 1688#line 388
 1689enum pid_type {
 1690    PIDTYPE_PID = 0,
 1691    PIDTYPE_PGID = 1,
 1692    PIDTYPE_SID = 2,
 1693    PIDTYPE_MAX = 3
 1694} ;
 1695#line 395
 1696struct pid_namespace;
 1697#line 395 "include/linux/signal.h"
 1698struct upid {
 1699   int nr ;
 1700   struct pid_namespace *ns ;
 1701   struct hlist_node pid_chain ;
 1702};
 1703#line 56 "include/linux/pid.h"
 1704struct pid {
 1705   atomic_t count ;
 1706   unsigned int level ;
 1707   struct hlist_head tasks[3U] ;
 1708   struct rcu_head rcu ;
 1709   struct upid numbers[1U] ;
 1710};
 1711#line 68 "include/linux/pid.h"
 1712struct pid_link {
 1713   struct hlist_node node ;
 1714   struct pid *pid ;
 1715};
 1716#line 10 "include/linux/seccomp.h"
 1717struct __anonstruct_seccomp_t_158 {
 1718   int mode ;
 1719};
 1720#line 10 "include/linux/seccomp.h"
 1721typedef struct __anonstruct_seccomp_t_158 seccomp_t;
 1722#line 427 "include/linux/rculist.h"
 1723struct plist_head {
 1724   struct list_head node_list ;
 1725};
 1726#line 84 "include/linux/plist.h"
 1727struct plist_node {
 1728   int prio ;
 1729   struct list_head prio_list ;
 1730   struct list_head node_list ;
 1731};
 1732#line 20 "include/linux/rtmutex.h"
 1733struct rt_mutex {
 1734   raw_spinlock_t wait_lock ;
 1735   struct plist_head wait_list ;
 1736   struct task_struct *owner ;
 1737   int save_state ;
 1738   char const   *name ;
 1739   char const   *file ;
 1740   int line ;
 1741   void *magic ;
 1742};
 1743#line 38
 1744struct rt_mutex_waiter;
 1745#line 38
 1746struct rt_mutex_waiter;
 1747#line 41 "include/linux/resource.h"
 1748struct rlimit {
 1749   unsigned long rlim_cur ;
 1750   unsigned long rlim_max ;
 1751};
 1752#line 85 "include/linux/resource.h"
 1753struct timerqueue_node {
 1754   struct rb_node node ;
 1755   ktime_t expires ;
 1756};
 1757#line 12 "include/linux/timerqueue.h"
 1758struct timerqueue_head {
 1759   struct rb_root head ;
 1760   struct timerqueue_node *next ;
 1761};
 1762#line 50
 1763struct hrtimer_clock_base;
 1764#line 50
 1765struct hrtimer_clock_base;
 1766#line 51
 1767struct hrtimer_cpu_base;
 1768#line 51
 1769struct hrtimer_cpu_base;
 1770#line 60
 1771enum hrtimer_restart {
 1772    HRTIMER_NORESTART = 0,
 1773    HRTIMER_RESTART = 1
 1774} ;
 1775#line 65 "include/linux/timerqueue.h"
 1776struct hrtimer {
 1777   struct timerqueue_node node ;
 1778   ktime_t _softexpires ;
 1779   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1780   struct hrtimer_clock_base *base ;
 1781   unsigned long state ;
 1782   int start_pid ;
 1783   void *start_site ;
 1784   char start_comm[16U] ;
 1785};
 1786#line 132 "include/linux/hrtimer.h"
 1787struct hrtimer_clock_base {
 1788   struct hrtimer_cpu_base *cpu_base ;
 1789   int index ;
 1790   clockid_t clockid ;
 1791   struct timerqueue_head active ;
 1792   ktime_t resolution ;
 1793   ktime_t (*get_time)(void) ;
 1794   ktime_t softirq_time ;
 1795   ktime_t offset ;
 1796};
 1797#line 162 "include/linux/hrtimer.h"
 1798struct hrtimer_cpu_base {
 1799   raw_spinlock_t lock ;
 1800   unsigned long active_bases ;
 1801   ktime_t expires_next ;
 1802   int hres_active ;
 1803   int hang_detected ;
 1804   unsigned long nr_events ;
 1805   unsigned long nr_retries ;
 1806   unsigned long nr_hangs ;
 1807   ktime_t max_hang_time ;
 1808   struct hrtimer_clock_base clock_base[3U] ;
 1809};
 1810#line 452 "include/linux/hrtimer.h"
 1811struct task_io_accounting {
 1812   u64 rchar ;
 1813   u64 wchar ;
 1814   u64 syscr ;
 1815   u64 syscw ;
 1816   u64 read_bytes ;
 1817   u64 write_bytes ;
 1818   u64 cancelled_write_bytes ;
 1819};
 1820#line 45 "include/linux/task_io_accounting.h"
 1821struct latency_record {
 1822   unsigned long backtrace[12U] ;
 1823   unsigned int count ;
 1824   unsigned long time ;
 1825   unsigned long max ;
 1826};
 1827#line 29 "include/linux/key.h"
 1828typedef int32_t key_serial_t;
 1829#line 32 "include/linux/key.h"
 1830typedef uint32_t key_perm_t;
 1831#line 33
 1832struct key;
 1833#line 33
 1834struct key;
 1835#line 34
 1836struct signal_struct;
 1837#line 34
 1838struct signal_struct;
 1839#line 35
 1840struct key_type;
 1841#line 35
 1842struct key_type;
 1843#line 37
 1844struct keyring_list;
 1845#line 37
 1846struct keyring_list;
 1847#line 115
 1848struct key_user;
 1849#line 115 "include/linux/key.h"
 1850union __anonunion_ldv_16563_159 {
 1851   time_t expiry ;
 1852   time_t revoked_at ;
 1853};
 1854#line 115 "include/linux/key.h"
 1855union __anonunion_type_data_160 {
 1856   struct list_head link ;
 1857   unsigned long x[2U] ;
 1858   void *p[2U] ;
 1859   int reject_error ;
 1860};
 1861#line 115 "include/linux/key.h"
 1862union __anonunion_payload_161 {
 1863   unsigned long value ;
 1864   void *rcudata ;
 1865   void *data ;
 1866   struct keyring_list *subscriptions ;
 1867};
 1868#line 115 "include/linux/key.h"
 1869struct key {
 1870   atomic_t usage ;
 1871   key_serial_t serial ;
 1872   struct rb_node serial_node ;
 1873   struct key_type *type ;
 1874   struct rw_semaphore sem ;
 1875   struct key_user *user ;
 1876   void *security ;
 1877   union __anonunion_ldv_16563_159 ldv_16563 ;
 1878   uid_t uid ;
 1879   gid_t gid ;
 1880   key_perm_t perm ;
 1881   unsigned short quotalen ;
 1882   unsigned short datalen ;
 1883   unsigned long flags ;
 1884   char *description ;
 1885   union __anonunion_type_data_160 type_data ;
 1886   union __anonunion_payload_161 payload ;
 1887};
 1888#line 316
 1889struct audit_context;
 1890#line 316
 1891struct audit_context;
 1892#line 27 "include/linux/selinux.h"
 1893struct inode;
 1894#line 27
 1895struct inode;
 1896#line 28 "include/linux/selinux.h"
 1897struct group_info {
 1898   atomic_t usage ;
 1899   int ngroups ;
 1900   int nblocks ;
 1901   gid_t small_block[32U] ;
 1902   gid_t *blocks[0U] ;
 1903};
 1904#line 77 "include/linux/cred.h"
 1905struct thread_group_cred {
 1906   atomic_t usage ;
 1907   pid_t tgid ;
 1908   spinlock_t lock ;
 1909   struct key *session_keyring ;
 1910   struct key *process_keyring ;
 1911   struct rcu_head rcu ;
 1912};
 1913#line 91 "include/linux/cred.h"
 1914struct cred {
 1915   atomic_t usage ;
 1916   atomic_t subscribers ;
 1917   void *put_addr ;
 1918   unsigned int magic ;
 1919   uid_t uid ;
 1920   gid_t gid ;
 1921   uid_t suid ;
 1922   gid_t sgid ;
 1923   uid_t euid ;
 1924   gid_t egid ;
 1925   uid_t fsuid ;
 1926   gid_t fsgid ;
 1927   unsigned int securebits ;
 1928   kernel_cap_t cap_inheritable ;
 1929   kernel_cap_t cap_permitted ;
 1930   kernel_cap_t cap_effective ;
 1931   kernel_cap_t cap_bset ;
 1932   unsigned char jit_keyring ;
 1933   struct key *thread_keyring ;
 1934   struct key *request_key_auth ;
 1935   struct thread_group_cred *tgcred ;
 1936   void *security ;
 1937   struct user_struct *user ;
 1938   struct user_namespace *user_ns ;
 1939   struct group_info *group_info ;
 1940   struct rcu_head rcu ;
 1941};
 1942#line 264
 1943struct llist_node;
 1944#line 64 "include/linux/llist.h"
 1945struct llist_node {
 1946   struct llist_node *next ;
 1947};
 1948#line 185
 1949struct futex_pi_state;
 1950#line 185
 1951struct futex_pi_state;
 1952#line 186
 1953struct robust_list_head;
 1954#line 186
 1955struct robust_list_head;
 1956#line 187
 1957struct bio_list;
 1958#line 187
 1959struct bio_list;
 1960#line 188
 1961struct fs_struct;
 1962#line 188
 1963struct fs_struct;
 1964#line 189
 1965struct perf_event_context;
 1966#line 189
 1967struct perf_event_context;
 1968#line 190
 1969struct blk_plug;
 1970#line 190
 1971struct blk_plug;
 1972#line 149 "include/linux/sched.h"
 1973struct cfs_rq;
 1974#line 149
 1975struct cfs_rq;
 1976#line 44 "include/linux/aio_abi.h"
 1977struct io_event {
 1978   __u64 data ;
 1979   __u64 obj ;
 1980   __s64 res ;
 1981   __s64 res2 ;
 1982};
 1983#line 106 "include/linux/aio_abi.h"
 1984struct iovec {
 1985   void *iov_base ;
 1986   __kernel_size_t iov_len ;
 1987};
 1988#line 54 "include/linux/uio.h"
 1989struct kioctx;
 1990#line 54
 1991struct kioctx;
 1992#line 55 "include/linux/uio.h"
 1993union __anonunion_ki_obj_162 {
 1994   void *user ;
 1995   struct task_struct *tsk ;
 1996};
 1997#line 55
 1998struct eventfd_ctx;
 1999#line 55 "include/linux/uio.h"
 2000struct kiocb {
 2001   struct list_head ki_run_list ;
 2002   unsigned long ki_flags ;
 2003   int ki_users ;
 2004   unsigned int ki_key ;
 2005   struct file *ki_filp ;
 2006   struct kioctx *ki_ctx ;
 2007   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2008   ssize_t (*ki_retry)(struct kiocb * ) ;
 2009   void (*ki_dtor)(struct kiocb * ) ;
 2010   union __anonunion_ki_obj_162 ki_obj ;
 2011   __u64 ki_user_data ;
 2012   loff_t ki_pos ;
 2013   void *private ;
 2014   unsigned short ki_opcode ;
 2015   size_t ki_nbytes ;
 2016   char *ki_buf ;
 2017   size_t ki_left ;
 2018   struct iovec ki_inline_vec ;
 2019   struct iovec *ki_iovec ;
 2020   unsigned long ki_nr_segs ;
 2021   unsigned long ki_cur_seg ;
 2022   struct list_head ki_list ;
 2023   struct list_head ki_batch ;
 2024   struct eventfd_ctx *ki_eventfd ;
 2025};
 2026#line 162 "include/linux/aio.h"
 2027struct aio_ring_info {
 2028   unsigned long mmap_base ;
 2029   unsigned long mmap_size ;
 2030   struct page **ring_pages ;
 2031   spinlock_t ring_lock ;
 2032   long nr_pages ;
 2033   unsigned int nr ;
 2034   unsigned int tail ;
 2035   struct page *internal_pages[8U] ;
 2036};
 2037#line 178 "include/linux/aio.h"
 2038struct kioctx {
 2039   atomic_t users ;
 2040   int dead ;
 2041   struct mm_struct *mm ;
 2042   unsigned long user_id ;
 2043   struct hlist_node list ;
 2044   wait_queue_head_t wait ;
 2045   spinlock_t ctx_lock ;
 2046   int reqs_active ;
 2047   struct list_head active_reqs ;
 2048   struct list_head run_list ;
 2049   unsigned int max_reqs ;
 2050   struct aio_ring_info ring_info ;
 2051   struct delayed_work wq ;
 2052   struct rcu_head rcu_head ;
 2053};
 2054#line 406 "include/linux/sched.h"
 2055struct sighand_struct {
 2056   atomic_t count ;
 2057   struct k_sigaction action[64U] ;
 2058   spinlock_t siglock ;
 2059   wait_queue_head_t signalfd_wqh ;
 2060};
 2061#line 449 "include/linux/sched.h"
 2062struct pacct_struct {
 2063   int ac_flag ;
 2064   long ac_exitcode ;
 2065   unsigned long ac_mem ;
 2066   cputime_t ac_utime ;
 2067   cputime_t ac_stime ;
 2068   unsigned long ac_minflt ;
 2069   unsigned long ac_majflt ;
 2070};
 2071#line 457 "include/linux/sched.h"
 2072struct cpu_itimer {
 2073   cputime_t expires ;
 2074   cputime_t incr ;
 2075   u32 error ;
 2076   u32 incr_error ;
 2077};
 2078#line 464 "include/linux/sched.h"
 2079struct task_cputime {
 2080   cputime_t utime ;
 2081   cputime_t stime ;
 2082   unsigned long long sum_exec_runtime ;
 2083};
 2084#line 481 "include/linux/sched.h"
 2085struct thread_group_cputimer {
 2086   struct task_cputime cputime ;
 2087   int running ;
 2088   raw_spinlock_t lock ;
 2089};
 2090#line 517
 2091struct autogroup;
 2092#line 517
 2093struct autogroup;
 2094#line 518
 2095struct tty_struct;
 2096#line 518
 2097struct taskstats;
 2098#line 518
 2099struct tty_audit_buf;
 2100#line 518 "include/linux/sched.h"
 2101struct signal_struct {
 2102   atomic_t sigcnt ;
 2103   atomic_t live ;
 2104   int nr_threads ;
 2105   wait_queue_head_t wait_chldexit ;
 2106   struct task_struct *curr_target ;
 2107   struct sigpending shared_pending ;
 2108   int group_exit_code ;
 2109   int notify_count ;
 2110   struct task_struct *group_exit_task ;
 2111   int group_stop_count ;
 2112   unsigned int flags ;
 2113   unsigned char is_child_subreaper : 1 ;
 2114   unsigned char has_child_subreaper : 1 ;
 2115   struct list_head posix_timers ;
 2116   struct hrtimer real_timer ;
 2117   struct pid *leader_pid ;
 2118   ktime_t it_real_incr ;
 2119   struct cpu_itimer it[2U] ;
 2120   struct thread_group_cputimer cputimer ;
 2121   struct task_cputime cputime_expires ;
 2122   struct list_head cpu_timers[3U] ;
 2123   struct pid *tty_old_pgrp ;
 2124   int leader ;
 2125   struct tty_struct *tty ;
 2126   struct autogroup *autogroup ;
 2127   cputime_t utime ;
 2128   cputime_t stime ;
 2129   cputime_t cutime ;
 2130   cputime_t cstime ;
 2131   cputime_t gtime ;
 2132   cputime_t cgtime ;
 2133   cputime_t prev_utime ;
 2134   cputime_t prev_stime ;
 2135   unsigned long nvcsw ;
 2136   unsigned long nivcsw ;
 2137   unsigned long cnvcsw ;
 2138   unsigned long cnivcsw ;
 2139   unsigned long min_flt ;
 2140   unsigned long maj_flt ;
 2141   unsigned long cmin_flt ;
 2142   unsigned long cmaj_flt ;
 2143   unsigned long inblock ;
 2144   unsigned long oublock ;
 2145   unsigned long cinblock ;
 2146   unsigned long coublock ;
 2147   unsigned long maxrss ;
 2148   unsigned long cmaxrss ;
 2149   struct task_io_accounting ioac ;
 2150   unsigned long long sum_sched_runtime ;
 2151   struct rlimit rlim[16U] ;
 2152   struct pacct_struct pacct ;
 2153   struct taskstats *stats ;
 2154   unsigned int audit_tty ;
 2155   struct tty_audit_buf *tty_audit_buf ;
 2156   struct rw_semaphore group_rwsem ;
 2157   int oom_adj ;
 2158   int oom_score_adj ;
 2159   int oom_score_adj_min ;
 2160   struct mutex cred_guard_mutex ;
 2161};
 2162#line 699 "include/linux/sched.h"
 2163struct user_struct {
 2164   atomic_t __count ;
 2165   atomic_t processes ;
 2166   atomic_t files ;
 2167   atomic_t sigpending ;
 2168   atomic_t inotify_watches ;
 2169   atomic_t inotify_devs ;
 2170   atomic_t fanotify_listeners ;
 2171   atomic_long_t epoll_watches ;
 2172   unsigned long mq_bytes ;
 2173   unsigned long locked_shm ;
 2174   struct key *uid_keyring ;
 2175   struct key *session_keyring ;
 2176   struct hlist_node uidhash_node ;
 2177   uid_t uid ;
 2178   struct user_namespace *user_ns ;
 2179   atomic_long_t locked_vm ;
 2180};
 2181#line 744
 2182struct backing_dev_info;
 2183#line 744
 2184struct backing_dev_info;
 2185#line 745
 2186struct reclaim_state;
 2187#line 745
 2188struct reclaim_state;
 2189#line 746 "include/linux/sched.h"
 2190struct sched_info {
 2191   unsigned long pcount ;
 2192   unsigned long long run_delay ;
 2193   unsigned long long last_arrival ;
 2194   unsigned long long last_queued ;
 2195};
 2196#line 760 "include/linux/sched.h"
 2197struct task_delay_info {
 2198   spinlock_t lock ;
 2199   unsigned int flags ;
 2200   struct timespec blkio_start ;
 2201   struct timespec blkio_end ;
 2202   u64 blkio_delay ;
 2203   u64 swapin_delay ;
 2204   u32 blkio_count ;
 2205   u32 swapin_count ;
 2206   struct timespec freepages_start ;
 2207   struct timespec freepages_end ;
 2208   u64 freepages_delay ;
 2209   u32 freepages_count ;
 2210};
 2211#line 1069
 2212struct io_context;
 2213#line 1069
 2214struct io_context;
 2215#line 1097
 2216struct pipe_inode_info;
 2217#line 1097
 2218struct pipe_inode_info;
 2219#line 1099
 2220struct rq;
 2221#line 1099
 2222struct rq;
 2223#line 1100 "include/linux/sched.h"
 2224struct sched_class {
 2225   struct sched_class  const  *next ;
 2226   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 2227   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 2228   void (*yield_task)(struct rq * ) ;
 2229   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 2230   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 2231   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2232   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2233   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 2234   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2235   void (*post_schedule)(struct rq * ) ;
 2236   void (*task_waking)(struct task_struct * ) ;
 2237   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2238   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
 2239   void (*rq_online)(struct rq * ) ;
 2240   void (*rq_offline)(struct rq * ) ;
 2241   void (*set_curr_task)(struct rq * ) ;
 2242   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 2243   void (*task_fork)(struct task_struct * ) ;
 2244   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2245   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2246   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 2247   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2248   void (*task_move_group)(struct task_struct * , int  ) ;
 2249};
 2250#line 1165 "include/linux/sched.h"
 2251struct load_weight {
 2252   unsigned long weight ;
 2253   unsigned long inv_weight ;
 2254};
 2255#line 1170 "include/linux/sched.h"
 2256struct sched_statistics {
 2257   u64 wait_start ;
 2258   u64 wait_max ;
 2259   u64 wait_count ;
 2260   u64 wait_sum ;
 2261   u64 iowait_count ;
 2262   u64 iowait_sum ;
 2263   u64 sleep_start ;
 2264   u64 sleep_max ;
 2265   s64 sum_sleep_runtime ;
 2266   u64 block_start ;
 2267   u64 block_max ;
 2268   u64 exec_max ;
 2269   u64 slice_max ;
 2270   u64 nr_migrations_cold ;
 2271   u64 nr_failed_migrations_affine ;
 2272   u64 nr_failed_migrations_running ;
 2273   u64 nr_failed_migrations_hot ;
 2274   u64 nr_forced_migrations ;
 2275   u64 nr_wakeups ;
 2276   u64 nr_wakeups_sync ;
 2277   u64 nr_wakeups_migrate ;
 2278   u64 nr_wakeups_local ;
 2279   u64 nr_wakeups_remote ;
 2280   u64 nr_wakeups_affine ;
 2281   u64 nr_wakeups_affine_attempts ;
 2282   u64 nr_wakeups_passive ;
 2283   u64 nr_wakeups_idle ;
 2284};
 2285#line 1205 "include/linux/sched.h"
 2286struct sched_entity {
 2287   struct load_weight load ;
 2288   struct rb_node run_node ;
 2289   struct list_head group_node ;
 2290   unsigned int on_rq ;
 2291   u64 exec_start ;
 2292   u64 sum_exec_runtime ;
 2293   u64 vruntime ;
 2294   u64 prev_sum_exec_runtime ;
 2295   u64 nr_migrations ;
 2296   struct sched_statistics statistics ;
 2297   struct sched_entity *parent ;
 2298   struct cfs_rq *cfs_rq ;
 2299   struct cfs_rq *my_q ;
 2300};
 2301#line 1231
 2302struct rt_rq;
 2303#line 1231 "include/linux/sched.h"
 2304struct sched_rt_entity {
 2305   struct list_head run_list ;
 2306   unsigned long timeout ;
 2307   unsigned int time_slice ;
 2308   int nr_cpus_allowed ;
 2309   struct sched_rt_entity *back ;
 2310   struct sched_rt_entity *parent ;
 2311   struct rt_rq *rt_rq ;
 2312   struct rt_rq *my_q ;
 2313};
 2314#line 1255
 2315struct mem_cgroup;
 2316#line 1255 "include/linux/sched.h"
 2317struct memcg_batch_info {
 2318   int do_batch ;
 2319   struct mem_cgroup *memcg ;
 2320   unsigned long nr_pages ;
 2321   unsigned long memsw_nr_pages ;
 2322};
 2323#line 1616
 2324struct files_struct;
 2325#line 1616
 2326struct css_set;
 2327#line 1616
 2328struct compat_robust_list_head;
 2329#line 1616 "include/linux/sched.h"
 2330struct task_struct {
 2331   long volatile   state ;
 2332   void *stack ;
 2333   atomic_t usage ;
 2334   unsigned int flags ;
 2335   unsigned int ptrace ;
 2336   struct llist_node wake_entry ;
 2337   int on_cpu ;
 2338   int on_rq ;
 2339   int prio ;
 2340   int static_prio ;
 2341   int normal_prio ;
 2342   unsigned int rt_priority ;
 2343   struct sched_class  const  *sched_class ;
 2344   struct sched_entity se ;
 2345   struct sched_rt_entity rt ;
 2346   struct hlist_head preempt_notifiers ;
 2347   unsigned char fpu_counter ;
 2348   unsigned int policy ;
 2349   cpumask_t cpus_allowed ;
 2350   struct sched_info sched_info ;
 2351   struct list_head tasks ;
 2352   struct plist_node pushable_tasks ;
 2353   struct mm_struct *mm ;
 2354   struct mm_struct *active_mm ;
 2355   unsigned char brk_randomized : 1 ;
 2356   int exit_state ;
 2357   int exit_code ;
 2358   int exit_signal ;
 2359   int pdeath_signal ;
 2360   unsigned int jobctl ;
 2361   unsigned int personality ;
 2362   unsigned char did_exec : 1 ;
 2363   unsigned char in_execve : 1 ;
 2364   unsigned char in_iowait : 1 ;
 2365   unsigned char sched_reset_on_fork : 1 ;
 2366   unsigned char sched_contributes_to_load : 1 ;
 2367   unsigned char irq_thread : 1 ;
 2368   pid_t pid ;
 2369   pid_t tgid ;
 2370   unsigned long stack_canary ;
 2371   struct task_struct *real_parent ;
 2372   struct task_struct *parent ;
 2373   struct list_head children ;
 2374   struct list_head sibling ;
 2375   struct task_struct *group_leader ;
 2376   struct list_head ptraced ;
 2377   struct list_head ptrace_entry ;
 2378   struct pid_link pids[3U] ;
 2379   struct list_head thread_group ;
 2380   struct completion *vfork_done ;
 2381   int *set_child_tid ;
 2382   int *clear_child_tid ;
 2383   cputime_t utime ;
 2384   cputime_t stime ;
 2385   cputime_t utimescaled ;
 2386   cputime_t stimescaled ;
 2387   cputime_t gtime ;
 2388   cputime_t prev_utime ;
 2389   cputime_t prev_stime ;
 2390   unsigned long nvcsw ;
 2391   unsigned long nivcsw ;
 2392   struct timespec start_time ;
 2393   struct timespec real_start_time ;
 2394   unsigned long min_flt ;
 2395   unsigned long maj_flt ;
 2396   struct task_cputime cputime_expires ;
 2397   struct list_head cpu_timers[3U] ;
 2398   struct cred  const  *real_cred ;
 2399   struct cred  const  *cred ;
 2400   struct cred *replacement_session_keyring ;
 2401   char comm[16U] ;
 2402   int link_count ;
 2403   int total_link_count ;
 2404   struct sysv_sem sysvsem ;
 2405   unsigned long last_switch_count ;
 2406   struct thread_struct thread ;
 2407   struct fs_struct *fs ;
 2408   struct files_struct *files ;
 2409   struct nsproxy *nsproxy ;
 2410   struct signal_struct *signal ;
 2411   struct sighand_struct *sighand ;
 2412   sigset_t blocked ;
 2413   sigset_t real_blocked ;
 2414   sigset_t saved_sigmask ;
 2415   struct sigpending pending ;
 2416   unsigned long sas_ss_sp ;
 2417   size_t sas_ss_size ;
 2418   int (*notifier)(void * ) ;
 2419   void *notifier_data ;
 2420   sigset_t *notifier_mask ;
 2421   struct audit_context *audit_context ;
 2422   uid_t loginuid ;
 2423   unsigned int sessionid ;
 2424   seccomp_t seccomp ;
 2425   u32 parent_exec_id ;
 2426   u32 self_exec_id ;
 2427   spinlock_t alloc_lock ;
 2428   raw_spinlock_t pi_lock ;
 2429   struct plist_head pi_waiters ;
 2430   struct rt_mutex_waiter *pi_blocked_on ;
 2431   struct mutex_waiter *blocked_on ;
 2432   unsigned int irq_events ;
 2433   unsigned long hardirq_enable_ip ;
 2434   unsigned long hardirq_disable_ip ;
 2435   unsigned int hardirq_enable_event ;
 2436   unsigned int hardirq_disable_event ;
 2437   int hardirqs_enabled ;
 2438   int hardirq_context ;
 2439   unsigned long softirq_disable_ip ;
 2440   unsigned long softirq_enable_ip ;
 2441   unsigned int softirq_disable_event ;
 2442   unsigned int softirq_enable_event ;
 2443   int softirqs_enabled ;
 2444   int softirq_context ;
 2445   u64 curr_chain_key ;
 2446   int lockdep_depth ;
 2447   unsigned int lockdep_recursion ;
 2448   struct held_lock held_locks[48U] ;
 2449   gfp_t lockdep_reclaim_gfp ;
 2450   void *journal_info ;
 2451   struct bio_list *bio_list ;
 2452   struct blk_plug *plug ;
 2453   struct reclaim_state *reclaim_state ;
 2454   struct backing_dev_info *backing_dev_info ;
 2455   struct io_context *io_context ;
 2456   unsigned long ptrace_message ;
 2457   siginfo_t *last_siginfo ;
 2458   struct task_io_accounting ioac ;
 2459   u64 acct_rss_mem1 ;
 2460   u64 acct_vm_mem1 ;
 2461   cputime_t acct_timexpd ;
 2462   nodemask_t mems_allowed ;
 2463   seqcount_t mems_allowed_seq ;
 2464   int cpuset_mem_spread_rotor ;
 2465   int cpuset_slab_spread_rotor ;
 2466   struct css_set *cgroups ;
 2467   struct list_head cg_list ;
 2468   struct robust_list_head *robust_list ;
 2469   struct compat_robust_list_head *compat_robust_list ;
 2470   struct list_head pi_state_list ;
 2471   struct futex_pi_state *pi_state_cache ;
 2472   struct perf_event_context *perf_event_ctxp[2U] ;
 2473   struct mutex perf_event_mutex ;
 2474   struct list_head perf_event_list ;
 2475   struct mempolicy *mempolicy ;
 2476   short il_next ;
 2477   short pref_node_fork ;
 2478   struct rcu_head rcu ;
 2479   struct pipe_inode_info *splice_pipe ;
 2480   struct task_delay_info *delays ;
 2481   int make_it_fail ;
 2482   int nr_dirtied ;
 2483   int nr_dirtied_pause ;
 2484   unsigned long dirty_paused_when ;
 2485   int latency_record_count ;
 2486   struct latency_record latency_record[32U] ;
 2487   unsigned long timer_slack_ns ;
 2488   unsigned long default_timer_slack_ns ;
 2489   struct list_head *scm_work_list ;
 2490   unsigned long trace ;
 2491   unsigned long trace_recursion ;
 2492   struct memcg_batch_info memcg_batch ;
 2493   atomic_t ptrace_bp_refcnt ;
 2494};
 2495#line 28 "include/linux/of.h"
 2496typedef u32 phandle;
 2497#line 30 "include/linux/of.h"
 2498struct property {
 2499   char *name ;
 2500   int length ;
 2501   void *value ;
 2502   struct property *next ;
 2503   unsigned long _flags ;
 2504   unsigned int unique_id ;
 2505};
 2506#line 39
 2507struct proc_dir_entry;
 2508#line 39 "include/linux/of.h"
 2509struct device_node {
 2510   char const   *name ;
 2511   char const   *type ;
 2512   phandle phandle ;
 2513   char *full_name ;
 2514   struct property *properties ;
 2515   struct property *deadprops ;
 2516   struct device_node *parent ;
 2517   struct device_node *child ;
 2518   struct device_node *sibling ;
 2519   struct device_node *next ;
 2520   struct device_node *allnext ;
 2521   struct proc_dir_entry *pde ;
 2522   struct kref kref ;
 2523   unsigned long _flags ;
 2524   void *data ;
 2525};
 2526#line 41 "include/linux/i2c.h"
 2527struct i2c_msg;
 2528#line 41
 2529struct i2c_msg;
 2530#line 42
 2531struct i2c_algorithm;
 2532#line 42
 2533struct i2c_algorithm;
 2534#line 43
 2535struct i2c_adapter;
 2536#line 43
 2537struct i2c_adapter;
 2538#line 46
 2539union i2c_smbus_data;
 2540#line 46
 2541union i2c_smbus_data;
 2542#line 336 "include/linux/i2c.h"
 2543struct i2c_algorithm {
 2544   int (*master_xfer)(struct i2c_adapter * , struct i2c_msg * , int  ) ;
 2545   int (*smbus_xfer)(struct i2c_adapter * , u16  , unsigned short  , char  , u8  ,
 2546                     int  , union i2c_smbus_data * ) ;
 2547   u32 (*functionality)(struct i2c_adapter * ) ;
 2548};
 2549#line 368 "include/linux/i2c.h"
 2550struct i2c_adapter {
 2551   struct module *owner ;
 2552   unsigned int class ;
 2553   struct i2c_algorithm  const  *algo ;
 2554   void *algo_data ;
 2555   struct rt_mutex bus_lock ;
 2556   int timeout ;
 2557   int retries ;
 2558   struct device dev ;
 2559   int nr ;
 2560   char name[48U] ;
 2561   struct completion dev_released ;
 2562   struct mutex userspace_clients_lock ;
 2563   struct list_head userspace_clients ;
 2564};
 2565#line 486 "include/linux/i2c.h"
 2566struct i2c_msg {
 2567   __u16 addr ;
 2568   __u16 flags ;
 2569   __u16 len ;
 2570   __u8 *buf ;
 2571};
 2572#line 551 "include/linux/i2c.h"
 2573union i2c_smbus_data {
 2574   __u8 byte ;
 2575   __u16 word ;
 2576   __u8 block[34U] ;
 2577};
 2578#line 54 "include/linux/delay.h"
 2579enum fe_type {
 2580    FE_QPSK = 0,
 2581    FE_QAM = 1,
 2582    FE_OFDM = 2,
 2583    FE_ATSC = 3
 2584} ;
 2585#line 36 "include/linux/dvb/frontend.h"
 2586typedef enum fe_type fe_type_t;
 2587#line 37
 2588enum fe_caps {
 2589    FE_IS_STUPID = 0,
 2590    FE_CAN_INVERSION_AUTO = 1,
 2591    FE_CAN_FEC_1_2 = 2,
 2592    FE_CAN_FEC_2_3 = 4,
 2593    FE_CAN_FEC_3_4 = 8,
 2594    FE_CAN_FEC_4_5 = 16,
 2595    FE_CAN_FEC_5_6 = 32,
 2596    FE_CAN_FEC_6_7 = 64,
 2597    FE_CAN_FEC_7_8 = 128,
 2598    FE_CAN_FEC_8_9 = 256,
 2599    FE_CAN_FEC_AUTO = 512,
 2600    FE_CAN_QPSK = 1024,
 2601    FE_CAN_QAM_16 = 2048,
 2602    FE_CAN_QAM_32 = 4096,
 2603    FE_CAN_QAM_64 = 8192,
 2604    FE_CAN_QAM_128 = 16384,
 2605    FE_CAN_QAM_256 = 32768,
 2606    FE_CAN_QAM_AUTO = 65536,
 2607    FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
 2608    FE_CAN_BANDWIDTH_AUTO = 262144,
 2609    FE_CAN_GUARD_INTERVAL_AUTO = 524288,
 2610    FE_CAN_HIERARCHY_AUTO = 1048576,
 2611    FE_CAN_8VSB = 2097152,
 2612    FE_CAN_16VSB = 4194304,
 2613    FE_HAS_EXTENDED_CAPS = 8388608,
 2614    FE_CAN_TURBO_FEC = 134217728,
 2615    FE_CAN_2G_MODULATION = 268435456,
 2616    FE_NEEDS_BENDING = 536870912,
 2617    FE_CAN_RECOVER = 1073741824,
 2618    FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
 2619} ;
 2620#line 70 "include/linux/dvb/frontend.h"
 2621typedef enum fe_caps fe_caps_t;
 2622#line 71 "include/linux/dvb/frontend.h"
 2623struct dvb_frontend_info {
 2624   char name[128U] ;
 2625   fe_type_t type ;
 2626   __u32 frequency_min ;
 2627   __u32 frequency_max ;
 2628   __u32 frequency_stepsize ;
 2629   __u32 frequency_tolerance ;
 2630   __u32 symbol_rate_min ;
 2631   __u32 symbol_rate_max ;
 2632   __u32 symbol_rate_tolerance ;
 2633   __u32 notifier_delay ;
 2634   fe_caps_t caps ;
 2635};
 2636#line 86 "include/linux/dvb/frontend.h"
 2637struct dvb_diseqc_master_cmd {
 2638   __u8 msg[6U] ;
 2639   __u8 msg_len ;
 2640};
 2641#line 96 "include/linux/dvb/frontend.h"
 2642struct dvb_diseqc_slave_reply {
 2643   __u8 msg[4U] ;
 2644   __u8 msg_len ;
 2645   int timeout ;
 2646};
 2647#line 103
 2648enum fe_sec_voltage {
 2649    SEC_VOLTAGE_13 = 0,
 2650    SEC_VOLTAGE_18 = 1,
 2651    SEC_VOLTAGE_OFF = 2
 2652} ;
 2653#line 109 "include/linux/dvb/frontend.h"
 2654typedef enum fe_sec_voltage fe_sec_voltage_t;
 2655#line 110
 2656enum fe_sec_tone_mode {
 2657    SEC_TONE_ON = 0,
 2658    SEC_TONE_OFF = 1
 2659} ;
 2660#line 115 "include/linux/dvb/frontend.h"
 2661typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
 2662#line 116
 2663enum fe_sec_mini_cmd {
 2664    SEC_MINI_A = 0,
 2665    SEC_MINI_B = 1
 2666} ;
 2667#line 121 "include/linux/dvb/frontend.h"
 2668typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
 2669#line 122
 2670enum fe_status {
 2671    FE_HAS_SIGNAL = 1,
 2672    FE_HAS_CARRIER = 2,
 2673    FE_HAS_VITERBI = 4,
 2674    FE_HAS_SYNC = 8,
 2675    FE_HAS_LOCK = 16,
 2676    FE_TIMEDOUT = 32,
 2677    FE_REINIT = 64
 2678} ;
 2679#line 132 "include/linux/dvb/frontend.h"
 2680typedef enum fe_status fe_status_t;
 2681#line 133
 2682enum fe_spectral_inversion {
 2683    INVERSION_OFF = 0,
 2684    INVERSION_ON = 1,
 2685    INVERSION_AUTO = 2
 2686} ;
 2687#line 139 "include/linux/dvb/frontend.h"
 2688typedef enum fe_spectral_inversion fe_spectral_inversion_t;
 2689#line 140
 2690enum fe_code_rate {
 2691    FEC_NONE = 0,
 2692    FEC_1_2 = 1,
 2693    FEC_2_3 = 2,
 2694    FEC_3_4 = 3,
 2695    FEC_4_5 = 4,
 2696    FEC_5_6 = 5,
 2697    FEC_6_7 = 6,
 2698    FEC_7_8 = 7,
 2699    FEC_8_9 = 8,
 2700    FEC_AUTO = 9,
 2701    FEC_3_5 = 10,
 2702    FEC_9_10 = 11
 2703} ;
 2704#line 155 "include/linux/dvb/frontend.h"
 2705typedef enum fe_code_rate fe_code_rate_t;
 2706#line 156
 2707enum fe_modulation {
 2708    QPSK = 0,
 2709    QAM_16 = 1,
 2710    QAM_32 = 2,
 2711    QAM_64 = 3,
 2712    QAM_128 = 4,
 2713    QAM_256 = 5,
 2714    QAM_AUTO = 6,
 2715    VSB_8 = 7,
 2716    VSB_16 = 8,
 2717    PSK_8 = 9,
 2718    APSK_16 = 10,
 2719    APSK_32 = 11,
 2720    DQPSK = 12
 2721} ;
 2722#line 172 "include/linux/dvb/frontend.h"
 2723typedef enum fe_modulation fe_modulation_t;
 2724#line 173
 2725enum fe_transmit_mode {
 2726    TRANSMISSION_MODE_2K = 0,
 2727    TRANSMISSION_MODE_8K = 1,
 2728    TRANSMISSION_MODE_AUTO = 2,
 2729    TRANSMISSION_MODE_4K = 3,
 2730    TRANSMISSION_MODE_1K = 4,
 2731    TRANSMISSION_MODE_16K = 5,
 2732    TRANSMISSION_MODE_32K = 6
 2733} ;
 2734#line 182 "include/linux/dvb/frontend.h"
 2735typedef enum fe_transmit_mode fe_transmit_mode_t;
 2736#line 183
 2737enum fe_guard_interval {
 2738    GUARD_INTERVAL_1_32 = 0,
 2739    GUARD_INTERVAL_1_16 = 1,
 2740    GUARD_INTERVAL_1_8 = 2,
 2741    GUARD_INTERVAL_1_4 = 3,
 2742    GUARD_INTERVAL_AUTO = 4,
 2743    GUARD_INTERVAL_1_128 = 5,
 2744    GUARD_INTERVAL_19_128 = 6,
 2745    GUARD_INTERVAL_19_256 = 7
 2746} ;
 2747#line 205 "include/linux/dvb/frontend.h"
 2748typedef enum fe_guard_interval fe_guard_interval_t;
 2749#line 206
 2750enum fe_hierarchy {
 2751    HIERARCHY_NONE = 0,
 2752    HIERARCHY_1 = 1,
 2753    HIERARCHY_2 = 2,
 2754    HIERARCHY_4 = 3,
 2755    HIERARCHY_AUTO = 4
 2756} ;
 2757#line 214 "include/linux/dvb/frontend.h"
 2758typedef enum fe_hierarchy fe_hierarchy_t;
 2759#line 215
 2760enum fe_pilot {
 2761    PILOT_ON = 0,
 2762    PILOT_OFF = 1,
 2763    PILOT_AUTO = 2
 2764} ;
 2765#line 329 "include/linux/dvb/frontend.h"
 2766typedef enum fe_pilot fe_pilot_t;
 2767#line 330
 2768enum fe_rolloff {
 2769    ROLLOFF_35 = 0,
 2770    ROLLOFF_20 = 1,
 2771    ROLLOFF_25 = 2,
 2772    ROLLOFF_AUTO = 3
 2773} ;
 2774#line 336 "include/linux/dvb/frontend.h"
 2775typedef enum fe_rolloff fe_rolloff_t;
 2776#line 337
 2777enum fe_delivery_system {
 2778    SYS_UNDEFINED = 0,
 2779    SYS_DVBC_ANNEX_A = 1,
 2780    SYS_DVBC_ANNEX_B = 2,
 2781    SYS_DVBT = 3,
 2782    SYS_DSS = 4,
 2783    SYS_DVBS = 5,
 2784    SYS_DVBS2 = 6,
 2785    SYS_DVBH = 7,
 2786    SYS_ISDBT = 8,
 2787    SYS_ISDBS = 9,
 2788    SYS_ISDBC = 10,
 2789    SYS_ATSC = 11,
 2790    SYS_ATSCMH = 12,
 2791    SYS_DMBTH = 13,
 2792    SYS_CMMB = 14,
 2793    SYS_DAB = 15,
 2794    SYS_DVBT2 = 16,
 2795    SYS_TURBO = 17,
 2796    SYS_DVBC_ANNEX_C = 18
 2797} ;
 2798#line 358 "include/linux/dvb/frontend.h"
 2799typedef enum fe_delivery_system fe_delivery_system_t;
 2800#line 374 "include/linux/dvb/frontend.h"
 2801struct __anonstruct_buffer_165 {
 2802   __u8 data[32U] ;
 2803   __u32 len ;
 2804   __u32 reserved1[3U] ;
 2805   void *reserved2 ;
 2806};
 2807#line 374 "include/linux/dvb/frontend.h"
 2808union __anonunion_u_164 {
 2809   __u32 data ;
 2810   struct __anonstruct_buffer_165 buffer ;
 2811};
 2812#line 374 "include/linux/dvb/frontend.h"
 2813struct dtv_property {
 2814   __u32 cmd ;
 2815   __u32 reserved[3U] ;
 2816   union __anonunion_u_164 u ;
 2817   int result ;
 2818};
 2819#line 41 "include/asm-generic/poll.h"
 2820struct block_device;
 2821#line 41
 2822struct block_device;
 2823#line 93 "include/linux/bit_spinlock.h"
 2824struct hlist_bl_node;
 2825#line 93 "include/linux/bit_spinlock.h"
 2826struct hlist_bl_head {
 2827   struct hlist_bl_node *first ;
 2828};
 2829#line 36 "include/linux/list_bl.h"
 2830struct hlist_bl_node {
 2831   struct hlist_bl_node *next ;
 2832   struct hlist_bl_node **pprev ;
 2833};
 2834#line 114 "include/linux/rculist_bl.h"
 2835struct nameidata;
 2836#line 114
 2837struct nameidata;
 2838#line 115
 2839struct path;
 2840#line 115
 2841struct path;
 2842#line 116
 2843struct vfsmount;
 2844#line 116
 2845struct vfsmount;
 2846#line 117 "include/linux/rculist_bl.h"
 2847struct qstr {
 2848   unsigned int hash ;
 2849   unsigned int len ;
 2850   unsigned char const   *name ;
 2851};
 2852#line 72 "include/linux/dcache.h"
 2853struct dentry_operations;
 2854#line 72
 2855struct super_block;
 2856#line 72 "include/linux/dcache.h"
 2857union __anonunion_d_u_166 {
 2858   struct list_head d_child ;
 2859   struct rcu_head d_rcu ;
 2860};
 2861#line 72 "include/linux/dcache.h"
 2862struct dentry {
 2863   unsigned int d_flags ;
 2864   seqcount_t d_seq ;
 2865   struct hlist_bl_node d_hash ;
 2866   struct dentry *d_parent ;
 2867   struct qstr d_name ;
 2868   struct inode *d_inode ;
 2869   unsigned char d_iname[32U] ;
 2870   unsigned int d_count ;
 2871   spinlock_t d_lock ;
 2872   struct dentry_operations  const  *d_op ;
 2873   struct super_block *d_sb ;
 2874   unsigned long d_time ;
 2875   void *d_fsdata ;
 2876   struct list_head d_lru ;
 2877   union __anonunion_d_u_166 d_u ;
 2878   struct list_head d_subdirs ;
 2879   struct list_head d_alias ;
 2880};
 2881#line 123 "include/linux/dcache.h"
 2882struct dentry_operations {
 2883   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2884   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 2885   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 2886                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 2887   int (*d_delete)(struct dentry  const  * ) ;
 2888   void (*d_release)(struct dentry * ) ;
 2889   void (*d_prune)(struct dentry * ) ;
 2890   void (*d_iput)(struct dentry * , struct inode * ) ;
 2891   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2892   struct vfsmount *(*d_automount)(struct path * ) ;
 2893   int (*d_manage)(struct dentry * , bool  ) ;
 2894};
 2895#line 402 "include/linux/dcache.h"
 2896struct path {
 2897   struct vfsmount *mnt ;
 2898   struct dentry *dentry ;
 2899};
 2900#line 58 "include/linux/radix-tree.h"
 2901struct radix_tree_node;
 2902#line 58 "include/linux/radix-tree.h"
 2903struct radix_tree_root {
 2904   unsigned int height ;
 2905   gfp_t gfp_mask ;
 2906   struct radix_tree_node *rnode ;
 2907};
 2908#line 45 "include/linux/semaphore.h"
 2909struct fiemap_extent {
 2910   __u64 fe_logical ;
 2911   __u64 fe_physical ;
 2912   __u64 fe_length ;
 2913   __u64 fe_reserved64[2U] ;
 2914   __u32 fe_flags ;
 2915   __u32 fe_reserved[3U] ;
 2916};
 2917#line 38 "include/linux/fiemap.h"
 2918struct shrink_control {
 2919   gfp_t gfp_mask ;
 2920   unsigned long nr_to_scan ;
 2921};
 2922#line 14 "include/linux/shrinker.h"
 2923struct shrinker {
 2924   int (*shrink)(struct shrinker * , struct shrink_control * ) ;
 2925   int seeks ;
 2926   long batch ;
 2927   struct list_head list ;
 2928   atomic_long_t nr_in_batch ;
 2929};
 2930#line 43
 2931enum migrate_mode {
 2932    MIGRATE_ASYNC = 0,
 2933    MIGRATE_SYNC_LIGHT = 1,
 2934    MIGRATE_SYNC = 2
 2935} ;
 2936#line 49
 2937struct export_operations;
 2938#line 49
 2939struct export_operations;
 2940#line 51
 2941struct poll_table_struct;
 2942#line 51
 2943struct poll_table_struct;
 2944#line 52
 2945struct kstatfs;
 2946#line 52
 2947struct kstatfs;
 2948#line 435 "include/linux/fs.h"
 2949struct iattr {
 2950   unsigned int ia_valid ;
 2951   umode_t ia_mode ;
 2952   uid_t ia_uid ;
 2953   gid_t ia_gid ;
 2954   loff_t ia_size ;
 2955   struct timespec ia_atime ;
 2956   struct timespec ia_mtime ;
 2957   struct timespec ia_ctime ;
 2958   struct file *ia_file ;
 2959};
 2960#line 119 "include/linux/quota.h"
 2961struct if_dqinfo {
 2962   __u64 dqi_bgrace ;
 2963   __u64 dqi_igrace ;
 2964   __u32 dqi_flags ;
 2965   __u32 dqi_valid ;
 2966};
 2967#line 152 "include/linux/quota.h"
 2968struct fs_disk_quota {
 2969   __s8 d_version ;
 2970   __s8 d_flags ;
 2971   __u16 d_fieldmask ;
 2972   __u32 d_id ;
 2973   __u64 d_blk_hardlimit ;
 2974   __u64 d_blk_softlimit ;
 2975   __u64 d_ino_hardlimit ;
 2976   __u64 d_ino_softlimit ;
 2977   __u64 d_bcount ;
 2978   __u64 d_icount ;
 2979   __s32 d_itimer ;
 2980   __s32 d_btimer ;
 2981   __u16 d_iwarns ;
 2982   __u16 d_bwarns ;
 2983   __s32 d_padding2 ;
 2984   __u64 d_rtb_hardlimit ;
 2985   __u64 d_rtb_softlimit ;
 2986   __u64 d_rtbcount ;
 2987   __s32 d_rtbtimer ;
 2988   __u16 d_rtbwarns ;
 2989   __s16 d_padding3 ;
 2990   char d_padding4[8U] ;
 2991};
 2992#line 75 "include/linux/dqblk_xfs.h"
 2993struct fs_qfilestat {
 2994   __u64 qfs_ino ;
 2995   __u64 qfs_nblks ;
 2996   __u32 qfs_nextents ;
 2997};
 2998#line 150 "include/linux/dqblk_xfs.h"
 2999typedef struct fs_qfilestat fs_qfilestat_t;
 3000#line 151 "include/linux/dqblk_xfs.h"
 3001struct fs_quota_stat {
 3002   __s8 qs_version ;
 3003   __u16 qs_flags ;
 3004   __s8 qs_pad ;
 3005   fs_qfilestat_t qs_uquota ;
 3006   fs_qfilestat_t qs_gquota ;
 3007   __u32 qs_incoredqs ;
 3008   __s32 qs_btimelimit ;
 3009   __s32 qs_itimelimit ;
 3010   __s32 qs_rtbtimelimit ;
 3011   __u16 qs_bwarnlimit ;
 3012   __u16 qs_iwarnlimit ;
 3013};
 3014#line 165
 3015struct dquot;
 3016#line 165
 3017struct dquot;
 3018#line 185 "include/linux/quota.h"
 3019typedef __kernel_uid32_t qid_t;
 3020#line 186 "include/linux/quota.h"
 3021typedef long long qsize_t;
 3022#line 189 "include/linux/quota.h"
 3023struct mem_dqblk {
 3024   qsize_t dqb_bhardlimit ;
 3025   qsize_t dqb_bsoftlimit ;
 3026   qsize_t dqb_curspace ;
 3027   qsize_t dqb_rsvspace ;
 3028   qsize_t dqb_ihardlimit ;
 3029   qsize_t dqb_isoftlimit ;
 3030   qsize_t dqb_curinodes ;
 3031   time_t dqb_btime ;
 3032   time_t dqb_itime ;
 3033};
 3034#line 211
 3035struct quota_format_type;
 3036#line 211
 3037struct quota_format_type;
 3038#line 212 "include/linux/quota.h"
 3039struct mem_dqinfo {
 3040   struct quota_format_type *dqi_format ;
 3041   int dqi_fmt_id ;
 3042   struct list_head dqi_dirty_list ;
 3043   unsigned long dqi_flags ;
 3044   unsigned int dqi_bgrace ;
 3045   unsigned int dqi_igrace ;
 3046   qsize_t dqi_maxblimit ;
 3047   qsize_t dqi_maxilimit ;
 3048   void *dqi_priv ;
 3049};
 3050#line 275 "include/linux/quota.h"
 3051struct dquot {
 3052   struct hlist_node dq_hash ;
 3053   struct list_head dq_inuse ;
 3054   struct list_head dq_free ;
 3055   struct list_head dq_dirty ;
 3056   struct mutex dq_lock ;
 3057   atomic_t dq_count ;
 3058   wait_queue_head_t dq_wait_unused ;
 3059   struct super_block *dq_sb ;
 3060   unsigned int dq_id ;
 3061   loff_t dq_off ;
 3062   unsigned long dq_flags ;
 3063   short dq_type ;
 3064   struct mem_dqblk dq_dqb ;
 3065};
 3066#line 303 "include/linux/quota.h"
 3067struct quota_format_ops {
 3068   int (*check_quota_file)(struct super_block * , int  ) ;
 3069   int (*read_file_info)(struct super_block * , int  ) ;
 3070   int (*write_file_info)(struct super_block * , int  ) ;
 3071   int (*free_file_info)(struct super_block * , int  ) ;
 3072   int (*read_dqblk)(struct dquot * ) ;
 3073   int (*commit_dqblk)(struct dquot * ) ;
 3074   int (*release_dqblk)(struct dquot * ) ;
 3075};
 3076#line 314 "include/linux/quota.h"
 3077struct dquot_operations {
 3078   int (*write_dquot)(struct dquot * ) ;
 3079   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3080   void (*destroy_dquot)(struct dquot * ) ;
 3081   int (*acquire_dquot)(struct dquot * ) ;
 3082   int (*release_dquot)(struct dquot * ) ;
 3083   int (*mark_dirty)(struct dquot * ) ;
 3084   int (*write_info)(struct super_block * , int  ) ;
 3085   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3086};
 3087#line 328 "include/linux/quota.h"
 3088struct quotactl_ops {
 3089   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3090   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3091   int (*quota_off)(struct super_block * , int  ) ;
 3092   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3093   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3094   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3095   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3096   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3097   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3098   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3099};
 3100#line 344 "include/linux/quota.h"
 3101struct quota_format_type {
 3102   int qf_fmt_id ;
 3103   struct quota_format_ops  const  *qf_ops ;
 3104   struct module *qf_owner ;
 3105   struct quota_format_type *qf_next ;
 3106};
 3107#line 390 "include/linux/quota.h"
 3108struct quota_info {
 3109   unsigned int flags ;
 3110   struct mutex dqio_mutex ;
 3111   struct mutex dqonoff_mutex ;
 3112   struct rw_semaphore dqptr_sem ;
 3113   struct inode *files[2U] ;
 3114   struct mem_dqinfo info[2U] ;
 3115   struct quota_format_ops  const  *ops[2U] ;
 3116};
 3117#line 421
 3118struct writeback_control;
 3119#line 421
 3120struct writeback_control;
 3121#line 585 "include/linux/fs.h"
 3122union __anonunion_arg_168 {
 3123   char *buf ;
 3124   void *data ;
 3125};
 3126#line 585 "include/linux/fs.h"
 3127struct __anonstruct_read_descriptor_t_167 {
 3128   size_t written ;
 3129   size_t count ;
 3130   union __anonunion_arg_168 arg ;
 3131   int error ;
 3132};
 3133#line 585 "include/linux/fs.h"
 3134typedef struct __anonstruct_read_descriptor_t_167 read_descriptor_t;
 3135#line 588 "include/linux/fs.h"
 3136struct address_space_operations {
 3137   int (*writepage)(struct page * , struct writeback_control * ) ;
 3138   int (*readpage)(struct file * , struct page * ) ;
 3139   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3140   int (*set_page_dirty)(struct page * ) ;
 3141   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 3142                    unsigned int  ) ;
 3143   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3144                      unsigned int  , struct page ** , void ** ) ;
 3145   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3146                    unsigned int  , struct page * , void * ) ;
 3147   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3148   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3149   int (*releasepage)(struct page * , gfp_t  ) ;
 3150   void (*freepage)(struct page * ) ;
 3151   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
 3152                        unsigned long  ) ;
 3153   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3154   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 3155   int (*launder_page)(struct page * ) ;
 3156   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3157   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3158};
 3159#line 642 "include/linux/fs.h"
 3160struct address_space {
 3161   struct inode *host ;
 3162   struct radix_tree_root page_tree ;
 3163   spinlock_t tree_lock ;
 3164   unsigned int i_mmap_writable ;
 3165   struct prio_tree_root i_mmap ;
 3166   struct list_head i_mmap_nonlinear ;
 3167   struct mutex i_mmap_mutex ;
 3168   unsigned long nrpages ;
 3169   unsigned long writeback_index ;
 3170   struct address_space_operations  const  *a_ops ;
 3171   unsigned long flags ;
 3172   struct backing_dev_info *backing_dev_info ;
 3173   spinlock_t private_lock ;
 3174   struct list_head private_list ;
 3175   struct address_space *assoc_mapping ;
 3176};
 3177#line 664
 3178struct request_queue;
 3179#line 664
 3180struct request_queue;
 3181#line 665
 3182struct hd_struct;
 3183#line 665
 3184struct gendisk;
 3185#line 665 "include/linux/fs.h"
 3186struct block_device {
 3187   dev_t bd_dev ;
 3188   int bd_openers ;
 3189   struct inode *bd_inode ;
 3190   struct super_block *bd_super ;
 3191   struct mutex bd_mutex ;
 3192   struct list_head bd_inodes ;
 3193   void *bd_claiming ;
 3194   void *bd_holder ;
 3195   int bd_holders ;
 3196   bool bd_write_holder ;
 3197   struct list_head bd_holder_disks ;
 3198   struct block_device *bd_contains ;
 3199   unsigned int bd_block_size ;
 3200   struct hd_struct *bd_part ;
 3201   unsigned int bd_part_count ;
 3202   int bd_invalidated ;
 3203   struct gendisk *bd_disk ;
 3204   struct request_queue *bd_queue ;
 3205   struct list_head bd_list ;
 3206   unsigned long bd_private ;
 3207   int bd_fsfreeze_count ;
 3208   struct mutex bd_fsfreeze_mutex ;
 3209};
 3210#line 737
 3211struct posix_acl;
 3212#line 737
 3213struct posix_acl;
 3214#line 738
 3215struct inode_operations;
 3216#line 738 "include/linux/fs.h"
 3217union __anonunion_ldv_20195_169 {
 3218   unsigned int const   i_nlink ;
 3219   unsigned int __i_nlink ;
 3220};
 3221#line 738 "include/linux/fs.h"
 3222union __anonunion_ldv_20214_170 {
 3223   struct list_head i_dentry ;
 3224   struct rcu_head i_rcu ;
 3225};
 3226#line 738
 3227struct file_operations;
 3228#line 738
 3229struct file_lock;
 3230#line 738
 3231struct cdev;
 3232#line 738 "include/linux/fs.h"
 3233union __anonunion_ldv_20232_171 {
 3234   struct pipe_inode_info *i_pipe ;
 3235   struct block_device *i_bdev ;
 3236   struct cdev *i_cdev ;
 3237};
 3238#line 738 "include/linux/fs.h"
 3239struct inode {
 3240   umode_t i_mode ;
 3241   unsigned short i_opflags ;
 3242   uid_t i_uid ;
 3243   gid_t i_gid ;
 3244   unsigned int i_flags ;
 3245   struct posix_acl *i_acl ;
 3246   struct posix_acl *i_default_acl ;
 3247   struct inode_operations  const  *i_op ;
 3248   struct super_block *i_sb ;
 3249   struct address_space *i_mapping ;
 3250   void *i_security ;
 3251   unsigned long i_ino ;
 3252   union __anonunion_ldv_20195_169 ldv_20195 ;
 3253   dev_t i_rdev ;
 3254   struct timespec i_atime ;
 3255   struct timespec i_mtime ;
 3256   struct timespec i_ctime ;
 3257   spinlock_t i_lock ;
 3258   unsigned short i_bytes ;
 3259   blkcnt_t i_blocks ;
 3260   loff_t i_size ;
 3261   unsigned long i_state ;
 3262   struct mutex i_mutex ;
 3263   unsigned long dirtied_when ;
 3264   struct hlist_node i_hash ;
 3265   struct list_head i_wb_list ;
 3266   struct list_head i_lru ;
 3267   struct list_head i_sb_list ;
 3268   union __anonunion_ldv_20214_170 ldv_20214 ;
 3269   atomic_t i_count ;
 3270   unsigned int i_blkbits ;
 3271   u64 i_version ;
 3272   atomic_t i_dio_count ;
 3273   atomic_t i_writecount ;
 3274   struct file_operations  const  *i_fop ;
 3275   struct file_lock *i_flock ;
 3276   struct address_space i_data ;
 3277   struct dquot *i_dquot[2U] ;
 3278   struct list_head i_devices ;
 3279   union __anonunion_ldv_20232_171 ldv_20232 ;
 3280   __u32 i_generation ;
 3281   __u32 i_fsnotify_mask ;
 3282   struct hlist_head i_fsnotify_marks ;
 3283   atomic_t i_readcount ;
 3284   void *i_private ;
 3285};
 3286#line 941 "include/linux/fs.h"
 3287struct fown_struct {
 3288   rwlock_t lock ;
 3289   struct pid *pid ;
 3290   enum pid_type pid_type ;
 3291   uid_t uid ;
 3292   uid_t euid ;
 3293   int signum ;
 3294};
 3295#line 949 "include/linux/fs.h"
 3296struct file_ra_state {
 3297   unsigned long start ;
 3298   unsigned int size ;
 3299   unsigned int async_size ;
 3300   unsigned int ra_pages ;
 3301   unsigned int mmap_miss ;
 3302   loff_t prev_pos ;
 3303};
 3304#line 972 "include/linux/fs.h"
 3305union __anonunion_f_u_172 {
 3306   struct list_head fu_list ;
 3307   struct rcu_head fu_rcuhead ;
 3308};
 3309#line 972 "include/linux/fs.h"
 3310struct file {
 3311   union __anonunion_f_u_172 f_u ;
 3312   struct path f_path ;
 3313   struct file_operations  const  *f_op ;
 3314   spinlock_t f_lock ;
 3315   int f_sb_list_cpu ;
 3316   atomic_long_t f_count ;
 3317   unsigned int f_flags ;
 3318   fmode_t f_mode ;
 3319   loff_t f_pos ;
 3320   struct fown_struct f_owner ;
 3321   struct cred  const  *f_cred ;
 3322   struct file_ra_state f_ra ;
 3323   u64 f_version ;
 3324   void *f_security ;
 3325   void *private_data ;
 3326   struct list_head f_ep_links ;
 3327   struct list_head f_tfile_llink ;
 3328   struct address_space *f_mapping ;
 3329   unsigned long f_mnt_write_state ;
 3330};
 3331#line 1111 "include/linux/fs.h"
 3332typedef struct files_struct *fl_owner_t;
 3333#line 1112 "include/linux/fs.h"
 3334struct file_lock_operations {
 3335   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3336   void (*fl_release_private)(struct file_lock * ) ;
 3337};
 3338#line 1117 "include/linux/fs.h"
 3339struct lock_manager_operations {
 3340   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3341   void (*lm_notify)(struct file_lock * ) ;
 3342   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3343   void (*lm_release_private)(struct file_lock * ) ;
 3344   void (*lm_break)(struct file_lock * ) ;
 3345   int (*lm_change)(struct file_lock ** , int  ) ;
 3346};
 3347#line 1134
 3348struct nlm_lockowner;
 3349#line 1134
 3350struct nlm_lockowner;
 3351#line 1135 "include/linux/fs.h"
 3352struct nfs_lock_info {
 3353   u32 state ;
 3354   struct nlm_lockowner *owner ;
 3355   struct list_head list ;
 3356};
 3357#line 14 "include/linux/nfs_fs_i.h"
 3358struct nfs4_lock_state;
 3359#line 14
 3360struct nfs4_lock_state;
 3361#line 15 "include/linux/nfs_fs_i.h"
 3362struct nfs4_lock_info {
 3363   struct nfs4_lock_state *owner ;
 3364};
 3365#line 19
 3366struct fasync_struct;
 3367#line 19 "include/linux/nfs_fs_i.h"
 3368struct __anonstruct_afs_174 {
 3369   struct list_head link ;
 3370   int state ;
 3371};
 3372#line 19 "include/linux/nfs_fs_i.h"
 3373union __anonunion_fl_u_173 {
 3374   struct nfs_lock_info nfs_fl ;
 3375   struct nfs4_lock_info nfs4_fl ;
 3376   struct __anonstruct_afs_174 afs ;
 3377};
 3378#line 19 "include/linux/nfs_fs_i.h"
 3379struct file_lock {
 3380   struct file_lock *fl_next ;
 3381   struct list_head fl_link ;
 3382   struct list_head fl_block ;
 3383   fl_owner_t fl_owner ;
 3384   unsigned int fl_flags ;
 3385   unsigned char fl_type ;
 3386   unsigned int fl_pid ;
 3387   struct pid *fl_nspid ;
 3388   wait_queue_head_t fl_wait ;
 3389   struct file *fl_file ;
 3390   loff_t fl_start ;
 3391   loff_t fl_end ;
 3392   struct fasync_struct *fl_fasync ;
 3393   unsigned long fl_break_time ;
 3394   unsigned long fl_downgrade_time ;
 3395   struct file_lock_operations  const  *fl_ops ;
 3396   struct lock_manager_operations  const  *fl_lmops ;
 3397   union __anonunion_fl_u_173 fl_u ;
 3398};
 3399#line 1221 "include/linux/fs.h"
 3400struct fasync_struct {
 3401   spinlock_t fa_lock ;
 3402   int magic ;
 3403   int fa_fd ;
 3404   struct fasync_struct *fa_next ;
 3405   struct file *fa_file ;
 3406   struct rcu_head fa_rcu ;
 3407};
 3408#line 1417
 3409struct file_system_type;
 3410#line 1417
 3411struct super_operations;
 3412#line 1417
 3413struct xattr_handler;
 3414#line 1417
 3415struct mtd_info;
 3416#line 1417 "include/linux/fs.h"
 3417struct super_block {
 3418   struct list_head s_list ;
 3419   dev_t s_dev ;
 3420   unsigned char s_dirt ;
 3421   unsigned char s_blocksize_bits ;
 3422   unsigned long s_blocksize ;
 3423   loff_t s_maxbytes ;
 3424   struct file_system_type *s_type ;
 3425   struct super_operations  const  *s_op ;
 3426   struct dquot_operations  const  *dq_op ;
 3427   struct quotactl_ops  const  *s_qcop ;
 3428   struct export_operations  const  *s_export_op ;
 3429   unsigned long s_flags ;
 3430   unsigned long s_magic ;
 3431   struct dentry *s_root ;
 3432   struct rw_semaphore s_umount ;
 3433   struct mutex s_lock ;
 3434   int s_count ;
 3435   atomic_t s_active ;
 3436   void *s_security ;
 3437   struct xattr_handler  const  **s_xattr ;
 3438   struct list_head s_inodes ;
 3439   struct hlist_bl_head s_anon ;
 3440   struct list_head *s_files ;
 3441   struct list_head s_mounts ;
 3442   struct list_head s_dentry_lru ;
 3443   int s_nr_dentry_unused ;
 3444   spinlock_t s_inode_lru_lock ;
 3445   struct list_head s_inode_lru ;
 3446   int s_nr_inodes_unused ;
 3447   struct block_device *s_bdev ;
 3448   struct backing_dev_info *s_bdi ;
 3449   struct mtd_info *s_mtd ;
 3450   struct hlist_node s_instances ;
 3451   struct quota_info s_dquot ;
 3452   int s_frozen ;
 3453   wait_queue_head_t s_wait_unfrozen ;
 3454   char s_id[32U] ;
 3455   u8 s_uuid[16U] ;
 3456   void *s_fs_info ;
 3457   unsigned int s_max_links ;
 3458   fmode_t s_mode ;
 3459   u32 s_time_gran ;
 3460   struct mutex s_vfs_rename_mutex ;
 3461   char *s_subtype ;
 3462   char *s_options ;
 3463   struct dentry_operations  const  *s_d_op ;
 3464   int cleancache_poolid ;
 3465   struct shrinker s_shrink ;
 3466   atomic_long_t s_remove_count ;
 3467   int s_readonly_remount ;
 3468};
 3469#line 1563 "include/linux/fs.h"
 3470struct fiemap_extent_info {
 3471   unsigned int fi_flags ;
 3472   unsigned int fi_extents_mapped ;
 3473   unsigned int fi_extents_max ;
 3474   struct fiemap_extent *fi_extents_start ;
 3475};
 3476#line 1602 "include/linux/fs.h"
 3477struct file_operations {
 3478   struct module *owner ;
 3479   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3480   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3481   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3482   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3483                       loff_t  ) ;
 3484   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3485                        loff_t  ) ;
 3486   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3487                                                   loff_t  , u64  , unsigned int  ) ) ;
 3488   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3489   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3490   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3491   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3492   int (*open)(struct inode * , struct file * ) ;
 3493   int (*flush)(struct file * , fl_owner_t  ) ;
 3494   int (*release)(struct inode * , struct file * ) ;
 3495   int (*fsync)(struct file * , loff_t  , loff_t  , int  ) ;
 3496   int (*aio_fsync)(struct kiocb * , int  ) ;
 3497   int (*fasync)(int  , struct file * , int  ) ;
 3498   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3499   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3500                       int  ) ;
 3501   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3502                                      unsigned long  , unsigned long  ) ;
 3503   int (*check_flags)(int  ) ;
 3504   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3505   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3506                           unsigned int  ) ;
 3507   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3508                          unsigned int  ) ;
 3509   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3510   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
 3511};
 3512#line 1637 "include/linux/fs.h"
 3513struct inode_operations {
 3514   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3515   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3516   int (*permission)(struct inode * , int  ) ;
 3517   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3518   int (*readlink)(struct dentry * , char * , int  ) ;
 3519   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3520   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3521   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3522   int (*unlink)(struct inode * , struct dentry * ) ;
 3523   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3524   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3525   int (*rmdir)(struct inode * , struct dentry * ) ;
 3526   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3527   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3528   void (*truncate)(struct inode * ) ;
 3529   int (*setattr)(struct dentry * , struct iattr * ) ;
 3530   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 3531   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3532   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3533   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3534   int (*removexattr)(struct dentry * , char const   * ) ;
 3535   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3536   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
 3537};
 3538#line 1682 "include/linux/fs.h"
 3539struct super_operations {
 3540   struct inode *(*alloc_inode)(struct super_block * ) ;
 3541   void (*destroy_inode)(struct inode * ) ;
 3542   void (*dirty_inode)(struct inode * , int  ) ;
 3543   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 3544   int (*drop_inode)(struct inode * ) ;
 3545   void (*evict_inode)(struct inode * ) ;
 3546   void (*put_super)(struct super_block * ) ;
 3547   void (*write_super)(struct super_block * ) ;
 3548   int (*sync_fs)(struct super_block * , int  ) ;
 3549   int (*freeze_fs)(struct super_block * ) ;
 3550   int (*unfreeze_fs)(struct super_block * ) ;
 3551   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3552   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3553   void (*umount_begin)(struct super_block * ) ;
 3554   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3555   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3556   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3557   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3558   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3559   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3560                          loff_t  ) ;
 3561   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3562   int (*nr_cached_objects)(struct super_block * ) ;
 3563   void (*free_cached_objects)(struct super_block * , int  ) ;
 3564};
 3565#line 1834 "include/linux/fs.h"
 3566struct file_system_type {
 3567   char const   *name ;
 3568   int fs_flags ;
 3569   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3570   void (*kill_sb)(struct super_block * ) ;
 3571   struct module *owner ;
 3572   struct file_system_type *next ;
 3573   struct hlist_head fs_supers ;
 3574   struct lock_class_key s_lock_key ;
 3575   struct lock_class_key s_umount_key ;
 3576   struct lock_class_key s_vfs_rename_key ;
 3577   struct lock_class_key i_lock_key ;
 3578   struct lock_class_key i_mutex_key ;
 3579   struct lock_class_key i_mutex_dir_key ;
 3580};
 3581#line 2674 "include/linux/fs.h"
 3582struct exception_table_entry {
 3583   unsigned long insn ;
 3584   unsigned long fixup ;
 3585};
 3586#line 34 "include/linux/poll.h"
 3587struct poll_table_struct {
 3588   void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 3589   unsigned long _key ;
 3590};
 3591#line 165
 3592struct dvb_frontend;
 3593#line 165
 3594struct dvb_frontend;
 3595#line 166
 3596struct dvb_device;
 3597#line 166 "include/linux/poll.h"
 3598struct dvb_adapter {
 3599   int num ;
 3600   struct list_head list_head ;
 3601   struct list_head device_list ;
 3602   char const   *name ;
 3603   u8 proposed_mac[6U] ;
 3604   void *priv ;
 3605   struct device *device ;
 3606   struct module *module ;
 3607   int mfe_shared ;
 3608   struct dvb_device *mfe_dvbdev ;
 3609   struct mutex mfe_lock ;
 3610   int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int  , void * , unsigned int  ) ;
 3611};
 3612#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 3613struct dvb_device {
 3614   struct list_head list_head ;
 3615   struct file_operations  const  *fops ;
 3616   struct dvb_adapter *adapter ;
 3617   int type ;
 3618   int minor ;
 3619   u32 id ;
 3620   int readers ;
 3621   int writers ;
 3622   int users ;
 3623   wait_queue_head_t wait_queue ;
 3624   int (*kernel_ioctl)(struct file * , unsigned int  , void * ) ;
 3625   void *priv ;
 3626};
 3627#line 148 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
 3628struct dvb_frontend_tune_settings {
 3629   int min_delay_ms ;
 3630   int step_size ;
 3631   int max_drift ;
 3632};
 3633#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3634struct dvb_tuner_info {
 3635   char name[128U] ;
 3636   u32 frequency_min ;
 3637   u32 frequency_max ;
 3638   u32 frequency_step ;
 3639   u32 bandwidth_min ;
 3640   u32 bandwidth_max ;
 3641   u32 bandwidth_step ;
 3642};
 3643#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3644struct analog_parameters {
 3645   unsigned int frequency ;
 3646   unsigned int mode ;
 3647   unsigned int audmode ;
 3648   u64 std ;
 3649};
 3650#line 113
 3651enum tuner_param {
 3652    DVBFE_TUNER_FREQUENCY = 1,
 3653    DVBFE_TUNER_TUNERSTEP = 2,
 3654    DVBFE_TUNER_IFFREQ = 4,
 3655    DVBFE_TUNER_BANDWIDTH = 8,
 3656    DVBFE_TUNER_REFCLOCK = 16,
 3657    DVBFE_TUNER_IQSENSE = 32,
 3658    DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
 3659} ;
 3660#line 123
 3661enum dvbfe_algo {
 3662    DVBFE_ALGO_HW = 1,
 3663    DVBFE_ALGO_SW = 2,
 3664    DVBFE_ALGO_CUSTOM = 4,
 3665    DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
 3666} ;
 3667#line 130 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3668struct tuner_state {
 3669   u32 frequency ;
 3670   u32 tunerstep ;
 3671   u32 ifreq ;
 3672   u32 bandwidth ;
 3673   u32 iqsense ;
 3674   u32 refclock ;
 3675};
 3676#line 164
 3677enum dvbfe_search {
 3678    DVBFE_ALGO_SEARCH_SUCCESS = 1,
 3679    DVBFE_ALGO_SEARCH_ASLEEP = 2,
 3680    DVBFE_ALGO_SEARCH_FAILED = 4,
 3681    DVBFE_ALGO_SEARCH_INVALID = 8,
 3682    DVBFE_ALGO_SEARCH_AGAIN = 16,
 3683    DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
 3684} ;
 3685#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3686struct dvb_tuner_ops {
 3687   struct dvb_tuner_info info ;
 3688   int (*release)(struct dvb_frontend * ) ;
 3689   int (*init)(struct dvb_frontend * ) ;
 3690   int (*sleep)(struct dvb_frontend * ) ;
 3691   int (*set_params)(struct dvb_frontend * ) ;
 3692   int (*set_analog_params)(struct dvb_frontend * , struct analog_parameters * ) ;
 3693   int (*calc_regs)(struct dvb_frontend * , u8 * , int  ) ;
 3694   int (*set_config)(struct dvb_frontend * , void * ) ;
 3695   int (*get_frequency)(struct dvb_frontend * , u32 * ) ;
 3696   int (*get_bandwidth)(struct dvb_frontend * , u32 * ) ;
 3697   int (*get_if_frequency)(struct dvb_frontend * , u32 * ) ;
 3698   int (*get_status)(struct dvb_frontend * , u32 * ) ;
 3699   int (*get_rf_strength)(struct dvb_frontend * , u16 * ) ;
 3700   int (*set_frequency)(struct dvb_frontend * , u32  ) ;
 3701   int (*set_bandwidth)(struct dvb_frontend * , u32  ) ;
 3702   int (*set_state)(struct dvb_frontend * , enum tuner_param  , struct tuner_state * ) ;
 3703   int (*get_state)(struct dvb_frontend * , enum tuner_param  , struct tuner_state * ) ;
 3704};
 3705#line 236 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3706struct analog_demod_info {
 3707   char *name ;
 3708};
 3709#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3710struct analog_demod_ops {
 3711   struct analog_demod_info info ;
 3712   void (*set_params)(struct dvb_frontend * , struct analog_parameters * ) ;
 3713   int (*has_signal)(struct dvb_frontend * ) ;
 3714   int (*get_afc)(struct dvb_frontend * ) ;
 3715   void (*tuner_status)(struct dvb_frontend * ) ;
 3716   void (*standby)(struct dvb_frontend * ) ;
 3717   void (*release)(struct dvb_frontend * ) ;
 3718   int (*i2c_gate_ctrl)(struct dvb_frontend * , int  ) ;
 3719   int (*set_config)(struct dvb_frontend * , void * ) ;
 3720};
 3721#line 257
 3722struct dtv_frontend_properties;
 3723#line 257
 3724struct dtv_frontend_properties;
 3725#line 258 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3726struct dvb_frontend_ops {
 3727   struct dvb_frontend_info info ;
 3728   u8 delsys[8U] ;
 3729   void (*release)(struct dvb_frontend * ) ;
 3730   void (*release_sec)(struct dvb_frontend * ) ;
 3731   int (*init)(struct dvb_frontend * ) ;
 3732   int (*sleep)(struct dvb_frontend * ) ;
 3733   int (*write)(struct dvb_frontend * , u8 const   * , int  ) ;
 3734   int (*tune)(struct dvb_frontend * , bool  , unsigned int  , unsigned int * , fe_status_t * ) ;
 3735   enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend * ) ;
 3736   int (*set_frontend)(struct dvb_frontend * ) ;
 3737   int (*get_tune_settings)(struct dvb_frontend * , struct dvb_frontend_tune_settings * ) ;
 3738   int (*get_frontend)(struct dvb_frontend * ) ;
 3739   int (*read_status)(struct dvb_frontend * , fe_status_t * ) ;
 3740   int (*read_ber)(struct dvb_frontend * , u32 * ) ;
 3741   int (*read_signal_strength)(struct dvb_frontend * , u16 * ) ;
 3742   int (*read_snr)(struct dvb_frontend * , u16 * ) ;
 3743   int (*read_ucblocks)(struct dvb_frontend * , u32 * ) ;
 3744   int (*diseqc_reset_overload)(struct dvb_frontend * ) ;
 3745   int (*diseqc_send_master_cmd)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ) ;
 3746   int (*diseqc_recv_slave_reply)(struct dvb_frontend * , struct dvb_diseqc_slave_reply * ) ;
 3747   int (*diseqc_send_burst)(struct dvb_frontend * , fe_sec_mini_cmd_t  ) ;
 3748   int (*set_tone)(struct dvb_frontend * , fe_sec_tone_mode_t  ) ;
 3749   int (*set_voltage)(struct dvb_frontend * , fe_sec_voltage_t  ) ;
 3750   int (*enable_high_lnb_voltage)(struct dvb_frontend * , long  ) ;
 3751   int (*dishnetwork_send_legacy_command)(struct dvb_frontend * , unsigned long  ) ;
 3752   int (*i2c_gate_ctrl)(struct dvb_frontend * , int  ) ;
 3753   int (*ts_bus_ctrl)(struct dvb_frontend * , int  ) ;
 3754   enum dvbfe_search (*search)(struct dvb_frontend * ) ;
 3755   struct dvb_tuner_ops tuner_ops ;
 3756   struct analog_demod_ops analog_ops ;
 3757   int (*set_property)(struct dvb_frontend * , struct dtv_property * ) ;
 3758   int (*get_property)(struct dvb_frontend * , struct dtv_property * ) ;
 3759};
 3760#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3761struct __anonstruct_layer_176 {
 3762   u8 segment_count ;
 3763   fe_code_rate_t fec ;
 3764   fe_modulation_t modulation ;
 3765   u8 interleaving ;
 3766};
 3767#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3768struct dtv_frontend_properties {
 3769   u32 state ;
 3770   u32 frequency ;
 3771   fe_modulation_t modulation ;
 3772   fe_sec_voltage_t voltage ;
 3773   fe_sec_tone_mode_t sectone ;
 3774   fe_spectral_inversion_t inversion ;
 3775   fe_code_rate_t fec_inner ;
 3776   fe_transmit_mode_t transmission_mode ;
 3777   u32 bandwidth_hz ;
 3778   fe_guard_interval_t guard_interval ;
 3779   fe_hierarchy_t hierarchy ;
 3780   u32 symbol_rate ;
 3781   fe_code_rate_t code_rate_HP ;
 3782   fe_code_rate_t code_rate_LP ;
 3783   fe_pilot_t pilot ;
 3784   fe_rolloff_t rolloff ;
 3785   fe_delivery_system_t delivery_system ;
 3786   u8 isdbt_partial_reception ;
 3787   u8 isdbt_sb_mode ;
 3788   u8 isdbt_sb_subchannel ;
 3789   u32 isdbt_sb_segment_idx ;
 3790   u32 isdbt_sb_segment_count ;
 3791   u8 isdbt_layer_enabled ;
 3792   struct __anonstruct_layer_176 layer[3U] ;
 3793   u32 isdbs_ts_id ;
 3794   u32 dvbt2_plp_id ;
 3795};
 3796#line 376 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3797struct dvb_frontend {
 3798   struct dvb_frontend_ops ops ;
 3799   struct dvb_adapter *dvb ;
 3800   void *demodulator_priv ;
 3801   void *tuner_priv ;
 3802   void *frontend_priv ;
 3803   void *sec_priv ;
 3804   void *analog_demod_priv ;
 3805   struct dtv_frontend_properties dtv_property_cache ;
 3806   int (*callback)(void * , int  , int  , int  ) ;
 3807   int id ;
 3808};
 3809#line 403
 3810enum dibx000_i2c_interface {
 3811    DIBX000_I2C_INTERFACE_TUNER = 0,
 3812    DIBX000_I2C_INTERFACE_GPIO_1_2 = 1,
 3813    DIBX000_I2C_INTERFACE_GPIO_3_4 = 2,
 3814    DIBX000_I2C_INTERFACE_GPIO_6_7 = 3
 3815} ;
 3816#line 410 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
 3817struct dibx000_i2c_master {
 3818   u16 device_rev ;
 3819   enum dibx000_i2c_interface selected_interface ;
 3820   struct i2c_adapter gated_tuner_i2c_adap ;
 3821   struct i2c_adapter master_i2c_adap_gpio12 ;
 3822   struct i2c_adapter master_i2c_adap_gpio34 ;
 3823   struct i2c_adapter master_i2c_adap_gpio67 ;
 3824   struct i2c_adapter *i2c_adap ;
 3825   u8 i2c_addr ;
 3826   u16 base_reg ;
 3827   struct i2c_msg msg[34U] ;
 3828   u8 i2c_write_buffer[8U] ;
 3829   u8 i2c_read_buffer[2U] ;
 3830   struct mutex i2c_buffer_lock ;
 3831};
 3832#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 3833struct __anonstruct_split_177 {
 3834   u16 min ;
 3835   u16 max ;
 3836   u16 min_thres ;
 3837   u16 max_thres ;
 3838};
 3839#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 3840struct dibx000_agc_config {
 3841   u8 band_caps ;
 3842   u16 setup ;
 3843   u16 inv_gain ;
 3844   u16 time_stabiliz ;
 3845   u8 alpha_level ;
 3846   u16 thlock ;
 3847   u8 wbd_inv ;
 3848   u16 wbd_ref ;
 3849   u8 wbd_sel ;
 3850   u8 wbd_alpha ;
 3851   u16 agc1_max ;
 3852   u16 agc1_min ;
 3853   u16 agc2_max ;
 3854   u16 agc2_min ;
 3855   u8 agc1_pt1 ;
 3856   u8 agc1_pt2 ;
 3857   u8 agc1_pt3 ;
 3858   u8 agc1_slope1 ;
 3859   u8 agc1_slope2 ;
 3860   u8 agc2_pt1 ;
 3861   u8 agc2_pt2 ;
 3862   u8 agc2_slope1 ;
 3863   u8 agc2_slope2 ;
 3864   u8 alpha_mant ;
 3865   u8 alpha_exp ;
 3866   u8 beta_mant ;
 3867   u8 beta_exp ;
 3868   u8 perform_agc_softsplit ;
 3869   struct __anonstruct_split_177 split ;
 3870};
 3871#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 3872struct dib3000mc_config {
 3873   struct dibx000_agc_config *agc ;
 3874   u8 phase_noise_mode ;
 3875   u8 impulse_noise_mode ;
 3876   u8 pwm3_inversion ;
 3877   u8 use_pwm3 ;
 3878   u16 pwm3_value ;
 3879   u16 max_time ;
 3880   u16 ln_adc_level ;
 3881   unsigned char agc_command1 : 1 ;
 3882   unsigned char agc_command2 : 1 ;
 3883   u8 mobile_mode ;
 3884   u8 output_mpeg2_in_188_bytes ;
 3885};
 3886#line 44 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 3887struct dib3000mc_state {
 3888   struct dvb_frontend demod ;
 3889   struct dib3000mc_config *cfg ;
 3890   u8 i2c_addr ;
 3891   struct i2c_adapter *i2c_adap ;
 3892   struct dibx000_i2c_master i2c_master ;
 3893   u32 timf ;
 3894   u32 current_bandwidth ;
 3895   u16 dev_id ;
 3896   unsigned char sfn_workaround_active : 1 ;
 3897};
 3898#line 1 "<compiler builtins>"
 3899
 3900#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 3901void ldv_spin_lock(void) ;
 3902#line 3
 3903void ldv_spin_unlock(void) ;
 3904#line 4
 3905int ldv_spin_trylock(void) ;
 3906#line 101 "include/linux/printk.h"
 3907extern int printk(char const   *  , ...) ;
 3908#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 3909extern void *__memcpy(void * , void const   * , size_t  ) ;
 3910#line 161 "include/linux/slab.h"
 3911extern void kfree(void const   * ) ;
 3912#line 220 "include/linux/slub_def.h"
 3913extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
 3914#line 223
 3915void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 3916#line 353 "include/linux/slab.h"
 3917__inline static void *kzalloc(size_t size , gfp_t flags ) ;
 3918#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 3919extern void *__VERIFIER_nondet_pointer(void) ;
 3920#line 11
 3921void ldv_check_alloc_flags(gfp_t flags ) ;
 3922#line 12
 3923void ldv_check_alloc_nonatomic(void) ;
 3924#line 14
 3925struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
 3926#line 69 "include/linux/i2c.h"
 3927extern int i2c_transfer(struct i2c_adapter * , struct i2c_msg * , int  ) ;
 3928#line 46 "include/linux/delay.h"
 3929extern void msleep(unsigned int  ) ;
 3930#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
 3931extern int dibx000_init_i2c_master(struct dibx000_i2c_master * , u16  , struct i2c_adapter * ,
 3932                                   u8  ) ;
 3933#line 42
 3934extern struct i2c_adapter *dibx000_get_i2c_adapter(struct dibx000_i2c_master * , enum dibx000_i2c_interface  ,
 3935                                                   int  ) ;
 3936#line 46
 3937extern void dibx000_exit_i2c_master(struct dibx000_i2c_master * ) ;
 3938#line 44 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mc.h"
 3939struct dvb_frontend *dib3000mc_attach(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
 3940                                      struct dib3000mc_config *cfg ) ;
 3941#line 47
 3942int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c , int no_of_demods , u8 default_addr ,
 3943                              struct dib3000mc_config *cfg ) ;
 3944#line 51
 3945struct i2c_adapter *dib3000mc_get_tuner_i2c_master(struct dvb_frontend *demod , int gating ) ;
 3946#line 80
 3947int dib3000mc_pid_control(struct dvb_frontend *fe , int index , int pid , int onoff ) ;
 3948#line 81
 3949int dib3000mc_pid_parse(struct dvb_frontend *fe , int onoff ) ;
 3950#line 83
 3951void dib3000mc_set_config(struct dvb_frontend *fe , struct dib3000mc_config *cfg ) ;
 3952#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 3953static int debug  ;
 3954#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 3955static int buggy_sfn_workaround  ;
 3956#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 3957static u16 dib3000mc_read_word(struct dib3000mc_state *state , u16 reg ) 
 3958{ u8 wb[2U] ;
 3959  u8 rb[2U] ;
 3960  struct i2c_msg msg[2U] ;
 3961  int tmp ;
 3962  unsigned long __cil_tmp7 ;
 3963  unsigned long __cil_tmp8 ;
 3964  int __cil_tmp9 ;
 3965  int __cil_tmp10 ;
 3966  unsigned char __cil_tmp11 ;
 3967  unsigned int __cil_tmp12 ;
 3968  unsigned int __cil_tmp13 ;
 3969  unsigned long __cil_tmp14 ;
 3970  unsigned long __cil_tmp15 ;
 3971  unsigned long __cil_tmp16 ;
 3972  unsigned long __cil_tmp17 ;
 3973  unsigned long __cil_tmp18 ;
 3974  unsigned long __cil_tmp19 ;
 3975  u8 __cil_tmp20 ;
 3976  int __cil_tmp21 ;
 3977  int __cil_tmp22 ;
 3978  unsigned long __cil_tmp23 ;
 3979  unsigned long __cil_tmp24 ;
 3980  unsigned long __cil_tmp25 ;
 3981  unsigned long __cil_tmp26 ;
 3982  unsigned long __cil_tmp27 ;
 3983  unsigned long __cil_tmp28 ;
 3984  unsigned long __cil_tmp29 ;
 3985  unsigned long __cil_tmp30 ;
 3986  unsigned long __cil_tmp31 ;
 3987  unsigned long __cil_tmp32 ;
 3988  unsigned long __cil_tmp33 ;
 3989  unsigned long __cil_tmp34 ;
 3990  unsigned long __cil_tmp35 ;
 3991  u8 __cil_tmp36 ;
 3992  int __cil_tmp37 ;
 3993  int __cil_tmp38 ;
 3994  unsigned long __cil_tmp39 ;
 3995  unsigned long __cil_tmp40 ;
 3996  unsigned long __cil_tmp41 ;
 3997  unsigned long __cil_tmp42 ;
 3998  unsigned long __cil_tmp43 ;
 3999  unsigned long __cil_tmp44 ;
 4000  unsigned long __cil_tmp45 ;
 4001  unsigned long __cil_tmp46 ;
 4002  unsigned long __cil_tmp47 ;
 4003  unsigned long __cil_tmp48 ;
 4004  unsigned long __cil_tmp49 ;
 4005  struct i2c_adapter *__cil_tmp50 ;
 4006  struct i2c_msg *__cil_tmp51 ;
 4007  int *__cil_tmp52 ;
 4008  int __cil_tmp53 ;
 4009  int __cil_tmp54 ;
 4010  unsigned long __cil_tmp55 ;
 4011  unsigned long __cil_tmp56 ;
 4012  u8 __cil_tmp57 ;
 4013  short __cil_tmp58 ;
 4014  int __cil_tmp59 ;
 4015  unsigned long __cil_tmp60 ;
 4016  unsigned long __cil_tmp61 ;
 4017  u8 __cil_tmp62 ;
 4018  int __cil_tmp63 ;
 4019  int __cil_tmp64 ;
 4020  short __cil_tmp65 ;
 4021  int __cil_tmp66 ;
 4022  int __cil_tmp67 ;
 4023
 4024  {
 4025  {
 4026#line 67
 4027  __cil_tmp7 = 0 * 1UL;
 4028#line 67
 4029  __cil_tmp8 = (unsigned long )(wb) + __cil_tmp7;
 4030#line 67
 4031  __cil_tmp9 = (int )reg;
 4032#line 67
 4033  __cil_tmp10 = __cil_tmp9 >> 8;
 4034#line 67
 4035  __cil_tmp11 = (unsigned char )__cil_tmp10;
 4036#line 67
 4037  __cil_tmp12 = (unsigned int )__cil_tmp11;
 4038#line 67
 4039  __cil_tmp13 = __cil_tmp12 | 128U;
 4040#line 67
 4041  *((u8 *)__cil_tmp8) = (u8 )__cil_tmp13;
 4042#line 67
 4043  __cil_tmp14 = 1 * 1UL;
 4044#line 67
 4045  __cil_tmp15 = (unsigned long )(wb) + __cil_tmp14;
 4046#line 67
 4047  *((u8 *)__cil_tmp15) = (unsigned char )reg;
 4048#line 69
 4049  __cil_tmp16 = 0 * 16UL;
 4050#line 69
 4051  __cil_tmp17 = (unsigned long )(msg) + __cil_tmp16;
 4052#line 69
 4053  __cil_tmp18 = (unsigned long )state;
 4054#line 69
 4055  __cil_tmp19 = __cil_tmp18 + 968;
 4056#line 69
 4057  __cil_tmp20 = *((u8 *)__cil_tmp19);
 4058#line 69
 4059  __cil_tmp21 = (int )__cil_tmp20;
 4060#line 69
 4061  __cil_tmp22 = __cil_tmp21 >> 1;
 4062#line 69
 4063  *((__u16 *)__cil_tmp17) = (unsigned short )__cil_tmp22;
 4064#line 69
 4065  __cil_tmp23 = 0 * 16UL;
 4066#line 69
 4067  __cil_tmp24 = __cil_tmp23 + 2;
 4068#line 69
 4069  __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
 4070#line 69
 4071  *((__u16 *)__cil_tmp25) = (__u16 )0U;
 4072#line 69
 4073  __cil_tmp26 = 0 * 16UL;
 4074#line 69
 4075  __cil_tmp27 = __cil_tmp26 + 4;
 4076#line 69
 4077  __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
 4078#line 69
 4079  *((__u16 *)__cil_tmp28) = (__u16 )2U;
 4080#line 69
 4081  __cil_tmp29 = 0 * 16UL;
 4082#line 69
 4083  __cil_tmp30 = __cil_tmp29 + 8;
 4084#line 69
 4085  __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
 4086#line 69
 4087  *((__u8 **)__cil_tmp31) = (__u8 *)(& wb);
 4088#line 69
 4089  __cil_tmp32 = 1 * 16UL;
 4090#line 69
 4091  __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
 4092#line 69
 4093  __cil_tmp34 = (unsigned long )state;
 4094#line 69
 4095  __cil_tmp35 = __cil_tmp34 + 968;
 4096#line 69
 4097  __cil_tmp36 = *((u8 *)__cil_tmp35);
 4098#line 69
 4099  __cil_tmp37 = (int )__cil_tmp36;
 4100#line 69
 4101  __cil_tmp38 = __cil_tmp37 >> 1;
 4102#line 69
 4103  *((__u16 *)__cil_tmp33) = (unsigned short )__cil_tmp38;
 4104#line 69
 4105  __cil_tmp39 = 1 * 16UL;
 4106#line 69
 4107  __cil_tmp40 = __cil_tmp39 + 2;
 4108#line 69
 4109  __cil_tmp41 = (unsigned long )(msg) + __cil_tmp40;
 4110#line 69
 4111  *((__u16 *)__cil_tmp41) = (__u16 )1U;
 4112#line 69
 4113  __cil_tmp42 = 1 * 16UL;
 4114#line 69
 4115  __cil_tmp43 = __cil_tmp42 + 4;
 4116#line 69
 4117  __cil_tmp44 = (unsigned long )(msg) + __cil_tmp43;
 4118#line 69
 4119  *((__u16 *)__cil_tmp44) = (__u16 )2U;
 4120#line 69
 4121  __cil_tmp45 = 1 * 16UL;
 4122#line 69
 4123  __cil_tmp46 = __cil_tmp45 + 8;
 4124#line 69
 4125  __cil_tmp47 = (unsigned long )(msg) + __cil_tmp46;
 4126#line 69
 4127  *((__u8 **)__cil_tmp47) = (__u8 *)(& rb);
 4128#line 74
 4129  __cil_tmp48 = (unsigned long )state;
 4130#line 74
 4131  __cil_tmp49 = __cil_tmp48 + 976;
 4132#line 74
 4133  __cil_tmp50 = *((struct i2c_adapter **)__cil_tmp49);
 4134#line 74
 4135  __cil_tmp51 = (struct i2c_msg *)(& msg);
 4136#line 74
 4137  tmp = i2c_transfer(__cil_tmp50, __cil_tmp51, 2);
 4138  }
 4139#line 74
 4140  if (tmp != 2) {
 4141    {
 4142#line 75
 4143    __cil_tmp52 = & debug;
 4144#line 75
 4145    __cil_tmp53 = *__cil_tmp52;
 4146#line 75
 4147    if (__cil_tmp53 != 0) {
 4148      {
 4149#line 75
 4150      printk("<7>DiB3000MC/P:");
 4151#line 75
 4152      __cil_tmp54 = (int )reg;
 4153#line 75
 4154      printk("i2c read error on %d\n", __cil_tmp54);
 4155#line 75
 4156      printk("\n");
 4157      }
 4158    } else {
 4159
 4160    }
 4161    }
 4162  } else {
 4163
 4164  }
 4165  {
 4166#line 77
 4167  __cil_tmp55 = 1 * 1UL;
 4168#line 77
 4169  __cil_tmp56 = (unsigned long )(rb) + __cil_tmp55;
 4170#line 77
 4171  __cil_tmp57 = *((u8 *)__cil_tmp56);
 4172#line 77
 4173  __cil_tmp58 = (short )__cil_tmp57;
 4174#line 77
 4175  __cil_tmp59 = (int )__cil_tmp58;
 4176#line 77
 4177  __cil_tmp60 = 0 * 1UL;
 4178#line 77
 4179  __cil_tmp61 = (unsigned long )(rb) + __cil_tmp60;
 4180#line 77
 4181  __cil_tmp62 = *((u8 *)__cil_tmp61);
 4182#line 77
 4183  __cil_tmp63 = (int )__cil_tmp62;
 4184#line 77
 4185  __cil_tmp64 = __cil_tmp63 << 8;
 4186#line 77
 4187  __cil_tmp65 = (short )__cil_tmp64;
 4188#line 77
 4189  __cil_tmp66 = (int )__cil_tmp65;
 4190#line 77
 4191  __cil_tmp67 = __cil_tmp66 | __cil_tmp59;
 4192#line 77
 4193  return ((u16 )__cil_tmp67);
 4194  }
 4195}
 4196}
 4197#line 80 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 4198static int dib3000mc_write_word(struct dib3000mc_state *state , u16 reg , u16 val ) 
 4199{ u8 b[4U] ;
 4200  struct i2c_msg msg ;
 4201  int tmp___0 ;
 4202  int tmp___1 ;
 4203  unsigned long __cil_tmp9 ;
 4204  unsigned long __cil_tmp10 ;
 4205  int __cil_tmp11 ;
 4206  int __cil_tmp12 ;
 4207  unsigned long __cil_tmp13 ;
 4208  unsigned long __cil_tmp14 ;
 4209  unsigned long __cil_tmp15 ;
 4210  unsigned long __cil_tmp16 ;
 4211  int __cil_tmp17 ;
 4212  int __cil_tmp18 ;
 4213  unsigned long __cil_tmp19 ;
 4214  unsigned long __cil_tmp20 ;
 4215  struct i2c_msg *__cil_tmp21 ;
 4216  unsigned long __cil_tmp22 ;
 4217  unsigned long __cil_tmp23 ;
 4218  u8 __cil_tmp24 ;
 4219  int __cil_tmp25 ;
 4220  int __cil_tmp26 ;
 4221  unsigned long __cil_tmp27 ;
 4222  unsigned long __cil_tmp28 ;
 4223  unsigned long __cil_tmp29 ;
 4224  unsigned long __cil_tmp30 ;
 4225  unsigned long __cil_tmp31 ;
 4226  struct i2c_adapter *__cil_tmp32 ;
 4227
 4228  {
 4229  {
 4230#line 82
 4231  __cil_tmp9 = 0 * 1UL;
 4232#line 82
 4233  __cil_tmp10 = (unsigned long )(b) + __cil_tmp9;
 4234#line 82
 4235  __cil_tmp11 = (int )reg;
 4236#line 82
 4237  __cil_tmp12 = __cil_tmp11 >> 8;
 4238#line 82
 4239  *((u8 *)__cil_tmp10) = (unsigned char )__cil_tmp12;
 4240#line 82
 4241  __cil_tmp13 = 1 * 1UL;
 4242#line 82
 4243  __cil_tmp14 = (unsigned long )(b) + __cil_tmp13;
 4244#line 82
 4245  *((u8 *)__cil_tmp14) = (unsigned char )reg;
 4246#line 82
 4247  __cil_tmp15 = 2 * 1UL;
 4248#line 82
 4249  __cil_tmp16 = (unsigned long )(b) + __cil_tmp15;
 4250#line 82
 4251  __cil_tmp17 = (int )val;
 4252#line 82
 4253  __cil_tmp18 = __cil_tmp17 >> 8;
 4254#line 82
 4255  *((u8 *)__cil_tmp16) = (unsigned char )__cil_tmp18;
 4256#line 82
 4257  __cil_tmp19 = 3 * 1UL;
 4258#line 82
 4259  __cil_tmp20 = (unsigned long )(b) + __cil_tmp19;
 4260#line 82
 4261  *((u8 *)__cil_tmp20) = (unsigned char )val;
 4262#line 86
 4263  __cil_tmp21 = & msg;
 4264#line 86
 4265  __cil_tmp22 = (unsigned long )state;
 4266#line 86
 4267  __cil_tmp23 = __cil_tmp22 + 968;
 4268#line 86
 4269  __cil_tmp24 = *((u8 *)__cil_tmp23);
 4270#line 86
 4271  __cil_tmp25 = (int )__cil_tmp24;
 4272#line 86
 4273  __cil_tmp26 = __cil_tmp25 >> 1;
 4274#line 86
 4275  *((__u16 *)__cil_tmp21) = (unsigned short )__cil_tmp26;
 4276#line 86
 4277  __cil_tmp27 = (unsigned long )(& msg) + 2;
 4278#line 86
 4279  *((__u16 *)__cil_tmp27) = (__u16 )0U;
 4280#line 86
 4281  __cil_tmp28 = (unsigned long )(& msg) + 4;
 4282#line 86
 4283  *((__u16 *)__cil_tmp28) = (__u16 )4U;
 4284#line 86
 4285  __cil_tmp29 = (unsigned long )(& msg) + 8;
 4286#line 86
 4287  *((__u8 **)__cil_tmp29) = (__u8 *)(& b);
 4288#line 89
 4289  __cil_tmp30 = (unsigned long )state;
 4290#line 89
 4291  __cil_tmp31 = __cil_tmp30 + 976;
 4292#line 89
 4293  __cil_tmp32 = *((struct i2c_adapter **)__cil_tmp31);
 4294#line 89
 4295  tmp___1 = i2c_transfer(__cil_tmp32, & msg, 1);
 4296  }
 4297#line 89
 4298  if (tmp___1 != 1) {
 4299#line 89
 4300    tmp___0 = -121;
 4301  } else {
 4302#line 89
 4303    tmp___0 = 0;
 4304  }
 4305#line 89
 4306  return (tmp___0);
 4307}
 4308}
 4309#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 4310static int dib3000mc_identify(struct dib3000mc_state *state ) 
 4311{ u16 value ;
 4312  u16 __cil_tmp3 ;
 4313  unsigned int __cil_tmp4 ;
 4314  int *__cil_tmp5 ;
 4315  int __cil_tmp6 ;
 4316  int __cil_tmp7 ;
 4317  u16 __cil_tmp8 ;
 4318  unsigned int __cil_tmp9 ;
 4319  unsigned int __cil_tmp10 ;
 4320  int *__cil_tmp11 ;
 4321  int __cil_tmp12 ;
 4322  int __cil_tmp13 ;
 4323  unsigned long __cil_tmp14 ;
 4324  unsigned long __cil_tmp15 ;
 4325  int *__cil_tmp16 ;
 4326  int __cil_tmp17 ;
 4327  unsigned long __cil_tmp18 ;
 4328  unsigned long __cil_tmp19 ;
 4329  u16 __cil_tmp20 ;
 4330  int __cil_tmp21 ;
 4331
 4332  {
 4333  {
 4334#line 95
 4335  __cil_tmp3 = (u16 )1025;
 4336#line 95
 4337  value = dib3000mc_read_word(state, __cil_tmp3);
 4338  }
 4339  {
 4340#line 95
 4341  __cil_tmp4 = (unsigned int )value;
 4342#line 95
 4343  if (__cil_tmp4 != 435U) {
 4344    {
 4345#line 96
 4346    __cil_tmp5 = & debug;
 4347#line 96
 4348    __cil_tmp6 = *__cil_tmp5;
 4349#line 96
 4350    if (__cil_tmp6 != 0) {
 4351      {
 4352#line 96
 4353      printk("<7>DiB3000MC/P:");
 4354#line 96
 4355      __cil_tmp7 = (int )value;
 4356#line 96
 4357      printk("-E-  DiB3000MC/P: wrong Vendor ID (read=0x%x)\n", __cil_tmp7);
 4358#line 96
 4359      printk("\n");
 4360      }
 4361    } else {
 4362
 4363    }
 4364    }
 4365#line 97
 4366    return (-121);
 4367  } else {
 4368
 4369  }
 4370  }
 4371  {
 4372#line 100
 4373  __cil_tmp8 = (u16 )1026;
 4374#line 100
 4375  value = dib3000mc_read_word(state, __cil_tmp8);
 4376  }
 4377  {
 4378#line 101
 4379  __cil_tmp9 = (unsigned int )value;
 4380#line 101
 4381  if (__cil_tmp9 != 12289U) {
 4382    {
 4383#line 101
 4384    __cil_tmp10 = (unsigned int )value;
 4385#line 101
 4386    if (__cil_tmp10 != 12290U) {
 4387      {
 4388#line 102
 4389      __cil_tmp11 = & debug;
 4390#line 102
 4391      __cil_tmp12 = *__cil_tmp11;
 4392#line 102
 4393      if (__cil_tmp12 != 0) {
 4394        {
 4395#line 102
 4396        printk("<7>DiB3000MC/P:");
 4397#line 102
 4398        __cil_tmp13 = (int )value;
 4399#line 102
 4400        printk("-E-  DiB3000MC/P: wrong Device ID (%x)\n", __cil_tmp13);
 4401#line 102
 4402        printk("\n");
 4403        }
 4404      } else {
 4405
 4406      }
 4407      }
 4408#line 103
 4409      return (-121);
 4410    } else {
 4411
 4412    }
 4413    }
 4414  } else {
 4415
 4416  }
 4417  }
 4418#line 105
 4419  __cil_tmp14 = (unsigned long )state;
 4420#line 105
 4421  __cil_tmp15 = __cil_tmp14 + 8400;
 4422#line 105
 4423  *((u16 *)__cil_tmp15) = value;
 4424  {
 4425#line 107
 4426  __cil_tmp16 = & debug;
 4427#line 107
 4428  __cil_tmp17 = *__cil_tmp16;
 4429#line 107
 4430  if (__cil_tmp17 != 0) {
 4431    {
 4432#line 107
 4433    printk("<7>DiB3000MC/P:");
 4434#line 107
 4435    __cil_tmp18 = (unsigned long )state;
 4436#line 107
 4437    __cil_tmp19 = __cil_tmp18 + 8400;
 4438#line 107
 4439    __cil_tmp20 = *((u16 *)__cil_tmp19);
 4440#line 107
 4441    __cil_tmp21 = (int )__cil_tmp20;
 4442#line 107
 4443    printk("-I-  found DiB3000MC/P: %x\n", __cil_tmp21);
 4444#line 107
 4445    printk("\n");
 4446    }
 4447  } else {
 4448
 4449  }
 4450  }
 4451#line 109
 4452  return (0);
 4453}
 4454}
 4455#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 4456static int dib3000mc_set_timing(struct dib3000mc_state *state , s16 nfft , u32 bw ,
 4457                                u8 update_offset ) 
 4458{ u32 timf ;
 4459  s16 tim_offs ;
 4460  u16 tmp ;
 4461  unsigned long __cil_tmp8 ;
 4462  unsigned long __cil_tmp9 ;
 4463  u32 __cil_tmp10 ;
 4464  unsigned int __cil_tmp11 ;
 4465  unsigned long __cil_tmp12 ;
 4466  unsigned long __cil_tmp13 ;
 4467  u32 __cil_tmp14 ;
 4468  unsigned int __cil_tmp15 ;
 4469  u16 __cil_tmp16 ;
 4470  int __cil_tmp17 ;
 4471  int __cil_tmp18 ;
 4472  unsigned short __cil_tmp19 ;
 4473  unsigned int __cil_tmp20 ;
 4474  unsigned int __cil_tmp21 ;
 4475  int __cil_tmp22 ;
 4476  unsigned short __cil_tmp23 ;
 4477  unsigned int __cil_tmp24 ;
 4478  unsigned int __cil_tmp25 ;
 4479  u32 __cil_tmp26 ;
 4480  unsigned long __cil_tmp27 ;
 4481  unsigned long __cil_tmp28 ;
 4482  u32 __cil_tmp29 ;
 4483  int *__cil_tmp30 ;
 4484  int __cil_tmp31 ;
 4485  u16 __cil_tmp32 ;
 4486  u32 __cil_tmp33 ;
 4487  unsigned short __cil_tmp34 ;
 4488  int __cil_tmp35 ;
 4489  u16 __cil_tmp36 ;
 4490  u16 __cil_tmp37 ;
 4491  u16 __cil_tmp38 ;
 4492  int __cil_tmp39 ;
 4493  u16 __cil_tmp40 ;
 4494
 4495  {
 4496  {
 4497#line 116
 4498  __cil_tmp8 = (unsigned long )state;
 4499#line 116
 4500  __cil_tmp9 = __cil_tmp8 + 8392;
 4501#line 116
 4502  __cil_tmp10 = *((u32 *)__cil_tmp9);
 4503#line 116
 4504  if (__cil_tmp10 == 0U) {
 4505#line 117
 4506    timf = 1384402U;
 4507    {
 4508#line 118
 4509    __cil_tmp11 = (unsigned int )update_offset;
 4510#line 118
 4511    if (__cil_tmp11 != 0U) {
 4512      {
 4513#line 119
 4514      msleep(200U);
 4515      }
 4516    } else {
 4517
 4518    }
 4519    }
 4520  } else {
 4521#line 121
 4522    __cil_tmp12 = (unsigned long )state;
 4523#line 121
 4524    __cil_tmp13 = __cil_tmp12 + 8392;
 4525#line 121
 4526    timf = *((u32 *)__cil_tmp13);
 4527  }
 4528  }
 4529#line 123
 4530  __cil_tmp14 = bw / 1000U;
 4531#line 123
 4532  timf = __cil_tmp14 * timf;
 4533  {
 4534#line 125
 4535  __cil_tmp15 = (unsigned int )update_offset;
 4536#line 125
 4537  if (__cil_tmp15 != 0U) {
 4538    {
 4539#line 126
 4540    __cil_tmp16 = (u16 )416;
 4541#line 126
 4542    tmp = dib3000mc_read_word(state, __cil_tmp16);
 4543#line 126
 4544    tim_offs = (s16 )tmp;
 4545    }
 4546    {
 4547#line 128
 4548    __cil_tmp17 = (int )tim_offs;
 4549#line 128
 4550    __cil_tmp18 = __cil_tmp17 & 8192;
 4551#line 128
 4552    if (__cil_tmp18 != 0) {
 4553#line 129
 4554      __cil_tmp19 = (unsigned short )tim_offs;
 4555#line 129
 4556      __cil_tmp20 = (unsigned int )__cil_tmp19;
 4557#line 129
 4558      __cil_tmp21 = __cil_tmp20 + 49152U;
 4559#line 129
 4560      tim_offs = (s16 )__cil_tmp21;
 4561    } else {
 4562
 4563    }
 4564    }
 4565    {
 4566#line 131
 4567    __cil_tmp22 = (int )nfft;
 4568#line 131
 4569    if (__cil_tmp22 == 0) {
 4570#line 132
 4571      __cil_tmp23 = (unsigned short )tim_offs;
 4572#line 132
 4573      __cil_tmp24 = (unsigned int )__cil_tmp23;
 4574#line 132
 4575      __cil_tmp25 = __cil_tmp24 * 4U;
 4576#line 132
 4577      tim_offs = (s16 )__cil_tmp25;
 4578    } else {
 4579
 4580    }
 4581    }
 4582#line 134
 4583    __cil_tmp26 = (u32 )tim_offs;
 4584#line 134
 4585    timf = __cil_tmp26 + timf;
 4586#line 135
 4587    __cil_tmp27 = (unsigned long )state;
 4588#line 135
 4589    __cil_tmp28 = __cil_tmp27 + 8392;
 4590#line 135
 4591    __cil_tmp29 = bw / 1000U;
 4592#line 135
 4593    *((u32 *)__cil_tmp28) = timf / __cil_tmp29;
 4594  } else {
 4595
 4596  }
 4597  }
 4598  {
 4599#line 138
 4600  __cil_tmp30 = & debug;
 4601#line 138
 4602  __cil_tmp31 = *__cil_tmp30;
 4603#line 138
 4604  if (__cil_tmp31 != 0) {
 4605    {
 4606#line 138
 4607    printk("<7>DiB3000MC/P:");
 4608#line 138
 4609    printk("timf: %d\n", timf);
 4610#line 138
 4611    printk("\n");
 4612    }
 4613  } else {
 4614
 4615  }
 4616  }
 4617  {
 4618#line 140
 4619  __cil_tmp32 = (u16 )23;
 4620#line 140
 4621  __cil_tmp33 = timf >> 16;
 4622#line 140
 4623  __cil_tmp34 = (unsigned short )__cil_tmp33;
 4624#line 140
 4625  __cil_tmp35 = (int )__cil_tmp34;
 4626#line 140
 4627  __cil_tmp36 = (u16 )__cil_tmp35;
 4628#line 140
 4629  dib3000mc_write_word(state, __cil_tmp32, __cil_tmp36);
 4630#line 141
 4631  __cil_tmp37 = (u16 )24;
 4632#line 141
 4633  __cil_tmp38 = (u16 )timf;
 4634#line 141
 4635  __cil_tmp39 = (int )__cil_tmp38;
 4636#line 141
 4637  __cil_tmp40 = (u16 )__cil_tmp39;
 4638#line 141
 4639  dib3000mc_write_word(state, __cil_tmp37, __cil_tmp40);
 4640  }
 4641#line 143
 4642  return (0);
 4643}
 4644}
 4645#line 146 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 4646static int dib3000mc_setup_pwm_state(struct dib3000mc_state *state ) 
 4647{ u16 reg_51 ;
 4648  u16 reg_52 ;
 4649  unsigned long __cil_tmp4 ;
 4650  unsigned long __cil_tmp5 ;
 4651  struct dib3000mc_config *__cil_tmp6 ;
 4652  struct dibx000_agc_config *__cil_tmp7 ;
 4653  unsigned long __cil_tmp8 ;
 4654  unsigned long __cil_tmp9 ;
 4655  u16 __cil_tmp10 ;
 4656  unsigned int __cil_tmp11 ;
 4657  unsigned int __cil_tmp12 ;
 4658  unsigned long __cil_tmp13 ;
 4659  unsigned long __cil_tmp14 ;
 4660  struct dib3000mc_config *__cil_tmp15 ;
 4661  unsigned long __cil_tmp16 ;
 4662  unsigned long __cil_tmp17 ;
 4663  u8 __cil_tmp18 ;
 4664  unsigned int __cil_tmp19 ;
 4665  unsigned int __cil_tmp20 ;
 4666  unsigned int __cil_tmp21 ;
 4667  unsigned int __cil_tmp22 ;
 4668  unsigned int __cil_tmp23 ;
 4669  u16 __cil_tmp24 ;
 4670  int __cil_tmp25 ;
 4671  u16 __cil_tmp26 ;
 4672  u16 __cil_tmp27 ;
 4673  int __cil_tmp28 ;
 4674  u16 __cil_tmp29 ;
 4675  unsigned long __cil_tmp30 ;
 4676  unsigned long __cil_tmp31 ;
 4677  struct dib3000mc_config *__cil_tmp32 ;
 4678  unsigned long __cil_tmp33 ;
 4679  unsigned long __cil_tmp34 ;
 4680  u8 __cil_tmp35 ;
 4681  unsigned int __cil_tmp36 ;
 4682  u16 __cil_tmp37 ;
 4683  u16 __cil_tmp38 ;
 4684  u16 __cil_tmp39 ;
 4685  u16 __cil_tmp40 ;
 4686  u16 __cil_tmp41 ;
 4687  u16 __cil_tmp42 ;
 4688
 4689  {
 4690#line 148
 4691  __cil_tmp4 = (unsigned long )state;
 4692#line 148
 4693  __cil_tmp5 = __cil_tmp4 + 960;
 4694#line 148
 4695  __cil_tmp6 = *((struct dib3000mc_config **)__cil_tmp5);
 4696#line 148
 4697  __cil_tmp7 = *((struct dibx000_agc_config **)__cil_tmp6);
 4698#line 148
 4699  __cil_tmp8 = (unsigned long )__cil_tmp7;
 4700#line 148
 4701  __cil_tmp9 = __cil_tmp8 + 2;
 4702#line 148
 4703  __cil_tmp10 = *((u16 *)__cil_tmp9);
 4704#line 148
 4705  __cil_tmp11 = (unsigned int )__cil_tmp10;
 4706#line 148
 4707  __cil_tmp12 = __cil_tmp11 & 65275U;
 4708#line 148
 4709  reg_52 = (u16 )__cil_tmp12;
 4710  {
 4711#line 149
 4712  __cil_tmp13 = (unsigned long )state;
 4713#line 149
 4714  __cil_tmp14 = __cil_tmp13 + 960;
 4715#line 149
 4716  __cil_tmp15 = *((struct dib3000mc_config **)__cil_tmp14);
 4717#line 149
 4718  __cil_tmp16 = (unsigned long )__cil_tmp15;
 4719#line 149
 4720  __cil_tmp17 = __cil_tmp16 + 10;
 4721#line 149
 4722  __cil_tmp18 = *((u8 *)__cil_tmp17);
 4723#line 149
 4724  __cil_tmp19 = (unsigned int )__cil_tmp18;
 4725#line 149
 4726  if (__cil_tmp19 != 0U) {
 4727#line 150
 4728    reg_51 = (u16 )33226U;
 4729#line 151
 4730    __cil_tmp20 = (unsigned int )reg_52;
 4731#line 151
 4732    __cil_tmp21 = __cil_tmp20 | 4U;
 4733#line 151
 4734    reg_52 = (u16 )__cil_tmp21;
 4735  } else {
 4736#line 153
 4737    reg_51 = (u16 )37322U;
 4738#line 154
 4739    __cil_tmp22 = (unsigned int )reg_52;
 4740#line 154
 4741    __cil_tmp23 = __cil_tmp22 | 256U;
 4742#line 154
 4743    reg_52 = (u16 )__cil_tmp23;
 4744  }
 4745  }
 4746  {
 4747#line 156
 4748  __cil_tmp24 = (u16 )51;
 4749#line 156
 4750  __cil_tmp25 = (int )reg_51;
 4751#line 156
 4752  __cil_tmp26 = (u16 )__cil_tmp25;
 4753#line 156
 4754  dib3000mc_write_word(state, __cil_tmp24, __cil_tmp26);
 4755#line 157
 4756  __cil_tmp27 = (u16 )52;
 4757#line 157
 4758  __cil_tmp28 = (int )reg_52;
 4759#line 157
 4760  __cil_tmp29 = (u16 )__cil_tmp28;
 4761#line 157
 4762  dib3000mc_write_word(state, __cil_tmp27, __cil_tmp29);
 4763  }
 4764  {
 4765#line 159
 4766  __cil_tmp30 = (unsigned long )state;
 4767#line 159
 4768  __cil_tmp31 = __cil_tmp30 + 960;
 4769#line 159
 4770  __cil_tmp32 = *((struct dib3000mc_config **)__cil_tmp31);
 4771#line 159
 4772  __cil_tmp33 = (unsigned long )__cil_tmp32;
 4773#line 159
 4774  __cil_tmp34 = __cil_tmp33 + 11;
 4775#line 159
 4776  __cil_tmp35 = *((u8 *)__cil_tmp34);
 4777#line 159
 4778  __cil_tmp36 = (unsigned int )__cil_tmp35;
 4779#line 159
 4780  if (__cil_tmp36 != 0U) {
 4781    {
 4782#line 160
 4783    __cil_tmp37 = (u16 )245;
 4784#line 160
 4785    __cil_tmp38 = (u16 )9;
 4786#line 160
 4787    dib3000mc_write_word(state, __cil_tmp37, __cil_tmp38);
 4788    }
 4789  } else {
 4790    {
 4791#line 162
 4792    __cil_tmp39 = (u16 )245;
 4793#line 162
 4794    __cil_tmp40 = (u16 )0;
 4795#line 162
 4796    dib3000mc_write_word(state, __cil_tmp39, __cil_tmp40);
 4797    }
 4798  }
 4799  }
 4800  {
 4801#line 164
 4802  __cil_tmp41 = (u16 )1040;
 4803#line 164
 4804  __cil_tmp42 = (u16 )3;
 4805#line 164
 4806  dib3000mc_write_word(state, __cil_tmp41, __cil_tmp42);
 4807  }
 4808#line 165
 4809  return (0);
 4810}
 4811}
 4812#line 168 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 4813static int dib3000mc_set_output_mode(struct dib3000mc_state *state , int mode ) 
 4814{ int ret ;
 4815  u16 fifo_threshold ;
 4816  u16 outreg ;
 4817  u16 outmode ;
 4818  u16 elecout ;
 4819  u16 smo_reg ;
 4820  u16 tmp ;
 4821  u16 tmp___0 ;
 4822  int tmp___1 ;
 4823  int tmp___2 ;
 4824  int tmp___3 ;
 4825  int tmp___4 ;
 4826  u16 __cil_tmp15 ;
 4827  unsigned int __cil_tmp16 ;
 4828  unsigned int __cil_tmp17 ;
 4829  int *__cil_tmp18 ;
 4830  int __cil_tmp19 ;
 4831  struct dvb_frontend *__cil_tmp20 ;
 4832  unsigned int __cil_tmp21 ;
 4833  unsigned int __cil_tmp22 ;
 4834  int *__cil_tmp23 ;
 4835  int __cil_tmp24 ;
 4836  struct dvb_frontend *__cil_tmp25 ;
 4837  unsigned long __cil_tmp26 ;
 4838  unsigned long __cil_tmp27 ;
 4839  struct dib3000mc_config *__cil_tmp28 ;
 4840  unsigned long __cil_tmp29 ;
 4841  unsigned long __cil_tmp30 ;
 4842  u8 __cil_tmp31 ;
 4843  unsigned int __cil_tmp32 ;
 4844  unsigned int __cil_tmp33 ;
 4845  unsigned int __cil_tmp34 ;
 4846  u16 __cil_tmp35 ;
 4847  unsigned int __cil_tmp36 ;
 4848  unsigned int __cil_tmp37 ;
 4849  short __cil_tmp38 ;
 4850  int __cil_tmp39 ;
 4851  int __cil_tmp40 ;
 4852  int __cil_tmp41 ;
 4853  short __cil_tmp42 ;
 4854  int __cil_tmp43 ;
 4855  int __cil_tmp44 ;
 4856  u16 __cil_tmp45 ;
 4857  int __cil_tmp46 ;
 4858  u16 __cil_tmp47 ;
 4859  u16 __cil_tmp48 ;
 4860  int __cil_tmp49 ;
 4861  u16 __cil_tmp50 ;
 4862  u16 __cil_tmp51 ;
 4863  int __cil_tmp52 ;
 4864  u16 __cil_tmp53 ;
 4865  u16 __cil_tmp54 ;
 4866  int __cil_tmp55 ;
 4867  u16 __cil_tmp56 ;
 4868
 4869  {
 4870  {
 4871#line 170
 4872  ret = 0;
 4873#line 171
 4874  fifo_threshold = (u16 )1792U;
 4875#line 172
 4876  outreg = (u16 )0U;
 4877#line 173
 4878  outmode = (u16 )0U;
 4879#line 174
 4880  elecout = (u16 )1U;
 4881#line 175
 4882  __cil_tmp15 = (u16 )206;
 4883#line 175
 4884  tmp = dib3000mc_read_word(state, __cil_tmp15);
 4885#line 175
 4886  __cil_tmp16 = (unsigned int )tmp;
 4887#line 175
 4888  __cil_tmp17 = __cil_tmp16 & 16U;
 4889#line 175
 4890  smo_reg = (u16 )__cil_tmp17;
 4891  }
 4892  {
 4893#line 177
 4894  __cil_tmp18 = & debug;
 4895#line 177
 4896  __cil_tmp19 = *__cil_tmp18;
 4897#line 177
 4898  if (__cil_tmp19 != 0) {
 4899    {
 4900#line 177
 4901    printk("<7>DiB3000MC/P:");
 4902#line 177
 4903    __cil_tmp20 = (struct dvb_frontend *)state;
 4904#line 177
 4905    printk("-I-  Setting output mode for demod %p to %d\n", __cil_tmp20, mode);
 4906#line 177
 4907    printk("\n");
 4908    }
 4909  } else {
 4910
 4911  }
 4912  }
 4913#line 181
 4914  if (mode == 0) {
 4915#line 181
 4916    goto case_0;
 4917  } else
 4918#line 184
 4919  if (mode == 1) {
 4920#line 184
 4921    goto case_1;
 4922  } else
 4923#line 187
 4924  if (mode == 2) {
 4925#line 187
 4926    goto case_2;
 4927  } else
 4928#line 190
 4929  if (mode == 7) {
 4930#line 190
 4931    goto case_7;
 4932  } else
 4933#line 193
 4934  if (mode == 5) {
 4935#line 193
 4936    goto case_5;
 4937  } else
 4938#line 207
 4939  if (mode == 4) {
 4940#line 207
 4941    goto case_4;
 4942  } else {
 4943    {
 4944#line 211
 4945    goto switch_default;
 4946#line 180
 4947    if (0) {
 4948      case_0: /* CIL Label */ 
 4949#line 182
 4950      elecout = (u16 )0U;
 4951#line 183
 4952      goto ldv_22993;
 4953      case_1: /* CIL Label */ 
 4954#line 185
 4955      outmode = (u16 )0U;
 4956#line 186
 4957      goto ldv_22993;
 4958      case_2: /* CIL Label */ 
 4959#line 188
 4960      outmode = (u16 )1U;
 4961#line 189
 4962      goto ldv_22993;
 4963      case_7: /* CIL Label */ 
 4964#line 191
 4965      outmode = (u16 )2U;
 4966#line 192
 4967      goto ldv_22993;
 4968      case_5: /* CIL Label */ 
 4969#line 194
 4970      elecout = (u16 )3U;
 4971#line 203
 4972      __cil_tmp21 = (unsigned int )smo_reg;
 4973#line 203
 4974      __cil_tmp22 = __cil_tmp21 | 6U;
 4975#line 203
 4976      smo_reg = (u16 )__cil_tmp22;
 4977#line 204
 4978      fifo_threshold = (u16 )512U;
 4979#line 205
 4980      outmode = (u16 )5U;
 4981#line 206
 4982      goto ldv_22993;
 4983      case_4: /* CIL Label */ 
 4984#line 208
 4985      outmode = (u16 )4U;
 4986#line 209
 4987      elecout = (u16 )1U;
 4988#line 210
 4989      goto ldv_22993;
 4990      switch_default: /* CIL Label */ ;
 4991      {
 4992#line 212
 4993      __cil_tmp23 = & debug;
 4994#line 212
 4995      __cil_tmp24 = *__cil_tmp23;
 4996#line 212
 4997      if (__cil_tmp24 != 0) {
 4998        {
 4999#line 212
 5000        printk("<7>DiB3000MC/P:");
 5001#line 212
 5002        __cil_tmp25 = (struct dvb_frontend *)state;
 5003#line 212
 5004        printk("Unhandled output_mode passed to be set for demod %p\n", __cil_tmp25);
 5005#line 212
 5006        printk("\n");
 5007        }
 5008      } else {
 5009
 5010      }
 5011      }
 5012#line 213
 5013      outmode = (u16 )0U;
 5014#line 214
 5015      goto ldv_22993;
 5016    } else {
 5017      switch_break: /* CIL Label */ ;
 5018    }
 5019    }
 5020  }
 5021  ldv_22993: ;
 5022  {
 5023#line 217
 5024  __cil_tmp26 = (unsigned long )state;
 5025#line 217
 5026  __cil_tmp27 = __cil_tmp26 + 960;
 5027#line 217
 5028  __cil_tmp28 = *((struct dib3000mc_config **)__cil_tmp27);
 5029#line 217
 5030  __cil_tmp29 = (unsigned long )__cil_tmp28;
 5031#line 217
 5032  __cil_tmp30 = __cil_tmp29 + 20;
 5033#line 217
 5034  __cil_tmp31 = *((u8 *)__cil_tmp30);
 5035#line 217
 5036  __cil_tmp32 = (unsigned int )__cil_tmp31;
 5037#line 217
 5038  if (__cil_tmp32 != 0U) {
 5039#line 218
 5040    __cil_tmp33 = (unsigned int )smo_reg;
 5041#line 218
 5042    __cil_tmp34 = __cil_tmp33 | 32U;
 5043#line 218
 5044    smo_reg = (u16 )__cil_tmp34;
 5045  } else {
 5046
 5047  }
 5048  }
 5049  {
 5050#line 220
 5051  __cil_tmp35 = (u16 )244;
 5052#line 220
 5053  tmp___0 = dib3000mc_read_word(state, __cil_tmp35);
 5054#line 220
 5055  __cil_tmp36 = (unsigned int )tmp___0;
 5056#line 220
 5057  __cil_tmp37 = __cil_tmp36 & 2047U;
 5058#line 220
 5059  outreg = (u16 )__cil_tmp37;
 5060#line 221
 5061  __cil_tmp38 = (short )outreg;
 5062#line 221
 5063  __cil_tmp39 = (int )__cil_tmp38;
 5064#line 221
 5065  __cil_tmp40 = (int )outmode;
 5066#line 221
 5067  __cil_tmp41 = __cil_tmp40 << 11;
 5068#line 221
 5069  __cil_tmp42 = (short )__cil_tmp41;
 5070#line 221
 5071  __cil_tmp43 = (int )__cil_tmp42;
 5072#line 221
 5073  __cil_tmp44 = __cil_tmp43 | __cil_tmp39;
 5074#line 221
 5075  outreg = (u16 )__cil_tmp44;
 5076#line 222
 5077  __cil_tmp45 = (u16 )244;
 5078#line 222
 5079  __cil_tmp46 = (int )outreg;
 5080#line 222
 5081  __cil_tmp47 = (u16 )__cil_tmp46;
 5082#line 222
 5083  tmp___1 = dib3000mc_write_word(state, __cil_tmp45, __cil_tmp47);
 5084#line 222
 5085  ret = tmp___1 | ret;
 5086#line 223
 5087  __cil_tmp48 = (u16 )206;
 5088#line 223
 5089  __cil_tmp49 = (int )smo_reg;
 5090#line 223
 5091  __cil_tmp50 = (u16 )__cil_tmp49;
 5092#line 223
 5093  tmp___2 = dib3000mc_write_word(state, __cil_tmp48, __cil_tmp50);
 5094#line 223
 5095  ret = tmp___2 | ret;
 5096#line 224
 5097  __cil_tmp51 = (u16 )207;
 5098#line 224
 5099  __cil_tmp52 = (int )fifo_threshold;
 5100#line 224
 5101  __cil_tmp53 = (u16 )__cil_tmp52;
 5102#line 224
 5103  tmp___3 = dib3000mc_write_word(state, __cil_tmp51, __cil_tmp53);
 5104#line 224
 5105  ret = tmp___3 | ret;
 5106#line 225
 5107  __cil_tmp54 = (u16 )1040;
 5108#line 225
 5109  __cil_tmp55 = (int )elecout;
 5110#line 225
 5111  __cil_tmp56 = (u16 )__cil_tmp55;
 5112#line 225
 5113  tmp___4 = dib3000mc_write_word(state, __cil_tmp54, __cil_tmp56);
 5114#line 225
 5115  ret = tmp___4 | ret;
 5116  }
 5117#line 226
 5118  return (ret);
 5119}
 5120}
 5121#line 229 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 5122static int dib3000mc_set_bandwidth(struct dib3000mc_state *state , u32 bw ) 
 5123{ u16 bw_cfg[6U] ;
 5124  u16 imp_bw_cfg[3U] ;
 5125  u16 reg ;
 5126  unsigned long __cil_tmp6 ;
 5127  unsigned long __cil_tmp7 ;
 5128  unsigned long __cil_tmp8 ;
 5129  unsigned long __cil_tmp9 ;
 5130  unsigned long __cil_tmp10 ;
 5131  unsigned long __cil_tmp11 ;
 5132  unsigned long __cil_tmp12 ;
 5133  unsigned long __cil_tmp13 ;
 5134  unsigned long __cil_tmp14 ;
 5135  unsigned long __cil_tmp15 ;
 5136  unsigned long __cil_tmp16 ;
 5137  unsigned long __cil_tmp17 ;
 5138  unsigned long __cil_tmp18 ;
 5139  unsigned long __cil_tmp19 ;
 5140  unsigned long __cil_tmp20 ;
 5141  unsigned long __cil_tmp21 ;
 5142  unsigned long __cil_tmp22 ;
 5143  unsigned long __cil_tmp23 ;
 5144  unsigned long __cil_tmp24 ;
 5145  unsigned long __cil_tmp25 ;
 5146  unsigned long __cil_tmp26 ;
 5147  unsigned long __cil_tmp27 ;
 5148  unsigned long __cil_tmp28 ;
 5149  unsigned long __cil_tmp29 ;
 5150  unsigned long __cil_tmp30 ;
 5151  unsigned long __cil_tmp31 ;
 5152  unsigned long __cil_tmp32 ;
 5153  unsigned long __cil_tmp33 ;
 5154  unsigned long __cil_tmp34 ;
 5155  unsigned long __cil_tmp35 ;
 5156  unsigned long __cil_tmp36 ;
 5157  unsigned long __cil_tmp37 ;
 5158  unsigned long __cil_tmp38 ;
 5159  unsigned long __cil_tmp39 ;
 5160  unsigned long __cil_tmp40 ;
 5161  unsigned long __cil_tmp41 ;
 5162  unsigned long __cil_tmp42 ;
 5163  unsigned long __cil_tmp43 ;
 5164  unsigned long __cil_tmp44 ;
 5165  unsigned long __cil_tmp45 ;
 5166  unsigned long __cil_tmp46 ;
 5167  unsigned long __cil_tmp47 ;
 5168  unsigned long __cil_tmp48 ;
 5169  unsigned long __cil_tmp49 ;
 5170  unsigned long __cil_tmp50 ;
 5171  unsigned long __cil_tmp51 ;
 5172  unsigned long __cil_tmp52 ;
 5173  unsigned long __cil_tmp53 ;
 5174  unsigned long __cil_tmp54 ;
 5175  unsigned long __cil_tmp55 ;
 5176  unsigned long __cil_tmp56 ;
 5177  unsigned long __cil_tmp57 ;
 5178  unsigned long __cil_tmp58 ;
 5179  unsigned long __cil_tmp59 ;
 5180  unsigned long __cil_tmp60 ;
 5181  unsigned long __cil_tmp61 ;
 5182  unsigned long __cil_tmp62 ;
 5183  unsigned long __cil_tmp63 ;
 5184  unsigned long __cil_tmp64 ;
 5185  unsigned long __cil_tmp65 ;
 5186  unsigned long __cil_tmp66 ;
 5187  unsigned long __cil_tmp67 ;
 5188  unsigned long __cil_tmp68 ;
 5189  unsigned long __cil_tmp69 ;
 5190  unsigned long __cil_tmp70 ;
 5191  unsigned long __cil_tmp71 ;
 5192  unsigned long __cil_tmp72 ;
 5193  unsigned long __cil_tmp73 ;
 5194  unsigned long __cil_tmp74 ;
 5195  unsigned long __cil_tmp75 ;
 5196  unsigned long __cil_tmp76 ;
 5197  unsigned long __cil_tmp77 ;
 5198  unsigned long __cil_tmp78 ;
 5199  unsigned long __cil_tmp79 ;
 5200  unsigned long __cil_tmp80 ;
 5201  unsigned long __cil_tmp81 ;
 5202  unsigned long __cil_tmp82 ;
 5203  unsigned long __cil_tmp83 ;
 5204  unsigned long __cil_tmp84 ;
 5205  unsigned long __cil_tmp85 ;
 5206  unsigned long __cil_tmp86 ;
 5207  unsigned long __cil_tmp87 ;
 5208  unsigned long __cil_tmp88 ;
 5209  unsigned long __cil_tmp89 ;
 5210  unsigned long __cil_tmp90 ;
 5211  unsigned long __cil_tmp91 ;
 5212  unsigned long __cil_tmp92 ;
 5213  unsigned long __cil_tmp93 ;
 5214  unsigned long __cil_tmp94 ;
 5215  unsigned long __cil_tmp95 ;
 5216  int __cil_tmp96 ;
 5217  u16 __cil_tmp97 ;
 5218  int __cil_tmp98 ;
 5219  int __cil_tmp99 ;
 5220  unsigned long __cil_tmp100 ;
 5221  unsigned long __cil_tmp101 ;
 5222  u16 __cil_tmp102 ;
 5223  int __cil_tmp103 ;
 5224  u16 __cil_tmp104 ;
 5225  int __cil_tmp105 ;
 5226  int __cil_tmp106 ;
 5227  unsigned int __cil_tmp107 ;
 5228  u16 __cil_tmp108 ;
 5229  u16 __cil_tmp109 ;
 5230  u16 __cil_tmp110 ;
 5231  u16 __cil_tmp111 ;
 5232  u16 __cil_tmp112 ;
 5233  u16 __cil_tmp113 ;
 5234  u16 __cil_tmp114 ;
 5235  u16 __cil_tmp115 ;
 5236  u16 __cil_tmp116 ;
 5237  u16 __cil_tmp117 ;
 5238  u16 __cil_tmp118 ;
 5239  u16 __cil_tmp119 ;
 5240  u16 __cil_tmp120 ;
 5241  u16 __cil_tmp121 ;
 5242  u16 __cil_tmp122 ;
 5243  u16 __cil_tmp123 ;
 5244  int __cil_tmp124 ;
 5245  u16 __cil_tmp125 ;
 5246  int __cil_tmp126 ;
 5247  int __cil_tmp127 ;
 5248  unsigned long __cil_tmp128 ;
 5249  unsigned long __cil_tmp129 ;
 5250  u16 __cil_tmp130 ;
 5251  int __cil_tmp131 ;
 5252  u16 __cil_tmp132 ;
 5253  int __cil_tmp133 ;
 5254  int __cil_tmp134 ;
 5255  unsigned int __cil_tmp135 ;
 5256  s16 __cil_tmp136 ;
 5257  u8 __cil_tmp137 ;
 5258
 5259  {
 5260#line 231
 5261  __cil_tmp6 = 0 * 2UL;
 5262#line 231
 5263  __cil_tmp7 = (unsigned long )(bw_cfg) + __cil_tmp6;
 5264#line 231
 5265  *((u16 *)__cil_tmp7) = (u16 )0U;
 5266#line 231
 5267  __cil_tmp8 = 1 * 2UL;
 5268#line 231
 5269  __cil_tmp9 = (unsigned long )(bw_cfg) + __cil_tmp8;
 5270#line 231
 5271  *((u16 *)__cil_tmp9) = (unsigned short)0;
 5272#line 231
 5273  __cil_tmp10 = 2 * 2UL;
 5274#line 231
 5275  __cil_tmp11 = (unsigned long )(bw_cfg) + __cil_tmp10;
 5276#line 231
 5277  *((u16 *)__cil_tmp11) = (unsigned short)0;
 5278#line 231
 5279  __cil_tmp12 = 3 * 2UL;
 5280#line 231
 5281  __cil_tmp13 = (unsigned long )(bw_cfg) + __cil_tmp12;
 5282#line 231
 5283  *((u16 *)__cil_tmp13) = (unsigned short)0;
 5284#line 231
 5285  __cil_tmp14 = 4 * 2UL;
 5286#line 231
 5287  __cil_tmp15 = (unsigned long )(bw_cfg) + __cil_tmp14;
 5288#line 231
 5289  *((u16 *)__cil_tmp15) = (unsigned short)0;
 5290#line 231
 5291  __cil_tmp16 = 5 * 2UL;
 5292#line 231
 5293  __cil_tmp17 = (unsigned long )(bw_cfg) + __cil_tmp16;
 5294#line 231
 5295  *((u16 *)__cil_tmp17) = (unsigned short)0;
 5296#line 232
 5297  __cil_tmp18 = 0 * 2UL;
 5298#line 232
 5299  __cil_tmp19 = (unsigned long )(imp_bw_cfg) + __cil_tmp18;
 5300#line 232
 5301  *((u16 *)__cil_tmp19) = (u16 )0U;
 5302#line 232
 5303  __cil_tmp20 = 1 * 2UL;
 5304#line 232
 5305  __cil_tmp21 = (unsigned long )(imp_bw_cfg) + __cil_tmp20;
 5306#line 232
 5307  *((u16 *)__cil_tmp21) = (unsigned short)0;
 5308#line 232
 5309  __cil_tmp22 = 2 * 2UL;
 5310#line 232
 5311  __cil_tmp23 = (unsigned long )(imp_bw_cfg) + __cil_tmp22;
 5312#line 232
 5313  *((u16 *)__cil_tmp23) = (unsigned short)0;
 5314#line 237
 5315  if ((int )bw == 8000) {
 5316#line 237
 5317    goto case_8000;
 5318  } else
 5319#line 242
 5320  if ((int )bw == 7000) {
 5321#line 242
 5322    goto case_7000;
 5323  } else
 5324#line 247
 5325  if ((int )bw == 6000) {
 5326#line 247
 5327    goto case_6000;
 5328  } else
 5329#line 252
 5330  if ((int )bw == 5000) {
 5331#line 252
 5332    goto case_5000;
 5333  } else {
 5334    {
 5335#line 257
 5336    goto switch_default;
 5337#line 236
 5338    if (0) {
 5339      case_8000: /* CIL Label */ 
 5340#line 238
 5341      __cil_tmp24 = 0 * 2UL;
 5342#line 238
 5343      __cil_tmp25 = (unsigned long )(bw_cfg) + __cil_tmp24;
 5344#line 238
 5345      *((u16 *)__cil_tmp25) = (u16 )25U;
 5346#line 238
 5347      __cil_tmp26 = 1 * 2UL;
 5348#line 238
 5349      __cil_tmp27 = (unsigned long )(bw_cfg) + __cil_tmp26;
 5350#line 238
 5351      *((u16 *)__cil_tmp27) = (u16 )23600U;
 5352#line 238
 5353      __cil_tmp28 = 2 * 2UL;
 5354#line 238
 5355      __cil_tmp29 = (unsigned long )(bw_cfg) + __cil_tmp28;
 5356#line 238
 5357      *((u16 *)__cil_tmp29) = (u16 )84U;
 5358#line 238
 5359      __cil_tmp30 = 3 * 2UL;
 5360#line 238
 5361      __cil_tmp31 = (unsigned long )(bw_cfg) + __cil_tmp30;
 5362#line 238
 5363      *((u16 *)__cil_tmp31) = (u16 )34976U;
 5364#line 238
 5365      __cil_tmp32 = 4 * 2UL;
 5366#line 238
 5367      __cil_tmp33 = (unsigned long )(bw_cfg) + __cil_tmp32;
 5368#line 238
 5369      *((u16 *)__cil_tmp33) = (u16 )422U;
 5370#line 238
 5371      __cil_tmp34 = 5 * 2UL;
 5372#line 238
 5373      __cil_tmp35 = (unsigned long )(bw_cfg) + __cil_tmp34;
 5374#line 238
 5375      *((u16 *)__cil_tmp35) = (u16 )43808U;
 5376#line 239
 5377      __cil_tmp36 = 0 * 2UL;
 5378#line 239
 5379      __cil_tmp37 = (unsigned long )(imp_bw_cfg) + __cil_tmp36;
 5380#line 239
 5381      *((u16 *)__cil_tmp37) = (u16 )1243U;
 5382#line 239
 5383      __cil_tmp38 = 1 * 2UL;
 5384#line 239
 5385      __cil_tmp39 = (unsigned long )(imp_bw_cfg) + __cil_tmp38;
 5386#line 239
 5387      *((u16 *)__cil_tmp39) = (u16 )219U;
 5388#line 239
 5389      __cil_tmp40 = 2 * 2UL;
 5390#line 239
 5391      __cil_tmp41 = (unsigned long )(imp_bw_cfg) + __cil_tmp40;
 5392#line 239
 5393      *((u16 *)__cil_tmp41) = (u16 )183U;
 5394#line 240
 5395      goto ldv_23008;
 5396      case_7000: /* CIL Label */ 
 5397#line 243
 5398      __cil_tmp42 = 0 * 2UL;
 5399#line 243
 5400      __cil_tmp43 = (unsigned long )(bw_cfg) + __cil_tmp42;
 5401#line 243
 5402      *((u16 *)__cil_tmp43) = (u16 )28U;
 5403#line 243
 5404      __cil_tmp44 = 1 * 2UL;
 5405#line 243
 5406      __cil_tmp45 = (unsigned long )(bw_cfg) + __cil_tmp44;
 5407#line 243
 5408      *((u16 *)__cil_tmp45) = (u16 )64421U;
 5409#line 243
 5410      __cil_tmp46 = 2 * 2UL;
 5411#line 243
 5412      __cil_tmp47 = (unsigned long )(bw_cfg) + __cil_tmp46;
 5413#line 243
 5414      *((u16 *)__cil_tmp47) = (u16 )96U;
 5415#line 243
 5416      __cil_tmp48 = 3 * 2UL;
 5417#line 243
 5418      __cil_tmp49 = (unsigned long )(bw_cfg) + __cil_tmp48;
 5419#line 243
 5420      *((u16 *)__cil_tmp49) = (u16 )39973U;
 5421#line 243
 5422      __cil_tmp50 = 4 * 2UL;
 5423#line 243
 5424      __cil_tmp51 = (unsigned long )(bw_cfg) + __cil_tmp50;
 5425#line 243
 5426      *((u16 *)__cil_tmp51) = (u16 )483U;
 5427#line 243
 5428      __cil_tmp52 = 5 * 2UL;
 5429#line 243
 5430      __cil_tmp53 = (unsigned long )(bw_cfg) + __cil_tmp52;
 5431#line 243
 5432      *((u16 *)__cil_tmp53) = (u16 )3255U;
 5433#line 244
 5434      __cil_tmp54 = 0 * 2UL;
 5435#line 244
 5436      __cil_tmp55 = (unsigned long )(imp_bw_cfg) + __cil_tmp54;
 5437#line 244
 5438      *((u16 *)__cil_tmp55) = (u16 )1216U;
 5439#line 244
 5440      __cil_tmp56 = 1 * 2UL;
 5441#line 244
 5442      __cil_tmp57 = (unsigned long )(imp_bw_cfg) + __cil_tmp56;
 5443#line 244
 5444      *((u16 *)__cil_tmp57) = (u16 )192U;
 5445#line 244
 5446      __cil_tmp58 = 2 * 2UL;
 5447#line 244
 5448      __cil_tmp59 = (unsigned long )(imp_bw_cfg) + __cil_tmp58;
 5449#line 244
 5450      *((u16 *)__cil_tmp59) = (u16 )160U;
 5451#line 245
 5452      goto ldv_23008;
 5453      case_6000: /* CIL Label */ 
 5454#line 248
 5455      __cil_tmp60 = 0 * 2UL;
 5456#line 248
 5457      __cil_tmp61 = (unsigned long )(bw_cfg) + __cil_tmp60;
 5458#line 248
 5459      *((u16 *)__cil_tmp61) = (u16 )33U;
 5460#line 248
 5461      __cil_tmp62 = 1 * 2UL;
 5462#line 248
 5463      __cil_tmp63 = (unsigned long )(bw_cfg) + __cil_tmp62;
 5464#line 248
 5465      *((u16 *)__cil_tmp63) = (u16 )53312U;
 5466#line 248
 5467      __cil_tmp64 = 2 * 2UL;
 5468#line 248
 5469      __cil_tmp65 = (unsigned long )(bw_cfg) + __cil_tmp64;
 5470#line 248
 5471      *((u16 *)__cil_tmp65) = (u16 )112U;
 5472#line 248
 5473      __cil_tmp66 = 3 * 2UL;
 5474#line 248
 5475      __cil_tmp67 = (unsigned long )(bw_cfg) + __cil_tmp66;
 5476#line 248
 5477      *((u16 *)__cil_tmp67) = (u16 )46635U;
 5478#line 248
 5479      __cil_tmp68 = 4 * 2UL;
 5480#line 248
 5481      __cil_tmp69 = (unsigned long )(bw_cfg) + __cil_tmp68;
 5482#line 248
 5483      *((u16 *)__cil_tmp69) = (u16 )563U;
 5484#line 248
 5485      __cil_tmp70 = 5 * 2UL;
 5486#line 248
 5487      __cil_tmp71 = (unsigned long )(bw_cfg) + __cil_tmp70;
 5488#line 248
 5489      *((u16 *)__cil_tmp71) = (u16 )36565U;
 5490#line 249
 5491      __cil_tmp72 = 0 * 2UL;
 5492#line 249
 5493      __cil_tmp73 = (unsigned long )(imp_bw_cfg) + __cil_tmp72;
 5494#line 249
 5495      *((u16 *)__cil_tmp73) = (u16 )1189U;
 5496#line 249
 5497      __cil_tmp74 = 1 * 2UL;
 5498#line 249
 5499      __cil_tmp75 = (unsigned long )(imp_bw_cfg) + __cil_tmp74;
 5500#line 249
 5501      *((u16 *)__cil_tmp75) = (u16 )165U;
 5502#line 249
 5503      __cil_tmp76 = 2 * 2UL;
 5504#line 249
 5505      __cil_tmp77 = (unsigned long )(imp_bw_cfg) + __cil_tmp76;
 5506#line 249
 5507      *((u16 *)__cil_tmp77) = (u16 )137U;
 5508#line 250
 5509      goto ldv_23008;
 5510      case_5000: /* CIL Label */ 
 5511#line 253
 5512      __cil_tmp78 = 0 * 2UL;
 5513#line 253
 5514      __cil_tmp79 = (unsigned long )(bw_cfg) + __cil_tmp78;
 5515#line 253
 5516      *((u16 *)__cil_tmp79) = (u16 )40U;
 5517#line 253
 5518      __cil_tmp80 = 1 * 2UL;
 5519#line 253
 5520      __cil_tmp81 = (unsigned long )(bw_cfg) + __cil_tmp80;
 5521#line 253
 5522      *((u16 *)__cil_tmp81) = (u16 )37760U;
 5523#line 253
 5524      __cil_tmp82 = 2 * 2UL;
 5525#line 253
 5526      __cil_tmp83 = (unsigned long )(bw_cfg) + __cil_tmp82;
 5527#line 253
 5528      *((u16 *)__cil_tmp83) = (u16 )135U;
 5529#line 253
 5530      __cil_tmp84 = 3 * 2UL;
 5531#line 253
 5532      __cil_tmp85 = (unsigned long )(bw_cfg) + __cil_tmp84;
 5533#line 253
 5534      *((u16 *)__cil_tmp85) = (u16 )16640U;
 5535#line 253
 5536      __cil_tmp86 = 4 * 2UL;
 5537#line 253
 5538      __cil_tmp87 = (unsigned long )(bw_cfg) + __cil_tmp86;
 5539#line 253
 5540      *((u16 *)__cil_tmp87) = (u16 )676U;
 5541#line 253
 5542      __cil_tmp88 = 5 * 2UL;
 5543#line 253
 5544      __cil_tmp89 = (unsigned long )(bw_cfg) + __cil_tmp88;
 5545#line 253
 5546      *((u16 *)__cil_tmp89) = (u16 )17664U;
 5547#line 254
 5548      __cil_tmp90 = 0 * 2UL;
 5549#line 254
 5550      __cil_tmp91 = (unsigned long )(imp_bw_cfg) + __cil_tmp90;
 5551#line 254
 5552      *((u16 *)__cil_tmp91) = (u16 )1161U;
 5553#line 254
 5554      __cil_tmp92 = 1 * 2UL;
 5555#line 254
 5556      __cil_tmp93 = (unsigned long )(imp_bw_cfg) + __cil_tmp92;
 5557#line 254
 5558      *((u16 *)__cil_tmp93) = (u16 )137U;
 5559#line 254
 5560      __cil_tmp94 = 2 * 2UL;
 5561#line 254
 5562      __cil_tmp95 = (unsigned long )(imp_bw_cfg) + __cil_tmp94;
 5563#line 254
 5564      *((u16 *)__cil_tmp95) = (u16 )114U;
 5565#line 255
 5566      goto ldv_23008;
 5567      switch_default: /* CIL Label */ ;
 5568#line 257
 5569      return (-22);
 5570    } else {
 5571      switch_break: /* CIL Label */ ;
 5572    }
 5573    }
 5574  }
 5575  ldv_23008: 
 5576#line 260
 5577  reg = (u16 )6U;
 5578#line 260
 5579  goto ldv_23014;
 5580  ldv_23013: 
 5581  {
 5582#line 261
 5583  __cil_tmp96 = (int )reg;
 5584#line 261
 5585  __cil_tmp97 = (u16 )__cil_tmp96;
 5586#line 261
 5587  __cil_tmp98 = (int )reg;
 5588#line 261
 5589  __cil_tmp99 = __cil_tmp98 + -6;
 5590#line 261
 5591  __cil_tmp100 = __cil_tmp99 * 2UL;
 5592#line 261
 5593  __cil_tmp101 = (unsigned long )(bw_cfg) + __cil_tmp100;
 5594#line 261
 5595  __cil_tmp102 = *((u16 *)__cil_tmp101);
 5596#line 261
 5597  __cil_tmp103 = (int )__cil_tmp102;
 5598#line 261
 5599  __cil_tmp104 = (u16 )__cil_tmp103;
 5600#line 261
 5601  dib3000mc_write_word(state, __cil_tmp97, __cil_tmp104);
 5602#line 260
 5603  __cil_tmp105 = (int )reg;
 5604#line 260
 5605  __cil_tmp106 = __cil_tmp105 + 1;
 5606#line 260
 5607  reg = (u16 )__cil_tmp106;
 5608  }
 5609  ldv_23014: ;
 5610  {
 5611#line 260
 5612  __cil_tmp107 = (unsigned int )reg;
 5613#line 260
 5614  if (__cil_tmp107 <= 11U) {
 5615#line 261
 5616    goto ldv_23013;
 5617  } else {
 5618#line 263
 5619    goto ldv_23015;
 5620  }
 5621  }
 5622  ldv_23015: 
 5623  {
 5624#line 262
 5625  __cil_tmp108 = (u16 )12;
 5626#line 262
 5627  __cil_tmp109 = (u16 )0;
 5628#line 262
 5629  dib3000mc_write_word(state, __cil_tmp108, __cil_tmp109);
 5630#line 263
 5631  __cil_tmp110 = (u16 )13;
 5632#line 263
 5633  __cil_tmp111 = (u16 )1000;
 5634#line 263
 5635  dib3000mc_write_word(state, __cil_tmp110, __cil_tmp111);
 5636#line 264
 5637  __cil_tmp112 = (u16 )14;
 5638#line 264
 5639  __cil_tmp113 = (u16 )0;
 5640#line 264
 5641  dib3000mc_write_word(state, __cil_tmp112, __cil_tmp113);
 5642#line 265
 5643  __cil_tmp114 = (u16 )15;
 5644#line 265
 5645  __cil_tmp115 = (u16 )1010;
 5646#line 265
 5647  dib3000mc_write_word(state, __cil_tmp114, __cil_tmp115);
 5648#line 266
 5649  __cil_tmp116 = (u16 )16;
 5650#line 266
 5651  __cil_tmp117 = (u16 )1;
 5652#line 266
 5653  dib3000mc_write_word(state, __cil_tmp116, __cil_tmp117);
 5654#line 267
 5655  __cil_tmp118 = (u16 )17;
 5656#line 267
 5657  __cil_tmp119 = (u16 )45264;
 5658#line 267
 5659  dib3000mc_write_word(state, __cil_tmp118, __cil_tmp119);
 5660#line 269
 5661  __cil_tmp120 = (u16 )18;
 5662#line 269
 5663  __cil_tmp121 = (u16 )915;
 5664#line 269
 5665  dib3000mc_write_word(state, __cil_tmp120, __cil_tmp121);
 5666#line 270
 5667  __cil_tmp122 = (u16 )19;
 5668#line 270
 5669  __cil_tmp123 = (u16 )34560;
 5670#line 270
 5671  dib3000mc_write_word(state, __cil_tmp122, __cil_tmp123);
 5672#line 272
 5673  reg = (u16 )55U;
 5674  }
 5675#line 272
 5676  goto ldv_23017;
 5677  ldv_23016: 
 5678  {
 5679#line 273
 5680  __cil_tmp124 = (int )reg;
 5681#line 273
 5682  __cil_tmp125 = (u16 )__cil_tmp124;
 5683#line 273
 5684  __cil_tmp126 = (int )reg;
 5685#line 273
 5686  __cil_tmp127 = __cil_tmp126 + -55;
 5687#line 273
 5688  __cil_tmp128 = __cil_tmp127 * 2UL;
 5689#line 273
 5690  __cil_tmp129 = (unsigned long )(imp_bw_cfg) + __cil_tmp128;
 5691#line 273
 5692  __cil_tmp130 = *((u16 *)__cil_tmp129);
 5693#line 273
 5694  __cil_tmp131 = (int )__cil_tmp130;
 5695#line 273
 5696  __cil_tmp132 = (u16 )__cil_tmp131;
 5697#line 273
 5698  dib3000mc_write_word(state, __cil_tmp125, __cil_tmp132);
 5699#line 272
 5700  __cil_tmp133 = (int )reg;
 5701#line 272
 5702  __cil_tmp134 = __cil_tmp133 + 1;
 5703#line 272
 5704  reg = (u16 )__cil_tmp134;
 5705  }
 5706  ldv_23017: ;
 5707  {
 5708#line 272
 5709  __cil_tmp135 = (unsigned int )reg;
 5710#line 272
 5711  if (__cil_tmp135 <= 57U) {
 5712#line 273
 5713    goto ldv_23016;
 5714  } else {
 5715#line 275
 5716    goto ldv_23018;
 5717  }
 5718  }
 5719  ldv_23018: 
 5720  {
 5721#line 276
 5722  __cil_tmp136 = (s16 )0;
 5723#line 276
 5724  __cil_tmp137 = (u8 )0;
 5725#line 276
 5726  dib3000mc_set_timing(state, __cil_tmp136, bw, __cil_tmp137);
 5727  }
 5728#line 278
 5729  return (0);
 5730}
 5731}
 5732#line 281 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 5733static u16 impulse_noise_val[29U]  = 
 5734#line 281
 5735  {      (u16 )56U,      (u16 )1753U,      (u16 )16168U,      (u16 )1959U, 
 5736        (u16 )14964U,      (u16 )406U,      (u16 )810U,      (u16 )1164U, 
 5737        (u16 )16382U,      (u16 )2035U,      (u16 )11668U,      (u16 )118U, 
 5738        (u16 )1341U,      (u16 )16376U,      (u16 )2019U,      (u16 )13088U, 
 5739        (u16 )118U,      (u16 )1459U,      (u16 )16363U,      (u16 )2002U, 
 5740        (u16 )13918U,      (u16 )118U,      (u16 )1164U,      (u16 )16382U, 
 5741        (u16 )1459U,      (u16 )16363U,      (u16 )118U,      (u16 )0U, 
 5742        (u16 )13U};
 5743#line 289 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 5744static void dib3000mc_set_impulse_noise(struct dib3000mc_state *state , u8 mode ,
 5745                                        s16 nfft ) 
 5746{ u16 i ;
 5747  u16 tmp ;
 5748  int __cil_tmp6 ;
 5749  u16 __cil_tmp7 ;
 5750  int __cil_tmp8 ;
 5751  int __cil_tmp9 ;
 5752  unsigned long __cil_tmp10 ;
 5753  unsigned long __cil_tmp11 ;
 5754  u16 __cil_tmp12 ;
 5755  int __cil_tmp13 ;
 5756  u16 __cil_tmp14 ;
 5757  int __cil_tmp15 ;
 5758  int __cil_tmp16 ;
 5759  unsigned int __cil_tmp17 ;
 5760  int __cil_tmp18 ;
 5761  u16 __cil_tmp19 ;
 5762  u16 __cil_tmp20 ;
 5763  u16 __cil_tmp21 ;
 5764  u16 __cil_tmp22 ;
 5765  u16 __cil_tmp23 ;
 5766  u16 __cil_tmp24 ;
 5767  u16 __cil_tmp25 ;
 5768  u16 __cil_tmp26 ;
 5769  u16 __cil_tmp27 ;
 5770  u16 __cil_tmp28 ;
 5771  unsigned int __cil_tmp29 ;
 5772  u16 __cil_tmp30 ;
 5773  u16 __cil_tmp31 ;
 5774  unsigned int __cil_tmp32 ;
 5775  unsigned int __cil_tmp33 ;
 5776  int __cil_tmp34 ;
 5777  u16 __cil_tmp35 ;
 5778
 5779  {
 5780#line 292
 5781  i = (u16 )58U;
 5782#line 292
 5783  goto ldv_23027;
 5784  ldv_23026: 
 5785  {
 5786#line 293
 5787  __cil_tmp6 = (int )i;
 5788#line 293
 5789  __cil_tmp7 = (u16 )__cil_tmp6;
 5790#line 293
 5791  __cil_tmp8 = (int )i;
 5792#line 293
 5793  __cil_tmp9 = __cil_tmp8 + -58;
 5794#line 293
 5795  __cil_tmp10 = __cil_tmp9 * 2UL;
 5796#line 293
 5797  __cil_tmp11 = (unsigned long )(impulse_noise_val) + __cil_tmp10;
 5798#line 293
 5799  __cil_tmp12 = *((u16 *)__cil_tmp11);
 5800#line 293
 5801  __cil_tmp13 = (int )__cil_tmp12;
 5802#line 293
 5803  __cil_tmp14 = (u16 )__cil_tmp13;
 5804#line 293
 5805  dib3000mc_write_word(state, __cil_tmp7, __cil_tmp14);
 5806#line 292
 5807  __cil_tmp15 = (int )i;
 5808#line 292
 5809  __cil_tmp16 = __cil_tmp15 + 1;
 5810#line 292
 5811  i = (u16 )__cil_tmp16;
 5812  }
 5813  ldv_23027: ;
 5814  {
 5815#line 292
 5816  __cil_tmp17 = (unsigned int )i;
 5817#line 292
 5818  if (__cil_tmp17 <= 86U) {
 5819#line 293
 5820    goto ldv_23026;
 5821  } else {
 5822#line 295
 5823    goto ldv_23028;
 5824  }
 5825  }
 5826  ldv_23028: ;
 5827  {
 5828#line 295
 5829  __cil_tmp18 = (int )nfft;
 5830#line 295
 5831  if (__cil_tmp18 == 1) {
 5832    {
 5833#line 296
 5834    __cil_tmp19 = (u16 )58;
 5835#line 296
 5836    __cil_tmp20 = (u16 )59;
 5837#line 296
 5838    dib3000mc_write_word(state, __cil_tmp19, __cil_tmp20);
 5839#line 297
 5840    __cil_tmp21 = (u16 )84;
 5841#line 297
 5842    __cil_tmp22 = (u16 )0;
 5843#line 297
 5844    dib3000mc_write_word(state, __cil_tmp21, __cil_tmp22);
 5845#line 298
 5846    __cil_tmp23 = (u16 )85;
 5847#line 298
 5848    __cil_tmp24 = (u16 )33280;
 5849#line 298
 5850    dib3000mc_write_word(state, __cil_tmp23, __cil_tmp24);
 5851    }
 5852  } else {
 5853
 5854  }
 5855  }
 5856  {
 5857#line 301
 5858  __cil_tmp25 = (u16 )34;
 5859#line 301
 5860  __cil_tmp26 = (u16 )4756;
 5861#line 301
 5862  dib3000mc_write_word(state, __cil_tmp25, __cil_tmp26);
 5863#line 302
 5864  __cil_tmp27 = (u16 )35;
 5865#line 302
 5866  __cil_tmp28 = (u16 )8184;
 5867#line 302
 5868  dib3000mc_write_word(state, __cil_tmp27, __cil_tmp28);
 5869  }
 5870  {
 5871#line 303
 5872  __cil_tmp29 = (unsigned int )mode;
 5873#line 303
 5874  if (__cil_tmp29 == 1U) {
 5875    {
 5876#line 304
 5877    __cil_tmp30 = (u16 )55;
 5878#line 304
 5879    tmp = dib3000mc_read_word(state, __cil_tmp30);
 5880#line 304
 5881    __cil_tmp31 = (u16 )55;
 5882#line 304
 5883    __cil_tmp32 = (unsigned int )tmp;
 5884#line 304
 5885    __cil_tmp33 = __cil_tmp32 | 1024U;
 5886#line 304
 5887    __cil_tmp34 = (int )__cil_tmp33;
 5888#line 304
 5889    __cil_tmp35 = (u16 )__cil_tmp34;
 5890#line 304
 5891    dib3000mc_write_word(state, __cil_tmp31, __cil_tmp35);
 5892    }
 5893  } else {
 5894
 5895  }
 5896  }
 5897#line 305
 5898  return;
 5899}
 5900}
 5901#line 307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 5902static int dib3000mc_init(struct dvb_frontend *demod ) 
 5903{ struct dib3000mc_state *state ;
 5904  struct dibx000_agc_config *agc ;
 5905  unsigned long __cil_tmp4 ;
 5906  unsigned long __cil_tmp5 ;
 5907  void *__cil_tmp6 ;
 5908  unsigned long __cil_tmp7 ;
 5909  unsigned long __cil_tmp8 ;
 5910  struct dib3000mc_config *__cil_tmp9 ;
 5911  u16 __cil_tmp10 ;
 5912  u16 __cil_tmp11 ;
 5913  u16 __cil_tmp12 ;
 5914  u16 __cil_tmp13 ;
 5915  u16 __cil_tmp14 ;
 5916  u16 __cil_tmp15 ;
 5917  u16 __cil_tmp16 ;
 5918  u16 __cil_tmp17 ;
 5919  unsigned long __cil_tmp18 ;
 5920  unsigned long __cil_tmp19 ;
 5921  struct dib3000mc_config *__cil_tmp20 ;
 5922  unsigned long __cil_tmp21 ;
 5923  unsigned long __cil_tmp22 ;
 5924  u8 __cil_tmp23 ;
 5925  unsigned int __cil_tmp24 ;
 5926  u16 __cil_tmp25 ;
 5927  u16 __cil_tmp26 ;
 5928  u16 __cil_tmp27 ;
 5929  u16 __cil_tmp28 ;
 5930  u16 __cil_tmp29 ;
 5931  u16 __cil_tmp30 ;
 5932  u16 __cil_tmp31 ;
 5933  u16 __cil_tmp32 ;
 5934  u16 __cil_tmp33 ;
 5935  u16 __cil_tmp34 ;
 5936  u16 __cil_tmp35 ;
 5937  u16 __cil_tmp36 ;
 5938  u16 __cil_tmp37 ;
 5939  u16 __cil_tmp38 ;
 5940  u16 __cil_tmp39 ;
 5941  u16 __cil_tmp40 ;
 5942  u16 __cil_tmp41 ;
 5943  u16 __cil_tmp42 ;
 5944  u16 __cil_tmp43 ;
 5945  u16 __cil_tmp44 ;
 5946  u16 __cil_tmp45 ;
 5947  u16 __cil_tmp46 ;
 5948  u16 __cil_tmp47 ;
 5949  u16 __cil_tmp48 ;
 5950  u16 __cil_tmp49 ;
 5951  u16 __cil_tmp50 ;
 5952  unsigned long __cil_tmp51 ;
 5953  unsigned long __cil_tmp52 ;
 5954  struct dib3000mc_config *__cil_tmp53 ;
 5955  unsigned long __cil_tmp54 ;
 5956  unsigned long __cil_tmp55 ;
 5957  u8 __cil_tmp56 ;
 5958  unsigned int __cil_tmp57 ;
 5959  u16 __cil_tmp58 ;
 5960  u16 __cil_tmp59 ;
 5961  u16 __cil_tmp60 ;
 5962  u16 __cil_tmp61 ;
 5963  u16 __cil_tmp62 ;
 5964  u16 __cil_tmp63 ;
 5965  u16 __cil_tmp64 ;
 5966  u16 __cil_tmp65 ;
 5967  u16 __cil_tmp66 ;
 5968  u16 __cil_tmp67 ;
 5969  u16 __cil_tmp68 ;
 5970  unsigned long __cil_tmp69 ;
 5971  unsigned long __cil_tmp70 ;
 5972  struct dib3000mc_config *__cil_tmp71 ;
 5973  unsigned long __cil_tmp72 ;
 5974  unsigned long __cil_tmp73 ;
 5975  u16 __cil_tmp74 ;
 5976  int __cil_tmp75 ;
 5977  u16 __cil_tmp76 ;
 5978  u16 __cil_tmp77 ;
 5979  unsigned long __cil_tmp78 ;
 5980  unsigned long __cil_tmp79 ;
 5981  struct dib3000mc_config *__cil_tmp80 ;
 5982  unsigned char __cil_tmp81 ;
 5983  int __cil_tmp82 ;
 5984  int __cil_tmp83 ;
 5985  short __cil_tmp84 ;
 5986  int __cil_tmp85 ;
 5987  unsigned long __cil_tmp86 ;
 5988  unsigned long __cil_tmp87 ;
 5989  struct dib3000mc_config *__cil_tmp88 ;
 5990  unsigned long __cil_tmp89 ;
 5991  unsigned long __cil_tmp90 ;
 5992  unsigned char __cil_tmp91 ;
 5993  int __cil_tmp92 ;
 5994  int __cil_tmp93 ;
 5995  short __cil_tmp94 ;
 5996  int __cil_tmp95 ;
 5997  int __cil_tmp96 ;
 5998  int __cil_tmp97 ;
 5999  u16 __cil_tmp98 ;
 6000  int __cil_tmp99 ;
 6001  u16 __cil_tmp100 ;
 6002  u16 __cil_tmp101 ;
 6003  unsigned long __cil_tmp102 ;
 6004  unsigned long __cil_tmp103 ;
 6005  struct dib3000mc_config *__cil_tmp104 ;
 6006  unsigned long __cil_tmp105 ;
 6007  unsigned long __cil_tmp106 ;
 6008  u16 __cil_tmp107 ;
 6009  int __cil_tmp108 ;
 6010  u16 __cil_tmp109 ;
 6011  u16 __cil_tmp110 ;
 6012  unsigned long __cil_tmp111 ;
 6013  unsigned long __cil_tmp112 ;
 6014  struct dib3000mc_config *__cil_tmp113 ;
 6015  unsigned long __cil_tmp114 ;
 6016  unsigned long __cil_tmp115 ;
 6017  u16 __cil_tmp116 ;
 6018  int __cil_tmp117 ;
 6019  u16 __cil_tmp118 ;
 6020  u16 __cil_tmp119 ;
 6021  u16 __cil_tmp120 ;
 6022  u16 __cil_tmp121 ;
 6023  u16 __cil_tmp122 ;
 6024  u16 __cil_tmp123 ;
 6025  unsigned long __cil_tmp124 ;
 6026  unsigned long __cil_tmp125 ;
 6027  u16 __cil_tmp126 ;
 6028  int __cil_tmp127 ;
 6029  u16 __cil_tmp128 ;
 6030  u16 __cil_tmp129 ;
 6031  unsigned long __cil_tmp130 ;
 6032  unsigned long __cil_tmp131 ;
 6033  u16 __cil_tmp132 ;
 6034  int __cil_tmp133 ;
 6035  u16 __cil_tmp134 ;
 6036  u16 __cil_tmp135 ;
 6037  unsigned long __cil_tmp136 ;
 6038  unsigned long __cil_tmp137 ;
 6039  u16 __cil_tmp138 ;
 6040  int __cil_tmp139 ;
 6041  u16 __cil_tmp140 ;
 6042  u16 __cil_tmp141 ;
 6043  unsigned long __cil_tmp142 ;
 6044  unsigned long __cil_tmp143 ;
 6045  u16 __cil_tmp144 ;
 6046  int __cil_tmp145 ;
 6047  u16 __cil_tmp146 ;
 6048  u16 __cil_tmp147 ;
 6049  unsigned long __cil_tmp148 ;
 6050  unsigned long __cil_tmp149 ;
 6051  u8 __cil_tmp150 ;
 6052  short __cil_tmp151 ;
 6053  int __cil_tmp152 ;
 6054  unsigned long __cil_tmp153 ;
 6055  unsigned long __cil_tmp154 ;
 6056  u8 __cil_tmp155 ;
 6057  int __cil_tmp156 ;
 6058  int __cil_tmp157 ;
 6059  short __cil_tmp158 ;
 6060  int __cil_tmp159 ;
 6061  int __cil_tmp160 ;
 6062  u16 __cil_tmp161 ;
 6063  int __cil_tmp162 ;
 6064  u16 __cil_tmp163 ;
 6065  u16 __cil_tmp164 ;
 6066  unsigned long __cil_tmp165 ;
 6067  unsigned long __cil_tmp166 ;
 6068  u8 __cil_tmp167 ;
 6069  short __cil_tmp168 ;
 6070  int __cil_tmp169 ;
 6071  unsigned long __cil_tmp170 ;
 6072  unsigned long __cil_tmp171 ;
 6073  u8 __cil_tmp172 ;
 6074  int __cil_tmp173 ;
 6075  int __cil_tmp174 ;
 6076  short __cil_tmp175 ;
 6077  int __cil_tmp176 ;
 6078  int __cil_tmp177 ;
 6079  u16 __cil_tmp178 ;
 6080  int __cil_tmp179 ;
 6081  u16 __cil_tmp180 ;
 6082  u16 __cil_tmp181 ;
 6083  unsigned long __cil_tmp182 ;
 6084  unsigned long __cil_tmp183 ;
 6085  u8 __cil_tmp184 ;
 6086  short __cil_tmp185 ;
 6087  int __cil_tmp186 ;
 6088  unsigned long __cil_tmp187 ;
 6089  unsigned long __cil_tmp188 ;
 6090  u8 __cil_tmp189 ;
 6091  int __cil_tmp190 ;
 6092  int __cil_tmp191 ;
 6093  short __cil_tmp192 ;
 6094  int __cil_tmp193 ;
 6095  int __cil_tmp194 ;
 6096  u16 __cil_tmp195 ;
 6097  int __cil_tmp196 ;
 6098  u16 __cil_tmp197 ;
 6099  u16 __cil_tmp198 ;
 6100  unsigned long __cil_tmp199 ;
 6101  unsigned long __cil_tmp200 ;
 6102  u8 __cil_tmp201 ;
 6103  short __cil_tmp202 ;
 6104  int __cil_tmp203 ;
 6105  unsigned long __cil_tmp204 ;
 6106  unsigned long __cil_tmp205 ;
 6107  u8 __cil_tmp206 ;
 6108  int __cil_tmp207 ;
 6109  int __cil_tmp208 ;
 6110  short __cil_tmp209 ;
 6111  int __cil_tmp210 ;
 6112  int __cil_tmp211 ;
 6113  u16 __cil_tmp212 ;
 6114  int __cil_tmp213 ;
 6115  u16 __cil_tmp214 ;
 6116  u16 __cil_tmp215 ;
 6117  u16 __cil_tmp216 ;
 6118  u16 __cil_tmp217 ;
 6119  u16 __cil_tmp218 ;
 6120  u16 __cil_tmp219 ;
 6121  u16 __cil_tmp220 ;
 6122  u16 __cil_tmp221 ;
 6123  u16 __cil_tmp222 ;
 6124  u16 __cil_tmp223 ;
 6125  u16 __cil_tmp224 ;
 6126  u16 __cil_tmp225 ;
 6127  u16 __cil_tmp226 ;
 6128  u16 __cil_tmp227 ;
 6129  u16 __cil_tmp228 ;
 6130  u16 __cil_tmp229 ;
 6131  u16 __cil_tmp230 ;
 6132  u16 __cil_tmp231 ;
 6133  u16 __cil_tmp232 ;
 6134  u16 __cil_tmp233 ;
 6135  u16 __cil_tmp234 ;
 6136  u16 __cil_tmp235 ;
 6137  u16 __cil_tmp236 ;
 6138  u16 __cil_tmp237 ;
 6139  u16 __cil_tmp238 ;
 6140  u16 __cil_tmp239 ;
 6141  u16 __cil_tmp240 ;
 6142  u8 __cil_tmp241 ;
 6143  s16 __cil_tmp242 ;
 6144  u16 __cil_tmp243 ;
 6145  u16 __cil_tmp244 ;
 6146
 6147  {
 6148  {
 6149#line 309
 6150  __cil_tmp4 = (unsigned long )demod;
 6151#line 309
 6152  __cil_tmp5 = __cil_tmp4 + 760;
 6153#line 309
 6154  __cil_tmp6 = *((void **)__cil_tmp5);
 6155#line 309
 6156  state = (struct dib3000mc_state *)__cil_tmp6;
 6157#line 310
 6158  __cil_tmp7 = (unsigned long )state;
 6159#line 310
 6160  __cil_tmp8 = __cil_tmp7 + 960;
 6161#line 310
 6162  __cil_tmp9 = *((struct dib3000mc_config **)__cil_tmp8);
 6163#line 310
 6164  agc = *((struct dibx000_agc_config **)__cil_tmp9);
 6165#line 313
 6166  __cil_tmp10 = (u16 )1027;
 6167#line 313
 6168  __cil_tmp11 = (u16 )32768;
 6169#line 313
 6170  dib3000mc_write_word(state, __cil_tmp10, __cil_tmp11);
 6171#line 314
 6172  __cil_tmp12 = (u16 )1027;
 6173#line 314
 6174  __cil_tmp13 = (u16 )0;
 6175#line 314
 6176  dib3000mc_write_word(state, __cil_tmp12, __cil_tmp13);
 6177#line 317
 6178  __cil_tmp14 = (u16 )140;
 6179#line 317
 6180  __cil_tmp15 = (u16 )0;
 6181#line 317
 6182  dib3000mc_write_word(state, __cil_tmp14, __cil_tmp15);
 6183#line 318
 6184  __cil_tmp16 = (u16 )1031;
 6185#line 318
 6186  __cil_tmp17 = (u16 )0;
 6187#line 318
 6188  dib3000mc_write_word(state, __cil_tmp16, __cil_tmp17);
 6189  }
 6190  {
 6191#line 320
 6192  __cil_tmp18 = (unsigned long )state;
 6193#line 320
 6194  __cil_tmp19 = __cil_tmp18 + 960;
 6195#line 320
 6196  __cil_tmp20 = *((struct dib3000mc_config **)__cil_tmp19);
 6197#line 320
 6198  __cil_tmp21 = (unsigned long )__cil_tmp20;
 6199#line 320
 6200  __cil_tmp22 = __cil_tmp21 + 19;
 6201#line 320
 6202  __cil_tmp23 = *((u8 *)__cil_tmp22);
 6203#line 320
 6204  __cil_tmp24 = (unsigned int )__cil_tmp23;
 6205#line 320
 6206  if (__cil_tmp24 != 0U) {
 6207    {
 6208#line 321
 6209    __cil_tmp25 = (u16 )139;
 6210#line 321
 6211    __cil_tmp26 = (u16 )0;
 6212#line 321
 6213    dib3000mc_write_word(state, __cil_tmp25, __cil_tmp26);
 6214#line 322
 6215    __cil_tmp27 = (u16 )141;
 6216#line 322
 6217    __cil_tmp28 = (u16 )0;
 6218#line 322
 6219    dib3000mc_write_word(state, __cil_tmp27, __cil_tmp28);
 6220#line 323
 6221    __cil_tmp29 = (u16 )175;
 6222#line 323
 6223    __cil_tmp30 = (u16 )2;
 6224#line 323
 6225    dib3000mc_write_word(state, __cil_tmp29, __cil_tmp30);
 6226#line 324
 6227    __cil_tmp31 = (u16 )1032;
 6228#line 324
 6229    __cil_tmp32 = (u16 )0;
 6230#line 324
 6231    dib3000mc_write_word(state, __cil_tmp31, __cil_tmp32);
 6232    }
 6233  } else {
 6234    {
 6235#line 326
 6236    __cil_tmp33 = (u16 )139;
 6237#line 326
 6238    __cil_tmp34 = (u16 )1;
 6239#line 326
 6240    dib3000mc_write_word(state, __cil_tmp33, __cil_tmp34);
 6241#line 327
 6242    __cil_tmp35 = (u16 )141;
 6243#line 327
 6244    __cil_tmp36 = (u16 )0;
 6245#line 327
 6246    dib3000mc_write_word(state, __cil_tmp35, __cil_tmp36);
 6247#line 328
 6248    __cil_tmp37 = (u16 )175;
 6249#line 328
 6250    __cil_tmp38 = (u16 )0;
 6251#line 328
 6252    dib3000mc_write_word(state, __cil_tmp37, __cil_tmp38);
 6253#line 329
 6254    __cil_tmp39 = (u16 )1032;
 6255#line 329
 6256    __cil_tmp40 = (u16 )300;
 6257#line 329
 6258    dib3000mc_write_word(state, __cil_tmp39, __cil_tmp40);
 6259    }
 6260  }
 6261  }
 6262  {
 6263#line 331
 6264  __cil_tmp41 = (u16 )1033;
 6265#line 331
 6266  __cil_tmp42 = (u16 )0;
 6267#line 331
 6268  dib3000mc_write_word(state, __cil_tmp41, __cil_tmp42);
 6269#line 334
 6270  __cil_tmp43 = (u16 )1037;
 6271#line 334
 6272  __cil_tmp44 = (u16 )12592;
 6273#line 334
 6274  dib3000mc_write_word(state, __cil_tmp43, __cil_tmp44);
 6275#line 339
 6276  __cil_tmp45 = (u16 )33;
 6277#line 339
 6278  __cil_tmp46 = (u16 )5;
 6279#line 339
 6280  dib3000mc_write_word(state, __cil_tmp45, __cil_tmp46);
 6281#line 340
 6282  __cil_tmp47 = (u16 )88;
 6283#line 340
 6284  __cil_tmp48 = (u16 )1040;
 6285#line 340
 6286  dib3000mc_write_word(state, __cil_tmp47, __cil_tmp48);
 6287#line 344
 6288  __cil_tmp49 = (u16 )99;
 6289#line 344
 6290  __cil_tmp50 = (u16 )544;
 6291#line 344
 6292  dib3000mc_write_word(state, __cil_tmp49, __cil_tmp50);
 6293  }
 6294  {
 6295#line 346
 6296  __cil_tmp51 = (unsigned long )state;
 6297#line 346
 6298  __cil_tmp52 = __cil_tmp51 + 960;
 6299#line 346
 6300  __cil_tmp53 = *((struct dib3000mc_config **)__cil_tmp52);
 6301#line 346
 6302  __cil_tmp54 = (unsigned long )__cil_tmp53;
 6303#line 346
 6304  __cil_tmp55 = __cil_tmp54 + 8;
 6305#line 346
 6306  __cil_tmp56 = *((u8 *)__cil_tmp55);
 6307#line 346
 6308  __cil_tmp57 = (unsigned int )__cil_tmp56;
 6309#line 346
 6310  if (__cil_tmp57 == 0U) {
 6311    {
 6312#line 347
 6313    __cil_tmp58 = (u16 )111;
 6314#line 347
 6315    __cil_tmp59 = (u16 )0;
 6316#line 347
 6317    dib3000mc_write_word(state, __cil_tmp58, __cil_tmp59);
 6318    }
 6319  } else {
 6320    {
 6321#line 349
 6322    __cil_tmp60 = (u16 )111;
 6323#line 349
 6324    __cil_tmp61 = (u16 )2;
 6325#line 349
 6326    dib3000mc_write_word(state, __cil_tmp60, __cil_tmp61);
 6327    }
 6328  }
 6329  }
 6330  {
 6331#line 352
 6332  __cil_tmp62 = (u16 )50;
 6333#line 352
 6334  __cil_tmp63 = (u16 )32768;
 6335#line 352
 6336  dib3000mc_write_word(state, __cil_tmp62, __cil_tmp63);
 6337#line 355
 6338  dib3000mc_setup_pwm_state(state);
 6339#line 358
 6340  __cil_tmp64 = (u16 )53;
 6341#line 358
 6342  __cil_tmp65 = (u16 )135;
 6343#line 358
 6344  dib3000mc_write_word(state, __cil_tmp64, __cil_tmp65);
 6345#line 360
 6346  __cil_tmp66 = (u16 )54;
 6347#line 360
 6348  __cil_tmp67 = (u16 )135;
 6349#line 360
 6350  dib3000mc_write_word(state, __cil_tmp66, __cil_tmp67);
 6351#line 363
 6352  __cil_tmp68 = (u16 )36;
 6353#line 363
 6354  __cil_tmp69 = (unsigned long )state;
 6355#line 363
 6356  __cil_tmp70 = __cil_tmp69 + 960;
 6357#line 363
 6358  __cil_tmp71 = *((struct dib3000mc_config **)__cil_tmp70);
 6359#line 363
 6360  __cil_tmp72 = (unsigned long )__cil_tmp71;
 6361#line 363
 6362  __cil_tmp73 = __cil_tmp72 + 14;
 6363#line 363
 6364  __cil_tmp74 = *((u16 *)__cil_tmp73);
 6365#line 363
 6366  __cil_tmp75 = (int )__cil_tmp74;
 6367#line 363
 6368  __cil_tmp76 = (u16 )__cil_tmp75;
 6369#line 363
 6370  dib3000mc_write_word(state, __cil_tmp68, __cil_tmp76);
 6371#line 364
 6372  __cil_tmp77 = (u16 )37;
 6373#line 364
 6374  __cil_tmp78 = (unsigned long )state;
 6375#line 364
 6376  __cil_tmp79 = __cil_tmp78 + 960;
 6377#line 364
 6378  __cil_tmp80 = *((struct dib3000mc_config **)__cil_tmp79);
 6379#line 364
 6380  __cil_tmp81 = __cil_tmp80->agc_command2;
 6381#line 364
 6382  __cil_tmp82 = (int )__cil_tmp81;
 6383#line 364
 6384  __cil_tmp83 = __cil_tmp82 << 12;
 6385#line 364
 6386  __cil_tmp84 = (short )__cil_tmp83;
 6387#line 364
 6388  __cil_tmp85 = (int )__cil_tmp84;
 6389#line 364
 6390  __cil_tmp86 = (unsigned long )state;
 6391#line 364
 6392  __cil_tmp87 = __cil_tmp86 + 960;
 6393#line 364
 6394  __cil_tmp88 = *((struct dib3000mc_config **)__cil_tmp87);
 6395#line 364
 6396  __cil_tmp89 = (unsigned long )__cil_tmp88;
 6397#line 364
 6398  __cil_tmp90 = __cil_tmp89 + 18;
 6399#line 364
 6400  __cil_tmp91 = *((unsigned char *)__cil_tmp90);
 6401#line 364
 6402  __cil_tmp92 = (int )__cil_tmp91;
 6403#line 364
 6404  __cil_tmp93 = __cil_tmp92 << 13;
 6405#line 364
 6406  __cil_tmp94 = (short )__cil_tmp93;
 6407#line 364
 6408  __cil_tmp95 = (int )__cil_tmp94;
 6409#line 364
 6410  __cil_tmp96 = __cil_tmp95 | __cil_tmp85;
 6411#line 364
 6412  __cil_tmp97 = __cil_tmp96 | 29;
 6413#line 364
 6414  __cil_tmp98 = (u16 )__cil_tmp97;
 6415#line 364
 6416  __cil_tmp99 = (int )__cil_tmp98;
 6417#line 364
 6418  __cil_tmp100 = (u16 )__cil_tmp99;
 6419#line 364
 6420  dib3000mc_write_word(state, __cil_tmp77, __cil_tmp100);
 6421#line 365
 6422  __cil_tmp101 = (u16 )38;
 6423#line 365
 6424  __cil_tmp102 = (unsigned long )state;
 6425#line 365
 6426  __cil_tmp103 = __cil_tmp102 + 960;
 6427#line 365
 6428  __cil_tmp104 = *((struct dib3000mc_config **)__cil_tmp103);
 6429#line 365
 6430  __cil_tmp105 = (unsigned long )__cil_tmp104;
 6431#line 365
 6432  __cil_tmp106 = __cil_tmp105 + 12;
 6433#line 365
 6434  __cil_tmp107 = *((u16 *)__cil_tmp106);
 6435#line 365
 6436  __cil_tmp108 = (int )__cil_tmp107;
 6437#line 365
 6438  __cil_tmp109 = (u16 )__cil_tmp108;
 6439#line 365
 6440  dib3000mc_write_word(state, __cil_tmp101, __cil_tmp109);
 6441#line 366
 6442  __cil_tmp110 = (u16 )39;
 6443#line 366
 6444  __cil_tmp111 = (unsigned long )state;
 6445#line 366
 6446  __cil_tmp112 = __cil_tmp111 + 960;
 6447#line 366
 6448  __cil_tmp113 = *((struct dib3000mc_config **)__cil_tmp112);
 6449#line 366
 6450  __cil_tmp114 = (unsigned long )__cil_tmp113;
 6451#line 366
 6452  __cil_tmp115 = __cil_tmp114 + 16;
 6453#line 366
 6454  __cil_tmp116 = *((u16 *)__cil_tmp115);
 6455#line 366
 6456  __cil_tmp117 = (int )__cil_tmp116;
 6457#line 366
 6458  __cil_tmp118 = (u16 )__cil_tmp117;
 6459#line 366
 6460  dib3000mc_write_word(state, __cil_tmp110, __cil_tmp118);
 6461#line 369
 6462  __cil_tmp119 = (u16 )40;
 6463#line 369
 6464  __cil_tmp120 = (u16 )377;
 6465#line 369
 6466  dib3000mc_write_word(state, __cil_tmp119, __cil_tmp120);
 6467#line 370
 6468  __cil_tmp121 = (u16 )41;
 6469#line 370
 6470  __cil_tmp122 = (u16 )1008;
 6471#line 370
 6472  dib3000mc_write_word(state, __cil_tmp121, __cil_tmp122);
 6473#line 372
 6474  __cil_tmp123 = (u16 )42;
 6475#line 372
 6476  __cil_tmp124 = (unsigned long )agc;
 6477#line 372
 6478  __cil_tmp125 = __cil_tmp124 + 18;
 6479#line 372
 6480  __cil_tmp126 = *((u16 *)__cil_tmp125);
 6481#line 372
 6482  __cil_tmp127 = (int )__cil_tmp126;
 6483#line 372
 6484  __cil_tmp128 = (u16 )__cil_tmp127;
 6485#line 372
 6486  dib3000mc_write_word(state, __cil_tmp123, __cil_tmp128);
 6487#line 373
 6488  __cil_tmp129 = (u16 )43;
 6489#line 373
 6490  __cil_tmp130 = (unsigned long )agc;
 6491#line 373
 6492  __cil_tmp131 = __cil_tmp130 + 20;
 6493#line 373
 6494  __cil_tmp132 = *((u16 *)__cil_tmp131);
 6495#line 373
 6496  __cil_tmp133 = (int )__cil_tmp132;
 6497#line 373
 6498  __cil_tmp134 = (u16 )__cil_tmp133;
 6499#line 373
 6500  dib3000mc_write_word(state, __cil_tmp129, __cil_tmp134);
 6501#line 374
 6502  __cil_tmp135 = (u16 )44;
 6503#line 374
 6504  __cil_tmp136 = (unsigned long )agc;
 6505#line 374
 6506  __cil_tmp137 = __cil_tmp136 + 22;
 6507#line 374
 6508  __cil_tmp138 = *((u16 *)__cil_tmp137);
 6509#line 374
 6510  __cil_tmp139 = (int )__cil_tmp138;
 6511#line 374
 6512  __cil_tmp140 = (u16 )__cil_tmp139;
 6513#line 374
 6514  dib3000mc_write_word(state, __cil_tmp135, __cil_tmp140);
 6515#line 375
 6516  __cil_tmp141 = (u16 )45;
 6517#line 375
 6518  __cil_tmp142 = (unsigned long )agc;
 6519#line 375
 6520  __cil_tmp143 = __cil_tmp142 + 24;
 6521#line 375
 6522  __cil_tmp144 = *((u16 *)__cil_tmp143);
 6523#line 375
 6524  __cil_tmp145 = (int )__cil_tmp144;
 6525#line 375
 6526  __cil_tmp146 = (u16 )__cil_tmp145;
 6527#line 375
 6528  dib3000mc_write_word(state, __cil_tmp141, __cil_tmp146);
 6529#line 376
 6530  __cil_tmp147 = (u16 )46;
 6531#line 376
 6532  __cil_tmp148 = (unsigned long )agc;
 6533#line 376
 6534  __cil_tmp149 = __cil_tmp148 + 27;
 6535#line 376
 6536  __cil_tmp150 = *((u8 *)__cil_tmp149);
 6537#line 376
 6538  __cil_tmp151 = (short )__cil_tmp150;
 6539#line 376
 6540  __cil_tmp152 = (int )__cil_tmp151;
 6541#line 376
 6542  __cil_tmp153 = (unsigned long )agc;
 6543#line 376
 6544  __cil_tmp154 = __cil_tmp153 + 26;
 6545#line 376
 6546  __cil_tmp155 = *((u8 *)__cil_tmp154);
 6547#line 376
 6548  __cil_tmp156 = (int )__cil_tmp155;
 6549#line 376
 6550  __cil_tmp157 = __cil_tmp156 << 8;
 6551#line 376
 6552  __cil_tmp158 = (short )__cil_tmp157;
 6553#line 376
 6554  __cil_tmp159 = (int )__cil_tmp158;
 6555#line 376
 6556  __cil_tmp160 = __cil_tmp159 | __cil_tmp152;
 6557#line 376
 6558  __cil_tmp161 = (u16 )__cil_tmp160;
 6559#line 376
 6560  __cil_tmp162 = (int )__cil_tmp161;
 6561#line 376
 6562  __cil_tmp163 = (u16 )__cil_tmp162;
 6563#line 376
 6564  dib3000mc_write_word(state, __cil_tmp147, __cil_tmp163);
 6565#line 377
 6566  __cil_tmp164 = (u16 )47;
 6567#line 377
 6568  __cil_tmp165 = (unsigned long )agc;
 6569#line 377
 6570  __cil_tmp166 = __cil_tmp165 + 30;
 6571#line 377
 6572  __cil_tmp167 = *((u8 *)__cil_tmp166);
 6573#line 377
 6574  __cil_tmp168 = (short )__cil_tmp167;
 6575#line 377
 6576  __cil_tmp169 = (int )__cil_tmp168;
 6577#line 377
 6578  __cil_tmp170 = (unsigned long )agc;
 6579#line 377
 6580  __cil_tmp171 = __cil_tmp170 + 29;
 6581#line 377
 6582  __cil_tmp172 = *((u8 *)__cil_tmp171);
 6583#line 377
 6584  __cil_tmp173 = (int )__cil_tmp172;
 6585#line 377
 6586  __cil_tmp174 = __cil_tmp173 << 8;
 6587#line 377
 6588  __cil_tmp175 = (short )__cil_tmp174;
 6589#line 377
 6590  __cil_tmp176 = (int )__cil_tmp175;
 6591#line 377
 6592  __cil_tmp177 = __cil_tmp176 | __cil_tmp169;
 6593#line 377
 6594  __cil_tmp178 = (u16 )__cil_tmp177;
 6595#line 377
 6596  __cil_tmp179 = (int )__cil_tmp178;
 6597#line 377
 6598  __cil_tmp180 = (u16 )__cil_tmp179;
 6599#line 377
 6600  dib3000mc_write_word(state, __cil_tmp164, __cil_tmp180);
 6601#line 378
 6602  __cil_tmp181 = (u16 )48;
 6603#line 378
 6604  __cil_tmp182 = (unsigned long )agc;
 6605#line 378
 6606  __cil_tmp183 = __cil_tmp182 + 32;
 6607#line 378
 6608  __cil_tmp184 = *((u8 *)__cil_tmp183);
 6609#line 378
 6610  __cil_tmp185 = (short )__cil_tmp184;
 6611#line 378
 6612  __cil_tmp186 = (int )__cil_tmp185;
 6613#line 378
 6614  __cil_tmp187 = (unsigned long )agc;
 6615#line 378
 6616  __cil_tmp188 = __cil_tmp187 + 31;
 6617#line 378
 6618  __cil_tmp189 = *((u8 *)__cil_tmp188);
 6619#line 378
 6620  __cil_tmp190 = (int )__cil_tmp189;
 6621#line 378
 6622  __cil_tmp191 = __cil_tmp190 << 8;
 6623#line 378
 6624  __cil_tmp192 = (short )__cil_tmp191;
 6625#line 378
 6626  __cil_tmp193 = (int )__cil_tmp192;
 6627#line 378
 6628  __cil_tmp194 = __cil_tmp193 | __cil_tmp186;
 6629#line 378
 6630  __cil_tmp195 = (u16 )__cil_tmp194;
 6631#line 378
 6632  __cil_tmp196 = (int )__cil_tmp195;
 6633#line 378
 6634  __cil_tmp197 = (u16 )__cil_tmp196;
 6635#line 378
 6636  dib3000mc_write_word(state, __cil_tmp181, __cil_tmp197);
 6637#line 379
 6638  __cil_tmp198 = (u16 )49;
 6639#line 379
 6640  __cil_tmp199 = (unsigned long )agc;
 6641#line 379
 6642  __cil_tmp200 = __cil_tmp199 + 34;
 6643#line 379
 6644  __cil_tmp201 = *((u8 *)__cil_tmp200);
 6645#line 379
 6646  __cil_tmp202 = (short )__cil_tmp201;
 6647#line 379
 6648  __cil_tmp203 = (int )__cil_tmp202;
 6649#line 379
 6650  __cil_tmp204 = (unsigned long )agc;
 6651#line 379
 6652  __cil_tmp205 = __cil_tmp204 + 33;
 6653#line 379
 6654  __cil_tmp206 = *((u8 *)__cil_tmp205);
 6655#line 379
 6656  __cil_tmp207 = (int )__cil_tmp206;
 6657#line 379
 6658  __cil_tmp208 = __cil_tmp207 << 8;
 6659#line 379
 6660  __cil_tmp209 = (short )__cil_tmp208;
 6661#line 379
 6662  __cil_tmp210 = (int )__cil_tmp209;
 6663#line 379
 6664  __cil_tmp211 = __cil_tmp210 | __cil_tmp203;
 6665#line 379
 6666  __cil_tmp212 = (u16 )__cil_tmp211;
 6667#line 379
 6668  __cil_tmp213 = (int )__cil_tmp212;
 6669#line 379
 6670  __cil_tmp214 = (u16 )__cil_tmp213;
 6671#line 379
 6672  dib3000mc_write_word(state, __cil_tmp198, __cil_tmp214);
 6673#line 383
 6674  __cil_tmp215 = (u16 )110;
 6675#line 383
 6676  __cil_tmp216 = (u16 )3277;
 6677#line 383
 6678  dib3000mc_write_word(state, __cil_tmp215, __cil_tmp216);
 6679#line 385
 6680  __cil_tmp217 = (u16 )26;
 6681#line 385
 6682  __cil_tmp218 = (u16 )26240;
 6683#line 385
 6684  dib3000mc_write_word(state, __cil_tmp217, __cil_tmp218);
 6685#line 387
 6686  __cil_tmp219 = (u16 )1;
 6687#line 387
 6688  __cil_tmp220 = (u16 )4;
 6689#line 387
 6690  dib3000mc_write_word(state, __cil_tmp219, __cil_tmp220);
 6691#line 389
 6692  __cil_tmp221 = (u16 )2;
 6693#line 389
 6694  __cil_tmp222 = (u16 )4;
 6695#line 389
 6696  dib3000mc_write_word(state, __cil_tmp221, __cil_tmp222);
 6697#line 391
 6698  __cil_tmp223 = (u16 )3;
 6699#line 391
 6700  __cil_tmp224 = (u16 )4096;
 6701#line 391
 6702  dib3000mc_write_word(state, __cil_tmp223, __cil_tmp224);
 6703#line 393
 6704  __cil_tmp225 = (u16 )5;
 6705#line 393
 6706  __cil_tmp226 = (u16 )1;
 6707#line 393
 6708  dib3000mc_write_word(state, __cil_tmp225, __cil_tmp226);
 6709#line 395
 6710  dib3000mc_set_bandwidth(state, 8000U);
 6711#line 398
 6712  __cil_tmp227 = (u16 )4;
 6713#line 398
 6714  __cil_tmp228 = (u16 )2068;
 6715#line 398
 6716  dib3000mc_write_word(state, __cil_tmp227, __cil_tmp228);
 6717#line 400
 6718  __cil_tmp229 = (u16 )21;
 6719#line 400
 6720  __cil_tmp230 = (u16 )868;
 6721#line 400
 6722  dib3000mc_write_word(state, __cil_tmp229, __cil_tmp230);
 6723#line 401
 6724  __cil_tmp231 = (u16 )22;
 6725#line 401
 6726  __cil_tmp232 = (u16 )17981;
 6727#line 401
 6728  dib3000mc_write_word(state, __cil_tmp231, __cil_tmp232);
 6729#line 405
 6730  __cil_tmp233 = (u16 )120;
 6731#line 405
 6732  __cil_tmp234 = (u16 )8207;
 6733#line 405
 6734  dib3000mc_write_word(state, __cil_tmp233, __cil_tmp234);
 6735#line 407
 6736  __cil_tmp235 = (u16 )134;
 6737#line 407
 6738  __cil_tmp236 = (u16 )0;
 6739#line 407
 6740  dib3000mc_write_word(state, __cil_tmp235, __cil_tmp236);
 6741#line 410
 6742  __cil_tmp237 = (u16 )195;
 6743#line 410
 6744  __cil_tmp238 = (u16 )16;
 6745#line 410
 6746  dib3000mc_write_word(state, __cil_tmp237, __cil_tmp238);
 6747#line 413
 6748  __cil_tmp239 = (u16 )180;
 6749#line 413
 6750  __cil_tmp240 = (u16 )12272;
 6751#line 413
 6752  dib3000mc_write_word(state, __cil_tmp239, __cil_tmp240);
 6753#line 416
 6754  __cil_tmp241 = (u8 )0;
 6755#line 416
 6756  __cil_tmp242 = (s16 )1;
 6757#line 416
 6758  dib3000mc_set_impulse_noise(state, __cil_tmp241, __cil_tmp242);
 6759#line 419
 6760  dib3000mc_set_output_mode(state, 0);
 6761#line 422
 6762  __cil_tmp243 = (u16 )769;
 6763#line 422
 6764  __cil_tmp244 = (u16 )128;
 6765#line 422
 6766  dib3000mc_write_word(state, __cil_tmp243, __cil_tmp244);
 6767  }
 6768#line 424
 6769  return (0);
 6770}
 6771}
 6772#line 427 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 6773static int dib3000mc_sleep(struct dvb_frontend *demod ) 
 6774{ struct dib3000mc_state *state ;
 6775  unsigned long __cil_tmp3 ;
 6776  unsigned long __cil_tmp4 ;
 6777  void *__cil_tmp5 ;
 6778  u16 __cil_tmp6 ;
 6779  u16 __cil_tmp7 ;
 6780  u16 __cil_tmp8 ;
 6781  u16 __cil_tmp9 ;
 6782  u16 __cil_tmp10 ;
 6783  u16 __cil_tmp11 ;
 6784
 6785  {
 6786  {
 6787#line 429
 6788  __cil_tmp3 = (unsigned long )demod;
 6789#line 429
 6790  __cil_tmp4 = __cil_tmp3 + 760;
 6791#line 429
 6792  __cil_tmp5 = *((void **)__cil_tmp4);
 6793#line 429
 6794  state = (struct dib3000mc_state *)__cil_tmp5;
 6795#line 431
 6796  __cil_tmp6 = (u16 )1031;
 6797#line 431
 6798  __cil_tmp7 = (u16 )65535;
 6799#line 431
 6800  dib3000mc_write_word(state, __cil_tmp6, __cil_tmp7);
 6801#line 432
 6802  __cil_tmp8 = (u16 )1032;
 6803#line 432
 6804  __cil_tmp9 = (u16 )65535;
 6805#line 432
 6806  dib3000mc_write_word(state, __cil_tmp8, __cil_tmp9);
 6807#line 433
 6808  __cil_tmp10 = (u16 )1033;
 6809#line 433
 6810  __cil_tmp11 = (u16 )65520;
 6811#line 433
 6812  dib3000mc_write_word(state, __cil_tmp10, __cil_tmp11);
 6813  }
 6814#line 435
 6815  return (0);
 6816}
 6817}
 6818#line 438 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8417/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/frontends/dib3000mc.c.p"
 6819static void dib3000mc_set_adp_cfg(struct dib3000mc_state *state , s16 qam ) 
 6820{ u16 cfg[4U] ;
 6821  u16 reg ;
 6822  unsigned long __cil_tmp5 ;
 6823  unsigned long __cil_tmp6 ;
 6824  unsigned long __cil_tmp7 ;
 6825  unsigned long __cil_tmp8 ;
 6826  unsigned long __cil_tmp9 ;
 6827  unsigned long __cil_tmp10 ;
 6828  unsigned long __cil_tmp11 ;
 6829  unsigned long __cil_tmp12 ;
 6830  unsigned long __cil_tmp13 ;
 6831  unsigned long __cil_tmp14 ;
 6832  unsigned long __cil_tmp15 ;
 6833  unsigned long __cil_tmp16 ;
 6834  unsigned long __cil_tmp17 ;
 6835  unsigned long __cil_tmp18 ;
 6836  unsigned long __cil_tmp19 ;
 6837  unsigned long __cil_tmp20 ;
 6838  unsigned long __cil_tmp21 ;
 6839  unsigned long __cil_tmp22 ;
 6840  unsigned long __cil_tmp23 ;
 6841  unsigned long __cil_tmp24 ;
 6842  unsigned long __cil_tmp25 ;
 6843  unsigned long __cil_tmp26 ;
 6844  unsigned long __cil_tmp27 ;
 6845  unsigned long __cil_tmp28 ;
 6846  unsigned long __cil_tmp29 ;
 6847  unsigned long __cil_tmp30 ;
 6848  unsigned long __cil_tmp31 ;
 6849  unsigned long __cil_tmp32 ;
 6850  unsigned long __cil_tmp33 ;
 6851  unsigned long __cil_tmp34 ;
 6852  unsigned long __cil_tmp35 ;
 6853  unsigned long __cil_tmp36 ;
 6854  int __cil_tmp37 ;
 6855  u16 __cil_tmp38 ;
 6856  int __cil_tmp39 ;
 6857  int __cil_tmp40 ;
 6858  unsigned long __cil_tmp41 ;
 6859  unsigned long __cil_tmp42 ;
 6860  u16 __cil_tmp43 ;
 6861  int __cil_tmp44 ;
 6862  u16 __cil_tmp45 ;
 6863  int __cil_tmp46 ;
 6864  int __cil_tmp47 ;
 6865  unsigned int __cil_tmp48 ;
 6866
 6867  {
 6868#line 440