Showing error 129

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/usb_urb-drivers-media-video-c-qcam.ko_safe.cil.out.i.pp.cil.c
Line in file: 11144
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 46 "include/asm-generic/int-ll64.h"
   23typedef unsigned short u16;
   24#line 48 "include/asm-generic/int-ll64.h"
   25typedef int s32;
   26#line 49 "include/asm-generic/int-ll64.h"
   27typedef unsigned int u32;
   28#line 51 "include/asm-generic/int-ll64.h"
   29typedef long long s64;
   30#line 52 "include/asm-generic/int-ll64.h"
   31typedef unsigned long long u64;
   32#line 11 "include/asm-generic/types.h"
   33typedef unsigned short umode_t;
   34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   35typedef unsigned int __kernel_mode_t;
   36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   37typedef unsigned long __kernel_nlink_t;
   38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   39typedef long __kernel_off_t;
   40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   41typedef int __kernel_pid_t;
   42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   43typedef unsigned int __kernel_uid_t;
   44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   45typedef unsigned int __kernel_gid_t;
   46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   47typedef unsigned long __kernel_size_t;
   48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   49typedef long __kernel_ssize_t;
   50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   51typedef long __kernel_time_t;
   52#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   53typedef long __kernel_suseconds_t;
   54#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   55typedef long __kernel_clock_t;
   56#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   57typedef int __kernel_timer_t;
   58#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   59typedef int __kernel_clockid_t;
   60#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   61typedef long long __kernel_loff_t;
   62#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   63typedef __kernel_uid_t __kernel_uid32_t;
   64#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   65typedef __kernel_gid_t __kernel_gid32_t;
   66#line 21 "include/linux/types.h"
   67typedef __u32 __kernel_dev_t;
   68#line 24 "include/linux/types.h"
   69typedef __kernel_dev_t dev_t;
   70#line 26 "include/linux/types.h"
   71typedef __kernel_mode_t mode_t;
   72#line 27 "include/linux/types.h"
   73typedef __kernel_nlink_t nlink_t;
   74#line 28 "include/linux/types.h"
   75typedef __kernel_off_t off_t;
   76#line 29 "include/linux/types.h"
   77typedef __kernel_pid_t pid_t;
   78#line 34 "include/linux/types.h"
   79typedef __kernel_clockid_t clockid_t;
   80#line 37 "include/linux/types.h"
   81typedef _Bool bool;
   82#line 39 "include/linux/types.h"
   83typedef __kernel_uid32_t uid_t;
   84#line 40 "include/linux/types.h"
   85typedef __kernel_gid32_t gid_t;
   86#line 53 "include/linux/types.h"
   87typedef __kernel_loff_t loff_t;
   88#line 62 "include/linux/types.h"
   89typedef __kernel_size_t size_t;
   90#line 67 "include/linux/types.h"
   91typedef __kernel_ssize_t ssize_t;
   92#line 77 "include/linux/types.h"
   93typedef __kernel_time_t time_t;
   94#line 110 "include/linux/types.h"
   95typedef __s32 int32_t;
   96#line 116 "include/linux/types.h"
   97typedef __u32 uint32_t;
   98#line 141 "include/linux/types.h"
   99typedef unsigned long sector_t;
  100#line 142 "include/linux/types.h"
  101typedef unsigned long blkcnt_t;
  102#line 154 "include/linux/types.h"
  103typedef u64 dma_addr_t;
  104#line 177 "include/linux/types.h"
  105typedef __u16 __le16;
  106#line 201 "include/linux/types.h"
  107typedef unsigned int gfp_t;
  108#line 202 "include/linux/types.h"
  109typedef unsigned int fmode_t;
  110#line 212 "include/linux/types.h"
  111struct __anonstruct_atomic_t_7 {
  112   int counter ;
  113};
  114#line 212 "include/linux/types.h"
  115typedef struct __anonstruct_atomic_t_7 atomic_t;
  116#line 217 "include/linux/types.h"
  117struct __anonstruct_atomic64_t_8 {
  118   long counter ;
  119};
  120#line 217 "include/linux/types.h"
  121typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  122#line 222 "include/linux/types.h"
  123struct list_head {
  124   struct list_head *next ;
  125   struct list_head *prev ;
  126};
  127#line 226
  128struct hlist_node;
  129#line 226
  130struct hlist_node;
  131#line 226
  132struct hlist_node;
  133#line 226 "include/linux/types.h"
  134struct hlist_head {
  135   struct hlist_node *first ;
  136};
  137#line 230 "include/linux/types.h"
  138struct hlist_node {
  139   struct hlist_node *next ;
  140   struct hlist_node **pprev ;
  141};
  142#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  143struct module;
  144#line 59
  145struct module;
  146#line 59
  147struct module;
  148#line 59
  149struct module;
  150#line 145 "include/linux/init.h"
  151typedef void (*ctor_fn_t)(void);
  152#line 10 "include/asm-generic/bug.h"
  153struct bug_entry {
  154   int bug_addr_disp ;
  155   int file_disp ;
  156   unsigned short line ;
  157   unsigned short flags ;
  158};
  159#line 113 "include/linux/kernel.h"
  160struct completion;
  161#line 113
  162struct completion;
  163#line 113
  164struct completion;
  165#line 113
  166struct completion;
  167#line 114
  168struct pt_regs;
  169#line 114
  170struct pt_regs;
  171#line 114
  172struct pt_regs;
  173#line 114
  174struct pt_regs;
  175#line 322
  176struct pid;
  177#line 322
  178struct pid;
  179#line 322
  180struct pid;
  181#line 322
  182struct pid;
  183#line 12 "include/linux/thread_info.h"
  184struct timespec;
  185#line 12
  186struct timespec;
  187#line 12
  188struct timespec;
  189#line 12
  190struct timespec;
  191#line 13
  192struct compat_timespec;
  193#line 13
  194struct compat_timespec;
  195#line 13
  196struct compat_timespec;
  197#line 13
  198struct compat_timespec;
  199#line 18 "include/linux/thread_info.h"
  200struct __anonstruct_futex_11 {
  201   u32 *uaddr ;
  202   u32 val ;
  203   u32 flags ;
  204   u32 bitset ;
  205   u64 time ;
  206   u32 *uaddr2 ;
  207};
  208#line 18 "include/linux/thread_info.h"
  209struct __anonstruct_nanosleep_12 {
  210   clockid_t clockid ;
  211   struct timespec *rmtp ;
  212   struct compat_timespec *compat_rmtp ;
  213   u64 expires ;
  214};
  215#line 18
  216struct pollfd;
  217#line 18
  218struct pollfd;
  219#line 18
  220struct pollfd;
  221#line 18 "include/linux/thread_info.h"
  222struct __anonstruct_poll_13 {
  223   struct pollfd *ufds ;
  224   int nfds ;
  225   int has_timeout ;
  226   unsigned long tv_sec ;
  227   unsigned long tv_nsec ;
  228};
  229#line 18 "include/linux/thread_info.h"
  230union __anonunion____missing_field_name_10 {
  231   struct __anonstruct_futex_11 futex ;
  232   struct __anonstruct_nanosleep_12 nanosleep ;
  233   struct __anonstruct_poll_13 poll ;
  234};
  235#line 18 "include/linux/thread_info.h"
  236struct restart_block {
  237   long (*fn)(struct restart_block * ) ;
  238   union __anonunion____missing_field_name_10 __annonCompField4 ;
  239};
  240#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  241struct page;
  242#line 18
  243struct page;
  244#line 18
  245struct page;
  246#line 18
  247struct page;
  248#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  249struct task_struct;
  250#line 20
  251struct task_struct;
  252#line 20
  253struct task_struct;
  254#line 20
  255struct task_struct;
  256#line 21
  257struct exec_domain;
  258#line 21
  259struct exec_domain;
  260#line 21
  261struct exec_domain;
  262#line 21
  263struct exec_domain;
  264#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  265struct task_struct;
  266#line 8
  267struct mm_struct;
  268#line 8
  269struct mm_struct;
  270#line 8
  271struct mm_struct;
  272#line 8
  273struct mm_struct;
  274#line 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  275struct pt_regs {
  276   unsigned long r15 ;
  277   unsigned long r14 ;
  278   unsigned long r13 ;
  279   unsigned long r12 ;
  280   unsigned long bp ;
  281   unsigned long bx ;
  282   unsigned long r11 ;
  283   unsigned long r10 ;
  284   unsigned long r9 ;
  285   unsigned long r8 ;
  286   unsigned long ax ;
  287   unsigned long cx ;
  288   unsigned long dx ;
  289   unsigned long si ;
  290   unsigned long di ;
  291   unsigned long orig_ax ;
  292   unsigned long ip ;
  293   unsigned long cs ;
  294   unsigned long flags ;
  295   unsigned long sp ;
  296   unsigned long ss ;
  297};
  298#line 136
  299struct task_struct;
  300#line 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  301struct kernel_vm86_regs {
  302   struct pt_regs pt ;
  303   unsigned short es ;
  304   unsigned short __esh ;
  305   unsigned short ds ;
  306   unsigned short __dsh ;
  307   unsigned short fs ;
  308   unsigned short __fsh ;
  309   unsigned short gs ;
  310   unsigned short __gsh ;
  311};
  312#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  313union __anonunion____missing_field_name_14 {
  314   struct pt_regs *regs ;
  315   struct kernel_vm86_regs *vm86 ;
  316};
  317#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  318struct math_emu_info {
  319   long ___orig_eip ;
  320   union __anonunion____missing_field_name_14 __annonCompField5 ;
  321};
  322#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
  323struct task_struct;
  324#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  325typedef unsigned long pgdval_t;
  326#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  327typedef unsigned long pgprotval_t;
  328#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  329struct pgprot {
  330   pgprotval_t pgprot ;
  331};
  332#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  333typedef struct pgprot pgprot_t;
  334#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  335struct __anonstruct_pgd_t_17 {
  336   pgdval_t pgd ;
  337};
  338#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  339typedef struct __anonstruct_pgd_t_17 pgd_t;
  340#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  341typedef struct page *pgtable_t;
  342#line 293
  343struct file;
  344#line 293
  345struct file;
  346#line 293
  347struct file;
  348#line 293
  349struct file;
  350#line 311
  351struct seq_file;
  352#line 311
  353struct seq_file;
  354#line 311
  355struct seq_file;
  356#line 311
  357struct seq_file;
  358#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  359struct __anonstruct____missing_field_name_22 {
  360   unsigned int a ;
  361   unsigned int b ;
  362};
  363#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  364struct __anonstruct____missing_field_name_23 {
  365   u16 limit0 ;
  366   u16 base0 ;
  367   unsigned int base1 : 8 ;
  368   unsigned int type : 4 ;
  369   unsigned int s : 1 ;
  370   unsigned int dpl : 2 ;
  371   unsigned int p : 1 ;
  372   unsigned int limit : 4 ;
  373   unsigned int avl : 1 ;
  374   unsigned int l : 1 ;
  375   unsigned int d : 1 ;
  376   unsigned int g : 1 ;
  377   unsigned int base2 : 8 ;
  378};
  379#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  380union __anonunion____missing_field_name_21 {
  381   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
  382   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
  383};
  384#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  385struct desc_struct {
  386   union __anonunion____missing_field_name_21 __annonCompField9 ;
  387} __attribute__((__packed__)) ;
  388#line 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  389struct page;
  390#line 46
  391struct thread_struct;
  392#line 46
  393struct thread_struct;
  394#line 46
  395struct thread_struct;
  396#line 46
  397struct thread_struct;
  398#line 49
  399struct mm_struct;
  400#line 50
  401struct desc_struct;
  402#line 51
  403struct task_struct;
  404#line 52
  405struct cpumask;
  406#line 52
  407struct cpumask;
  408#line 52
  409struct cpumask;
  410#line 52
  411struct cpumask;
  412#line 322
  413struct arch_spinlock;
  414#line 322
  415struct arch_spinlock;
  416#line 322
  417struct arch_spinlock;
  418#line 322
  419struct arch_spinlock;
  420#line 13 "include/linux/cpumask.h"
  421struct cpumask {
  422   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  423};
  424#line 13 "include/linux/cpumask.h"
  425typedef struct cpumask cpumask_t;
  426#line 622 "include/linux/cpumask.h"
  427typedef struct cpumask *cpumask_var_t;
  428#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
  429struct task_struct;
  430#line 10 "include/linux/personality.h"
  431struct exec_domain;
  432#line 11
  433struct pt_regs;
  434#line 91
  435struct map_segment;
  436#line 91
  437struct map_segment;
  438#line 91
  439struct map_segment;
  440#line 91 "include/linux/personality.h"
  441struct exec_domain {
  442   char const   *name ;
  443   void (*handler)(int  , struct pt_regs * ) ;
  444   unsigned char pers_low ;
  445   unsigned char pers_high ;
  446   unsigned long *signal_map ;
  447   unsigned long *signal_invmap ;
  448   struct map_segment *err_map ;
  449   struct map_segment *socktype_map ;
  450   struct map_segment *sockopt_map ;
  451   struct map_segment *af_map ;
  452   struct module *module ;
  453   struct exec_domain *next ;
  454};
  455#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  456struct i387_fsave_struct {
  457   u32 cwd ;
  458   u32 swd ;
  459   u32 twd ;
  460   u32 fip ;
  461   u32 fcs ;
  462   u32 foo ;
  463   u32 fos ;
  464   u32 st_space[20] ;
  465   u32 status ;
  466};
  467#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  468struct __anonstruct____missing_field_name_31 {
  469   u64 rip ;
  470   u64 rdp ;
  471};
  472#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  473struct __anonstruct____missing_field_name_32 {
  474   u32 fip ;
  475   u32 fcs ;
  476   u32 foo ;
  477   u32 fos ;
  478};
  479#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  480union __anonunion____missing_field_name_30 {
  481   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  482   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  483};
  484#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  485union __anonunion____missing_field_name_33 {
  486   u32 padding1[12] ;
  487   u32 sw_reserved[12] ;
  488};
  489#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  490struct i387_fxsave_struct {
  491   u16 cwd ;
  492   u16 swd ;
  493   u16 twd ;
  494   u16 fop ;
  495   union __anonunion____missing_field_name_30 __annonCompField14 ;
  496   u32 mxcsr ;
  497   u32 mxcsr_mask ;
  498   u32 st_space[32] ;
  499   u32 xmm_space[64] ;
  500   u32 padding[12] ;
  501   union __anonunion____missing_field_name_33 __annonCompField15 ;
  502} __attribute__((__aligned__(16))) ;
  503#line 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  504struct i387_soft_struct {
  505   u32 cwd ;
  506   u32 swd ;
  507   u32 twd ;
  508   u32 fip ;
  509   u32 fcs ;
  510   u32 foo ;
  511   u32 fos ;
  512   u32 st_space[20] ;
  513   u8 ftop ;
  514   u8 changed ;
  515   u8 lookahead ;
  516   u8 no_update ;
  517   u8 rm ;
  518   u8 alimit ;
  519   struct math_emu_info *info ;
  520   u32 entry_eip ;
  521};
  522#line 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  523struct ymmh_struct {
  524   u32 ymmh_space[64] ;
  525};
  526#line 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  527struct xsave_hdr_struct {
  528   u64 xstate_bv ;
  529   u64 reserved1[2] ;
  530   u64 reserved2[5] ;
  531} __attribute__((__packed__)) ;
  532#line 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  533struct xsave_struct {
  534   struct i387_fxsave_struct i387 ;
  535   struct xsave_hdr_struct xsave_hdr ;
  536   struct ymmh_struct ymmh ;
  537} __attribute__((__packed__, __aligned__(64))) ;
  538#line 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  539union thread_xstate {
  540   struct i387_fsave_struct fsave ;
  541   struct i387_fxsave_struct fxsave ;
  542   struct i387_soft_struct soft ;
  543   struct xsave_struct xsave ;
  544};
  545#line 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  546struct fpu {
  547   union thread_xstate *state ;
  548};
  549#line 421
  550struct kmem_cache;
  551#line 421
  552struct kmem_cache;
  553#line 421
  554struct kmem_cache;
  555#line 423
  556struct perf_event;
  557#line 423
  558struct perf_event;
  559#line 423
  560struct perf_event;
  561#line 423
  562struct perf_event;
  563#line 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  564struct thread_struct {
  565   struct desc_struct tls_array[3] ;
  566   unsigned long sp0 ;
  567   unsigned long sp ;
  568   unsigned long usersp ;
  569   unsigned short es ;
  570   unsigned short ds ;
  571   unsigned short fsindex ;
  572   unsigned short gsindex ;
  573   unsigned long fs ;
  574   unsigned long gs ;
  575   struct perf_event *ptrace_bps[4] ;
  576   unsigned long debugreg6 ;
  577   unsigned long ptrace_dr7 ;
  578   unsigned long cr2 ;
  579   unsigned long trap_no ;
  580   unsigned long error_code ;
  581   struct fpu fpu ;
  582   unsigned long *io_bitmap_ptr ;
  583   unsigned long iopl ;
  584   unsigned int io_bitmap_max ;
  585};
  586#line 620 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  587struct __anonstruct_mm_segment_t_35 {
  588   unsigned long seg ;
  589};
  590#line 620 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  591typedef struct __anonstruct_mm_segment_t_35 mm_segment_t;
  592#line 23 "include/asm-generic/atomic-long.h"
  593typedef atomic64_t atomic_long_t;
  594#line 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  595struct thread_info {
  596   struct task_struct *task ;
  597   struct exec_domain *exec_domain ;
  598   __u32 flags ;
  599   __u32 status ;
  600   __u32 cpu ;
  601   int preempt_count ;
  602   mm_segment_t addr_limit ;
  603   struct restart_block restart_block ;
  604   void *sysenter_return ;
  605   int uaccess_err ;
  606};
  607#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  608struct arch_spinlock {
  609   unsigned int slock ;
  610};
  611#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  612typedef struct arch_spinlock arch_spinlock_t;
  613#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  614struct __anonstruct_arch_rwlock_t_36 {
  615   unsigned int lock ;
  616};
  617#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  618typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
  619#line 12 "include/linux/lockdep.h"
  620struct task_struct;
  621#line 13
  622struct lockdep_map;
  623#line 13
  624struct lockdep_map;
  625#line 13
  626struct lockdep_map;
  627#line 13
  628struct lockdep_map;
  629#line 8 "include/linux/debug_locks.h"
  630struct task_struct;
  631#line 48
  632struct task_struct;
  633#line 4 "include/linux/stacktrace.h"
  634struct task_struct;
  635#line 5
  636struct pt_regs;
  637#line 8
  638struct task_struct;
  639#line 10 "include/linux/stacktrace.h"
  640struct stack_trace {
  641   unsigned int nr_entries ;
  642   unsigned int max_entries ;
  643   unsigned long *entries ;
  644   int skip ;
  645};
  646#line 50 "include/linux/lockdep.h"
  647struct lockdep_subclass_key {
  648   char __one_byte ;
  649} __attribute__((__packed__)) ;
  650#line 54 "include/linux/lockdep.h"
  651struct lock_class_key {
  652   struct lockdep_subclass_key subkeys[8UL] ;
  653};
  654#line 65 "include/linux/lockdep.h"
  655struct lock_class {
  656   struct list_head hash_entry ;
  657   struct list_head lock_entry ;
  658   struct lockdep_subclass_key *key ;
  659   unsigned int subclass ;
  660   unsigned int dep_gen_id ;
  661   unsigned long usage_mask ;
  662   struct stack_trace usage_traces[13] ;
  663   struct list_head locks_after ;
  664   struct list_head locks_before ;
  665   unsigned int version ;
  666   unsigned long ops ;
  667   char const   *name ;
  668   int name_version ;
  669   unsigned long contention_point[4] ;
  670   unsigned long contending_point[4] ;
  671};
  672#line 150 "include/linux/lockdep.h"
  673struct lockdep_map {
  674   struct lock_class_key *key ;
  675   struct lock_class *class_cache[2] ;
  676   char const   *name ;
  677   int cpu ;
  678   unsigned long ip ;
  679};
  680#line 196 "include/linux/lockdep.h"
  681struct held_lock {
  682   u64 prev_chain_key ;
  683   unsigned long acquire_ip ;
  684   struct lockdep_map *instance ;
  685   struct lockdep_map *nest_lock ;
  686   u64 waittime_stamp ;
  687   u64 holdtime_stamp ;
  688   unsigned int class_idx : 13 ;
  689   unsigned int irq_context : 2 ;
  690   unsigned int trylock : 1 ;
  691   unsigned int read : 2 ;
  692   unsigned int check : 2 ;
  693   unsigned int hardirqs_off : 1 ;
  694   unsigned int references : 11 ;
  695};
  696#line 20 "include/linux/spinlock_types.h"
  697struct raw_spinlock {
  698   arch_spinlock_t raw_lock ;
  699   unsigned int magic ;
  700   unsigned int owner_cpu ;
  701   void *owner ;
  702   struct lockdep_map dep_map ;
  703};
  704#line 20 "include/linux/spinlock_types.h"
  705typedef struct raw_spinlock raw_spinlock_t;
  706#line 64 "include/linux/spinlock_types.h"
  707struct __anonstruct____missing_field_name_38 {
  708   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
  709   struct lockdep_map dep_map ;
  710};
  711#line 64 "include/linux/spinlock_types.h"
  712union __anonunion____missing_field_name_37 {
  713   struct raw_spinlock rlock ;
  714   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
  715};
  716#line 64 "include/linux/spinlock_types.h"
  717struct spinlock {
  718   union __anonunion____missing_field_name_37 __annonCompField18 ;
  719};
  720#line 64 "include/linux/spinlock_types.h"
  721typedef struct spinlock spinlock_t;
  722#line 11 "include/linux/rwlock_types.h"
  723struct __anonstruct_rwlock_t_39 {
  724   arch_rwlock_t raw_lock ;
  725   unsigned int magic ;
  726   unsigned int owner_cpu ;
  727   void *owner ;
  728   struct lockdep_map dep_map ;
  729};
  730#line 11 "include/linux/rwlock_types.h"
  731typedef struct __anonstruct_rwlock_t_39 rwlock_t;
  732#line 119 "include/linux/seqlock.h"
  733struct seqcount {
  734   unsigned int sequence ;
  735};
  736#line 119 "include/linux/seqlock.h"
  737typedef struct seqcount seqcount_t;
  738#line 14 "include/linux/time.h"
  739struct timespec {
  740   __kernel_time_t tv_sec ;
  741   long tv_nsec ;
  742};
  743#line 20 "include/linux/time.h"
  744struct timeval {
  745   __kernel_time_t tv_sec ;
  746   __kernel_suseconds_t tv_usec ;
  747};
  748#line 62 "include/linux/stat.h"
  749struct kstat {
  750   u64 ino ;
  751   dev_t dev ;
  752   umode_t mode ;
  753   unsigned int nlink ;
  754   uid_t uid ;
  755   gid_t gid ;
  756   dev_t rdev ;
  757   loff_t size ;
  758   struct timespec atime ;
  759   struct timespec mtime ;
  760   struct timespec ctime ;
  761   unsigned long blksize ;
  762   unsigned long long blocks ;
  763};
  764#line 50 "include/linux/wait.h"
  765struct __wait_queue_head {
  766   spinlock_t lock ;
  767   struct list_head task_list ;
  768};
  769#line 54 "include/linux/wait.h"
  770typedef struct __wait_queue_head wait_queue_head_t;
  771#line 56
  772struct task_struct;
  773#line 96 "include/linux/nodemask.h"
  774struct __anonstruct_nodemask_t_41 {
  775   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  776};
  777#line 96 "include/linux/nodemask.h"
  778typedef struct __anonstruct_nodemask_t_41 nodemask_t;
  779#line 60 "include/linux/pageblock-flags.h"
  780struct page;
  781#line 48 "include/linux/mutex.h"
  782struct mutex {
  783   atomic_t count ;
  784   spinlock_t wait_lock ;
  785   struct list_head wait_list ;
  786   struct task_struct *owner ;
  787   char const   *name ;
  788   void *magic ;
  789   struct lockdep_map dep_map ;
  790};
  791#line 69 "include/linux/mutex.h"
  792struct mutex_waiter {
  793   struct list_head list ;
  794   struct task_struct *task ;
  795   void *magic ;
  796};
  797#line 20 "include/linux/rwsem.h"
  798struct rw_semaphore;
  799#line 20
  800struct rw_semaphore;
  801#line 20
  802struct rw_semaphore;
  803#line 20
  804struct rw_semaphore;
  805#line 26 "include/linux/rwsem.h"
  806struct rw_semaphore {
  807   long count ;
  808   spinlock_t wait_lock ;
  809   struct list_head wait_list ;
  810   struct lockdep_map dep_map ;
  811};
  812#line 8 "include/linux/memory_hotplug.h"
  813struct page;
  814#line 177 "include/linux/ioport.h"
  815struct device;
  816#line 177
  817struct device;
  818#line 177
  819struct device;
  820#line 177
  821struct device;
  822#line 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
  823struct device;
  824#line 46 "include/linux/ktime.h"
  825union ktime {
  826   s64 tv64 ;
  827};
  828#line 59 "include/linux/ktime.h"
  829typedef union ktime ktime_t;
  830#line 10 "include/linux/timer.h"
  831struct tvec_base;
  832#line 10
  833struct tvec_base;
  834#line 10
  835struct tvec_base;
  836#line 10
  837struct tvec_base;
  838#line 12 "include/linux/timer.h"
  839struct timer_list {
  840   struct list_head entry ;
  841   unsigned long expires ;
  842   struct tvec_base *base ;
  843   void (*function)(unsigned long  ) ;
  844   unsigned long data ;
  845   int slack ;
  846   int start_pid ;
  847   void *start_site ;
  848   char start_comm[16] ;
  849   struct lockdep_map lockdep_map ;
  850};
  851#line 289
  852struct hrtimer;
  853#line 289
  854struct hrtimer;
  855#line 289
  856struct hrtimer;
  857#line 289
  858struct hrtimer;
  859#line 290
  860enum hrtimer_restart;
  861#line 290
  862enum hrtimer_restart;
  863#line 290
  864enum hrtimer_restart;
  865#line 17 "include/linux/workqueue.h"
  866struct work_struct;
  867#line 17
  868struct work_struct;
  869#line 17
  870struct work_struct;
  871#line 17
  872struct work_struct;
  873#line 79 "include/linux/workqueue.h"
  874struct work_struct {
  875   atomic_long_t data ;
  876   struct list_head entry ;
  877   void (*func)(struct work_struct *work ) ;
  878   struct lockdep_map lockdep_map ;
  879};
  880#line 92 "include/linux/workqueue.h"
  881struct delayed_work {
  882   struct work_struct work ;
  883   struct timer_list timer ;
  884};
  885#line 25 "include/linux/completion.h"
  886struct completion {
  887   unsigned int done ;
  888   wait_queue_head_t wait ;
  889};
  890#line 42 "include/linux/pm.h"
  891struct device;
  892#line 50 "include/linux/pm.h"
  893struct pm_message {
  894   int event ;
  895};
  896#line 50 "include/linux/pm.h"
  897typedef struct pm_message pm_message_t;
  898#line 204 "include/linux/pm.h"
  899struct dev_pm_ops {
  900   int (*prepare)(struct device *dev ) ;
  901   void (*complete)(struct device *dev ) ;
  902   int (*suspend)(struct device *dev ) ;
  903   int (*resume)(struct device *dev ) ;
  904   int (*freeze)(struct device *dev ) ;
  905   int (*thaw)(struct device *dev ) ;
  906   int (*poweroff)(struct device *dev ) ;
  907   int (*restore)(struct device *dev ) ;
  908   int (*suspend_noirq)(struct device *dev ) ;
  909   int (*resume_noirq)(struct device *dev ) ;
  910   int (*freeze_noirq)(struct device *dev ) ;
  911   int (*thaw_noirq)(struct device *dev ) ;
  912   int (*poweroff_noirq)(struct device *dev ) ;
  913   int (*restore_noirq)(struct device *dev ) ;
  914   int (*runtime_suspend)(struct device *dev ) ;
  915   int (*runtime_resume)(struct device *dev ) ;
  916   int (*runtime_idle)(struct device *dev ) ;
  917};
  918#line 392
  919enum rpm_status {
  920    RPM_ACTIVE = 0,
  921    RPM_RESUMING = 1,
  922    RPM_SUSPENDED = 2,
  923    RPM_SUSPENDING = 3
  924} ;
  925#line 414
  926enum rpm_request {
  927    RPM_REQ_NONE = 0,
  928    RPM_REQ_IDLE = 1,
  929    RPM_REQ_SUSPEND = 2,
  930    RPM_REQ_AUTOSUSPEND = 3,
  931    RPM_REQ_RESUME = 4
  932} ;
  933#line 422
  934struct wakeup_source;
  935#line 422
  936struct wakeup_source;
  937#line 422
  938struct wakeup_source;
  939#line 422
  940struct wakeup_source;
  941#line 424 "include/linux/pm.h"
  942struct dev_pm_info {
  943   pm_message_t power_state ;
  944   unsigned int can_wakeup : 1 ;
  945   unsigned int async_suspend : 1 ;
  946   bool is_prepared : 1 ;
  947   bool is_suspended : 1 ;
  948   spinlock_t lock ;
  949   struct list_head entry ;
  950   struct completion completion ;
  951   struct wakeup_source *wakeup ;
  952   struct timer_list suspend_timer ;
  953   unsigned long timer_expires ;
  954   struct work_struct work ;
  955   wait_queue_head_t wait_queue ;
  956   atomic_t usage_count ;
  957   atomic_t child_count ;
  958   unsigned int disable_depth : 3 ;
  959   unsigned int ignore_children : 1 ;
  960   unsigned int idle_notification : 1 ;
  961   unsigned int request_pending : 1 ;
  962   unsigned int deferred_resume : 1 ;
  963   unsigned int run_wake : 1 ;
  964   unsigned int runtime_auto : 1 ;
  965   unsigned int no_callbacks : 1 ;
  966   unsigned int irq_safe : 1 ;
  967   unsigned int use_autosuspend : 1 ;
  968   unsigned int timer_autosuspends : 1 ;
  969   enum rpm_request request ;
  970   enum rpm_status runtime_status ;
  971   int runtime_error ;
  972   int autosuspend_delay ;
  973   unsigned long last_busy ;
  974   unsigned long active_jiffies ;
  975   unsigned long suspended_jiffies ;
  976   unsigned long accounting_timestamp ;
  977   void *subsys_data ;
  978};
  979#line 475 "include/linux/pm.h"
  980struct dev_power_domain {
  981   struct dev_pm_ops ops ;
  982};
  983#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  984struct __anonstruct_mm_context_t_111 {
  985   void *ldt ;
  986   int size ;
  987   unsigned short ia32_compat ;
  988   struct mutex lock ;
  989   void *vdso ;
  990};
  991#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  992typedef struct __anonstruct_mm_context_t_111 mm_context_t;
  993#line 8 "include/linux/vmalloc.h"
  994struct vm_area_struct;
  995#line 8
  996struct vm_area_struct;
  997#line 8
  998struct vm_area_struct;
  999#line 8
 1000struct vm_area_struct;
 1001#line 964 "include/linux/mmzone.h"
 1002struct page;
 1003#line 10 "include/linux/gfp.h"
 1004struct vm_area_struct;
 1005#line 29 "include/linux/sysctl.h"
 1006struct completion;
 1007#line 72 "include/linux/rcupdate.h"
 1008struct rcu_head {
 1009   struct rcu_head *next ;
 1010   void (*func)(struct rcu_head *head ) ;
 1011};
 1012#line 937 "include/linux/sysctl.h"
 1013struct nsproxy;
 1014#line 937
 1015struct nsproxy;
 1016#line 937
 1017struct nsproxy;
 1018#line 937
 1019struct nsproxy;
 1020#line 48 "include/linux/kmod.h"
 1021struct cred;
 1022#line 48
 1023struct cred;
 1024#line 48
 1025struct cred;
 1026#line 48
 1027struct cred;
 1028#line 49
 1029struct file;
 1030#line 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
 1031struct task_struct;
 1032#line 10 "include/linux/elf.h"
 1033struct file;
 1034#line 27 "include/linux/elf.h"
 1035typedef __u64 Elf64_Addr;
 1036#line 28 "include/linux/elf.h"
 1037typedef __u16 Elf64_Half;
 1038#line 32 "include/linux/elf.h"
 1039typedef __u32 Elf64_Word;
 1040#line 33 "include/linux/elf.h"
 1041typedef __u64 Elf64_Xword;
 1042#line 203 "include/linux/elf.h"
 1043struct elf64_sym {
 1044   Elf64_Word st_name ;
 1045   unsigned char st_info ;
 1046   unsigned char st_other ;
 1047   Elf64_Half st_shndx ;
 1048   Elf64_Addr st_value ;
 1049   Elf64_Xword st_size ;
 1050};
 1051#line 203 "include/linux/elf.h"
 1052typedef struct elf64_sym Elf64_Sym;
 1053#line 20 "include/linux/kobject_ns.h"
 1054struct sock;
 1055#line 20
 1056struct sock;
 1057#line 20
 1058struct sock;
 1059#line 20
 1060struct sock;
 1061#line 21
 1062struct kobject;
 1063#line 21
 1064struct kobject;
 1065#line 21
 1066struct kobject;
 1067#line 21
 1068struct kobject;
 1069#line 27
 1070enum kobj_ns_type {
 1071    KOBJ_NS_TYPE_NONE = 0,
 1072    KOBJ_NS_TYPE_NET = 1,
 1073    KOBJ_NS_TYPES = 2
 1074} ;
 1075#line 40 "include/linux/kobject_ns.h"
 1076struct kobj_ns_type_operations {
 1077   enum kobj_ns_type type ;
 1078   void *(*grab_current_ns)(void) ;
 1079   void const   *(*netlink_ns)(struct sock *sk ) ;
 1080   void const   *(*initial_ns)(void) ;
 1081   void (*drop_ns)(void * ) ;
 1082};
 1083#line 22 "include/linux/sysfs.h"
 1084struct kobject;
 1085#line 23
 1086struct module;
 1087#line 24
 1088enum kobj_ns_type;
 1089#line 26 "include/linux/sysfs.h"
 1090struct attribute {
 1091   char const   *name ;
 1092   mode_t mode ;
 1093   struct lock_class_key *key ;
 1094   struct lock_class_key skey ;
 1095};
 1096#line 56 "include/linux/sysfs.h"
 1097struct attribute_group {
 1098   char const   *name ;
 1099   mode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1100   struct attribute **attrs ;
 1101};
 1102#line 85
 1103struct file;
 1104#line 86
 1105struct vm_area_struct;
 1106#line 88 "include/linux/sysfs.h"
 1107struct bin_attribute {
 1108   struct attribute attr ;
 1109   size_t size ;
 1110   void *private ;
 1111   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1112                   loff_t  , size_t  ) ;
 1113   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1114                    loff_t  , size_t  ) ;
 1115   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 1116};
 1117#line 112 "include/linux/sysfs.h"
 1118struct sysfs_ops {
 1119   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1120   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 1121};
 1122#line 117
 1123struct sysfs_dirent;
 1124#line 117
 1125struct sysfs_dirent;
 1126#line 117
 1127struct sysfs_dirent;
 1128#line 117
 1129struct sysfs_dirent;
 1130#line 20 "include/linux/kref.h"
 1131struct kref {
 1132   atomic_t refcount ;
 1133};
 1134#line 60 "include/linux/kobject.h"
 1135struct kset;
 1136#line 60
 1137struct kset;
 1138#line 60
 1139struct kset;
 1140#line 60
 1141struct kobj_type;
 1142#line 60
 1143struct kobj_type;
 1144#line 60
 1145struct kobj_type;
 1146#line 60 "include/linux/kobject.h"
 1147struct kobject {
 1148   char const   *name ;
 1149   struct list_head entry ;
 1150   struct kobject *parent ;
 1151   struct kset *kset ;
 1152   struct kobj_type *ktype ;
 1153   struct sysfs_dirent *sd ;
 1154   struct kref kref ;
 1155   unsigned int state_initialized : 1 ;
 1156   unsigned int state_in_sysfs : 1 ;
 1157   unsigned int state_add_uevent_sent : 1 ;
 1158   unsigned int state_remove_uevent_sent : 1 ;
 1159   unsigned int uevent_suppress : 1 ;
 1160};
 1161#line 110 "include/linux/kobject.h"
 1162struct kobj_type {
 1163   void (*release)(struct kobject *kobj ) ;
 1164   struct sysfs_ops  const  *sysfs_ops ;
 1165   struct attribute **default_attrs ;
 1166   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 1167   void const   *(*namespace)(struct kobject *kobj ) ;
 1168};
 1169#line 118 "include/linux/kobject.h"
 1170struct kobj_uevent_env {
 1171   char *envp[32] ;
 1172   int envp_idx ;
 1173   char buf[2048] ;
 1174   int buflen ;
 1175};
 1176#line 125 "include/linux/kobject.h"
 1177struct kset_uevent_ops {
 1178   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 1179   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 1180   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1181};
 1182#line 142
 1183struct sock;
 1184#line 161 "include/linux/kobject.h"
 1185struct kset {
 1186   struct list_head list ;
 1187   spinlock_t list_lock ;
 1188   struct kobject kobj ;
 1189   struct kset_uevent_ops  const  *uevent_ops ;
 1190};
 1191#line 34 "include/linux/moduleparam.h"
 1192struct kernel_param;
 1193#line 34
 1194struct kernel_param;
 1195#line 34
 1196struct kernel_param;
 1197#line 34
 1198struct kernel_param;
 1199#line 36 "include/linux/moduleparam.h"
 1200struct kernel_param_ops {
 1201   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 1202   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 1203   void (*free)(void *arg ) ;
 1204};
 1205#line 48
 1206struct kparam_string;
 1207#line 48
 1208struct kparam_string;
 1209#line 48
 1210struct kparam_string;
 1211#line 48
 1212struct kparam_array;
 1213#line 48
 1214struct kparam_array;
 1215#line 48
 1216struct kparam_array;
 1217#line 48 "include/linux/moduleparam.h"
 1218union __anonunion____missing_field_name_195 {
 1219   void *arg ;
 1220   struct kparam_string  const  *str ;
 1221   struct kparam_array  const  *arr ;
 1222};
 1223#line 48 "include/linux/moduleparam.h"
 1224struct kernel_param {
 1225   char const   *name ;
 1226   struct kernel_param_ops  const  *ops ;
 1227   u16 perm ;
 1228   u16 flags ;
 1229   union __anonunion____missing_field_name_195 __annonCompField31 ;
 1230};
 1231#line 61 "include/linux/moduleparam.h"
 1232struct kparam_string {
 1233   unsigned int maxlen ;
 1234   char *string ;
 1235};
 1236#line 67 "include/linux/moduleparam.h"
 1237struct kparam_array {
 1238   unsigned int max ;
 1239   unsigned int elemsize ;
 1240   unsigned int *num ;
 1241   struct kernel_param_ops  const  *ops ;
 1242   void *elem ;
 1243};
 1244#line 391
 1245struct module;
 1246#line 26 "include/linux/jump_label.h"
 1247struct module;
 1248#line 61 "include/linux/jump_label.h"
 1249struct jump_label_key {
 1250   atomic_t enabled ;
 1251};
 1252#line 22 "include/linux/tracepoint.h"
 1253struct module;
 1254#line 23
 1255struct tracepoint;
 1256#line 23
 1257struct tracepoint;
 1258#line 23
 1259struct tracepoint;
 1260#line 23
 1261struct tracepoint;
 1262#line 25 "include/linux/tracepoint.h"
 1263struct tracepoint_func {
 1264   void *func ;
 1265   void *data ;
 1266};
 1267#line 30 "include/linux/tracepoint.h"
 1268struct tracepoint {
 1269   char const   *name ;
 1270   struct jump_label_key key ;
 1271   void (*regfunc)(void) ;
 1272   void (*unregfunc)(void) ;
 1273   struct tracepoint_func *funcs ;
 1274};
 1275#line 8 "include/asm-generic/module.h"
 1276struct mod_arch_specific {
 1277
 1278};
 1279#line 21 "include/trace/events/module.h"
 1280struct module;
 1281#line 37 "include/linux/module.h"
 1282struct kernel_symbol {
 1283   unsigned long value ;
 1284   char const   *name ;
 1285};
 1286#line 49
 1287struct module;
 1288#line 51 "include/linux/module.h"
 1289struct module_attribute {
 1290   struct attribute attr ;
 1291   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1292   ssize_t (*store)(struct module_attribute * , struct module * , char const   * ,
 1293                    size_t count ) ;
 1294   void (*setup)(struct module * , char const   * ) ;
 1295   int (*test)(struct module * ) ;
 1296   void (*free)(struct module * ) ;
 1297};
 1298#line 70
 1299struct module_param_attrs;
 1300#line 70
 1301struct module_param_attrs;
 1302#line 70
 1303struct module_param_attrs;
 1304#line 70 "include/linux/module.h"
 1305struct module_kobject {
 1306   struct kobject kobj ;
 1307   struct module *mod ;
 1308   struct kobject *drivers_dir ;
 1309   struct module_param_attrs *mp ;
 1310};
 1311#line 83
 1312struct exception_table_entry;
 1313#line 83
 1314struct exception_table_entry;
 1315#line 83
 1316struct exception_table_entry;
 1317#line 83
 1318struct exception_table_entry;
 1319#line 265
 1320enum module_state {
 1321    MODULE_STATE_LIVE = 0,
 1322    MODULE_STATE_COMING = 1,
 1323    MODULE_STATE_GOING = 2
 1324} ;
 1325#line 272
 1326struct module_sect_attrs;
 1327#line 272
 1328struct module_sect_attrs;
 1329#line 272
 1330struct module_sect_attrs;
 1331#line 272
 1332struct module_notes_attrs;
 1333#line 272
 1334struct module_notes_attrs;
 1335#line 272
 1336struct module_notes_attrs;
 1337#line 272
 1338struct ftrace_event_call;
 1339#line 272
 1340struct ftrace_event_call;
 1341#line 272
 1342struct ftrace_event_call;
 1343#line 272 "include/linux/module.h"
 1344struct module_ref {
 1345   unsigned int incs ;
 1346   unsigned int decs ;
 1347};
 1348#line 272 "include/linux/module.h"
 1349struct module {
 1350   enum module_state state ;
 1351   struct list_head list ;
 1352   char name[64UL - sizeof(unsigned long )] ;
 1353   struct module_kobject mkobj ;
 1354   struct module_attribute *modinfo_attrs ;
 1355   char const   *version ;
 1356   char const   *srcversion ;
 1357   struct kobject *holders_dir ;
 1358   struct kernel_symbol  const  *syms ;
 1359   unsigned long const   *crcs ;
 1360   unsigned int num_syms ;
 1361   struct kernel_param *kp ;
 1362   unsigned int num_kp ;
 1363   unsigned int num_gpl_syms ;
 1364   struct kernel_symbol  const  *gpl_syms ;
 1365   unsigned long const   *gpl_crcs ;
 1366   struct kernel_symbol  const  *unused_syms ;
 1367   unsigned long const   *unused_crcs ;
 1368   unsigned int num_unused_syms ;
 1369   unsigned int num_unused_gpl_syms ;
 1370   struct kernel_symbol  const  *unused_gpl_syms ;
 1371   unsigned long const   *unused_gpl_crcs ;
 1372   struct kernel_symbol  const  *gpl_future_syms ;
 1373   unsigned long const   *gpl_future_crcs ;
 1374   unsigned int num_gpl_future_syms ;
 1375   unsigned int num_exentries ;
 1376   struct exception_table_entry *extable ;
 1377   int (*init)(void) ;
 1378   void *module_init ;
 1379   void *module_core ;
 1380   unsigned int init_size ;
 1381   unsigned int core_size ;
 1382   unsigned int init_text_size ;
 1383   unsigned int core_text_size ;
 1384   unsigned int init_ro_size ;
 1385   unsigned int core_ro_size ;
 1386   struct mod_arch_specific arch ;
 1387   unsigned int taints ;
 1388   unsigned int num_bugs ;
 1389   struct list_head bug_list ;
 1390   struct bug_entry *bug_table ;
 1391   Elf64_Sym *symtab ;
 1392   Elf64_Sym *core_symtab ;
 1393   unsigned int num_symtab ;
 1394   unsigned int core_num_syms ;
 1395   char *strtab ;
 1396   char *core_strtab ;
 1397   struct module_sect_attrs *sect_attrs ;
 1398   struct module_notes_attrs *notes_attrs ;
 1399   char *args ;
 1400   void *percpu ;
 1401   unsigned int percpu_size ;
 1402   unsigned int num_tracepoints ;
 1403   struct tracepoint * const  *tracepoints_ptrs ;
 1404   unsigned int num_trace_bprintk_fmt ;
 1405   char const   **trace_bprintk_fmt_start ;
 1406   struct ftrace_event_call **trace_events ;
 1407   unsigned int num_trace_events ;
 1408   unsigned int num_ftrace_callsites ;
 1409   unsigned long *ftrace_callsites ;
 1410   struct list_head source_list ;
 1411   struct list_head target_list ;
 1412   struct task_struct *waiter ;
 1413   void (*exit)(void) ;
 1414   struct module_ref *refptr ;
 1415   ctor_fn_t *ctors ;
 1416   unsigned int num_ctors ;
 1417};
 1418#line 15 "include/linux/blk_types.h"
 1419struct page;
 1420#line 16
 1421struct block_device;
 1422#line 16
 1423struct block_device;
 1424#line 16
 1425struct block_device;
 1426#line 16
 1427struct block_device;
 1428#line 33 "include/linux/list_bl.h"
 1429struct hlist_bl_node;
 1430#line 33
 1431struct hlist_bl_node;
 1432#line 33
 1433struct hlist_bl_node;
 1434#line 33 "include/linux/list_bl.h"
 1435struct hlist_bl_head {
 1436   struct hlist_bl_node *first ;
 1437};
 1438#line 37 "include/linux/list_bl.h"
 1439struct hlist_bl_node {
 1440   struct hlist_bl_node *next ;
 1441   struct hlist_bl_node **pprev ;
 1442};
 1443#line 13 "include/linux/dcache.h"
 1444struct nameidata;
 1445#line 13
 1446struct nameidata;
 1447#line 13
 1448struct nameidata;
 1449#line 13
 1450struct nameidata;
 1451#line 14
 1452struct path;
 1453#line 14
 1454struct path;
 1455#line 14
 1456struct path;
 1457#line 14
 1458struct path;
 1459#line 15
 1460struct vfsmount;
 1461#line 15
 1462struct vfsmount;
 1463#line 15
 1464struct vfsmount;
 1465#line 15
 1466struct vfsmount;
 1467#line 35 "include/linux/dcache.h"
 1468struct qstr {
 1469   unsigned int hash ;
 1470   unsigned int len ;
 1471   unsigned char const   *name ;
 1472};
 1473#line 116
 1474struct inode;
 1475#line 116
 1476struct inode;
 1477#line 116
 1478struct inode;
 1479#line 116
 1480struct dentry_operations;
 1481#line 116
 1482struct dentry_operations;
 1483#line 116
 1484struct dentry_operations;
 1485#line 116
 1486struct super_block;
 1487#line 116
 1488struct super_block;
 1489#line 116
 1490struct super_block;
 1491#line 116 "include/linux/dcache.h"
 1492union __anonunion_d_u_197 {
 1493   struct list_head d_child ;
 1494   struct rcu_head d_rcu ;
 1495};
 1496#line 116 "include/linux/dcache.h"
 1497struct dentry {
 1498   unsigned int d_flags ;
 1499   seqcount_t d_seq ;
 1500   struct hlist_bl_node d_hash ;
 1501   struct dentry *d_parent ;
 1502   struct qstr d_name ;
 1503   struct inode *d_inode ;
 1504   unsigned char d_iname[32] ;
 1505   unsigned int d_count ;
 1506   spinlock_t d_lock ;
 1507   struct dentry_operations  const  *d_op ;
 1508   struct super_block *d_sb ;
 1509   unsigned long d_time ;
 1510   void *d_fsdata ;
 1511   struct list_head d_lru ;
 1512   union __anonunion_d_u_197 d_u ;
 1513   struct list_head d_subdirs ;
 1514   struct list_head d_alias ;
 1515};
 1516#line 159 "include/linux/dcache.h"
 1517struct dentry_operations {
 1518   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1519   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 1520   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 1521                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 1522   int (*d_delete)(struct dentry  const  * ) ;
 1523   void (*d_release)(struct dentry * ) ;
 1524   void (*d_iput)(struct dentry * , struct inode * ) ;
 1525   char *(*d_dname)(struct dentry * , char * , int  ) ;
 1526   struct vfsmount *(*d_automount)(struct path * ) ;
 1527   int (*d_manage)(struct dentry * , bool  ) ;
 1528} __attribute__((__aligned__((1) <<  (6) ))) ;
 1529#line 4 "include/linux/path.h"
 1530struct dentry;
 1531#line 5
 1532struct vfsmount;
 1533#line 7 "include/linux/path.h"
 1534struct path {
 1535   struct vfsmount *mnt ;
 1536   struct dentry *dentry ;
 1537};
 1538#line 57 "include/linux/radix-tree.h"
 1539struct radix_tree_node;
 1540#line 57
 1541struct radix_tree_node;
 1542#line 57
 1543struct radix_tree_node;
 1544#line 57 "include/linux/radix-tree.h"
 1545struct radix_tree_root {
 1546   unsigned int height ;
 1547   gfp_t gfp_mask ;
 1548   struct radix_tree_node *rnode ;
 1549};
 1550#line 14 "include/linux/prio_tree.h"
 1551struct prio_tree_node;
 1552#line 14
 1553struct prio_tree_node;
 1554#line 14
 1555struct prio_tree_node;
 1556#line 14 "include/linux/prio_tree.h"
 1557struct raw_prio_tree_node {
 1558   struct prio_tree_node *left ;
 1559   struct prio_tree_node *right ;
 1560   struct prio_tree_node *parent ;
 1561};
 1562#line 20 "include/linux/prio_tree.h"
 1563struct prio_tree_node {
 1564   struct prio_tree_node *left ;
 1565   struct prio_tree_node *right ;
 1566   struct prio_tree_node *parent ;
 1567   unsigned long start ;
 1568   unsigned long last ;
 1569};
 1570#line 28 "include/linux/prio_tree.h"
 1571struct prio_tree_root {
 1572   struct prio_tree_node *prio_tree_node ;
 1573   unsigned short index_bits ;
 1574   unsigned short raw ;
 1575};
 1576#line 6 "include/linux/pid.h"
 1577enum pid_type {
 1578    PIDTYPE_PID = 0,
 1579    PIDTYPE_PGID = 1,
 1580    PIDTYPE_SID = 2,
 1581    PIDTYPE_MAX = 3
 1582} ;
 1583#line 50
 1584struct pid_namespace;
 1585#line 50
 1586struct pid_namespace;
 1587#line 50
 1588struct pid_namespace;
 1589#line 50 "include/linux/pid.h"
 1590struct upid {
 1591   int nr ;
 1592   struct pid_namespace *ns ;
 1593   struct hlist_node pid_chain ;
 1594};
 1595#line 57 "include/linux/pid.h"
 1596struct pid {
 1597   atomic_t count ;
 1598   unsigned int level ;
 1599   struct hlist_head tasks[3] ;
 1600   struct rcu_head rcu ;
 1601   struct upid numbers[1] ;
 1602};
 1603#line 69 "include/linux/pid.h"
 1604struct pid_link {
 1605   struct hlist_node node ;
 1606   struct pid *pid ;
 1607};
 1608#line 100
 1609struct pid_namespace;
 1610#line 18 "include/linux/capability.h"
 1611struct task_struct;
 1612#line 94 "include/linux/capability.h"
 1613struct kernel_cap_struct {
 1614   __u32 cap[2] ;
 1615};
 1616#line 94 "include/linux/capability.h"
 1617typedef struct kernel_cap_struct kernel_cap_t;
 1618#line 376
 1619struct dentry;
 1620#line 377
 1621struct user_namespace;
 1622#line 377
 1623struct user_namespace;
 1624#line 377
 1625struct user_namespace;
 1626#line 377
 1627struct user_namespace;
 1628#line 16 "include/linux/semaphore.h"
 1629struct semaphore {
 1630   spinlock_t lock ;
 1631   unsigned int count ;
 1632   struct list_head wait_list ;
 1633};
 1634#line 16 "include/linux/fiemap.h"
 1635struct fiemap_extent {
 1636   __u64 fe_logical ;
 1637   __u64 fe_physical ;
 1638   __u64 fe_length ;
 1639   __u64 fe_reserved64[2] ;
 1640   __u32 fe_flags ;
 1641   __u32 fe_reserved[3] ;
 1642};
 1643#line 399 "include/linux/fs.h"
 1644struct export_operations;
 1645#line 399
 1646struct export_operations;
 1647#line 399
 1648struct export_operations;
 1649#line 399
 1650struct export_operations;
 1651#line 401
 1652struct iovec;
 1653#line 401
 1654struct iovec;
 1655#line 401
 1656struct iovec;
 1657#line 401
 1658struct iovec;
 1659#line 402
 1660struct nameidata;
 1661#line 403
 1662struct kiocb;
 1663#line 403
 1664struct kiocb;
 1665#line 403
 1666struct kiocb;
 1667#line 403
 1668struct kiocb;
 1669#line 404
 1670struct kobject;
 1671#line 405
 1672struct pipe_inode_info;
 1673#line 405
 1674struct pipe_inode_info;
 1675#line 405
 1676struct pipe_inode_info;
 1677#line 405
 1678struct pipe_inode_info;
 1679#line 406
 1680struct poll_table_struct;
 1681#line 406
 1682struct poll_table_struct;
 1683#line 406
 1684struct poll_table_struct;
 1685#line 406
 1686struct poll_table_struct;
 1687#line 407
 1688struct kstatfs;
 1689#line 407
 1690struct kstatfs;
 1691#line 407
 1692struct kstatfs;
 1693#line 407
 1694struct kstatfs;
 1695#line 408
 1696struct vm_area_struct;
 1697#line 409
 1698struct vfsmount;
 1699#line 410
 1700struct cred;
 1701#line 460 "include/linux/fs.h"
 1702struct iattr {
 1703   unsigned int ia_valid ;
 1704   umode_t ia_mode ;
 1705   uid_t ia_uid ;
 1706   gid_t ia_gid ;
 1707   loff_t ia_size ;
 1708   struct timespec ia_atime ;
 1709   struct timespec ia_mtime ;
 1710   struct timespec ia_ctime ;
 1711   struct file *ia_file ;
 1712};
 1713#line 129 "include/linux/quota.h"
 1714struct if_dqinfo {
 1715   __u64 dqi_bgrace ;
 1716   __u64 dqi_igrace ;
 1717   __u32 dqi_flags ;
 1718   __u32 dqi_valid ;
 1719};
 1720#line 50 "include/linux/dqblk_xfs.h"
 1721struct fs_disk_quota {
 1722   __s8 d_version ;
 1723   __s8 d_flags ;
 1724   __u16 d_fieldmask ;
 1725   __u32 d_id ;
 1726   __u64 d_blk_hardlimit ;
 1727   __u64 d_blk_softlimit ;
 1728   __u64 d_ino_hardlimit ;
 1729   __u64 d_ino_softlimit ;
 1730   __u64 d_bcount ;
 1731   __u64 d_icount ;
 1732   __s32 d_itimer ;
 1733   __s32 d_btimer ;
 1734   __u16 d_iwarns ;
 1735   __u16 d_bwarns ;
 1736   __s32 d_padding2 ;
 1737   __u64 d_rtb_hardlimit ;
 1738   __u64 d_rtb_softlimit ;
 1739   __u64 d_rtbcount ;
 1740   __s32 d_rtbtimer ;
 1741   __u16 d_rtbwarns ;
 1742   __s16 d_padding3 ;
 1743   char d_padding4[8] ;
 1744};
 1745#line 146 "include/linux/dqblk_xfs.h"
 1746struct fs_qfilestat {
 1747   __u64 qfs_ino ;
 1748   __u64 qfs_nblks ;
 1749   __u32 qfs_nextents ;
 1750};
 1751#line 146 "include/linux/dqblk_xfs.h"
 1752typedef struct fs_qfilestat fs_qfilestat_t;
 1753#line 152 "include/linux/dqblk_xfs.h"
 1754struct fs_quota_stat {
 1755   __s8 qs_version ;
 1756   __u16 qs_flags ;
 1757   __s8 qs_pad ;
 1758   fs_qfilestat_t qs_uquota ;
 1759   fs_qfilestat_t qs_gquota ;
 1760   __u32 qs_incoredqs ;
 1761   __s32 qs_btimelimit ;
 1762   __s32 qs_itimelimit ;
 1763   __s32 qs_rtbtimelimit ;
 1764   __u16 qs_bwarnlimit ;
 1765   __u16 qs_iwarnlimit ;
 1766};
 1767#line 17 "include/linux/dqblk_qtree.h"
 1768struct dquot;
 1769#line 17
 1770struct dquot;
 1771#line 17
 1772struct dquot;
 1773#line 17
 1774struct dquot;
 1775#line 185 "include/linux/quota.h"
 1776typedef __kernel_uid32_t qid_t;
 1777#line 186 "include/linux/quota.h"
 1778typedef long long qsize_t;
 1779#line 200 "include/linux/quota.h"
 1780struct mem_dqblk {
 1781   qsize_t dqb_bhardlimit ;
 1782   qsize_t dqb_bsoftlimit ;
 1783   qsize_t dqb_curspace ;
 1784   qsize_t dqb_rsvspace ;
 1785   qsize_t dqb_ihardlimit ;
 1786   qsize_t dqb_isoftlimit ;
 1787   qsize_t dqb_curinodes ;
 1788   time_t dqb_btime ;
 1789   time_t dqb_itime ;
 1790};
 1791#line 215
 1792struct quota_format_type;
 1793#line 215
 1794struct quota_format_type;
 1795#line 215
 1796struct quota_format_type;
 1797#line 215
 1798struct quota_format_type;
 1799#line 217 "include/linux/quota.h"
 1800struct mem_dqinfo {
 1801   struct quota_format_type *dqi_format ;
 1802   int dqi_fmt_id ;
 1803   struct list_head dqi_dirty_list ;
 1804   unsigned long dqi_flags ;
 1805   unsigned int dqi_bgrace ;
 1806   unsigned int dqi_igrace ;
 1807   qsize_t dqi_maxblimit ;
 1808   qsize_t dqi_maxilimit ;
 1809   void *dqi_priv ;
 1810};
 1811#line 230
 1812struct super_block;
 1813#line 284 "include/linux/quota.h"
 1814struct dquot {
 1815   struct hlist_node dq_hash ;
 1816   struct list_head dq_inuse ;
 1817   struct list_head dq_free ;
 1818   struct list_head dq_dirty ;
 1819   struct mutex dq_lock ;
 1820   atomic_t dq_count ;
 1821   wait_queue_head_t dq_wait_unused ;
 1822   struct super_block *dq_sb ;
 1823   unsigned int dq_id ;
 1824   loff_t dq_off ;
 1825   unsigned long dq_flags ;
 1826   short dq_type ;
 1827   struct mem_dqblk dq_dqb ;
 1828};
 1829#line 301 "include/linux/quota.h"
 1830struct quota_format_ops {
 1831   int (*check_quota_file)(struct super_block *sb , int type ) ;
 1832   int (*read_file_info)(struct super_block *sb , int type ) ;
 1833   int (*write_file_info)(struct super_block *sb , int type ) ;
 1834   int (*free_file_info)(struct super_block *sb , int type ) ;
 1835   int (*read_dqblk)(struct dquot *dquot ) ;
 1836   int (*commit_dqblk)(struct dquot *dquot ) ;
 1837   int (*release_dqblk)(struct dquot *dquot ) ;
 1838};
 1839#line 312 "include/linux/quota.h"
 1840struct dquot_operations {
 1841   int (*write_dquot)(struct dquot * ) ;
 1842   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 1843   void (*destroy_dquot)(struct dquot * ) ;
 1844   int (*acquire_dquot)(struct dquot * ) ;
 1845   int (*release_dquot)(struct dquot * ) ;
 1846   int (*mark_dirty)(struct dquot * ) ;
 1847   int (*write_info)(struct super_block * , int  ) ;
 1848   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1849};
 1850#line 325
 1851struct path;
 1852#line 328 "include/linux/quota.h"
 1853struct quotactl_ops {
 1854   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 1855   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 1856   int (*quota_off)(struct super_block * , int  ) ;
 1857   int (*quota_sync)(struct super_block * , int  , int  ) ;
 1858   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1859   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 1860   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1861   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 1862   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1863   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 1864};
 1865#line 341 "include/linux/quota.h"
 1866struct quota_format_type {
 1867   int qf_fmt_id ;
 1868   struct quota_format_ops  const  *qf_ops ;
 1869   struct module *qf_owner ;
 1870   struct quota_format_type *qf_next ;
 1871};
 1872#line 395 "include/linux/quota.h"
 1873struct quota_info {
 1874   unsigned int flags ;
 1875   struct mutex dqio_mutex ;
 1876   struct mutex dqonoff_mutex ;
 1877   struct rw_semaphore dqptr_sem ;
 1878   struct inode *files[2] ;
 1879   struct mem_dqinfo info[2] ;
 1880   struct quota_format_ops  const  *ops[2] ;
 1881};
 1882#line 523 "include/linux/fs.h"
 1883struct page;
 1884#line 524
 1885struct address_space;
 1886#line 524
 1887struct address_space;
 1888#line 524
 1889struct address_space;
 1890#line 524
 1891struct address_space;
 1892#line 525
 1893struct writeback_control;
 1894#line 525
 1895struct writeback_control;
 1896#line 525
 1897struct writeback_control;
 1898#line 525
 1899struct writeback_control;
 1900#line 568 "include/linux/fs.h"
 1901union __anonunion_arg_205 {
 1902   char *buf ;
 1903   void *data ;
 1904};
 1905#line 568 "include/linux/fs.h"
 1906struct __anonstruct_read_descriptor_t_204 {
 1907   size_t written ;
 1908   size_t count ;
 1909   union __anonunion_arg_205 arg ;
 1910   int error ;
 1911};
 1912#line 568 "include/linux/fs.h"
 1913typedef struct __anonstruct_read_descriptor_t_204 read_descriptor_t;
 1914#line 581 "include/linux/fs.h"
 1915struct address_space_operations {
 1916   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 1917   int (*readpage)(struct file * , struct page * ) ;
 1918   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1919   int (*set_page_dirty)(struct page *page ) ;
 1920   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 1921                    unsigned int nr_pages ) ;
 1922   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 1923                      unsigned int len , unsigned int flags , struct page **pagep ,
 1924                      void **fsdata ) ;
 1925   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 1926                    unsigned int copied , struct page *page , void *fsdata ) ;
 1927   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 1928   void (*invalidatepage)(struct page * , unsigned long  ) ;
 1929   int (*releasepage)(struct page * , gfp_t  ) ;
 1930   void (*freepage)(struct page * ) ;
 1931   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 1932                        unsigned long nr_segs ) ;
 1933   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 1934   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 1935   int (*launder_page)(struct page * ) ;
 1936   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 1937   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1938};
 1939#line 633
 1940struct backing_dev_info;
 1941#line 633
 1942struct backing_dev_info;
 1943#line 633
 1944struct backing_dev_info;
 1945#line 633
 1946struct backing_dev_info;
 1947#line 634 "include/linux/fs.h"
 1948struct address_space {
 1949   struct inode *host ;
 1950   struct radix_tree_root page_tree ;
 1951   spinlock_t tree_lock ;
 1952   unsigned int i_mmap_writable ;
 1953   struct prio_tree_root i_mmap ;
 1954   struct list_head i_mmap_nonlinear ;
 1955   struct mutex i_mmap_mutex ;
 1956   unsigned long nrpages ;
 1957   unsigned long writeback_index ;
 1958   struct address_space_operations  const  *a_ops ;
 1959   unsigned long flags ;
 1960   struct backing_dev_info *backing_dev_info ;
 1961   spinlock_t private_lock ;
 1962   struct list_head private_list ;
 1963   struct address_space *assoc_mapping ;
 1964} __attribute__((__aligned__(sizeof(long )))) ;
 1965#line 658
 1966struct hd_struct;
 1967#line 658
 1968struct hd_struct;
 1969#line 658
 1970struct hd_struct;
 1971#line 658
 1972struct gendisk;
 1973#line 658
 1974struct gendisk;
 1975#line 658
 1976struct gendisk;
 1977#line 658 "include/linux/fs.h"
 1978struct block_device {
 1979   dev_t bd_dev ;
 1980   int bd_openers ;
 1981   struct inode *bd_inode ;
 1982   struct super_block *bd_super ;
 1983   struct mutex bd_mutex ;
 1984   struct list_head bd_inodes ;
 1985   void *bd_claiming ;
 1986   void *bd_holder ;
 1987   int bd_holders ;
 1988   bool bd_write_holder ;
 1989   struct list_head bd_holder_disks ;
 1990   struct block_device *bd_contains ;
 1991   unsigned int bd_block_size ;
 1992   struct hd_struct *bd_part ;
 1993   unsigned int bd_part_count ;
 1994   int bd_invalidated ;
 1995   struct gendisk *bd_disk ;
 1996   struct list_head bd_list ;
 1997   unsigned long bd_private ;
 1998   int bd_fsfreeze_count ;
 1999   struct mutex bd_fsfreeze_mutex ;
 2000};
 2001#line 735
 2002struct posix_acl;
 2003#line 735
 2004struct posix_acl;
 2005#line 735
 2006struct posix_acl;
 2007#line 735
 2008struct posix_acl;
 2009#line 738
 2010struct inode_operations;
 2011#line 738
 2012struct inode_operations;
 2013#line 738
 2014struct inode_operations;
 2015#line 738 "include/linux/fs.h"
 2016union __anonunion____missing_field_name_206 {
 2017   struct list_head i_dentry ;
 2018   struct rcu_head i_rcu ;
 2019};
 2020#line 738
 2021struct file_operations;
 2022#line 738
 2023struct file_operations;
 2024#line 738
 2025struct file_operations;
 2026#line 738
 2027struct file_lock;
 2028#line 738
 2029struct file_lock;
 2030#line 738
 2031struct file_lock;
 2032#line 738
 2033struct cdev;
 2034#line 738
 2035struct cdev;
 2036#line 738
 2037struct cdev;
 2038#line 738 "include/linux/fs.h"
 2039union __anonunion____missing_field_name_207 {
 2040   struct pipe_inode_info *i_pipe ;
 2041   struct block_device *i_bdev ;
 2042   struct cdev *i_cdev ;
 2043};
 2044#line 738 "include/linux/fs.h"
 2045struct inode {
 2046   umode_t i_mode ;
 2047   uid_t i_uid ;
 2048   gid_t i_gid ;
 2049   struct inode_operations  const  *i_op ;
 2050   struct super_block *i_sb ;
 2051   spinlock_t i_lock ;
 2052   unsigned int i_flags ;
 2053   unsigned long i_state ;
 2054   void *i_security ;
 2055   struct mutex i_mutex ;
 2056   unsigned long dirtied_when ;
 2057   struct hlist_node i_hash ;
 2058   struct list_head i_wb_list ;
 2059   struct list_head i_lru ;
 2060   struct list_head i_sb_list ;
 2061   union __anonunion____missing_field_name_206 __annonCompField32 ;
 2062   unsigned long i_ino ;
 2063   atomic_t i_count ;
 2064   unsigned int i_nlink ;
 2065   dev_t i_rdev ;
 2066   unsigned int i_blkbits ;
 2067   u64 i_version ;
 2068   loff_t i_size ;
 2069   struct timespec i_atime ;
 2070   struct timespec i_mtime ;
 2071   struct timespec i_ctime ;
 2072   blkcnt_t i_blocks ;
 2073   unsigned short i_bytes ;
 2074   struct rw_semaphore i_alloc_sem ;
 2075   struct file_operations  const  *i_fop ;
 2076   struct file_lock *i_flock ;
 2077   struct address_space *i_mapping ;
 2078   struct address_space i_data ;
 2079   struct dquot *i_dquot[2] ;
 2080   struct list_head i_devices ;
 2081   union __anonunion____missing_field_name_207 __annonCompField33 ;
 2082   __u32 i_generation ;
 2083   __u32 i_fsnotify_mask ;
 2084   struct hlist_head i_fsnotify_marks ;
 2085   atomic_t i_readcount ;
 2086   atomic_t i_writecount ;
 2087   struct posix_acl *i_acl ;
 2088   struct posix_acl *i_default_acl ;
 2089   void *i_private ;
 2090};
 2091#line 903 "include/linux/fs.h"
 2092struct fown_struct {
 2093   rwlock_t lock ;
 2094   struct pid *pid ;
 2095   enum pid_type pid_type ;
 2096   uid_t uid ;
 2097   uid_t euid ;
 2098   int signum ;
 2099};
 2100#line 914 "include/linux/fs.h"
 2101struct file_ra_state {
 2102   unsigned long start ;
 2103   unsigned int size ;
 2104   unsigned int async_size ;
 2105   unsigned int ra_pages ;
 2106   unsigned int mmap_miss ;
 2107   loff_t prev_pos ;
 2108};
 2109#line 937 "include/linux/fs.h"
 2110union __anonunion_f_u_208 {
 2111   struct list_head fu_list ;
 2112   struct rcu_head fu_rcuhead ;
 2113};
 2114#line 937 "include/linux/fs.h"
 2115struct file {
 2116   union __anonunion_f_u_208 f_u ;
 2117   struct path f_path ;
 2118   struct file_operations  const  *f_op ;
 2119   spinlock_t f_lock ;
 2120   int f_sb_list_cpu ;
 2121   atomic_long_t f_count ;
 2122   unsigned int f_flags ;
 2123   fmode_t f_mode ;
 2124   loff_t f_pos ;
 2125   struct fown_struct f_owner ;
 2126   struct cred  const  *f_cred ;
 2127   struct file_ra_state f_ra ;
 2128   u64 f_version ;
 2129   void *f_security ;
 2130   void *private_data ;
 2131   struct list_head f_ep_links ;
 2132   struct address_space *f_mapping ;
 2133   unsigned long f_mnt_write_state ;
 2134};
 2135#line 1064
 2136struct files_struct;
 2137#line 1064
 2138struct files_struct;
 2139#line 1064
 2140struct files_struct;
 2141#line 1064 "include/linux/fs.h"
 2142typedef struct files_struct *fl_owner_t;
 2143#line 1066 "include/linux/fs.h"
 2144struct file_lock_operations {
 2145   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2146   void (*fl_release_private)(struct file_lock * ) ;
 2147};
 2148#line 1071 "include/linux/fs.h"
 2149struct lock_manager_operations {
 2150   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2151   void (*fl_notify)(struct file_lock * ) ;
 2152   int (*fl_grant)(struct file_lock * , struct file_lock * , int  ) ;
 2153   void (*fl_release_private)(struct file_lock * ) ;
 2154   void (*fl_break)(struct file_lock * ) ;
 2155   int (*fl_change)(struct file_lock ** , int  ) ;
 2156};
 2157#line 8 "include/linux/nfs_fs_i.h"
 2158struct nlm_lockowner;
 2159#line 8
 2160struct nlm_lockowner;
 2161#line 8
 2162struct nlm_lockowner;
 2163#line 8
 2164struct nlm_lockowner;
 2165#line 13 "include/linux/nfs_fs_i.h"
 2166struct nfs_lock_info {
 2167   u32 state ;
 2168   struct nlm_lockowner *owner ;
 2169   struct list_head list ;
 2170};
 2171#line 19
 2172struct nfs4_lock_state;
 2173#line 19
 2174struct nfs4_lock_state;
 2175#line 19
 2176struct nfs4_lock_state;
 2177#line 19
 2178struct nfs4_lock_state;
 2179#line 20 "include/linux/nfs_fs_i.h"
 2180struct nfs4_lock_info {
 2181   struct nfs4_lock_state *owner ;
 2182};
 2183#line 1091 "include/linux/fs.h"
 2184struct fasync_struct;
 2185#line 1091
 2186struct fasync_struct;
 2187#line 1091
 2188struct fasync_struct;
 2189#line 1091 "include/linux/fs.h"
 2190struct __anonstruct_afs_210 {
 2191   struct list_head link ;
 2192   int state ;
 2193};
 2194#line 1091 "include/linux/fs.h"
 2195union __anonunion_fl_u_209 {
 2196   struct nfs_lock_info nfs_fl ;
 2197   struct nfs4_lock_info nfs4_fl ;
 2198   struct __anonstruct_afs_210 afs ;
 2199};
 2200#line 1091 "include/linux/fs.h"
 2201struct file_lock {
 2202   struct file_lock *fl_next ;
 2203   struct list_head fl_link ;
 2204   struct list_head fl_block ;
 2205   fl_owner_t fl_owner ;
 2206   unsigned char fl_flags ;
 2207   unsigned char fl_type ;
 2208   unsigned int fl_pid ;
 2209   struct pid *fl_nspid ;
 2210   wait_queue_head_t fl_wait ;
 2211   struct file *fl_file ;
 2212   loff_t fl_start ;
 2213   loff_t fl_end ;
 2214   struct fasync_struct *fl_fasync ;
 2215   unsigned long fl_break_time ;
 2216   struct file_lock_operations  const  *fl_ops ;
 2217   struct lock_manager_operations  const  *fl_lmops ;
 2218   union __anonunion_fl_u_209 fl_u ;
 2219};
 2220#line 1324 "include/linux/fs.h"
 2221struct fasync_struct {
 2222   spinlock_t fa_lock ;
 2223   int magic ;
 2224   int fa_fd ;
 2225   struct fasync_struct *fa_next ;
 2226   struct file *fa_file ;
 2227   struct rcu_head fa_rcu ;
 2228};
 2229#line 1364
 2230struct file_system_type;
 2231#line 1364
 2232struct file_system_type;
 2233#line 1364
 2234struct file_system_type;
 2235#line 1364
 2236struct super_operations;
 2237#line 1364
 2238struct super_operations;
 2239#line 1364
 2240struct super_operations;
 2241#line 1364
 2242struct xattr_handler;
 2243#line 1364
 2244struct xattr_handler;
 2245#line 1364
 2246struct xattr_handler;
 2247#line 1364
 2248struct mtd_info;
 2249#line 1364
 2250struct mtd_info;
 2251#line 1364
 2252struct mtd_info;
 2253#line 1364 "include/linux/fs.h"
 2254struct super_block {
 2255   struct list_head s_list ;
 2256   dev_t s_dev ;
 2257   unsigned char s_dirt ;
 2258   unsigned char s_blocksize_bits ;
 2259   unsigned long s_blocksize ;
 2260   loff_t s_maxbytes ;
 2261   struct file_system_type *s_type ;
 2262   struct super_operations  const  *s_op ;
 2263   struct dquot_operations  const  *dq_op ;
 2264   struct quotactl_ops  const  *s_qcop ;
 2265   struct export_operations  const  *s_export_op ;
 2266   unsigned long s_flags ;
 2267   unsigned long s_magic ;
 2268   struct dentry *s_root ;
 2269   struct rw_semaphore s_umount ;
 2270   struct mutex s_lock ;
 2271   int s_count ;
 2272   atomic_t s_active ;
 2273   void *s_security ;
 2274   struct xattr_handler  const  **s_xattr ;
 2275   struct list_head s_inodes ;
 2276   struct hlist_bl_head s_anon ;
 2277   struct list_head *s_files ;
 2278   struct list_head s_dentry_lru ;
 2279   int s_nr_dentry_unused ;
 2280   struct block_device *s_bdev ;
 2281   struct backing_dev_info *s_bdi ;
 2282   struct mtd_info *s_mtd ;
 2283   struct list_head s_instances ;
 2284   struct quota_info s_dquot ;
 2285   int s_frozen ;
 2286   wait_queue_head_t s_wait_unfrozen ;
 2287   char s_id[32] ;
 2288   u8 s_uuid[16] ;
 2289   void *s_fs_info ;
 2290   fmode_t s_mode ;
 2291   u32 s_time_gran ;
 2292   struct mutex s_vfs_rename_mutex ;
 2293   char *s_subtype ;
 2294   char *s_options ;
 2295   struct dentry_operations  const  *s_d_op ;
 2296   int cleancache_poolid ;
 2297};
 2298#line 1499 "include/linux/fs.h"
 2299struct fiemap_extent_info {
 2300   unsigned int fi_flags ;
 2301   unsigned int fi_extents_mapped ;
 2302   unsigned int fi_extents_max ;
 2303   struct fiemap_extent *fi_extents_start ;
 2304};
 2305#line 1546 "include/linux/fs.h"
 2306struct file_operations {
 2307   struct module *owner ;
 2308   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 2309   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 2310   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 2311   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 2312                       loff_t  ) ;
 2313   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 2314                        loff_t  ) ;
 2315   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 2316                                                   loff_t  , u64  , unsigned int  ) ) ;
 2317   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2318   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2319   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2320   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2321   int (*open)(struct inode * , struct file * ) ;
 2322   int (*flush)(struct file * , fl_owner_t id ) ;
 2323   int (*release)(struct inode * , struct file * ) ;
 2324   int (*fsync)(struct file * , int datasync ) ;
 2325   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 2326   int (*fasync)(int  , struct file * , int  ) ;
 2327   int (*lock)(struct file * , int  , struct file_lock * ) ;
 2328   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 2329                       int  ) ;
 2330   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 2331                                      unsigned long  , unsigned long  ) ;
 2332   int (*check_flags)(int  ) ;
 2333   int (*flock)(struct file * , int  , struct file_lock * ) ;
 2334   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 2335                           unsigned int  ) ;
 2336   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 2337                          unsigned int  ) ;
 2338   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 2339   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 2340};
 2341#line 1578 "include/linux/fs.h"
 2342struct inode_operations {
 2343   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2344   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2345   int (*permission)(struct inode * , int  , unsigned int  ) ;
 2346   int (*check_acl)(struct inode * , int  , unsigned int  ) ;
 2347   int (*readlink)(struct dentry * , char * , int  ) ;
 2348   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2349   int (*create)(struct inode * , struct dentry * , int  , struct nameidata * ) ;
 2350   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2351   int (*unlink)(struct inode * , struct dentry * ) ;
 2352   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 2353   int (*mkdir)(struct inode * , struct dentry * , int  ) ;
 2354   int (*rmdir)(struct inode * , struct dentry * ) ;
 2355   int (*mknod)(struct inode * , struct dentry * , int  , dev_t  ) ;
 2356   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2357   void (*truncate)(struct inode * ) ;
 2358   int (*setattr)(struct dentry * , struct iattr * ) ;
 2359   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 2360   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 2361   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 2362   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 2363   int (*removexattr)(struct dentry * , char const   * ) ;
 2364   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 2365   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 2366} __attribute__((__aligned__((1) <<  (6) ))) ;
 2367#line 1608
 2368struct seq_file;
 2369#line 1622 "include/linux/fs.h"
 2370struct super_operations {
 2371   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 2372   void (*destroy_inode)(struct inode * ) ;
 2373   void (*dirty_inode)(struct inode * , int flags ) ;
 2374   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 2375   int (*drop_inode)(struct inode * ) ;
 2376   void (*evict_inode)(struct inode * ) ;
 2377   void (*put_super)(struct super_block * ) ;
 2378   void (*write_super)(struct super_block * ) ;
 2379   int (*sync_fs)(struct super_block *sb , int wait ) ;
 2380   int (*freeze_fs)(struct super_block * ) ;
 2381   int (*unfreeze_fs)(struct super_block * ) ;
 2382   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2383   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2384   void (*umount_begin)(struct super_block * ) ;
 2385   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 2386   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 2387   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 2388   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 2389   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 2390   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 2391                          loff_t  ) ;
 2392   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 2393};
 2394#line 1802 "include/linux/fs.h"
 2395struct file_system_type {
 2396   char const   *name ;
 2397   int fs_flags ;
 2398   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 2399   void (*kill_sb)(struct super_block * ) ;
 2400   struct module *owner ;
 2401   struct file_system_type *next ;
 2402   struct list_head fs_supers ;
 2403   struct lock_class_key s_lock_key ;
 2404   struct lock_class_key s_umount_key ;
 2405   struct lock_class_key s_vfs_rename_key ;
 2406   struct lock_class_key i_lock_key ;
 2407   struct lock_class_key i_mutex_key ;
 2408   struct lock_class_key i_mutex_dir_key ;
 2409   struct lock_class_key i_alloc_sem_key ;
 2410};
 2411#line 38 "include/linux/slub_def.h"
 2412struct kmem_cache_cpu {
 2413   void **freelist ;
 2414   unsigned long tid ;
 2415   struct page *page ;
 2416   int node ;
 2417   unsigned int stat[19] ;
 2418};
 2419#line 48 "include/linux/slub_def.h"
 2420struct kmem_cache_node {
 2421   spinlock_t list_lock ;
 2422   unsigned long nr_partial ;
 2423   struct list_head partial ;
 2424   atomic_long_t nr_slabs ;
 2425   atomic_long_t total_objects ;
 2426   struct list_head full ;
 2427};
 2428#line 64 "include/linux/slub_def.h"
 2429struct kmem_cache_order_objects {
 2430   unsigned long x ;
 2431};
 2432#line 71 "include/linux/slub_def.h"
 2433struct kmem_cache {
 2434   struct kmem_cache_cpu *cpu_slab ;
 2435   unsigned long flags ;
 2436   unsigned long min_partial ;
 2437   int size ;
 2438   int objsize ;
 2439   int offset ;
 2440   struct kmem_cache_order_objects oo ;
 2441   struct kmem_cache_order_objects max ;
 2442   struct kmem_cache_order_objects min ;
 2443   gfp_t allocflags ;
 2444   int refcount ;
 2445   void (*ctor)(void * ) ;
 2446   int inuse ;
 2447   int align ;
 2448   int reserved ;
 2449   char const   *name ;
 2450   struct list_head list ;
 2451   struct kobject kobj ;
 2452   int remote_node_defrag_ratio ;
 2453   struct kmem_cache_node *node[1 << 10] ;
 2454};
 2455#line 100 "include/linux/rbtree.h"
 2456struct rb_node {
 2457   unsigned long rb_parent_color ;
 2458   struct rb_node *rb_right ;
 2459   struct rb_node *rb_left ;
 2460} __attribute__((__aligned__(sizeof(long )))) ;
 2461#line 110 "include/linux/rbtree.h"
 2462struct rb_root {
 2463   struct rb_node *rb_node ;
 2464};
 2465#line 23 "include/linux/mm_types.h"
 2466struct address_space;
 2467#line 34 "include/linux/mm_types.h"
 2468struct __anonstruct____missing_field_name_214 {
 2469   u16 inuse ;
 2470   u16 objects ;
 2471};
 2472#line 34 "include/linux/mm_types.h"
 2473union __anonunion____missing_field_name_213 {
 2474   atomic_t _mapcount ;
 2475   struct __anonstruct____missing_field_name_214 __annonCompField34 ;
 2476};
 2477#line 34 "include/linux/mm_types.h"
 2478struct __anonstruct____missing_field_name_216 {
 2479   unsigned long private ;
 2480   struct address_space *mapping ;
 2481};
 2482#line 34 "include/linux/mm_types.h"
 2483union __anonunion____missing_field_name_215 {
 2484   struct __anonstruct____missing_field_name_216 __annonCompField36 ;
 2485   struct kmem_cache *slab ;
 2486   struct page *first_page ;
 2487};
 2488#line 34 "include/linux/mm_types.h"
 2489union __anonunion____missing_field_name_217 {
 2490   unsigned long index ;
 2491   void *freelist ;
 2492};
 2493#line 34 "include/linux/mm_types.h"
 2494struct page {
 2495   unsigned long flags ;
 2496   atomic_t _count ;
 2497   union __anonunion____missing_field_name_213 __annonCompField35 ;
 2498   union __anonunion____missing_field_name_215 __annonCompField37 ;
 2499   union __anonunion____missing_field_name_217 __annonCompField38 ;
 2500   struct list_head lru ;
 2501};
 2502#line 132 "include/linux/mm_types.h"
 2503struct __anonstruct_vm_set_219 {
 2504   struct list_head list ;
 2505   void *parent ;
 2506   struct vm_area_struct *head ;
 2507};
 2508#line 132 "include/linux/mm_types.h"
 2509union __anonunion_shared_218 {
 2510   struct __anonstruct_vm_set_219 vm_set ;
 2511   struct raw_prio_tree_node prio_tree_node ;
 2512};
 2513#line 132
 2514struct anon_vma;
 2515#line 132
 2516struct anon_vma;
 2517#line 132
 2518struct anon_vma;
 2519#line 132
 2520struct vm_operations_struct;
 2521#line 132
 2522struct vm_operations_struct;
 2523#line 132
 2524struct vm_operations_struct;
 2525#line 132
 2526struct mempolicy;
 2527#line 132
 2528struct mempolicy;
 2529#line 132
 2530struct mempolicy;
 2531#line 132 "include/linux/mm_types.h"
 2532struct vm_area_struct {
 2533   struct mm_struct *vm_mm ;
 2534   unsigned long vm_start ;
 2535   unsigned long vm_end ;
 2536   struct vm_area_struct *vm_next ;
 2537   struct vm_area_struct *vm_prev ;
 2538   pgprot_t vm_page_prot ;
 2539   unsigned long vm_flags ;
 2540   struct rb_node vm_rb ;
 2541   union __anonunion_shared_218 shared ;
 2542   struct list_head anon_vma_chain ;
 2543   struct anon_vma *anon_vma ;
 2544   struct vm_operations_struct  const  *vm_ops ;
 2545   unsigned long vm_pgoff ;
 2546   struct file *vm_file ;
 2547   void *vm_private_data ;
 2548   struct mempolicy *vm_policy ;
 2549};
 2550#line 189 "include/linux/mm_types.h"
 2551struct core_thread {
 2552   struct task_struct *task ;
 2553   struct core_thread *next ;
 2554};
 2555#line 194 "include/linux/mm_types.h"
 2556struct core_state {
 2557   atomic_t nr_threads ;
 2558   struct core_thread dumper ;
 2559   struct completion startup ;
 2560};
 2561#line 216 "include/linux/mm_types.h"
 2562struct mm_rss_stat {
 2563   atomic_long_t count[3] ;
 2564};
 2565#line 220
 2566struct linux_binfmt;
 2567#line 220
 2568struct linux_binfmt;
 2569#line 220
 2570struct linux_binfmt;
 2571#line 220
 2572struct mmu_notifier_mm;
 2573#line 220
 2574struct mmu_notifier_mm;
 2575#line 220
 2576struct mmu_notifier_mm;
 2577#line 220 "include/linux/mm_types.h"
 2578struct mm_struct {
 2579   struct vm_area_struct *mmap ;
 2580   struct rb_root mm_rb ;
 2581   struct vm_area_struct *mmap_cache ;
 2582   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2583                                      unsigned long pgoff , unsigned long flags ) ;
 2584   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2585   unsigned long mmap_base ;
 2586   unsigned long task_size ;
 2587   unsigned long cached_hole_size ;
 2588   unsigned long free_area_cache ;
 2589   pgd_t *pgd ;
 2590   atomic_t mm_users ;
 2591   atomic_t mm_count ;
 2592   int map_count ;
 2593   spinlock_t page_table_lock ;
 2594   struct rw_semaphore mmap_sem ;
 2595   struct list_head mmlist ;
 2596   unsigned long hiwater_rss ;
 2597   unsigned long hiwater_vm ;
 2598   unsigned long total_vm ;
 2599   unsigned long locked_vm ;
 2600   unsigned long shared_vm ;
 2601   unsigned long exec_vm ;
 2602   unsigned long stack_vm ;
 2603   unsigned long reserved_vm ;
 2604   unsigned long def_flags ;
 2605   unsigned long nr_ptes ;
 2606   unsigned long start_code ;
 2607   unsigned long end_code ;
 2608   unsigned long start_data ;
 2609   unsigned long end_data ;
 2610   unsigned long start_brk ;
 2611   unsigned long brk ;
 2612   unsigned long start_stack ;
 2613   unsigned long arg_start ;
 2614   unsigned long arg_end ;
 2615   unsigned long env_start ;
 2616   unsigned long env_end ;
 2617   unsigned long saved_auxv[44] ;
 2618   struct mm_rss_stat rss_stat ;
 2619   struct linux_binfmt *binfmt ;
 2620   cpumask_var_t cpu_vm_mask_var ;
 2621   mm_context_t context ;
 2622   unsigned int faultstamp ;
 2623   unsigned int token_priority ;
 2624   unsigned int last_interval ;
 2625   atomic_t oom_disable_count ;
 2626   unsigned long flags ;
 2627   struct core_state *core_state ;
 2628   spinlock_t ioctx_lock ;
 2629   struct hlist_head ioctx_list ;
 2630   struct task_struct *owner ;
 2631   struct file *exe_file ;
 2632   unsigned long num_exe_file_vmas ;
 2633   struct mmu_notifier_mm *mmu_notifier_mm ;
 2634   pgtable_t pmd_huge_pte ;
 2635   struct cpumask cpumask_allocation ;
 2636};
 2637#line 19 "include/linux/mm.h"
 2638struct mempolicy;
 2639#line 20
 2640struct anon_vma;
 2641#line 21
 2642struct file_ra_state;
 2643#line 22
 2644struct user_struct;
 2645#line 22
 2646struct user_struct;
 2647#line 22
 2648struct user_struct;
 2649#line 22
 2650struct user_struct;
 2651#line 23
 2652struct writeback_control;
 2653#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
 2654struct mm_struct;
 2655#line 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
 2656struct vm_area_struct;
 2657#line 185 "include/linux/mm.h"
 2658struct vm_fault {
 2659   unsigned int flags ;
 2660   unsigned long pgoff ;
 2661   void *virtual_address ;
 2662   struct page *page ;
 2663};
 2664#line 202 "include/linux/mm.h"
 2665struct vm_operations_struct {
 2666   void (*open)(struct vm_area_struct *area ) ;
 2667   void (*close)(struct vm_area_struct *area ) ;
 2668   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 2669   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 2670   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 2671                 int write ) ;
 2672   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 2673   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 2674   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 2675                  unsigned long flags ) ;
 2676};
 2677#line 244
 2678struct inode;
 2679#line 197 "include/linux/page-flags.h"
 2680struct page;
 2681#line 37 "include/linux/parport.h"
 2682enum __anonenum_parport_device_class_221 {
 2683    PARPORT_CLASS_LEGACY = 0,
 2684    PARPORT_CLASS_PRINTER = 1,
 2685    PARPORT_CLASS_MODEM = 2,
 2686    PARPORT_CLASS_NET = 3,
 2687    PARPORT_CLASS_HDC = 4,
 2688    PARPORT_CLASS_PCMCIA = 5,
 2689    PARPORT_CLASS_MEDIA = 6,
 2690    PARPORT_CLASS_FDC = 7,
 2691    PARPORT_CLASS_PORTS = 8,
 2692    PARPORT_CLASS_SCANNER = 9,
 2693    PARPORT_CLASS_DIGCAM = 10,
 2694    PARPORT_CLASS_OTHER = 11,
 2695    PARPORT_CLASS_UNSPEC = 12,
 2696    PARPORT_CLASS_SCSIADAPTER = 13
 2697} ;
 2698#line 37 "include/linux/parport.h"
 2699typedef enum __anonenum_parport_device_class_221 parport_device_class;
 2700#line 11 "include/linux/proc_fs.h"
 2701struct completion;
 2702#line 12
 2703struct mm_struct;
 2704#line 46 "include/linux/proc_fs.h"
 2705typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 2706                        void *data );
 2707#line 48 "include/linux/proc_fs.h"
 2708typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 2709                         void *data );
 2710#line 51 "include/linux/proc_fs.h"
 2711struct proc_dir_entry {
 2712   unsigned int low_ino ;
 2713   unsigned int namelen ;
 2714   char const   *name ;
 2715   mode_t mode ;
 2716   nlink_t nlink ;
 2717   uid_t uid ;
 2718   gid_t gid ;
 2719   loff_t size ;
 2720   struct inode_operations  const  *proc_iops ;
 2721   struct file_operations  const  *proc_fops ;
 2722   struct proc_dir_entry *next ;
 2723   struct proc_dir_entry *parent ;
 2724   struct proc_dir_entry *subdir ;
 2725   void *data ;
 2726   read_proc_t *read_proc ;
 2727   write_proc_t *write_proc ;
 2728   atomic_t count ;
 2729   int pde_users ;
 2730   spinlock_t pde_unload_lock ;
 2731   struct completion *pde_unload_completion ;
 2732   struct list_head pde_openers ;
 2733};
 2734#line 117
 2735struct pid_namespace;
 2736#line 243
 2737struct nsproxy;
 2738#line 10 "include/linux/irqreturn.h"
 2739enum irqreturn {
 2740    IRQ_NONE = 0,
 2741    IRQ_HANDLED = 1,
 2742    IRQ_WAKE_THREAD = 2
 2743} ;
 2744#line 16 "include/linux/irqreturn.h"
 2745typedef enum irqreturn irqreturn_t;
 2746#line 107 "include/linux/parport.h"
 2747struct parport;
 2748#line 107
 2749struct parport;
 2750#line 107
 2751struct parport;
 2752#line 107
 2753struct parport;
 2754#line 108
 2755struct pardevice;
 2756#line 108
 2757struct pardevice;
 2758#line 108
 2759struct pardevice;
 2760#line 108
 2761struct pardevice;
 2762#line 110 "include/linux/parport.h"
 2763struct pc_parport_state {
 2764   unsigned int ctr ;
 2765   unsigned int ecr ;
 2766};
 2767#line 115 "include/linux/parport.h"
 2768struct ax_parport_state {
 2769   unsigned int ctr ;
 2770   unsigned int ecr ;
 2771   unsigned int dcsr ;
 2772};
 2773#line 122 "include/linux/parport.h"
 2774struct amiga_parport_state {
 2775   unsigned char data ;
 2776   unsigned char datadir ;
 2777   unsigned char status ;
 2778   unsigned char statusdir ;
 2779};
 2780#line 129 "include/linux/parport.h"
 2781struct ax88796_parport_state {
 2782   unsigned char cpr ;
 2783};
 2784#line 133 "include/linux/parport.h"
 2785struct ip32_parport_state {
 2786   unsigned int dcr ;
 2787   unsigned int ecr ;
 2788};
 2789#line 138 "include/linux/parport.h"
 2790union __anonunion_u_223 {
 2791   struct pc_parport_state pc ;
 2792   struct ax_parport_state ax ;
 2793   struct amiga_parport_state amiga ;
 2794   struct ax88796_parport_state ax88796 ;
 2795   struct ip32_parport_state ip32 ;
 2796   void *misc ;
 2797};
 2798#line 138 "include/linux/parport.h"
 2799struct parport_state {
 2800   union __anonunion_u_223 u ;
 2801};
 2802#line 151 "include/linux/parport.h"
 2803struct parport_operations {
 2804   void (*write_data)(struct parport * , unsigned char  ) ;
 2805   unsigned char (*read_data)(struct parport * ) ;
 2806   void (*write_control)(struct parport * , unsigned char  ) ;
 2807   unsigned char (*read_control)(struct parport * ) ;
 2808   unsigned char (*frob_control)(struct parport * , unsigned char mask , unsigned char val ) ;
 2809   unsigned char (*read_status)(struct parport * ) ;
 2810   void (*enable_irq)(struct parport * ) ;
 2811   void (*disable_irq)(struct parport * ) ;
 2812   void (*data_forward)(struct parport * ) ;
 2813   void (*data_reverse)(struct parport * ) ;
 2814   void (*init_state)(struct pardevice * , struct parport_state * ) ;
 2815   void (*save_state)(struct parport * , struct parport_state * ) ;
 2816   void (*restore_state)(struct parport * , struct parport_state * ) ;
 2817   size_t (*epp_write_data)(struct parport *port , void const   *buf , size_t len ,
 2818                            int flags ) ;
 2819   size_t (*epp_read_data)(struct parport *port , void *buf , size_t len , int flags ) ;
 2820   size_t (*epp_write_addr)(struct parport *port , void const   *buf , size_t len ,
 2821                            int flags ) ;
 2822   size_t (*epp_read_addr)(struct parport *port , void *buf , size_t len , int flags ) ;
 2823   size_t (*ecp_write_data)(struct parport *port , void const   *buf , size_t len ,
 2824                            int flags ) ;
 2825   size_t (*ecp_read_data)(struct parport *port , void *buf , size_t len , int flags ) ;
 2826   size_t (*ecp_write_addr)(struct parport *port , void const   *buf , size_t len ,
 2827                            int flags ) ;
 2828   size_t (*compat_write_data)(struct parport *port , void const   *buf , size_t len ,
 2829                               int flags ) ;
 2830   size_t (*nibble_read_data)(struct parport *port , void *buf , size_t len , int flags ) ;
 2831   size_t (*byte_read_data)(struct parport *port , void *buf , size_t len , int flags ) ;
 2832   struct module *owner ;
 2833};
 2834#line 202 "include/linux/parport.h"
 2835struct parport_device_info {
 2836   parport_device_class class ;
 2837   char const   *class_name ;
 2838   char const   *mfr ;
 2839   char const   *model ;
 2840   char const   *cmdset ;
 2841   char const   *description ;
 2842};
 2843#line 224 "include/linux/parport.h"
 2844struct pardevice {
 2845   char const   *name ;
 2846   struct parport *port ;
 2847   int daisy ;
 2848   int (*preempt)(void * ) ;
 2849   void (*wakeup)(void * ) ;
 2850   void *private ;
 2851   void (*irq_func)(void * ) ;
 2852   unsigned int flags ;
 2853   struct pardevice *next ;
 2854   struct pardevice *prev ;
 2855   struct parport_state *state ;
 2856   wait_queue_head_t wait_q ;
 2857   unsigned long time ;
 2858   unsigned long timeslice ;
 2859   long volatile   timeout ;
 2860   unsigned long waiting ;
 2861   struct pardevice *waitprev ;
 2862   struct pardevice *waitnext ;
 2863   void *sysctl_table ;
 2864};
 2865#line 250
 2866enum ieee1284_phase {
 2867    IEEE1284_PH_FWD_DATA = 0,
 2868    IEEE1284_PH_FWD_IDLE = 1,
 2869    IEEE1284_PH_TERMINATE = 2,
 2870    IEEE1284_PH_NEGOTIATION = 3,
 2871    IEEE1284_PH_HBUSY_DNA = 4,
 2872    IEEE1284_PH_REV_IDLE = 5,
 2873    IEEE1284_PH_HBUSY_DAVAIL = 6,
 2874    IEEE1284_PH_REV_DATA = 7,
 2875    IEEE1284_PH_ECP_SETUP = 8,
 2876    IEEE1284_PH_ECP_FWD_TO_REV = 9,
 2877    IEEE1284_PH_ECP_REV_TO_FWD = 10,
 2878    IEEE1284_PH_ECP_DIR_UNKNOWN = 11
 2879} ;
 2880#line 264 "include/linux/parport.h"
 2881struct ieee1284_info {
 2882   int mode ;
 2883   enum ieee1284_phase  volatile  phase ;
 2884   struct semaphore irq ;
 2885};
 2886#line 271 "include/linux/parport.h"
 2887struct parport {
 2888   unsigned long base ;
 2889   unsigned long base_hi ;
 2890   unsigned int size ;
 2891   char const   *name ;
 2892   unsigned int modes ;
 2893   int irq ;
 2894   int dma ;
 2895   int muxport ;
 2896   int portnum ;
 2897   struct device *dev ;
 2898   struct parport *physport ;
 2899   struct pardevice *devices ;
 2900   struct pardevice *cad ;
 2901   int daisy ;
 2902   int muxsel ;
 2903   struct pardevice *waithead ;
 2904   struct pardevice *waittail ;
 2905   struct list_head list ;
 2906   unsigned int flags ;
 2907   void *sysctl_table ;
 2908   struct parport_device_info probe_info[5] ;
 2909   struct ieee1284_info ieee1284 ;
 2910   struct parport_operations *ops ;
 2911   void *private_data ;
 2912   int number ;
 2913   spinlock_t pardevice_lock ;
 2914   spinlock_t waitlist_lock ;
 2915   rwlock_t cad_lock ;
 2916   int spintime ;
 2917   atomic_t ref_count ;
 2918   unsigned long devflags ;
 2919   struct pardevice *proc_device ;
 2920   struct list_head full_list ;
 2921   struct parport *slaves[3] ;
 2922};
 2923#line 337 "include/linux/parport.h"
 2924struct parport_driver {
 2925   char const   *name ;
 2926   void (*attach)(struct parport * ) ;
 2927   void (*detach)(struct parport * ) ;
 2928   struct list_head list ;
 2929};
 2930#line 7 "include/asm-generic/cputime.h"
 2931typedef unsigned long cputime_t;
 2932#line 84 "include/linux/sem.h"
 2933struct task_struct;
 2934#line 122
 2935struct sem_undo_list;
 2936#line 122
 2937struct sem_undo_list;
 2938#line 122
 2939struct sem_undo_list;
 2940#line 135 "include/linux/sem.h"
 2941struct sem_undo_list {
 2942   atomic_t refcnt ;
 2943   spinlock_t lock ;
 2944   struct list_head list_proc ;
 2945};
 2946#line 141 "include/linux/sem.h"
 2947struct sysv_sem {
 2948   struct sem_undo_list *undo_list ;
 2949};
 2950#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2951struct siginfo;
 2952#line 10
 2953struct siginfo;
 2954#line 10
 2955struct siginfo;
 2956#line 10
 2957struct siginfo;
 2958#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2959struct __anonstruct_sigset_t_224 {
 2960   unsigned long sig[1] ;
 2961};
 2962#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2963typedef struct __anonstruct_sigset_t_224 sigset_t;
 2964#line 17 "include/asm-generic/signal-defs.h"
 2965typedef void __signalfn_t(int  );
 2966#line 18 "include/asm-generic/signal-defs.h"
 2967typedef __signalfn_t *__sighandler_t;
 2968#line 20 "include/asm-generic/signal-defs.h"
 2969typedef void __restorefn_t(void);
 2970#line 21 "include/asm-generic/signal-defs.h"
 2971typedef __restorefn_t *__sigrestore_t;
 2972#line 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2973struct sigaction {
 2974   __sighandler_t sa_handler ;
 2975   unsigned long sa_flags ;
 2976   __sigrestore_t sa_restorer ;
 2977   sigset_t sa_mask ;
 2978};
 2979#line 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2980struct k_sigaction {
 2981   struct sigaction sa ;
 2982};
 2983#line 7 "include/asm-generic/siginfo.h"
 2984union sigval {
 2985   int sival_int ;
 2986   void *sival_ptr ;
 2987};
 2988#line 7 "include/asm-generic/siginfo.h"
 2989typedef union sigval sigval_t;
 2990#line 40 "include/asm-generic/siginfo.h"
 2991struct __anonstruct__kill_226 {
 2992   __kernel_pid_t _pid ;
 2993   __kernel_uid32_t _uid ;
 2994};
 2995#line 40 "include/asm-generic/siginfo.h"
 2996struct __anonstruct__timer_227 {
 2997   __kernel_timer_t _tid ;
 2998   int _overrun ;
 2999   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 3000   sigval_t _sigval ;
 3001   int _sys_private ;
 3002};
 3003#line 40 "include/asm-generic/siginfo.h"
 3004struct __anonstruct__rt_228 {
 3005   __kernel_pid_t _pid ;
 3006   __kernel_uid32_t _uid ;
 3007   sigval_t _sigval ;
 3008};
 3009#line 40 "include/asm-generic/siginfo.h"
 3010struct __anonstruct__sigchld_229 {
 3011   __kernel_pid_t _pid ;
 3012   __kernel_uid32_t _uid ;
 3013   int _status ;
 3014   __kernel_clock_t _utime ;
 3015   __kernel_clock_t _stime ;
 3016};
 3017#line 40 "include/asm-generic/siginfo.h"
 3018struct __anonstruct__sigfault_230 {
 3019   void *_addr ;
 3020   short _addr_lsb ;
 3021};
 3022#line 40 "include/asm-generic/siginfo.h"
 3023struct __anonstruct__sigpoll_231 {
 3024   long _band ;
 3025   int _fd ;
 3026};
 3027#line 40 "include/asm-generic/siginfo.h"
 3028union __anonunion__sifields_225 {
 3029   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 3030   struct __anonstruct__kill_226 _kill ;
 3031   struct __anonstruct__timer_227 _timer ;
 3032   struct __anonstruct__rt_228 _rt ;
 3033   struct __anonstruct__sigchld_229 _sigchld ;
 3034   struct __anonstruct__sigfault_230 _sigfault ;
 3035   struct __anonstruct__sigpoll_231 _sigpoll ;
 3036};
 3037#line 40 "include/asm-generic/siginfo.h"
 3038struct siginfo {
 3039   int si_signo ;
 3040   int si_errno ;
 3041   int si_code ;
 3042   union __anonunion__sifields_225 _sifields ;
 3043};
 3044#line 40 "include/asm-generic/siginfo.h"
 3045typedef struct siginfo siginfo_t;
 3046#line 280
 3047struct siginfo;
 3048#line 10 "include/linux/signal.h"
 3049struct task_struct;
 3050#line 28 "include/linux/signal.h"
 3051struct sigpending {
 3052   struct list_head list ;
 3053   sigset_t signal ;
 3054};
 3055#line 239
 3056struct timespec;
 3057#line 240
 3058struct pt_regs;
 3059#line 97 "include/linux/proportions.h"
 3060struct prop_local_single {
 3061   unsigned long events ;
 3062   unsigned long period ;
 3063   int shift ;
 3064   spinlock_t lock ;
 3065};
 3066#line 10 "include/linux/seccomp.h"
 3067struct __anonstruct_seccomp_t_234 {
 3068   int mode ;
 3069};
 3070#line 10 "include/linux/seccomp.h"
 3071typedef struct __anonstruct_seccomp_t_234 seccomp_t;
 3072#line 82 "include/linux/plist.h"
 3073struct plist_head {
 3074   struct list_head node_list ;
 3075   raw_spinlock_t *rawlock ;
 3076   spinlock_t *spinlock ;
 3077};
 3078#line 90 "include/linux/plist.h"
 3079struct plist_node {
 3080   int prio ;
 3081   struct list_head prio_list ;
 3082   struct list_head node_list ;
 3083};
 3084#line 40 "include/linux/rtmutex.h"
 3085struct rt_mutex_waiter;
 3086#line 40
 3087struct rt_mutex_waiter;
 3088#line 40
 3089struct rt_mutex_waiter;
 3090#line 40
 3091struct rt_mutex_waiter;
 3092#line 42 "include/linux/resource.h"
 3093struct rlimit {
 3094   unsigned long rlim_cur ;
 3095   unsigned long rlim_max ;
 3096};
 3097#line 81
 3098struct task_struct;
 3099#line 8 "include/linux/timerqueue.h"
 3100struct timerqueue_node {
 3101   struct rb_node node ;
 3102   ktime_t expires ;
 3103};
 3104#line 13 "include/linux/timerqueue.h"
 3105struct timerqueue_head {
 3106   struct rb_root head ;
 3107   struct timerqueue_node *next ;
 3108};
 3109#line 27 "include/linux/hrtimer.h"
 3110struct hrtimer_clock_base;
 3111#line 27
 3112struct hrtimer_clock_base;
 3113#line 27
 3114struct hrtimer_clock_base;
 3115#line 27
 3116struct hrtimer_clock_base;
 3117#line 28
 3118struct hrtimer_cpu_base;
 3119#line 28
 3120struct hrtimer_cpu_base;
 3121#line 28
 3122struct hrtimer_cpu_base;
 3123#line 28
 3124struct hrtimer_cpu_base;
 3125#line 44
 3126enum hrtimer_restart {
 3127    HRTIMER_NORESTART = 0,
 3128    HRTIMER_RESTART = 1
 3129} ;
 3130#line 108 "include/linux/hrtimer.h"
 3131struct hrtimer {
 3132   struct timerqueue_node node ;
 3133   ktime_t _softexpires ;
 3134   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 3135   struct hrtimer_clock_base *base ;
 3136   unsigned long state ;
 3137   int start_pid ;
 3138   void *start_site ;
 3139   char start_comm[16] ;
 3140};
 3141#line 145 "include/linux/hrtimer.h"
 3142struct hrtimer_clock_base {
 3143   struct hrtimer_cpu_base *cpu_base ;
 3144   int index ;
 3145   clockid_t clockid ;
 3146   struct timerqueue_head active ;
 3147   ktime_t resolution ;
 3148   ktime_t (*get_time)(void) ;
 3149   ktime_t softirq_time ;
 3150   ktime_t offset ;
 3151};
 3152#line 178 "include/linux/hrtimer.h"
 3153struct hrtimer_cpu_base {
 3154   raw_spinlock_t lock ;
 3155   unsigned long active_bases ;
 3156   ktime_t expires_next ;
 3157   int hres_active ;
 3158   int hang_detected ;
 3159   unsigned long nr_events ;
 3160   unsigned long nr_retries ;
 3161   unsigned long nr_hangs ;
 3162   ktime_t max_hang_time ;
 3163   struct hrtimer_clock_base clock_base[3] ;
 3164};
 3165#line 11 "include/linux/task_io_accounting.h"
 3166struct task_io_accounting {
 3167   u64 rchar ;
 3168   u64 wchar ;
 3169   u64 syscr ;
 3170   u64 syscw ;
 3171   u64 read_bytes ;
 3172   u64 write_bytes ;
 3173   u64 cancelled_write_bytes ;
 3174};
 3175#line 18 "include/linux/latencytop.h"
 3176struct latency_record {
 3177   unsigned long backtrace[12] ;
 3178   unsigned int count ;
 3179   unsigned long time ;
 3180   unsigned long max ;
 3181};
 3182#line 26
 3183struct task_struct;
 3184#line 29 "include/linux/key.h"
 3185typedef int32_t key_serial_t;
 3186#line 32 "include/linux/key.h"
 3187typedef uint32_t key_perm_t;
 3188#line 34
 3189struct key;
 3190#line 34
 3191struct key;
 3192#line 34
 3193struct key;
 3194#line 34
 3195struct key;
 3196#line 74
 3197struct seq_file;
 3198#line 75
 3199struct user_struct;
 3200#line 76
 3201struct signal_struct;
 3202#line 76
 3203struct signal_struct;
 3204#line 76
 3205struct signal_struct;
 3206#line 76
 3207struct signal_struct;
 3208#line 77
 3209struct cred;
 3210#line 79
 3211struct key_type;
 3212#line 79
 3213struct key_type;
 3214#line 79
 3215struct key_type;
 3216#line 79
 3217struct key_type;
 3218#line 81
 3219struct keyring_list;
 3220#line 81
 3221struct keyring_list;
 3222#line 81
 3223struct keyring_list;
 3224#line 81
 3225struct keyring_list;
 3226#line 124
 3227struct key_user;
 3228#line 124
 3229struct key_user;
 3230#line 124
 3231struct key_user;
 3232#line 124 "include/linux/key.h"
 3233union __anonunion____missing_field_name_235 {
 3234   time_t expiry ;
 3235   time_t revoked_at ;
 3236};
 3237#line 124 "include/linux/key.h"
 3238union __anonunion_type_data_236 {
 3239   struct list_head link ;
 3240   unsigned long x[2] ;
 3241   void *p[2] ;
 3242   int reject_error ;
 3243};
 3244#line 124 "include/linux/key.h"
 3245union __anonunion_payload_237 {
 3246   unsigned long value ;
 3247   void *rcudata ;
 3248   void *data ;
 3249   struct keyring_list *subscriptions ;
 3250};
 3251#line 124 "include/linux/key.h"
 3252struct key {
 3253   atomic_t usage ;
 3254   key_serial_t serial ;
 3255   struct rb_node serial_node ;
 3256   struct key_type *type ;
 3257   struct rw_semaphore sem ;
 3258   struct key_user *user ;
 3259   void *security ;
 3260   union __anonunion____missing_field_name_235 __annonCompField39 ;
 3261   uid_t uid ;
 3262   gid_t gid ;
 3263   key_perm_t perm ;
 3264   unsigned short quotalen ;
 3265   unsigned short datalen ;
 3266   unsigned long flags ;
 3267   char *description ;
 3268   union __anonunion_type_data_236 type_data ;
 3269   union __anonunion_payload_237 payload ;
 3270};
 3271#line 18 "include/linux/selinux.h"
 3272struct audit_context;
 3273#line 18
 3274struct audit_context;
 3275#line 18
 3276struct audit_context;
 3277#line 18
 3278struct audit_context;
 3279#line 21 "include/linux/cred.h"
 3280struct user_struct;
 3281#line 22
 3282struct cred;
 3283#line 23
 3284struct inode;
 3285#line 31 "include/linux/cred.h"
 3286struct group_info {
 3287   atomic_t usage ;
 3288   int ngroups ;
 3289   int nblocks ;
 3290   gid_t small_block[32] ;
 3291   gid_t *blocks[0] ;
 3292};
 3293#line 83 "include/linux/cred.h"
 3294struct thread_group_cred {
 3295   atomic_t usage ;
 3296   pid_t tgid ;
 3297   spinlock_t lock ;
 3298   struct key *session_keyring ;
 3299   struct key *process_keyring ;
 3300   struct rcu_head rcu ;
 3301};
 3302#line 116 "include/linux/cred.h"
 3303struct cred {
 3304   atomic_t usage ;
 3305   atomic_t subscribers ;
 3306   void *put_addr ;
 3307   unsigned int magic ;
 3308   uid_t uid ;
 3309   gid_t gid ;
 3310   uid_t suid ;
 3311   gid_t sgid ;
 3312   uid_t euid ;
 3313   gid_t egid ;
 3314   uid_t fsuid ;
 3315   gid_t fsgid ;
 3316   unsigned int securebits ;
 3317   kernel_cap_t cap_inheritable ;
 3318   kernel_cap_t cap_permitted ;
 3319   kernel_cap_t cap_effective ;
 3320   kernel_cap_t cap_bset ;
 3321   unsigned char jit_keyring ;
 3322   struct key *thread_keyring ;
 3323   struct key *request_key_auth ;
 3324   struct thread_group_cred *tgcred ;
 3325   void *security ;
 3326   struct user_struct *user ;
 3327   struct user_namespace *user_ns ;
 3328   struct group_info *group_info ;
 3329   struct rcu_head rcu ;
 3330};
 3331#line 96 "include/linux/sched.h"
 3332struct exec_domain;
 3333#line 97
 3334struct futex_pi_state;
 3335#line 97
 3336struct futex_pi_state;
 3337#line 97
 3338struct futex_pi_state;
 3339#line 97
 3340struct futex_pi_state;
 3341#line 98
 3342struct robust_list_head;
 3343#line 98
 3344struct robust_list_head;
 3345#line 98
 3346struct robust_list_head;
 3347#line 98
 3348struct robust_list_head;
 3349#line 99
 3350struct bio_list;
 3351#line 99
 3352struct bio_list;
 3353#line 99
 3354struct bio_list;
 3355#line 99
 3356struct bio_list;
 3357#line 100
 3358struct fs_struct;
 3359#line 100
 3360struct fs_struct;
 3361#line 100
 3362struct fs_struct;
 3363#line 100
 3364struct fs_struct;
 3365#line 101
 3366struct perf_event_context;
 3367#line 101
 3368struct perf_event_context;
 3369#line 101
 3370struct perf_event_context;
 3371#line 101
 3372struct perf_event_context;
 3373#line 102
 3374struct blk_plug;
 3375#line 102
 3376struct blk_plug;
 3377#line 102
 3378struct blk_plug;
 3379#line 102
 3380struct blk_plug;
 3381#line 150
 3382struct seq_file;
 3383#line 151
 3384struct cfs_rq;
 3385#line 151
 3386struct cfs_rq;
 3387#line 151
 3388struct cfs_rq;
 3389#line 151
 3390struct cfs_rq;
 3391#line 259
 3392struct task_struct;
 3393#line 364
 3394struct nsproxy;
 3395#line 365
 3396struct user_namespace;
 3397#line 58 "include/linux/aio_abi.h"
 3398struct io_event {
 3399   __u64 data ;
 3400   __u64 obj ;
 3401   __s64 res ;
 3402   __s64 res2 ;
 3403};
 3404#line 16 "include/linux/uio.h"
 3405struct iovec {
 3406   void *iov_base ;
 3407   __kernel_size_t iov_len ;
 3408};
 3409#line 15 "include/linux/aio.h"
 3410struct kioctx;
 3411#line 15
 3412struct kioctx;
 3413#line 15
 3414struct kioctx;
 3415#line 15
 3416struct kioctx;
 3417#line 87 "include/linux/aio.h"
 3418union __anonunion_ki_obj_239 {
 3419   void *user ;
 3420   struct task_struct *tsk ;
 3421};
 3422#line 87
 3423struct eventfd_ctx;
 3424#line 87
 3425struct eventfd_ctx;
 3426#line 87
 3427struct eventfd_ctx;
 3428#line 87 "include/linux/aio.h"
 3429struct kiocb {
 3430   struct list_head ki_run_list ;
 3431   unsigned long ki_flags ;
 3432   int ki_users ;
 3433   unsigned int ki_key ;
 3434   struct file *ki_filp ;
 3435   struct kioctx *ki_ctx ;
 3436   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3437   ssize_t (*ki_retry)(struct kiocb * ) ;
 3438   void (*ki_dtor)(struct kiocb * ) ;
 3439   union __anonunion_ki_obj_239 ki_obj ;
 3440   __u64 ki_user_data ;
 3441   loff_t ki_pos ;
 3442   void *private ;
 3443   unsigned short ki_opcode ;
 3444   size_t ki_nbytes ;
 3445   char *ki_buf ;
 3446   size_t ki_left ;
 3447   struct iovec ki_inline_vec ;
 3448   struct iovec *ki_iovec ;
 3449   unsigned long ki_nr_segs ;
 3450   unsigned long ki_cur_seg ;
 3451   struct list_head ki_list ;
 3452   struct eventfd_ctx *ki_eventfd ;
 3453};
 3454#line 165 "include/linux/aio.h"
 3455struct aio_ring_info {
 3456   unsigned long mmap_base ;
 3457   unsigned long mmap_size ;
 3458   struct page **ring_pages ;
 3459   spinlock_t ring_lock ;
 3460   long nr_pages ;
 3461   unsigned int nr ;
 3462   unsigned int tail ;
 3463   struct page *internal_pages[8] ;
 3464};
 3465#line 178 "include/linux/aio.h"
 3466struct kioctx {
 3467   atomic_t users ;
 3468   int dead ;
 3469   struct mm_struct *mm ;
 3470   unsigned long user_id ;
 3471   struct hlist_node list ;
 3472   wait_queue_head_t wait ;
 3473   spinlock_t ctx_lock ;
 3474   int reqs_active ;
 3475   struct list_head active_reqs ;
 3476   struct list_head run_list ;
 3477   unsigned int max_reqs ;
 3478   struct aio_ring_info ring_info ;
 3479   struct delayed_work wq ;
 3480   struct rcu_head rcu_head ;
 3481};
 3482#line 213
 3483struct mm_struct;
 3484#line 441 "include/linux/sched.h"
 3485struct sighand_struct {
 3486   atomic_t count ;
 3487   struct k_sigaction action[64] ;
 3488   spinlock_t siglock ;
 3489   wait_queue_head_t signalfd_wqh ;
 3490};
 3491#line 448 "include/linux/sched.h"
 3492struct pacct_struct {
 3493   int ac_flag ;
 3494   long ac_exitcode ;
 3495   unsigned long ac_mem ;
 3496   cputime_t ac_utime ;
 3497   cputime_t ac_stime ;
 3498   unsigned long ac_minflt ;
 3499   unsigned long ac_majflt ;
 3500};
 3501#line 456 "include/linux/sched.h"
 3502struct cpu_itimer {
 3503   cputime_t expires ;
 3504   cputime_t incr ;
 3505   u32 error ;
 3506   u32 incr_error ;
 3507};
 3508#line 474 "include/linux/sched.h"
 3509struct task_cputime {
 3510   cputime_t utime ;
 3511   cputime_t stime ;
 3512   unsigned long long sum_exec_runtime ;
 3513};
 3514#line 510 "include/linux/sched.h"
 3515struct thread_group_cputimer {
 3516   struct task_cputime cputime ;
 3517   int running ;
 3518   spinlock_t lock ;
 3519};
 3520#line 517
 3521struct autogroup;
 3522#line 517
 3523struct autogroup;
 3524#line 517
 3525struct autogroup;
 3526#line 517
 3527struct autogroup;
 3528#line 526
 3529struct tty_struct;
 3530#line 526
 3531struct tty_struct;
 3532#line 526
 3533struct tty_struct;
 3534#line 526
 3535struct taskstats;
 3536#line 526
 3537struct taskstats;
 3538#line 526
 3539struct taskstats;
 3540#line 526
 3541struct tty_audit_buf;
 3542#line 526
 3543struct tty_audit_buf;
 3544#line 526
 3545struct tty_audit_buf;
 3546#line 526 "include/linux/sched.h"
 3547struct signal_struct {
 3548   atomic_t sigcnt ;
 3549   atomic_t live ;
 3550   int nr_threads ;
 3551   wait_queue_head_t wait_chldexit ;
 3552   struct task_struct *curr_target ;
 3553   struct sigpending shared_pending ;
 3554   int group_exit_code ;
 3555   int notify_count ;
 3556   struct task_struct *group_exit_task ;
 3557   int group_stop_count ;
 3558   unsigned int flags ;
 3559   struct list_head posix_timers ;
 3560   struct hrtimer real_timer ;
 3561   struct pid *leader_pid ;
 3562   ktime_t it_real_incr ;
 3563   struct cpu_itimer it[2] ;
 3564   struct thread_group_cputimer cputimer ;
 3565   struct task_cputime cputime_expires ;
 3566   struct list_head cpu_timers[3] ;
 3567   struct pid *tty_old_pgrp ;
 3568   int leader ;
 3569   struct tty_struct *tty ;
 3570   struct autogroup *autogroup ;
 3571   cputime_t utime ;
 3572   cputime_t stime ;
 3573   cputime_t cutime ;
 3574   cputime_t cstime ;
 3575   cputime_t gtime ;
 3576   cputime_t cgtime ;
 3577   cputime_t prev_utime ;
 3578   cputime_t prev_stime ;
 3579   unsigned long nvcsw ;
 3580   unsigned long nivcsw ;
 3581   unsigned long cnvcsw ;
 3582   unsigned long cnivcsw ;
 3583   unsigned long min_flt ;
 3584   unsigned long maj_flt ;
 3585   unsigned long cmin_flt ;
 3586   unsigned long cmaj_flt ;
 3587   unsigned long inblock ;
 3588   unsigned long oublock ;
 3589   unsigned long cinblock ;
 3590   unsigned long coublock ;
 3591   unsigned long maxrss ;
 3592   unsigned long cmaxrss ;
 3593   struct task_io_accounting ioac ;
 3594   unsigned long long sum_sched_runtime ;
 3595   struct rlimit rlim[16] ;
 3596   struct pacct_struct pacct ;
 3597   struct taskstats *stats ;
 3598   unsigned int audit_tty ;
 3599   struct tty_audit_buf *tty_audit_buf ;
 3600   struct rw_semaphore threadgroup_fork_lock ;
 3601   int oom_adj ;
 3602   int oom_score_adj ;
 3603   int oom_score_adj_min ;
 3604   struct mutex cred_guard_mutex ;
 3605};
 3606#line 687 "include/linux/sched.h"
 3607struct user_struct {
 3608   atomic_t __count ;
 3609   atomic_t processes ;
 3610   atomic_t files ;
 3611   atomic_t sigpending ;
 3612   atomic_t inotify_watches ;
 3613   atomic_t inotify_devs ;
 3614   atomic_t fanotify_listeners ;
 3615   atomic_long_t epoll_watches ;
 3616   unsigned long mq_bytes ;
 3617   unsigned long locked_shm ;
 3618   struct key *uid_keyring ;
 3619   struct key *session_keyring ;
 3620   struct hlist_node uidhash_node ;
 3621   uid_t uid ;
 3622   struct user_namespace *user_ns ;
 3623   atomic_long_t locked_vm ;
 3624};
 3625#line 731
 3626struct backing_dev_info;
 3627#line 732
 3628struct reclaim_state;
 3629#line 732
 3630struct reclaim_state;
 3631#line 732
 3632struct reclaim_state;
 3633#line 732
 3634struct reclaim_state;
 3635#line 735 "include/linux/sched.h"
 3636struct sched_info {
 3637   unsigned long pcount ;
 3638   unsigned long long run_delay ;
 3639   unsigned long long last_arrival ;
 3640   unsigned long long last_queued ;
 3641};
 3642#line 747 "include/linux/sched.h"
 3643struct task_delay_info {
 3644   spinlock_t lock ;
 3645   unsigned int flags ;
 3646   struct timespec blkio_start ;
 3647   struct timespec blkio_end ;
 3648   u64 blkio_delay ;
 3649   u64 swapin_delay ;
 3650   u32 blkio_count ;
 3651   u32 swapin_count ;
 3652   struct timespec freepages_start ;
 3653   struct timespec freepages_end ;
 3654   u64 freepages_delay ;
 3655   u32 freepages_count ;
 3656};
 3657#line 1050
 3658struct io_context;
 3659#line 1050
 3660struct io_context;
 3661#line 1050
 3662struct io_context;
 3663#line 1050
 3664struct io_context;
 3665#line 1059
 3666struct audit_context;
 3667#line 1060
 3668struct mempolicy;
 3669#line 1061
 3670struct pipe_inode_info;
 3671#line 1064
 3672struct rq;
 3673#line 1064
 3674struct rq;
 3675#line 1064
 3676struct rq;
 3677#line 1064
 3678struct rq;
 3679#line 1084 "include/linux/sched.h"
 3680struct sched_class {
 3681   struct sched_class  const  *next ;
 3682   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3683   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3684   void (*yield_task)(struct rq *rq ) ;
 3685   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 3686   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 3687   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 3688   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 3689   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 3690   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 3691   void (*post_schedule)(struct rq *this_rq ) ;
 3692   void (*task_waking)(struct task_struct *task ) ;
 3693   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 3694   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 3695   void (*rq_online)(struct rq *rq ) ;
 3696   void (*rq_offline)(struct rq *rq ) ;
 3697   void (*set_curr_task)(struct rq *rq ) ;
 3698   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 3699   void (*task_fork)(struct task_struct *p ) ;
 3700   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 3701   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 3702   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 3703   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 3704   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 3705};
 3706#line 1129 "include/linux/sched.h"
 3707struct load_weight {
 3708   unsigned long weight ;
 3709   unsigned long inv_weight ;
 3710};
 3711#line 1134 "include/linux/sched.h"
 3712struct sched_statistics {
 3713   u64 wait_start ;
 3714   u64 wait_max ;
 3715   u64 wait_count ;
 3716   u64 wait_sum ;
 3717   u64 iowait_count ;
 3718   u64 iowait_sum ;
 3719   u64 sleep_start ;
 3720   u64 sleep_max ;
 3721   s64 sum_sleep_runtime ;
 3722   u64 block_start ;
 3723   u64 block_max ;
 3724   u64 exec_max ;
 3725   u64 slice_max ;
 3726   u64 nr_migrations_cold ;
 3727   u64 nr_failed_migrations_affine ;
 3728   u64 nr_failed_migrations_running ;
 3729   u64 nr_failed_migrations_hot ;
 3730   u64 nr_forced_migrations ;
 3731   u64 nr_wakeups ;
 3732   u64 nr_wakeups_sync ;
 3733   u64 nr_wakeups_migrate ;
 3734   u64 nr_wakeups_local ;
 3735   u64 nr_wakeups_remote ;
 3736   u64 nr_wakeups_affine ;
 3737   u64 nr_wakeups_affine_attempts ;
 3738   u64 nr_wakeups_passive ;
 3739   u64 nr_wakeups_idle ;
 3740};
 3741#line 1169 "include/linux/sched.h"
 3742struct sched_entity {
 3743   struct load_weight load ;
 3744   struct rb_node run_node ;
 3745   struct list_head group_node ;
 3746   unsigned int on_rq ;
 3747   u64 exec_start ;
 3748   u64 sum_exec_runtime ;
 3749   u64 vruntime ;
 3750   u64 prev_sum_exec_runtime ;
 3751   u64 nr_migrations ;
 3752   struct sched_statistics statistics ;
 3753   struct sched_entity *parent ;
 3754   struct cfs_rq *cfs_rq ;
 3755   struct cfs_rq *my_q ;
 3756};
 3757#line 1195
 3758struct rt_rq;
 3759#line 1195
 3760struct rt_rq;
 3761#line 1195
 3762struct rt_rq;
 3763#line 1195 "include/linux/sched.h"
 3764struct sched_rt_entity {
 3765   struct list_head run_list ;
 3766   unsigned long timeout ;
 3767   unsigned int time_slice ;
 3768   int nr_cpus_allowed ;
 3769   struct sched_rt_entity *back ;
 3770   struct sched_rt_entity *parent ;
 3771   struct rt_rq *rt_rq ;
 3772   struct rt_rq *my_q ;
 3773};
 3774#line 1220
 3775struct irqaction;
 3776#line 1220
 3777struct irqaction;
 3778#line 1220
 3779struct irqaction;
 3780#line 1220
 3781struct css_set;
 3782#line 1220
 3783struct css_set;
 3784#line 1220
 3785struct css_set;
 3786#line 1220
 3787struct compat_robust_list_head;
 3788#line 1220
 3789struct compat_robust_list_head;
 3790#line 1220
 3791struct compat_robust_list_head;
 3792#line 1220
 3793struct ftrace_ret_stack;
 3794#line 1220
 3795struct ftrace_ret_stack;
 3796#line 1220
 3797struct ftrace_ret_stack;
 3798#line 1220
 3799struct mem_cgroup;
 3800#line 1220
 3801struct mem_cgroup;
 3802#line 1220
 3803struct mem_cgroup;
 3804#line 1220 "include/linux/sched.h"
 3805struct memcg_batch_info {
 3806   int do_batch ;
 3807   struct mem_cgroup *memcg ;
 3808   unsigned long nr_pages ;
 3809   unsigned long memsw_nr_pages ;
 3810};
 3811#line 1220 "include/linux/sched.h"
 3812struct task_struct {
 3813   long volatile   state ;
 3814   void *stack ;
 3815   atomic_t usage ;
 3816   unsigned int flags ;
 3817   unsigned int ptrace ;
 3818   struct task_struct *wake_entry ;
 3819   int on_cpu ;
 3820   int on_rq ;
 3821   int prio ;
 3822   int static_prio ;
 3823   int normal_prio ;
 3824   unsigned int rt_priority ;
 3825   struct sched_class  const  *sched_class ;
 3826   struct sched_entity se ;
 3827   struct sched_rt_entity rt ;
 3828   struct hlist_head preempt_notifiers ;
 3829   unsigned char fpu_counter ;
 3830   unsigned int btrace_seq ;
 3831   unsigned int policy ;
 3832   cpumask_t cpus_allowed ;
 3833   struct sched_info sched_info ;
 3834   struct list_head tasks ;
 3835   struct plist_node pushable_tasks ;
 3836   struct mm_struct *mm ;
 3837   struct mm_struct *active_mm ;
 3838   unsigned int brk_randomized : 1 ;
 3839   int exit_state ;
 3840   int exit_code ;
 3841   int exit_signal ;
 3842   int pdeath_signal ;
 3843   unsigned int group_stop ;
 3844   unsigned int personality ;
 3845   unsigned int did_exec : 1 ;
 3846   unsigned int in_execve : 1 ;
 3847   unsigned int in_iowait : 1 ;
 3848   unsigned int sched_reset_on_fork : 1 ;
 3849   unsigned int sched_contributes_to_load : 1 ;
 3850   pid_t pid ;
 3851   pid_t tgid ;
 3852   unsigned long stack_canary ;
 3853   struct task_struct *real_parent ;
 3854   struct task_struct *parent ;
 3855   struct list_head children ;
 3856   struct list_head sibling ;
 3857   struct task_struct *group_leader ;
 3858   struct list_head ptraced ;
 3859   struct list_head ptrace_entry ;
 3860   struct pid_link pids[3] ;
 3861   struct list_head thread_group ;
 3862   struct completion *vfork_done ;
 3863   int *set_child_tid ;
 3864   int *clear_child_tid ;
 3865   cputime_t utime ;
 3866   cputime_t stime ;
 3867   cputime_t utimescaled ;
 3868   cputime_t stimescaled ;
 3869   cputime_t gtime ;
 3870   cputime_t prev_utime ;
 3871   cputime_t prev_stime ;
 3872   unsigned long nvcsw ;
 3873   unsigned long nivcsw ;
 3874   struct timespec start_time ;
 3875   struct timespec real_start_time ;
 3876   unsigned long min_flt ;
 3877   unsigned long maj_flt ;
 3878   struct task_cputime cputime_expires ;
 3879   struct list_head cpu_timers[3] ;
 3880   struct cred  const  *real_cred ;
 3881   struct cred  const  *cred ;
 3882   struct cred *replacement_session_keyring ;
 3883   char comm[16] ;
 3884   int link_count ;
 3885   int total_link_count ;
 3886   struct sysv_sem sysvsem ;
 3887   unsigned long last_switch_count ;
 3888   struct thread_struct thread ;
 3889   struct fs_struct *fs ;
 3890   struct files_struct *files ;
 3891   struct nsproxy *nsproxy ;
 3892   struct signal_struct *signal ;
 3893   struct sighand_struct *sighand ;
 3894   sigset_t blocked ;
 3895   sigset_t real_blocked ;
 3896   sigset_t saved_sigmask ;
 3897   struct sigpending pending ;
 3898   unsigned long sas_ss_sp ;
 3899   size_t sas_ss_size ;
 3900   int (*notifier)(void *priv ) ;
 3901   void *notifier_data ;
 3902   sigset_t *notifier_mask ;
 3903   struct audit_context *audit_context ;
 3904   uid_t loginuid ;
 3905   unsigned int sessionid ;
 3906   seccomp_t seccomp ;
 3907   u32 parent_exec_id ;
 3908   u32 self_exec_id ;
 3909   spinlock_t alloc_lock ;
 3910   struct irqaction *irqaction ;
 3911   raw_spinlock_t pi_lock ;
 3912   struct plist_head pi_waiters ;
 3913   struct rt_mutex_waiter *pi_blocked_on ;
 3914   struct mutex_waiter *blocked_on ;
 3915   unsigned int irq_events ;
 3916   unsigned long hardirq_enable_ip ;
 3917   unsigned long hardirq_disable_ip ;
 3918   unsigned int hardirq_enable_event ;
 3919   unsigned int hardirq_disable_event ;
 3920   int hardirqs_enabled ;
 3921   int hardirq_context ;
 3922   unsigned long softirq_disable_ip ;
 3923   unsigned long softirq_enable_ip ;
 3924   unsigned int softirq_disable_event ;
 3925   unsigned int softirq_enable_event ;
 3926   int softirqs_enabled ;
 3927   int softirq_context ;
 3928   u64 curr_chain_key ;
 3929   int lockdep_depth ;
 3930   unsigned int lockdep_recursion ;
 3931   struct held_lock held_locks[48UL] ;
 3932   gfp_t lockdep_reclaim_gfp ;
 3933   void *journal_info ;
 3934   struct bio_list *bio_list ;
 3935   struct blk_plug *plug ;
 3936   struct reclaim_state *reclaim_state ;
 3937   struct backing_dev_info *backing_dev_info ;
 3938   struct io_context *io_context ;
 3939   unsigned long ptrace_message ;
 3940   siginfo_t *last_siginfo ;
 3941   struct task_io_accounting ioac ;
 3942   u64 acct_rss_mem1 ;
 3943   u64 acct_vm_mem1 ;
 3944   cputime_t acct_timexpd ;
 3945   nodemask_t mems_allowed ;
 3946   int mems_allowed_change_disable ;
 3947   int cpuset_mem_spread_rotor ;
 3948   int cpuset_slab_spread_rotor ;
 3949   struct css_set *cgroups ;
 3950   struct list_head cg_list ;
 3951   struct robust_list_head *robust_list ;
 3952   struct compat_robust_list_head *compat_robust_list ;
 3953   struct list_head pi_state_list ;
 3954   struct futex_pi_state *pi_state_cache ;
 3955   struct perf_event_context *perf_event_ctxp[2] ;
 3956   struct mutex perf_event_mutex ;
 3957   struct list_head perf_event_list ;
 3958   struct mempolicy *mempolicy ;
 3959   short il_next ;
 3960   short pref_node_fork ;
 3961   atomic_t fs_excl ;
 3962   struct rcu_head rcu ;
 3963   struct pipe_inode_info *splice_pipe ;
 3964   struct task_delay_info *delays ;
 3965   int make_it_fail ;
 3966   struct prop_local_single dirties ;
 3967   int latency_record_count ;
 3968   struct latency_record latency_record[32] ;
 3969   unsigned long timer_slack_ns ;
 3970   unsigned long default_timer_slack_ns ;
 3971   struct list_head *scm_work_list ;
 3972   int curr_ret_stack ;
 3973   struct ftrace_ret_stack *ret_stack ;
 3974   unsigned long long ftrace_timestamp ;
 3975   atomic_t trace_overrun ;
 3976   atomic_t tracing_graph_pause ;
 3977   unsigned long trace ;
 3978   unsigned long trace_recursion ;
 3979   struct memcg_batch_info memcg_batch ;
 3980   atomic_t ptrace_bp_refcnt ;
 3981};
 3982#line 1634
 3983struct pid_namespace;
 3984#line 107 "include/linux/videodev2.h"
 3985enum v4l2_field {
 3986    V4L2_FIELD_ANY = 0,
 3987    V4L2_FIELD_NONE = 1,
 3988    V4L2_FIELD_TOP = 2,
 3989    V4L2_FIELD_BOTTOM = 3,
 3990    V4L2_FIELD_INTERLACED = 4,
 3991    V4L2_FIELD_SEQ_TB = 5,
 3992    V4L2_FIELD_SEQ_BT = 6,
 3993    V4L2_FIELD_ALTERNATE = 7,
 3994    V4L2_FIELD_INTERLACED_TB = 8,
 3995    V4L2_FIELD_INTERLACED_BT = 9
 3996} ;
 3997#line 149
 3998enum v4l2_buf_type {
 3999    V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
 4000    V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
 4001    V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
 4002    V4L2_BUF_TYPE_VBI_CAPTURE = 4,
 4003    V4L2_BUF_TYPE_VBI_OUTPUT = 5,
 4004    V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
 4005    V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
 4006    V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
 4007    V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
 4008    V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
 4009    V4L2_BUF_TYPE_PRIVATE = 128
 4010} ;
 4011#line 178
 4012enum v4l2_tuner_type {
 4013    V4L2_TUNER_RADIO = 1,
 4014    V4L2_TUNER_ANALOG_TV = 2,
 4015    V4L2_TUNER_DIGITAL_TV = 3
 4016} ;
 4017#line 184
 4018enum v4l2_memory {
 4019    V4L2_MEMORY_MMAP = 1,
 4020    V4L2_MEMORY_USERPTR = 2,
 4021    V4L2_MEMORY_OVERLAY = 3
 4022} ;
 4023#line 191
 4024enum v4l2_colorspace {
 4025    V4L2_COLORSPACE_SMPTE170M = 1,
 4026    V4L2_COLORSPACE_SMPTE240M = 2,
 4027    V4L2_COLORSPACE_REC709 = 3,
 4028    V4L2_COLORSPACE_BT878 = 4,
 4029    V4L2_COLORSPACE_470_SYSTEM_M = 5,
 4030    V4L2_COLORSPACE_470_SYSTEM_BG = 6,
 4031    V4L2_COLORSPACE_JPEG = 7,
 4032    V4L2_COLORSPACE_SRGB = 8
 4033} ;
 4034#line 218
 4035enum v4l2_priority {
 4036    V4L2_PRIORITY_UNSET = 0,
 4037    V4L2_PRIORITY_BACKGROUND = 1,
 4038    V4L2_PRIORITY_INTERACTIVE = 2,
 4039    V4L2_PRIORITY_RECORD = 3,
 4040    V4L2_PRIORITY_DEFAULT = 2
 4041} ;
 4042#line 226 "include/linux/videodev2.h"
 4043struct v4l2_rect {
 4044   __s32 left ;
 4045   __s32 top ;
 4046   __s32 width ;
 4047   __s32 height ;
 4048};
 4049#line 233 "include/linux/videodev2.h"
 4050struct v4l2_fract {
 4051   __u32 numerator ;
 4052   __u32 denominator ;
 4053};
 4054#line 241 "include/linux/videodev2.h"
 4055struct v4l2_capability {
 4056   __u8 driver[16] ;
 4057   __u8 card[32] ;
 4058   __u8 bus_info[32] ;
 4059   __u32 version ;
 4060   __u32 capabilities ;
 4061   __u32 reserved[4] ;
 4062};
 4063#line 280 "include/linux/videodev2.h"
 4064struct v4l2_pix_format {
 4065   __u32 width ;
 4066   __u32 height ;
 4067   __u32 pixelformat ;
 4068   enum v4l2_field field ;
 4069   __u32 bytesperline ;
 4070   __u32 sizeimage ;
 4071   enum v4l2_colorspace colorspace ;
 4072   __u32 priv ;
 4073};
 4074#line 409 "include/linux/videodev2.h"
 4075struct v4l2_fmtdesc {
 4076   __u32 index ;
 4077   enum v4l2_buf_type type ;
 4078   __u32 flags ;
 4079   __u8 description[32] ;
 4080   __u32 pixelformat ;
 4081   __u32 reserved[4] ;
 4082};
 4083#line 432 "include/linux/videodev2.h"
 4084struct v4l2_frmsize_discrete {
 4085   __u32 width ;
 4086   __u32 height ;
 4087};
 4088#line 437 "include/linux/videodev2.h"
 4089struct v4l2_frmsize_stepwise {
 4090   __u32 min_width ;
 4091   __u32 max_width ;
 4092   __u32 step_width ;
 4093   __u32 min_height ;
 4094   __u32 max_height ;
 4095   __u32 step_height ;
 4096};
 4097#line 446 "include/linux/videodev2.h"
 4098union __anonunion____missing_field_name_241 {
 4099   struct v4l2_frmsize_discrete discrete ;
 4100   struct v4l2_frmsize_stepwise stepwise ;
 4101};
 4102#line 446 "include/linux/videodev2.h"
 4103struct v4l2_frmsizeenum {
 4104   __u32 index ;
 4105   __u32 pixel_format ;
 4106   __u32 type ;
 4107   union __anonunion____missing_field_name_241 __annonCompField41 ;
 4108   __u32 reserved[2] ;
 4109};
 4110#line 468 "include/linux/videodev2.h"
 4111struct v4l2_frmival_stepwise {
 4112   struct v4l2_fract min ;
 4113   struct v4l2_fract max ;
 4114   struct v4l2_fract step ;
 4115};
 4116#line 474 "include/linux/videodev2.h"
 4117union __anonunion____missing_field_name_242 {
 4118   struct v4l2_fract discrete ;
 4119   struct v4l2_frmival_stepwise stepwise ;
 4120};
 4121#line 474 "include/linux/videodev2.h"
 4122struct v4l2_frmivalenum {
 4123   __u32 index ;
 4124   __u32 pixel_format ;
 4125   __u32 width ;
 4126   __u32 height ;
 4127   __u32 type ;
 4128   union __anonunion____missing_field_name_242 __annonCompField42 ;
 4129   __u32 reserved[2] ;
 4130};
 4131#line 493 "include/linux/videodev2.h"
 4132struct v4l2_timecode {
 4133   __u32 type ;
 4134   __u32 flags ;
 4135   __u8 frames ;
 4136   __u8 seconds ;
 4137   __u8 minutes ;
 4138   __u8 hours ;
 4139   __u8 userbits[4] ;
 4140};
 4141#line 518 "include/linux/videodev2.h"
 4142struct v4l2_jpegcompression {
 4143   int quality ;
 4144   int APPn ;
 4145   int APP_len ;
 4146   char APP_data[60] ;
 4147   int COM_len ;
 4148   char COM_data[60] ;
 4149   __u32 jpeg_markers ;
 4150};
 4151#line 550 "include/linux/videodev2.h"
 4152struct v4l2_requestbuffers {
 4153   __u32 count ;
 4154   enum v4l2_buf_type type ;
 4155   enum v4l2_memory memory ;
 4156   __u32 reserved[2] ;
 4157};
 4158#line 575 "include/linux/videodev2.h"
 4159union __anonunion_m_243 {
 4160   __u32 mem_offset ;
 4161   unsigned long userptr ;
 4162};
 4163#line 575 "include/linux/videodev2.h"
 4164struct v4l2_plane {
 4165   __u32 bytesused ;
 4166   __u32 length ;
 4167   union __anonunion_m_243 m ;
 4168   __u32 data_offset ;
 4169   __u32 reserved[11] ;
 4170};
 4171#line 613 "include/linux/videodev2.h"
 4172union __anonunion_m_244 {
 4173   __u32 offset ;
 4174   unsigned long userptr ;
 4175   struct v4l2_plane *planes ;
 4176};
 4177#line 613 "include/linux/videodev2.h"
 4178struct v4l2_buffer {
 4179   __u32 index ;
 4180   enum v4l2_buf_type type ;
 4181   __u32 bytesused ;
 4182   __u32 flags ;
 4183   enum v4l2_field field ;
 4184   struct timeval timestamp ;
 4185   struct v4l2_timecode timecode ;
 4186   __u32 sequence ;
 4187   enum v4l2_memory memory ;
 4188   union __anonunion_m_244 m ;
 4189   __u32 length ;
 4190   __u32 input ;
 4191   __u32 reserved ;
 4192};
 4193#line 650 "include/linux/videodev2.h"
 4194struct v4l2_framebuffer {
 4195   __u32 capability ;
 4196   __u32 flags ;
 4197   void *base ;
 4198   struct v4l2_pix_format fmt ;
 4199};
 4200#line 676 "include/linux/videodev2.h"
 4201struct v4l2_clip {
 4202   struct v4l2_rect c ;
 4203   struct v4l2_clip *next ;
 4204};
 4205#line 681 "include/linux/videodev2.h"
 4206struct v4l2_window {
 4207   struct v4l2_rect w ;
 4208   enum v4l2_field field ;
 4209   __u32 chromakey ;
 4210   struct v4l2_clip *clips ;
 4211   __u32 clipcount ;
 4212   void *bitmap ;
 4213   __u8 global_alpha ;
 4214};
 4215#line 694 "include/linux/videodev2.h"
 4216struct v4l2_captureparm {
 4217   __u32 capability ;
 4218   __u32 capturemode ;
 4219   struct v4l2_fract timeperframe ;
 4220   __u32 extendedmode ;
 4221   __u32 readbuffers ;
 4222   __u32 reserved[4] ;
 4223};
 4224#line 707 "include/linux/videodev2.h"
 4225struct v4l2_outputparm {
 4226   __u32 capability ;
 4227   __u32 outputmode ;
 4228   struct v4l2_fract timeperframe ;
 4229   __u32 extendedmode ;
 4230   __u32 writebuffers ;
 4231   __u32 reserved[4] ;
 4232};
 4233#line 719 "include/linux/videodev2.h"
 4234struct v4l2_cropcap {
 4235   enum v4l2_buf_type type ;
 4236   struct v4l2_rect bounds ;
 4237   struct v4l2_rect defrect ;
 4238   struct v4l2_fract pixelaspect ;
 4239};
 4240#line 726 "include/linux/videodev2.h"
 4241struct v4l2_crop {
 4242   enum v4l2_buf_type type ;
 4243   struct v4l2_rect c ;
 4244};
 4245#line 735 "include/linux/videodev2.h"
 4246typedef __u64 v4l2_std_id;
 4247#line 836 "include/linux/videodev2.h"
 4248struct v4l2_dv_preset {
 4249   __u32 preset ;
 4250   __u32 reserved[4] ;
 4251};
 4252#line 844 "include/linux/videodev2.h"
 4253struct v4l2_dv_enum_preset {
 4254   __u32 index ;
 4255   __u32 preset ;
 4256   __u8 name[32] ;
 4257   __u32 width ;
 4258   __u32 height ;
 4259   __u32 reserved[4] ;
 4260};
 4261#line 881 "include/linux/videodev2.h"
 4262struct v4l2_bt_timings {
 4263   __u32 width ;
 4264   __u32 height ;
 4265   __u32 interlaced ;
 4266   __u32 polarities ;
 4267   __u64 pixelclock ;
 4268   __u32 hfrontporch ;
 4269   __u32 hsync ;
 4270   __u32 hbackporch ;
 4271   __u32 vfrontporch ;
 4272   __u32 vsync ;
 4273   __u32 vbackporch ;
 4274   __u32 il_vfrontporch ;
 4275   __u32 il_vsync ;
 4276   __u32 il_vbackporch ;
 4277   __u32 reserved[16] ;
 4278} __attribute__((__packed__)) ;
 4279#line 915 "include/linux/videodev2.h"
 4280union __anonunion____missing_field_name_245 {
 4281   struct v4l2_bt_timings bt ;
 4282   __u32 reserved[32] ;
 4283};
 4284#line 915 "include/linux/videodev2.h"
 4285struct v4l2_dv_timings {
 4286   __u32 type ;
 4287   union __anonunion____missing_field_name_245 __annonCompField43 ;
 4288} __attribute__((__packed__)) ;
 4289#line 929 "include/linux/videodev2.h"
 4290struct v4l2_input {
 4291   __u32 index ;
 4292   __u8 name[32] ;
 4293   __u32 type ;
 4294   __u32 audioset ;
 4295   __u32 tuner ;
 4296   v4l2_std_id std ;
 4297   __u32 status ;
 4298   __u32 capabilities ;
 4299   __u32 reserved[3] ;
 4300};
 4301#line 977 "include/linux/videodev2.h"
 4302struct v4l2_output {
 4303   __u32 index ;
 4304   __u8 name[32] ;
 4305   __u32 type ;
 4306   __u32 audioset ;
 4307   __u32 modulator ;
 4308   v4l2_std_id std ;
 4309   __u32 capabilities ;
 4310   __u32 reserved[3] ;
 4311};
 4312#line 1000 "include/linux/videodev2.h"
 4313struct v4l2_control {
 4314   __u32 id ;
 4315   __s32 value ;
 4316};
 4317#line 1005 "include/linux/videodev2.h"
 4318union __anonunion____missing_field_name_246 {
 4319   __s32 value ;
 4320   __s64 value64 ;
 4321   char *string ;
 4322};
 4323#line 1005 "include/linux/videodev2.h"
 4324struct v4l2_ext_control {
 4325   __u32 id ;
 4326   __u32 size ;
 4327   __u32 reserved2[1] ;
 4328   union __anonunion____missing_field_name_246 __annonCompField44 ;
 4329} __attribute__((__packed__)) ;
 4330#line 1016 "include/linux/videodev2.h"
 4331struct v4l2_ext_controls {
 4332   __u32 ctrl_class ;
 4333   __u32 count ;
 4334   __u32 error_idx ;
 4335   __u32 reserved[2] ;
 4336   struct v4l2_ext_control *controls ;
 4337};
 4338#line 1034
 4339enum v4l2_ctrl_type {
 4340    V4L2_CTRL_TYPE_INTEGER = 1,
 4341    V4L2_CTRL_TYPE_BOOLEAN = 2,
 4342    V4L2_CTRL_TYPE_MENU = 3,
 4343    V4L2_CTRL_TYPE_BUTTON = 4,
 4344    V4L2_CTRL_TYPE_INTEGER64 = 5,
 4345    V4L2_CTRL_TYPE_CTRL_CLASS = 6,
 4346    V4L2_CTRL_TYPE_STRING = 7
 4347} ;
 4348#line 1045 "include/linux/videodev2.h"
 4349struct v4l2_queryctrl {
 4350   __u32 id ;
 4351   enum v4l2_ctrl_type type ;
 4352   __u8 name[32] ;
 4353   __s32 minimum ;
 4354   __s32 maximum ;
 4355   __s32 step ;
 4356   __s32 default_value ;
 4357   __u32 flags ;
 4358   __u32 reserved[2] ;
 4359};
 4360#line 1058 "include/linux/videodev2.h"
 4361struct v4l2_querymenu {
 4362   __u32 id ;
 4363   __u32 index ;
 4364   __u8 name[32] ;
 4365   __u32 reserved ;
 4366};
 4367#line 1433 "include/linux/videodev2.h"
 4368struct v4l2_tuner {
 4369   __u32 index ;
 4370   __u8 name[32] ;
 4371   enum v4l2_tuner_type type ;
 4372   __u32 capability ;
 4373   __u32 rangelow ;
 4374   __u32 rangehigh ;
 4375   __u32 rxsubchans ;
 4376   __u32 audmode ;
 4377   __s32 signal ;
 4378   __s32 afc ;
 4379   __u32 reserved[4] ;
 4380};
 4381#line 1447 "include/linux/videodev2.h"
 4382struct v4l2_modulator {
 4383   __u32 index ;
 4384   __u8 name[32] ;
 4385   __u32 capability ;
 4386   __u32 rangelow ;
 4387   __u32 rangehigh ;
 4388   __u32 txsubchans ;
 4389   __u32 reserved[4] ;
 4390};
 4391#line 1484 "include/linux/videodev2.h"
 4392struct v4l2_frequency {
 4393   __u32 tuner ;
 4394   enum v4l2_tuner_type type ;
 4395   __u32 frequency ;
 4396   __u32 reserved[8] ;
 4397};
 4398#line 1491 "include/linux/videodev2.h"
 4399struct v4l2_hw_freq_seek {
 4400   __u32 tuner ;
 4401   enum v4l2_tuner_type type ;
 4402   __u32 seek_upward ;
 4403   __u32 wrap_around ;
 4404   __u32 spacing ;
 4405   __u32 reserved[7] ;
 4406};
 4407#line 1524 "include/linux/videodev2.h"
 4408struct v4l2_audio {
 4409   __u32 index ;
 4410   __u8 name[32] ;
 4411   __u32 capability ;
 4412   __u32 mode ;
 4413   __u32 reserved[2] ;
 4414};
 4415#line 1539 "include/linux/videodev2.h"
 4416struct v4l2_audioout {
 4417   __u32 index ;
 4418   __u8 name[32] ;
 4419   __u32 capability ;
 4420   __u32 mode ;
 4421   __u32 reserved[2] ;
 4422};
 4423#line 1558 "include/linux/videodev2.h"
 4424struct v4l2_enc_idx_entry {
 4425   __u64 offset ;
 4426   __u64 pts ;
 4427   __u32 length ;
 4428   __u32 flags ;
 4429   __u32 reserved[2] ;
 4430};
 4431#line 1567 "include/linux/videodev2.h"
 4432struct v4l2_enc_idx {
 4433   __u32 entries ;
 4434   __u32 entries_cap ;
 4435   __u32 reserved[4] ;
 4436   struct v4l2_enc_idx_entry entry[64] ;
 4437};
 4438#line 1583 "include/linux/videodev2.h"
 4439struct __anonstruct_raw_248 {
 4440   __u32 data[8] ;
 4441};
 4442#line 1583 "include/linux/videodev2.h"
 4443union __anonunion____missing_field_name_247 {
 4444   struct __anonstruct_raw_248 raw ;
 4445};
 4446#line 1583 "include/linux/videodev2.h"
 4447struct v4l2_encoder_cmd {
 4448   __u32 cmd ;
 4449   __u32 flags ;
 4450   union __anonunion____missing_field_name_247 __annonCompField45 ;
 4451};
 4452#line 1603 "include/linux/videodev2.h"
 4453struct v4l2_vbi_format {
 4454   __u32 sampling_rate ;
 4455   __u32 offset ;
 4456   __u32 samples_per_line ;
 4457   __u32 sample_format ;
 4458   __s32 start[2] ;
 4459   __u32 count[2] ;
 4460   __u32 flags ;
 4461   __u32 reserved[2] ;
 4462};
 4463#line 1625 "include/linux/videodev2.h"
 4464struct v4l2_sliced_vbi_format {
 4465   __u16 service_set ;
 4466   __u16 service_lines[2][24] ;
 4467   __u32 io_size ;
 4468   __u32 reserved[2] ;
 4469};
 4470#line 1649 "include/linux/videodev2.h"
 4471struct v4l2_sliced_vbi_cap {
 4472   __u16 service_set ;
 4473   __u16 service_lines[2][24] ;
 4474   enum v4l2_buf_type type ;
 4475   __u32 reserved[3] ;
 4476};
 4477#line 1660 "include/linux/videodev2.h"
 4478struct v4l2_sliced_vbi_data {
 4479   __u32 id ;
 4480   __u32 field ;
 4481   __u32 line ;
 4482   __u32 reserved ;
 4483   __u8 data[48] ;
 4484};
 4485#line 1726 "include/linux/videodev2.h"
 4486struct v4l2_plane_pix_format {
 4487   __u32 sizeimage ;
 4488   __u16 bytesperline ;
 4489   __u16 reserved[7] ;
 4490} __attribute__((__packed__)) ;
 4491#line 1742 "include/linux/videodev2.h"
 4492struct v4l2_pix_format_mplane {
 4493   __u32 width ;
 4494   __u32 height ;
 4495   __u32 pixelformat ;
 4496   enum v4l2_field field ;
 4497   enum v4l2_colorspace colorspace ;
 4498   struct v4l2_plane_pix_format plane_fmt[8] ;
 4499   __u8 num_planes ;
 4500   __u8 reserved[11] ;
 4501} __attribute__((__packed__)) ;
 4502#line 1764 "include/linux/videodev2.h"
 4503union __anonunion_fmt_250 {
 4504   struct v4l2_pix_format pix ;
 4505   struct v4l2_pix_format_mplane pix_mp ;
 4506   struct v4l2_window win ;
 4507   struct v4l2_vbi_format vbi ;
 4508   struct v4l2_sliced_vbi_format sliced ;
 4509   __u8 raw_data[200] ;
 4510};
 4511#line 1764 "include/linux/videodev2.h"
 4512struct v4l2_format {
 4513   enum v4l2_buf_type type ;
 4514   union __anonunion_fmt_250 fmt ;
 4515};
 4516#line 1778 "include/linux/videodev2.h"
 4517union __anonunion_parm_251 {
 4518   struct v4l2_captureparm capture ;
 4519   struct v4l2_outputparm output ;
 4520   __u8 raw_data[200] ;
 4521};
 4522#line 1778 "include/linux/videodev2.h"
 4523struct v4l2_streamparm {
 4524   enum v4l2_buf_type type ;
 4525   union __anonunion_parm_251 parm ;
 4526};
 4527#line 1814 "include/linux/videodev2.h"
 4528struct v4l2_event_subscription {
 4529   __u32 type ;
 4530   __u32 reserved[7] ;
 4531};
 4532#line 1833 "include/linux/videodev2.h"
 4533union __anonunion____missing_field_name_253 {
 4534   __u32 addr ;
 4535   char name[32] ;
 4536};
 4537#line 1833 "include/linux/videodev2.h"
 4538struct v4l2_dbg_match {
 4539   __u32 type ;
 4540   union __anonunion____missing_field_name_253 __annonCompField47 ;
 4541} __attribute__((__packed__)) ;
 4542#line 1841 "include/linux/videodev2.h"
 4543struct v4l2_dbg_register {
 4544   struct v4l2_dbg_match match ;
 4545   __u32 size ;
 4546   __u64 reg ;
 4547   __u64 val ;
 4548} __attribute__((__packed__)) ;
 4549#line 1849 "include/linux/videodev2.h"
 4550struct v4l2_dbg_chip_ident {
 4551   struct v4l2_dbg_match match ;
 4552   __u32 ident ;
 4553   __u32 revision ;
 4554} __attribute__((__packed__)) ;
 4555#line 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 4556struct exception_table_entry {
 4557   unsigned long insn ;
 4558   unsigned long fixup ;
 4559};
 4560#line 431 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 4561struct __large_struct {
 4562   unsigned long buf[100] ;
 4563};
 4564#line 19 "include/linux/klist.h"
 4565struct klist_node;
 4566#line 19
 4567struct klist_node;
 4568#line 19
 4569struct klist_node;
 4570#line 19
 4571struct klist_node;
 4572#line 39 "include/linux/klist.h"
 4573struct klist_node {
 4574   void *n_klist ;
 4575   struct list_head n_node ;
 4576   struct kref n_ref ;
 4577};
 4578#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 4579struct dma_map_ops;
 4580#line 4
 4581struct dma_map_ops;
 4582#line 4
 4583struct dma_map_ops;
 4584#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 4585struct dev_archdata {
 4586   void *acpi_handle ;
 4587   struct dma_map_ops *dma_ops ;
 4588   void *iommu ;
 4589};
 4590#line 28 "include/linux/device.h"
 4591struct device;
 4592#line 29
 4593struct device_private;
 4594#line 29
 4595struct device_private;
 4596#line 29
 4597struct device_private;
 4598#line 29
 4599struct device_private;
 4600#line 30
 4601struct device_driver;
 4602#line 30
 4603struct device_driver;
 4604#line 30
 4605struct device_driver;
 4606#line 30
 4607struct device_driver;
 4608#line 31
 4609struct driver_private;
 4610#line 31
 4611struct driver_private;
 4612#line 31
 4613struct driver_private;
 4614#line 31
 4615struct driver_private;
 4616#line 32
 4617struct class;
 4618#line 32
 4619struct class;
 4620#line 32
 4621struct class;
 4622#line 32
 4623struct class;
 4624#line 33
 4625struct subsys_private;
 4626#line 33
 4627struct subsys_private;
 4628#line 33
 4629struct subsys_private;
 4630#line 33
 4631struct subsys_private;
 4632#line 34
 4633struct bus_type;
 4634#line 34
 4635struct bus_type;
 4636#line 34
 4637struct bus_type;
 4638#line 34
 4639struct bus_type;
 4640#line 35
 4641struct device_node;
 4642#line 35
 4643struct device_node;
 4644#line 35
 4645struct device_node;
 4646#line 35
 4647struct device_node;
 4648#line 37 "include/linux/device.h"
 4649struct bus_attribute {
 4650   struct attribute attr ;
 4651   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 4652   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 4653};
 4654#line 82
 4655struct device_attribute;
 4656#line 82
 4657struct device_attribute;
 4658#line 82
 4659struct device_attribute;
 4660#line 82
 4661struct driver_attribute;
 4662#line 82
 4663struct driver_attribute;
 4664#line 82
 4665struct driver_attribute;
 4666#line 82 "include/linux/device.h"
 4667struct bus_type {
 4668   char const   *name ;
 4669   struct bus_attribute *bus_attrs ;
 4670   struct device_attribute *dev_attrs ;
 4671   struct driver_attribute *drv_attrs ;
 4672   int (*match)(struct device *dev , struct device_driver *drv ) ;
 4673   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 4674   int (*probe)(struct device *dev ) ;
 4675   int (*remove)(struct device *dev ) ;
 4676   void (*shutdown)(struct device *dev ) ;
 4677   int (*suspend)(struct device *dev , pm_message_t state ) ;
 4678   int (*resume)(struct device *dev ) ;
 4679   struct dev_pm_ops  const  *pm ;
 4680   struct subsys_private *p ;
 4681};
 4682#line 185
 4683struct of_device_id;
 4684#line 185
 4685struct of_device_id;
 4686#line 185
 4687struct of_device_id;
 4688#line 185 "include/linux/device.h"
 4689struct device_driver {
 4690   char const   *name ;
 4691   struct bus_type *bus ;
 4692   struct module *owner ;
 4693   char const   *mod_name ;
 4694   bool suppress_bind_attrs ;
 4695   struct of_device_id  const  *of_match_table ;
 4696   int (*probe)(struct device *dev ) ;
 4697   int (*remove)(struct device *dev ) ;
 4698   void (*shutdown)(struct device *dev ) ;
 4699   int (*suspend)(struct device *dev , pm_message_t state ) ;
 4700   int (*resume)(struct device *dev ) ;
 4701   struct attribute_group  const  **groups ;
 4702   struct dev_pm_ops  const  *pm ;
 4703   struct driver_private *p ;
 4704};
 4705#line 222 "include/linux/device.h"
 4706struct driver_attribute {
 4707   struct attribute attr ;
 4708   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 4709   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 4710};
 4711#line 280
 4712struct class_attribute;
 4713#line 280
 4714struct class_attribute;
 4715#line 280
 4716struct class_attribute;
 4717#line 280 "include/linux/device.h"
 4718struct class {
 4719   char const   *name ;
 4720   struct module *owner ;
 4721   struct class_attribute *class_attrs ;
 4722   struct device_attribute *dev_attrs ;
 4723   struct bin_attribute *dev_bin_attrs ;
 4724   struct kobject *dev_kobj ;
 4725   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 4726   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 4727   void (*class_release)(struct class *class ) ;
 4728   void (*dev_release)(struct device *dev ) ;
 4729   int (*suspend)(struct device *dev , pm_message_t state ) ;
 4730   int (*resume)(struct device *dev ) ;
 4731   struct kobj_ns_type_operations  const  *ns_type ;
 4732   void const   *(*namespace)(struct device *dev ) ;
 4733   struct dev_pm_ops  const  *pm ;
 4734   struct subsys_private *p ;
 4735};
 4736#line 306
 4737struct device_type;
 4738#line 306
 4739struct device_type;
 4740#line 306
 4741struct device_type;
 4742#line 347 "include/linux/device.h"
 4743struct class_attribute {
 4744   struct attribute attr ;
 4745   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 4746   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 4747                    size_t count ) ;
 4748};
 4749#line 413 "include/linux/device.h"
 4750struct device_type {
 4751   char const   *name ;
 4752   struct attribute_group  const  **groups ;
 4753   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 4754   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 4755   void (*release)(struct device *dev ) ;
 4756   struct dev_pm_ops  const  *pm ;
 4757};
 4758#line 424 "include/linux/device.h"
 4759struct device_attribute {
 4760   struct attribute attr ;
 4761   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 4762   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 4763                    size_t count ) ;
 4764};
 4765#line 484 "include/linux/device.h"
 4766struct device_dma_parameters {
 4767   unsigned int max_segment_size ;
 4768   unsigned long segment_boundary_mask ;
 4769};
 4770#line 551
 4771struct dma_coherent_mem;
 4772#line 551
 4773struct dma_coherent_mem;
 4774#line 551
 4775struct dma_coherent_mem;
 4776#line 551 "include/linux/device.h"
 4777struct device {
 4778   struct device *parent ;
 4779   struct device_private *p ;
 4780   struct kobject kobj ;
 4781   char const   *init_name ;
 4782   struct device_type  const  *type ;
 4783   struct mutex mutex ;
 4784   struct bus_type *bus ;
 4785   struct device_driver *driver ;
 4786   void *platform_data ;
 4787   struct dev_pm_info power ;
 4788   struct dev_power_domain *pwr_domain ;
 4789   int numa_node ;
 4790   u64 *dma_mask ;
 4791   u64 coherent_dma_mask ;
 4792   struct device_dma_parameters *dma_parms ;
 4793   struct list_head dma_pools ;
 4794   struct dma_coherent_mem *dma_mem ;
 4795   struct dev_archdata archdata ;
 4796   struct device_node *of_node ;
 4797   dev_t devt ;
 4798   spinlock_t devres_lock ;
 4799   struct list_head devres_head ;
 4800   struct klist_node knode_class ;
 4801   struct class *class ;
 4802   struct attribute_group  const  **groups ;
 4803   void (*release)(struct device *dev ) ;
 4804};
 4805#line 43 "include/linux/pm_wakeup.h"
 4806struct wakeup_source {
 4807   char *name ;
 4808   struct list_head entry ;
 4809   spinlock_t lock ;
 4810   struct timer_list timer ;
 4811   unsigned long timer_expires ;
 4812   ktime_t total_time ;
 4813   ktime_t max_time ;
 4814   ktime_t last_time ;
 4815   unsigned long event_count ;
 4816   unsigned long active_count ;
 4817   unsigned long relax_count ;
 4818   unsigned long hit_count ;
 4819   unsigned int active : 1 ;
 4820};
 4821#line 31 "include/asm-generic/poll.h"
 4822struct pollfd {
 4823   int fd ;
 4824   short events ;
 4825   short revents ;
 4826};
 4827#line 28 "include/linux/poll.h"
 4828struct poll_table_struct;
 4829#line 35 "include/linux/poll.h"
 4830struct poll_table_struct {
 4831   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4832   unsigned long key ;
 4833};
 4834#line 8 "include/linux/cdev.h"
 4835struct file_operations;
 4836#line 9
 4837struct inode;
 4838#line 10
 4839struct module;
 4840#line 12 "include/linux/cdev.h"
 4841struct cdev {
 4842   struct kobject kobj ;
 4843   struct module *owner ;
 4844   struct file_operations  const  *ops ;
 4845   struct list_head list ;
 4846   dev_t dev ;
 4847   unsigned int count ;
 4848};
 4849#line 43 "include/media/media-devnode.h"
 4850struct media_file_operations {
 4851   struct module *owner ;
 4852   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 4853   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 4854   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4855   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4856   int (*open)(struct file * ) ;
 4857   int (*release)(struct file * ) ;
 4858};
 4859#line 64 "include/media/media-devnode.h"
 4860struct media_devnode {
 4861   struct media_file_operations  const  *fops ;
 4862   struct device dev ;
 4863   struct cdev cdev ;
 4864   struct device *parent ;
 4865   int minor ;
 4866   unsigned long flags ;
 4867   void (*release)(struct media_devnode *mdev ) ;
 4868};
 4869#line 29 "include/media/media-entity.h"
 4870struct media_pipeline {
 4871
 4872};
 4873#line 32
 4874struct media_pad;
 4875#line 32
 4876struct media_pad;
 4877#line 32
 4878struct media_pad;
 4879#line 32 "include/media/media-entity.h"
 4880struct media_link {
 4881   struct media_pad *source ;
 4882   struct media_pad *sink ;
 4883   struct media_link *reverse ;
 4884   unsigned long flags ;
 4885};
 4886#line 39
 4887struct media_entity;
 4888#line 39
 4889struct media_entity;
 4890#line 39
 4891struct media_entity;
 4892#line 39 "include/media/media-entity.h"
 4893struct media_pad {
 4894   struct media_entity *entity ;
 4895   u16 index ;
 4896   unsigned long flags ;
 4897};
 4898#line 45 "include/media/media-entity.h"
 4899struct media_entity_operations {
 4900   int (*link_setup)(struct media_entity *entity , struct media_pad  const  *local ,
 4901                     struct media_pad  const  *remote , u32 flags ) ;
 4902};
 4903#line 51
 4904struct media_device;
 4905#line 51
 4906struct media_device;
 4907#line 51
 4908struct media_device;
 4909#line 51 "include/media/media-entity.h"
 4910struct __anonstruct_v4l_260 {
 4911   u32 major ;
 4912   u32 minor ;
 4913};
 4914#line 51 "include/media/media-entity.h"
 4915struct __anonstruct_fb_261 {
 4916   u32 major ;
 4917   u32 minor ;
 4918};
 4919#line 51 "include/media/media-entity.h"
 4920struct __anonstruct_alsa_262 {
 4921   u32 card ;
 4922   u32 device ;
 4923   u32 subdevice ;
 4924};
 4925#line 51 "include/media/media-entity.h"
 4926union __anonunion____missing_field_name_259 {
 4927   struct __anonstruct_v4l_260 v4l ;
 4928   struct __anonstruct_fb_261 fb ;
 4929   struct __anonstruct_alsa_262 alsa ;
 4930   int dvb ;
 4931};
 4932#line 51 "include/media/media-entity.h"
 4933struct media_entity {
 4934   struct list_head list ;
 4935   struct media_device *parent ;
 4936   u32 id ;
 4937   char const   *name ;
 4938   u32 type ;
 4939   u32 revision ;
 4940   unsigned long flags ;
 4941   u32 group_id ;
 4942   u16 num_pads ;
 4943   u16 num_links ;
 4944   u16 num_backlinks ;
 4945   u16 max_links ;
 4946   struct media_pad *pads ;
 4947   struct media_link *links ;
 4948   struct media_entity_operations  const  *ops ;
 4949   int stream_count ;
 4950   int use_count ;
 4951   struct media_pipeline *pipe ;
 4952   union __anonunion____missing_field_name_259 __annonCompField49 ;
 4953};
 4954#line 58 "include/media/media-device.h"
 4955struct media_device {
 4956   struct device *dev ;
 4957   struct media_devnode devnode ;
 4958   char model[32] ;
 4959   char serial[40] ;
 4960   char bus_info[32] ;
 4961   u32 hw_revision ;
 4962   u32 driver_version ;
 4963   u32 entity_id ;
 4964   struct list_head entities ;
 4965   spinlock_t lock ;
 4966   struct mutex graph_mutex ;
 4967   int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
 4968};
 4969#line 37 "include/linux/v4l2-mediabus.h"
 4970enum v4l2_mbus_pixelcode {
 4971    V4L2_MBUS_FMT_FIXED = 1,
 4972    V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
 4973    V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
 4974    V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
 4975    V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
 4976    V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
 4977    V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
 4978    V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
 4979    V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
 4980    V4L2_MBUS_FMT_Y8_1X8 = 8193,
 4981    V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
 4982    V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
 4983    V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
 4984    V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
 4985    V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
 4986    V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
 4987    V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
 4988    V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
 4989    V4L2_MBUS_FMT_Y10_1X10 = 8202,
 4990    V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
 4991    V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
 4992    V4L2_MBUS_FMT_Y12_1X12 = 8211,
 4993    V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
 4994    V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
 4995    V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
 4996    V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
 4997    V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
 4998    V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
 4999    V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
 5000    V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
 5001    V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
 5002    V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
 5003    V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
 5004    V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
 5005    V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
 5006    V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
 5007    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
 5008    V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
 5009    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
 5010    V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
 5011    V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
 5012    V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
 5013    V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
 5014    V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
 5015    V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
 5016    V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
 5017    V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
 5018    V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
 5019    V4L2_MBUS_FMT_JPEG_1X8 = 16385
 5020} ;
 5021#line 105 "include/linux/v4l2-mediabus.h"
 5022struct v4l2_mbus_framefmt {
 5023   __u32 width ;
 5024   __u32 height ;
 5025   __u32 code ;
 5026   __u32 field ;
 5027   __u32 colorspace ;
 5028   __u32 reserved[7] ;
 5029};
 5030#line 46 "include/linux/v4l2-subdev.h"
 5031struct v4l2_subdev_format {
 5032   __u32 which ;
 5033   __u32 pad ;
 5034   struct v4l2_mbus_framefmt format ;
 5035   __u32 reserved[8] ;
 5036};
 5037#line 59 "include/linux/v4l2-subdev.h"
 5038struct v4l2_subdev_crop {
 5039   __u32 which ;
 5040   __u32 pad ;
 5041   struct v4l2_rect rect ;
 5042   __u32 reserved[8] ;
 5043};
 5044#line 72 "include/linux/v4l2-subdev.h"
 5045struct v4l2_subdev_mbus_code_enum {
 5046   __u32 pad ;
 5047   __u32 index ;
 5048   __u32 code ;
 5049   __u32 reserved[9] ;
 5050};
 5051#line 85 "include/linux/v4l2-subdev.h"
 5052struct v4l2_subdev_frame_size_enum {
 5053   __u32 index ;
 5054   __u32 pad ;
 5055   __u32 code ;
 5056   __u32 min_width ;
 5057   __u32 max_width ;
 5058   __u32 min_height ;
 5059   __u32 max_height ;
 5060   __u32 reserved[9] ;
 5061};
 5062#line 101 "include/linux/v4l2-subdev.h"
 5063struct v4l2_subdev_frame_interval {
 5064   __u32 pad ;
 5065   struct v4l2_fract interval ;
 5066   __u32 reserved[9] ;
 5067};
 5068#line 116 "include/linux/v4l2-subdev.h"
 5069struct v4l2_subdev_frame_interval_enum {
 5070   __u32 index ;
 5071   __u32 pad ;
 5072   __u32 code ;
 5073   __u32 width ;
 5074   __u32 height ;
 5075   struct v4l2_fract interval ;
 5076   __u32 reserved[9] ;
 5077};
 5078#line 30 "include/media/v4l2-dev.h"
 5079struct video_device;
 5080#line 30
 5081struct video_device;
 5082#line 30
 5083struct video_device;
 5084#line 30
 5085struct video_device;
 5086#line 31
 5087struct v4l2_device;
 5088#line 31
 5089struct v4l2_device;
 5090#line 31
 5091struct v4l2_device;
 5092#line 31
 5093struct v4l2_device;
 5094#line 32
 5095struct v4l2_ctrl_handler;
 5096#line 32
 5097struct v4l2_ctrl_handler;
 5098#line 32
 5099struct v4l2_ctrl_handler;
 5100#line 32
 5101struct v4l2_ctrl_handler;
 5102#line 45 "include/media/v4l2-dev.h"
 5103struct v4l2_prio_state {
 5104   atomic_t prios[4] ;
 5105};
 5106#line 58 "include/media/v4l2-dev.h"
 5107struct v4l2_file_operations {
 5108   struct module *owner ;
 5109   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 5110   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 5111   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 5112   long (*ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 5113   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 5114   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 5115                                      unsigned long  , unsigned long  ) ;
 5116   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 5117   int (*open)(struct file * ) ;
 5118   int (*release)(struct file * ) ;
 5119};
 5120#line 78
 5121struct v4l2_ioctl_ops;
 5122#line 78
 5123struct v4l2_ioctl_ops;
 5124#line 78
 5125struct v4l2_ioctl_ops;
 5126#line 78 "include/media/v4l2-dev.h"
 5127struct video_device {
 5128   struct media_entity entity ;
 5129   struct v4l2_file_operations  const  *fops ;
 5130   struct device dev ;
 5131   struct cdev *cdev ;
 5132   struct device *parent ;
 5133   struct v4l2_device *v4l2_dev ;
 5134   struct v4l2_ctrl_handler *ctrl_handler ;
 5135   struct v4l2_prio_state *prio ;
 5136   char name[32] ;
 5137   int vfl_type ;
 5138   int minor ;
 5139   u16 num ;
 5140   unsigned long flags ;
 5141   int index ;
 5142   spinlock_t fh_lock ;
 5143   struct list_head fh_list ;
 5144   int debug ;
 5145   v4l2_std_id tvnorms ;
 5146   v4l2_std_id current_norm ;
 5147   void (*release)(struct video_device *vdev ) ;
 5148   struct v4l2_ioctl_ops  const  *ioctl_ops ;
 5149   struct mutex *lock ;
 5150};
 5151#line 119 "include/media/v4l2-common.h"
 5152struct v4l2_device;
 5153#line 120
 5154struct v4l2_subdev;
 5155#line 120
 5156struct v4l2_subdev;
 5157#line 120
 5158struct v4l2_subdev;
 5159#line 120
 5160struct v4l2_subdev;
 5161#line 121
 5162struct v4l2_subdev_ops;
 5163#line 121
 5164struct v4l2_subdev_ops;
 5165#line 121
 5166struct v4l2_subdev_ops;
 5167#line 121
 5168struct v4l2_subdev_ops;
 5169#line 219 "include/linux/mod_devicetable.h"
 5170struct of_device_id {
 5171   char name[32] ;
 5172   char type[32] ;
 5173   char compatible[128] ;
 5174   void *data ;
 5175};
 5176#line 182 "include/media/v4l2-common.h"
 5177struct v4l2_priv_tun_config {
 5178   int tuner ;
 5179   void *priv ;
 5180};
 5181#line 31 "include/media/v4l2-fh.h"
 5182struct video_device;
 5183#line 32
 5184struct v4l2_events;
 5185#line 32
 5186struct v4l2_events;
 5187#line 32
 5188struct v4l2_events;
 5189#line 32
 5190struct v4l2_events;
 5191#line 34 "include/media/v4l2-fh.h"
 5192struct v4l2_fh {
 5193   struct list_head list ;
 5194   struct video_device *vdev ;
 5195   struct v4l2_events *events ;
 5196   enum v4l2_priority prio ;
 5197};
 5198#line 41 "include/media/v4l2-subdev.h"
 5199struct v4l2_device;
 5200#line 42
 5201struct v4l2_ctrl_handler;
 5202#line 43
 5203struct v4l2_event_subscription;
 5204#line 44
 5205struct v4l2_fh;
 5206#line 45
 5207struct v4l2_subdev;
 5208#line 46
 5209struct v4l2_subdev_fh;
 5210#line 46
 5211struct v4l2_subdev_fh;
 5212#line 46
 5213struct v4l2_subdev_fh;
 5214#line 46
 5215struct v4l2_subdev_fh;
 5216#line 47
 5217struct tuner_setup;
 5218#line 47
 5219struct tuner_setup;
 5220#line 47
 5221struct tuner_setup;
 5222#line 47
 5223struct tuner_setup;
 5224#line 50 "include/media/v4l2-subdev.h"
 5225struct v4l2_decode_vbi_line {
 5226   u32 is_second_field ;
 5227   u8 *p ;
 5228   u32 line ;
 5229   u32 type ;
 5230};
 5231#line 108 "include/media/v4l2-subdev.h"
 5232struct v4l2_subdev_io_pin_config {
 5233   u32 flags ;
 5234   u8 pin ;
 5235   u8 function ;
 5236   u8 value ;
 5237   u8 strength ;
 5238};
 5239#line 145 "include/media/v4l2-subdev.h"
 5240struct v4l2_subdev_core_ops {
 5241   int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
 5242   int (*log_status)(struct v4l2_subdev *sd ) ;
 5243   int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
 5244   int (*init)(struct v4l2_subdev *sd , u32 val ) ;
 5245   int (*load_fw)(struct v4l2_subdev *sd ) ;
 5246   int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
 5247   int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
 5248   int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
 5249   int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 5250   int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
 5251   int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 5252   int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 5253   int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
 5254   int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
 5255   int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
 5256   long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
 5257   int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 5258   int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
 5259   int (*s_power)(struct v4l2_subdev *sd , int on ) ;
 5260   int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
 5261   int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 5262   int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 5263};
 5264#line 189 "include/media/v4l2-subdev.h"
 5265struct v4l2_subdev_tuner_ops {
 5266   int (*s_radio)(struct v4l2_subdev *sd ) ;
 5267   int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 5268   int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
 5269   int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 5270   int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
 5271   int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 5272   int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
 5273   int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
 5274   int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config  const  *config ) ;
 5275};
 5276#line 221 "include/media/v4l2-subdev.h"
 5277struct v4l2_subdev_audio_ops {
 5278   int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 5279   int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
 5280   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 5281   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 5282};
 5283#line 263 "include/media/v4l2-subdev.h"
 5284struct v4l2_subdev_video_ops {
 5285   int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
 5286   int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
 5287   int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
 5288   int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
 5289   int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
 5290   int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
 5291   int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
 5292   int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 5293   int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
 5294   int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 5295   int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
 5296   int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 5297   int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
 5298   int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 5299   int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
 5300   int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
 5301   int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 5302   int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
 5303   int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 5304   int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
 5305   int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
 5306   int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
 5307   int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 5308   int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 5309   int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
 5310};
 5311#line 332 "include/media/v4l2-subdev.h"
 5312struct v4l2_subdev_vbi_ops {
 5313   int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
 5314   int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data  const  *vbi_data ) ;
 5315   int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
 5316   int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
 5317   int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
 5318   int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 5319   int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
 5320};
 5321#line 352 "include/media/v4l2-subdev.h"
 5322struct v4l2_subdev_sensor_ops {
 5323   int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
 5324   int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
 5325};
 5326#line 380
 5327enum v4l2_subdev_ir_mode {
 5328    V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
 5329} ;
 5330#line 384 "include/media/v4l2-subdev.h"
 5331struct v4l2_subdev_ir_parameters {
 5332   unsigned int bytes_per_data_element ;
 5333   enum v4l2_subdev_ir_mode mode ;
 5334   bool enable ;
 5335   bool interrupt_enable ;
 5336   bool shutdown ;
 5337   bool modulation ;
 5338   u32 max_pulse_width ;
 5339   unsigned int carrier_freq ;
 5340   unsigned int duty_cycle ;
 5341   bool invert_level ;
 5342   bool invert_carrier_sense ;
 5343   u32 noise_filter_min_width ;
 5344   unsigned int carrier_range_lower ;
 5345   unsigned int carrier_range_upper ;
 5346   u32 resolution ;
 5347};
 5348#line 409 "include/media/v4l2-subdev.h"
 5349struct v4l2_subdev_ir_ops {
 5350   int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 5351   int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 5352   int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 5353   int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
 5354   int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 5355   int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
 5356};
 5357#line 429 "include/media/v4l2-subdev.h"
 5358struct v4l2_subdev_pad_ops {
 5359   int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
 5360   int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
 5361   int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
 5362                              struct v4l2_subdev_frame_interval_enum *fie ) ;
 5363   int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 5364   int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
 5365   int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 5366   int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
 5367};
 5368#line 448 "include/media/v4l2-subdev.h"
 5369struct v4l2_subdev_ops {
 5370   struct v4l2_subdev_core_ops  const  *core ;
 5371   struct v4l2_subdev_tuner_ops  const  *tuner ;
 5372   struct v4l2_subdev_audio_ops  const  *audio ;
 5373   struct v4l2_subdev_video_ops  const  *video ;
 5374   struct v4l2_subdev_vbi_ops  const  *vbi ;
 5375   struct v4l2_subdev_ir_ops  const  *ir ;
 5376   struct v4l2_subdev_sensor_ops  const  *sensor ;
 5377   struct v4l2_subdev_pad_ops  const  *pad ;
 5378};
 5379#line 473 "include/media/v4l2-subdev.h"
 5380struct v4l2_subdev_internal_ops {
 5381   int (*registered)(struct v4l2_subdev *sd ) ;
 5382   void (*unregistered)(struct v4l2_subdev *sd ) ;
 5383   int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 5384   int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
 5385};
 5386#line 494 "include/media/v4l2-subdev.h"
 5387struct v4l2_subdev {
 5388   struct media_entity entity ;
 5389   struct list_head list ;
 5390   struct module *owner ;
 5391   u32 flags ;
 5392   struct v4l2_device *v4l2_dev ;
 5393   struct v4l2_subdev_ops  const  *ops ;
 5394   struct v4l2_subdev_internal_ops  const  *internal_ops ;
 5395   struct v4l2_ctrl_handler *ctrl_handler ;
 5396   char name[32] ;
 5397   u32 grp_id ;
 5398   void *dev_priv ;
 5399   void *host_priv ;
 5400   struct video_device devnode ;
 5401   unsigned int nevents ;
 5402};
 5403#line 528 "include/media/v4l2-subdev.h"
 5404struct v4l2_subdev_fh {
 5405   struct v4l2_fh vfh ;
 5406   struct v4l2_mbus_framefmt *try_fmt ;
 5407   struct v4l2_rect *try_crop ;
 5408};
 5409#line 37 "include/media/v4l2-device.h"
 5410struct v4l2_ctrl_handler;
 5411#line 39 "include/media/v4l2-device.h"
 5412struct v4l2_device {
 5413   struct device *dev ;
 5414   struct media_device *mdev ;
 5415   struct list_head subdevs ;
 5416   spinlock_t lock ;
 5417   char name[36] ;
 5418   void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
 5419   struct v4l2_ctrl_handler *ctrl_handler ;
 5420   struct v4l2_prio_state prio ;
 5421   struct mutex ioctl_lock ;
 5422   struct kref ref ;
 5423   void (*release)(struct v4l2_device *v4l2_dev ) ;
 5424};
 5425#line 19 "include/media/v4l2-ioctl.h"
 5426struct v4l2_fh;
 5427#line 21 "include/media/v4l2-ioctl.h"
 5428struct v4l2_ioctl_ops {
 5429   int (*vidioc_querycap)(struct file *file , void *fh , struct v4l2_capability *cap ) ;
 5430   int (*vidioc_g_priority)(struct file *file , void *fh , enum v4l2_priority *p ) ;
 5431   int (*vidioc_s_priority)(struct file *file , void *fh , enum v4l2_priority p ) ;
 5432   int (*vidioc_enum_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 5433   int (*vidioc_enum_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 5434   int (*vidioc_enum_fmt_vid_out)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 5435   int (*vidioc_enum_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 5436   int (*vidioc_enum_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 5437   int (*vidioc_enum_fmt_type_private)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
 5438   int (*vidioc_g_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5439   int (*vidioc_g_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5440   int (*vidioc_g_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5441   int (*vidioc_g_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5442   int (*vidioc_g_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5443   int (*vidioc_g_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5444   int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5445   int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5446   int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5447   int (*vidioc_g_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5448   int (*vidioc_g_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5449   int (*vidioc_s_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5450   int (*vidioc_s_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5451   int (*vidioc_s_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5452   int (*vidioc_s_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5453   int (*vidioc_s_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5454   int (*vidioc_s_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5455   int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5456   int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5457   int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5458   int (*vidioc_s_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5459   int (*vidioc_s_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5460   int (*vidioc_try_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5461   int (*vidioc_try_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5462   int (*vidioc_try_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5463   int (*vidioc_try_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5464   int (*vidioc_try_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5465   int (*vidioc_try_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5466   int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5467   int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5468   int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5469   int (*vidioc_try_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5470   int (*vidioc_try_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
 5471   int (*vidioc_reqbufs)(struct file *file , void *fh , struct v4l2_requestbuffers *b ) ;
 5472   int (*vidioc_querybuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 5473   int (*vidioc_qbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 5474   int (*vidioc_dqbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
 5475   int (*vidioc_overlay)(struct file *file , void *fh , unsigned int i ) ;
 5476   int (*vidioc_g_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
 5477   int (*vidioc_s_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
 5478   int (*vidioc_streamon)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
 5479   int (*vidioc_streamoff)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
 5480   int (*vidioc_g_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
 5481   int (*vidioc_s_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
 5482   int (*vidioc_querystd)(struct file *file , void *fh , v4l2_std_id *a ) ;
 5483   int (*vidioc_enum_input)(struct file *file , void *fh , struct v4l2_input *inp ) ;
 5484   int (*vidioc_g_input)(struct file *file , void *fh , unsigned int *i ) ;
 5485   int (*vidioc_s_input)(struct file *file , void *fh , unsigned int i ) ;
 5486   int (*vidioc_enum_output)(struct file *file , void *fh , struct v4l2_output *a ) ;
 5487   int (*vidioc_g_output)(struct file *file , void *fh , unsigned int *i ) ;
 5488   int (*vidioc_s_output)(struct file *file , void *fh , unsigned int i ) ;
 5489   int (*vidioc_queryctrl)(struct file *file , void *fh , struct v4l2_queryctrl *a ) ;
 5490   int (*vidioc_g_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
 5491   int (*vidioc_s_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
 5492   int (*vidioc_g_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
 5493   int (*vidioc_s_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
 5494   int (*vidioc_try_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
 5495   int (*vidioc_querymenu)(struct file *file , void *fh , struct v4l2_querymenu *a ) ;
 5496   int (*vidioc_enumaudio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
 5497   int (*vidioc_g_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
 5498   int (*vidioc_s_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
 5499   int (*vidioc_enumaudout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
 5500   int (*vidioc_g_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
 5501   int (*vidioc_s_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
 5502   int (*vidioc_g_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
 5503   int (*vidioc_s_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
 5504   int (*vidioc_cropcap)(struct file *file , void *fh , struct v4l2_cropcap *a ) ;
 5505   int (*vidioc_g_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
 5506   int (*vidioc_s_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
 5507   int (*vidioc_g_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
 5508   int (*vidioc_s_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
 5509   int (*vidioc_g_enc_index)(struct file *file , void *fh , struct v4l2_enc_idx *a ) ;
 5510   int (*vidioc_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
 5511   int (*vidioc_try_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
 5512   int (*vidioc_g_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
 5513   int (*vidioc_s_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
 5514   int (*vidioc_g_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
 5515   int (*vidioc_s_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
 5516   int (*vidioc_g_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
 5517   int (*vidioc_s_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
 5518   int (*vidioc_g_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_sliced_vbi_cap *a ) ;
 5519   int (*vidioc_log_status)(struct file *file , void *fh ) ;
 5520   int (*vidioc_s_hw_freq_seek)(struct file *file , void *fh , struct v4l2_hw_freq_seek *a ) ;
 5521   int (*vidioc_g_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
 5522   int (*vidioc_s_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
 5523   int (*vidioc_g_chip_ident)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ) ;
 5524   int (*vidioc_enum_framesizes)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ) ;
 5525   int (*vidioc_enum_frameintervals)(struct file *file , void *fh , struct v4l2_frmivalenum *fival ) ;
 5526   int (*vidioc_enum_dv_presets)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ) ;
 5527   int (*vidioc_s_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
 5528   int (*vidioc_g_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
 5529   int (*vidioc_query_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ) ;
 5530   int (*vidioc_s_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
 5531   int (*vidioc_g_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
 5532   int (*vidioc_subscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 5533   int (*vidioc_unsubscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
 5534   long (*vidioc_default)(struct file *file , void *fh , bool valid_prio , int cmd ,
 5535                          void *arg ) ;
 5536};
 5537#line 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 5538struct qcam {
 5539   struct v4l2_device v4l2_dev ;
 5540   struct video_device vdev ;
 5541   struct pardevice *pdev ;
 5542   struct parport *pport ;
 5543   int width ;
 5544   int height ;
 5545   int ccd_width ;
 5546   int ccd_height ;
 5547   int mode ;
 5548   int contrast ;
 5549   int brightness ;
 5550   int whitebal ;
 5551   int top ;
 5552   int left ;
 5553   unsigned int bidirectional ;
 5554   struct mutex lock ;
 5555};
 5556#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 5557struct __anonstruct_265 {
 5558   int  : 0 ;
 5559};
 5560#line 244 "include/linux/usb/ch9.h"
 5561struct usb_device_descriptor {
 5562   __u8 bLength ;
 5563   __u8 bDescriptorType ;
 5564   __le16 bcdUSB ;
 5565   __u8 bDeviceClass ;
 5566   __u8 bDeviceSubClass ;
 5567   __u8 bDeviceProtocol ;
 5568   __u8 bMaxPacketSize0 ;
 5569   __le16 idVendor ;
 5570   __le16 idProduct ;
 5571   __le16 bcdDevice ;
 5572   __u8 iManufacturer ;
 5573   __u8 iProduct ;
 5574   __u8 iSerialNumber ;
 5575   __u8 bNumConfigurations ;
 5576} __attribute__((__packed__)) ;
 5577#line 300 "include/linux/usb/ch9.h"
 5578struct usb_config_descriptor {
 5579   __u8 bLength ;
 5580   __u8 bDescriptorType ;
 5581   __le16 wTotalLength ;
 5582   __u8 bNumInterfaces ;
 5583   __u8 bConfigurationValue ;
 5584   __u8 iConfiguration ;
 5585   __u8 bmAttributes ;
 5586   __u8 bMaxPower ;
 5587} __attribute__((__packed__)) ;
 5588#line 337 "include/linux/usb/ch9.h"
 5589struct usb_interface_descriptor {
 5590   __u8 bLength ;
 5591   __u8 bDescriptorType ;
 5592   __u8 bInterfaceNumber ;
 5593   __u8 bAlternateSetting ;
 5594   __u8 bNumEndpoints ;
 5595   __u8 bInterfaceClass ;
 5596   __u8 bInterfaceSubClass ;
 5597   __u8 bInterfaceProtocol ;
 5598   __u8 iInterface ;
 5599} __attribute__((__packed__)) ;
 5600#line 355 "include/linux/usb/ch9.h"
 5601struct usb_endpoint_descriptor {
 5602   __u8 bLength ;
 5603   __u8 bDescriptorType ;
 5604   __u8 bEndpointAddress ;
 5605   __u8 bmAttributes ;
 5606   __le16 wMaxPacketSize ;
 5607   __u8 bInterval ;
 5608   __u8 bRefresh ;
 5609   __u8 bSynchAddress ;
 5610} __attribute__((__packed__)) ;
 5611#line 576 "include/linux/usb/ch9.h"
 5612struct usb_ss_ep_comp_descriptor {
 5613   __u8 bLength ;
 5614   __u8 bDescriptorType ;
 5615   __u8 bMaxBurst ;
 5616   __u8 bmAttributes ;
 5617   __le16 wBytesPerInterval ;
 5618} __attribute__((__packed__)) ;
 5619#line 637 "include/linux/usb/ch9.h"
 5620struct usb_interface_assoc_descriptor {
 5621   __u8 bLength ;
 5622   __u8 bDescriptorType ;
 5623   __u8 bFirstInterface ;
 5624   __u8 bInterfaceCount ;
 5625   __u8 bFunctionClass ;
 5626   __u8 bFunctionSubClass ;
 5627   __u8 bFunctionProtocol ;
 5628   __u8 iFunction ;
 5629} __attribute__((__packed__)) ;
 5630#line 846
 5631enum usb_device_speed {
 5632    USB_SPEED_UNKNOWN = 0,
 5633    USB_SPEED_LOW = 1,
 5634    USB_SPEED_FULL = 2,
 5635    USB_SPEED_HIGH = 3,
 5636    USB_SPEED_WIRELESS = 4,
 5637    USB_SPEED_SUPER = 5
 5638} ;
 5639#line 854
 5640enum usb_device_state {
 5641    USB_STATE_NOTATTACHED = 0,
 5642    USB_STATE_ATTACHED = 1,
 5643    USB_STATE_POWERED = 2,
 5644    USB_STATE_RECONNECTING = 3,
 5645    USB_STATE_UNAUTHENTICATED = 4,
 5646    USB_STATE_DEFAULT = 5,
 5647    USB_STATE_ADDRESS = 6,
 5648    USB_STATE_CONFIGURED = 7,
 5649    USB_STATE_SUSPENDED = 8
 5650} ;
 5651#line 31 "include/linux/irq.h"
 5652struct seq_file;
 5653#line 12 "include/linux/irqdesc.h"
 5654struct proc_dir_entry;
 5655#line 16 "include/linux/profile.h"
 5656struct proc_dir_entry;
 5657#line 17
 5658struct pt_regs;
 5659#line 65
 5660struct task_struct;
 5661#line 66
 5662struct mm_struct;
 5663#line 88
 5664struct pt_regs;
 5665#line 363 "include/linux/irq.h"
 5666struct irqaction;
 5667#line 132 "include/linux/hardirq.h"
 5668struct task_struct;
 5669#line 9 "include/trace/events/irq.h"
 5670struct irqaction;
 5671#line 106 "include/linux/interrupt.h"
 5672struct irqaction {
 5673   irqreturn_t (*handler)(int  , void * ) ;
 5674   unsigned long flags ;
 5675   void *dev_id ;
 5676   struct irqaction *next ;
 5677   int irq ;
 5678   irqreturn_t (*thread_fn)(int  , void * ) ;
 5679   struct task_struct *thread ;
 5680   unsigned long thread_flags ;
 5681   unsigned long thread_mask ;
 5682   char const   *name ;
 5683   struct proc_dir_entry *dir ;
 5684} __attribute__((__aligned__((1) <<  (12) ))) ;
 5685#line 172
 5686struct device;
 5687#line 682
 5688struct seq_file;
 5689#line 25 "include/linux/usb.h"
 5690struct usb_device;
 5691#line 25
 5692struct usb_device;
 5693#line 25
 5694struct usb_device;
 5695#line 25
 5696struct usb_device;
 5697#line 27
 5698struct wusb_dev;
 5699#line 27
 5700struct wusb_dev;
 5701#line 27
 5702struct wusb_dev;
 5703#line 27
 5704struct wusb_dev;
 5705#line 47
 5706struct ep_device;
 5707#line 47
 5708struct ep_device;
 5709#line 47
 5710struct ep_device;
 5711#line 47
 5712struct ep_device;
 5713#line 64 "include/linux/usb.h"
 5714struct usb_host_endpoint {
 5715   struct usb_endpoint_descriptor desc ;
 5716   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 5717   struct list_head urb_list ;
 5718   void *hcpriv ;
 5719   struct ep_device *ep_dev ;
 5720   unsigned char *extra ;
 5721   int extralen ;
 5722   int enabled ;
 5723};
 5724#line 77 "include/linux/usb.h"
 5725struct usb_host_interface {
 5726   struct usb_interface_descriptor desc ;
 5727   struct usb_host_endpoint *endpoint ;
 5728   char *string ;
 5729   unsigned char *extra ;
 5730   int extralen ;
 5731};
 5732#line 90
 5733enum usb_interface_condition {
 5734    USB_INTERFACE_UNBOUND = 0,
 5735    USB_INTERFACE_BINDING = 1,
 5736    USB_INTERFACE_BOUND = 2,
 5737    USB_INTERFACE_UNBINDING = 3
 5738} ;
 5739#line 159 "include/linux/usb.h"
 5740struct usb_interface {
 5741   struct usb_host_interface *altsetting ;
 5742   struct usb_host_interface *cur_altsetting ;
 5743   unsigned int num_altsetting ;
 5744   struct usb_interface_assoc_descriptor *intf_assoc ;
 5745   int minor ;
 5746   enum usb_interface_condition condition ;
 5747   unsigned int sysfs_files_created : 1 ;
 5748   unsigned int ep_devs_created : 1 ;
 5749   unsigned int unregistering : 1 ;
 5750   unsigned int needs_remote_wakeup : 1 ;
 5751   unsigned int needs_altsetting0 : 1 ;
 5752   unsigned int needs_binding : 1 ;
 5753   unsigned int reset_running : 1 ;
 5754   unsigned int resetting_device : 1 ;
 5755   struct device dev ;
 5756   struct device *usb_dev ;
 5757   atomic_t pm_usage_cnt ;
 5758   struct work_struct reset_ws ;
 5759};
 5760#line 222 "include/linux/usb.h"
 5761struct usb_interface_cache {
 5762   unsigned int num_altsetting ;
 5763   struct kref ref ;
 5764   struct usb_host_interface altsetting[0] ;
 5765};
 5766#line 274 "include/linux/usb.h"
 5767struct usb_host_config {
 5768   struct usb_config_descriptor desc ;
 5769   char *string ;
 5770   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 5771   struct usb_interface *interface[32] ;
 5772   struct usb_interface_cache *intf_cache[32] ;
 5773   unsigned char *extra ;
 5774   int extralen ;
 5775};
 5776#line 305 "include/linux/usb.h"
 5777struct usb_devmap {
 5778   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 5779};
 5780#line 312
 5781struct mon_bus;
 5782#line 312
 5783struct mon_bus;
 5784#line 312
 5785struct mon_bus;
 5786#line 312 "include/linux/usb.h"
 5787struct usb_bus {
 5788   struct device *controller ;
 5789   int busnum ;
 5790   char const   *bus_name ;
 5791   u8 uses_dma ;
 5792   u8 uses_pio_for_control ;
 5793   u8 otg_port ;
 5794   unsigned int is_b_host : 1 ;
 5795   unsigned int b_hnp_enable : 1 ;
 5796   unsigned int sg_tablesize ;
 5797   int devnum_next ;
 5798   struct usb_devmap devmap ;
 5799   struct usb_device *root_hub ;
 5800   struct usb_bus *hs_companion ;
 5801   struct list_head bus_list ;
 5802   int bandwidth_allocated ;
 5803   int bandwidth_int_reqs ;
 5804   int bandwidth_isoc_reqs ;
 5805   struct dentry *usbfs_dentry ;
 5806   struct mon_bus *mon_bus ;
 5807   int monitored ;
 5808};
 5809#line 367
 5810struct usb_tt;
 5811#line 367
 5812struct usb_tt;
 5813#line 367
 5814struct usb_tt;
 5815#line 367
 5816struct usb_tt;
 5817#line 426 "include/linux/usb.h"
 5818struct usb_device {
 5819   int devnum ;
 5820   char devpath[16] ;
 5821   u32 route ;
 5822   enum usb_device_state state ;
 5823   enum usb_device_speed speed ;
 5824   struct usb_tt *tt ;
 5825   int ttport ;
 5826   unsigned int toggle[2] ;
 5827   struct usb_device *parent ;
 5828   struct usb_bus *bus ;
 5829   struct usb_host_endpoint ep0 ;
 5830   struct device dev ;
 5831   struct usb_device_descriptor descriptor ;
 5832   struct usb_host_config *config ;
 5833   struct usb_host_config *actconfig ;
 5834   struct usb_host_endpoint *ep_in[16] ;
 5835   struct usb_host_endpoint *ep_out[16] ;
 5836   char **rawdescriptors ;
 5837   unsigned short bus_mA ;
 5838   u8 portnum ;
 5839   u8 level ;
 5840   unsigned int can_submit : 1 ;
 5841   unsigned int persist_enabled : 1 ;
 5842   unsigned int have_langid : 1 ;
 5843   unsigned int authorized : 1 ;
 5844   unsigned int authenticated : 1 ;
 5845   unsigned int wusb : 1 ;
 5846   int string_langid ;
 5847   char *product ;
 5848   char *manufacturer ;
 5849   char *serial ;
 5850   struct list_head filelist ;
 5851   struct device *usb_classdev ;
 5852   struct dentry *usbfs_dentry ;
 5853   int maxchild ;
 5854   struct usb_device *children[31] ;
 5855   u32 quirks ;
 5856   atomic_t urbnum ;
 5857   unsigned long active_duration ;
 5858   unsigned long connect_time ;
 5859   unsigned int do_remote_wakeup : 1 ;
 5860   unsigned int reset_resume : 1 ;
 5861   struct wusb_dev *wusb_dev ;
 5862   int slot_id ;
 5863};
 5864#line 983 "include/linux/usb.h"
 5865struct usb_iso_packet_descriptor {
 5866   unsigned int offset ;
 5867   unsigned int length ;
 5868   unsigned int actual_length ;
 5869   int status ;
 5870};
 5871#line 990
 5872struct urb;
 5873#line 990
 5874struct urb;
 5875#line 990
 5876struct urb;
 5877#line 990
 5878struct urb;
 5879#line 992 "include/linux/usb.h"
 5880struct usb_anchor {
 5881   struct list_head urb_list ;
 5882   wait_queue_head_t wait ;
 5883   spinlock_t lock ;
 5884   unsigned int poisoned : 1 ;
 5885};
 5886#line 1183
 5887struct scatterlist;
 5888#line 1183
 5889struct scatterlist;
 5890#line 1183
 5891struct scatterlist;
 5892#line 1183 "include/linux/usb.h"
 5893struct urb {
 5894   struct kref kref ;
 5895   void *hcpriv ;
 5896   atomic_t use_count ;
 5897   atomic_t reject ;
 5898   int unlinked ;
 5899   struct list_head urb_list ;
 5900   struct list_head anchor_list ;
 5901   struct usb_anchor *anchor ;
 5902   struct usb_device *dev ;
 5903   struct usb_host_endpoint *ep ;
 5904   unsigned int pipe ;
 5905   unsigned int stream_id ;
 5906   int status ;
 5907   unsigned int transfer_flags ;
 5908   void *transfer_buffer ;
 5909   dma_addr_t transfer_dma ;
 5910   struct scatterlist *sg ;
 5911   int num_sgs ;
 5912   u32 transfer_buffer_length ;
 5913   u32 actual_length ;
 5914   unsigned char *setup_packet ;
 5915   dma_addr_t setup_dma ;
 5916   int start_frame ;
 5917   int number_of_packets ;
 5918   int interval ;
 5919   int error_count ;
 5920   void *context ;
 5921   void (*complete)(struct urb * ) ;
 5922   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 5923};
 5924#line 1388
 5925struct scatterlist;
 5926#line 1 "<compiler builtins>"
 5927long __builtin_expect(long  , long  ) ;
 5928#line 100 "include/linux/printk.h"
 5929extern int printk(char const   *fmt  , ...) ;
 5930#line 125 "include/linux/kernel.h"
 5931extern void __might_sleep(char const   *file , int line , int preempt_offset ) ;
 5932#line 170
 5933extern void might_fault(void) ;
 5934#line 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
 5935extern void __bad_percpu_size(void) ;
 5936#line 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5937extern int strcmp(char const   *cs , char const   *ct ) ;
 5938#line 30 "include/linux/string.h"
 5939extern size_t strlcpy(char * , char const   * , size_t  ) ;
 5940#line 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5941extern unsigned long kernel_stack  __attribute__((__section__(".data..percpu"))) ;
 5942#line 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5943__inline static struct thread_info *current_thread_info(void) 
 5944{ struct thread_info *ti ;
 5945  unsigned long pfo_ret__ ;
 5946  int __cil_tmp3 ;
 5947  int __cil_tmp4 ;
 5948  int __cil_tmp5 ;
 5949  int __cil_tmp6 ;
 5950  unsigned long __cil_tmp7 ;
 5951  unsigned long __cil_tmp8 ;
 5952  unsigned long __cil_tmp9 ;
 5953  unsigned long __cil_tmp10 ;
 5954  void *__cil_tmp11 ;
 5955
 5956  {
 5957  {
 5958#line 222
 5959  __cil_tmp3 = (int )8UL;
 5960#line 222
 5961  if (__cil_tmp3 == 1) {
 5962#line 222
 5963    goto case_1;
 5964  } else {
 5965    {
 5966#line 222
 5967    __cil_tmp4 = (int )8UL;
 5968#line 222
 5969    if (__cil_tmp4 == 2) {
 5970#line 222
 5971      goto case_2;
 5972    } else {
 5973      {
 5974#line 222
 5975      __cil_tmp5 = (int )8UL;
 5976#line 222
 5977      if (__cil_tmp5 == 4) {
 5978#line 222
 5979        goto case_4;
 5980      } else {
 5981        {
 5982#line 222
 5983        __cil_tmp6 = (int )8UL;
 5984#line 222
 5985        if (__cil_tmp6 == 8) {
 5986#line 222
 5987          goto case_8;
 5988        } else {
 5989#line 222
 5990          goto switch_default;
 5991#line 222
 5992          if (0) {
 5993            case_1: 
 5994#line 222
 5995           /* __asm__  ("mov"
 5996                      "b "
 5997                      "%%"
 5998                      "gs"
 5999                      ":"
 6000                      "%P"
 6001                      "1"
 6002                      ",%0": "=q" (pfo_ret__): "p" (& kernel_stack));
 6003*/
 6004#line 222
 6005            goto switch_break;
 6006            case_2: 
 6007#line 222
 6008            __asm__  ("mov"
 6009                      "w "
 6010                      "%%"
 6011                      "gs"
 6012                      ":"
 6013                      "%P"
 6014                      "1"
 6015                      ",%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 6016#line 222
 6017            goto switch_break;
 6018            case_4: 
 6019#line 222
 6020            /*__asm__  ("mov"
 6021                      "l "
 6022                      "%%"
 6023                      "gs"
 6024                      ":"
 6025                      "%P"
 6026                      "1"
 6027                      ",%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 6028        */
 6029#line 222
 6030            goto switch_break;
 6031            case_8: 
 6032#line 222
 6033            __asm__  ("mov"
 6034                      "q "
 6035                      "%%"
 6036                      "gs"
 6037                      ":"
 6038                      "%P"
 6039                      "1"
 6040                      ",%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 6041#line 222
 6042            goto switch_break;
 6043            switch_default: 
 6044            {
 6045#line 222
 6046            __bad_percpu_size();
 6047            }
 6048          } else {
 6049            switch_break: ;
 6050          }
 6051        }
 6052        }
 6053      }
 6054      }
 6055    }
 6056    }
 6057  }
 6058  }
 6059#line 222
 6060  __cil_tmp7 = 1UL << 12;
 6061#line 222
 6062  __cil_tmp8 = __cil_tmp7 << 1;
 6063#line 222
 6064  __cil_tmp9 = pfo_ret__ + 40UL;
 6065#line 222
 6066  __cil_tmp10 = __cil_tmp9 - __cil_tmp8;
 6067#line 222
 6068  __cil_tmp11 = (void *)__cil_tmp10;
 6069#line 222
 6070  ti = (struct thread_info *)__cil_tmp11;
 6071#line 224
 6072  return (ti);
 6073}
 6074}
 6075#line 115 "include/linux/mutex.h"
 6076extern void __mutex_init(struct mutex *lock , char const   *name , struct lock_class_key *key ) ;
 6077#line 134
 6078extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
 6079#line 169
 6080extern void mutex_unlock(struct mutex *lock ) ;
 6081#line 82 "include/linux/jiffies.h"
 6082extern unsigned long volatile   jiffies  __attribute__((__section__(".data"))) ;
 6083#line 298
 6084extern unsigned long msecs_to_jiffies(unsigned int m ) ;
 6085#line 830 "include/linux/rcupdate.h"
 6086extern void kfree(void const   * ) ;
 6087#line 80 "include/linux/kobject.h"
 6088__inline static char const   *kobject_name(struct kobject  const  *kobj ) 
 6089{ char const   *__cil_tmp2 ;
 6090
 6091  {
 6092  {
 6093#line 82
 6094  __cil_tmp2 = kobj->name;
 6095#line 82
 6096  return ((char const   *)__cil_tmp2);
 6097  }
 6098}
 6099}
 6100#line 303 "include/linux/moduleparam.h"
 6101extern struct kernel_param_ops param_ops_int ;
 6102#line 329
 6103extern struct kernel_param_ops param_ops_bool ;
 6104#line 383
 6105extern struct kernel_param_ops param_array_ops ;
 6106#line 79 "include/linux/module.h"
 6107int init_module(void) ;
 6108#line 80
 6109void cleanup_module(void) ;
 6110#line 99
 6111extern struct module __this_module ;
 6112#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
 6113extern void __const_udelay(unsigned long xloops ) ;
 6114#line 47 "include/linux/delay.h"
 6115extern unsigned long msleep_interruptible(unsigned int msecs ) ;
 6116#line 221 "include/linux/slub_def.h"
 6117extern void *__kmalloc(size_t size , gfp_t flags ) ;
 6118#line 255 "include/linux/slub_def.h"
 6119__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 6120                                                                    gfp_t flags ) 
 6121{ void *tmp___2 ;
 6122
 6123  {
 6124  {
 6125#line 270
 6126  tmp___2 = __kmalloc(size, flags);
 6127  }
 6128#line 270
 6129  return (tmp___2);
 6130}
 6131}
 6132#line 318 "include/linux/slab.h"
 6133__inline static void *kzalloc(size_t size , gfp_t flags ) 
 6134{ void *tmp ;
 6135  unsigned int __cil_tmp4 ;
 6136
 6137  {
 6138  {
 6139#line 320
 6140  __cil_tmp4 = flags | 32768U;
 6141#line 320
 6142  tmp = kmalloc(size, __cil_tmp4);
 6143  }
 6144#line 320
 6145  return (tmp);
 6146}
 6147}
 6148#line 362 "include/linux/parport.h"
 6149extern int parport_register_driver(struct parport_driver * ) ;
 6150#line 365
 6151extern void parport_unregister_driver(struct parport_driver * ) ;
 6152#line 385
 6153extern struct pardevice *parport_register_device(struct parport *port , char const   *name ,
 6154                                                 int (*pf)(void * ) , void (*kf)(void * ) ,
 6155                                                 void (*irq_func)(void * ) , int flags ,
 6156                                                 void *handle ) ;
 6157#line 392
 6158extern void parport_unregister_device(struct pardevice *dev ) ;
 6159#line 403
 6160extern int parport_claim_or_block(struct pardevice *dev ) ;
 6161#line 413
 6162extern void parport_release(struct pardevice *dev ) ;
 6163#line 361 "include/linux/sched.h"
 6164extern void schedule(void) ;
 6165#line 2504
 6166extern int _cond_resched(void) ;
 6167#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6168extern unsigned long __attribute__((__warn_unused_result__))  copy_user_generic_string(void *to ,
 6169                                                                                       void const   *from ,
 6170                                                                                       unsigned int len ) ;
 6171#line 21
 6172extern unsigned long __attribute__((__warn_unused_result__))  copy_user_generic_unrolled(void *to ,
 6173                                                                                         void const   *from ,
 6174                                                                                         unsigned int len ) ;
 6175#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6176__inline static unsigned long __attribute__((__warn_unused_result__))  ( __attribute__((__always_inline__)) copy_user_generic)(void *to ,
 6177                                                                                                                               void const   *from ,
 6178                                                                                                                               unsigned int len ) 
 6179{ unsigned int ret ;
 6180
 6181  {
 6182#line 29
 6183  __asm__  volatile   ("661:\n\t"
 6184                       "call %P[old]"
 6185                       "\n662:\n"
 6186                       ".section .altinstructions,\"a\"\n"
 6187                       " "
 6188                       ".balign 8"
 6189                       " "
 6190                       "\n"
 6191                       " "
 6192                       ".quad"
 6193                       " "
 6194                       "661b\n"
 6195                       " "
 6196                       ".quad"
 6197                       " "
 6198                       "663f\n"
 6199                       "\t .word "
 6200                       "(3*32+16)"
 6201                       "\n"
 6202                       "\t .byte 662b-661b\n"
 6203                       "\t .byte 664f-663f\n"
 6204                       ".previous\n"
 6205                       ".section .discard,\"aw\",@progbits\n"
 6206                       "\t .byte 0xff + (664f-663f) - (662b-661b)\n"
 6207                       ".previous\n"
 6208                       ".section .altinstr_replacement, \"ax\"\n"
 6209                       "663:\n\t"
 6210                       "call %P[new]"
 6211                       "\n664:\n"
 6212                       ".previous": "=a" (ret), "=D" (to), "=S" (from), "=d" (len): [old] "i" (& copy_user_generic_unrolled),
 6213                       [new] "i" (& copy_user_generic_string), "1" (to), "2" (from),
 6214                       "3" (len): "memory", "rcx", "r8", "r9", "r10", "r11");
 6215#line 36
 6216  return ((unsigned long )ret);
 6217}
 6218}
 6219#line 114 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6220__inline static int __attribute__((__warn_unused_result__))  ( __attribute__((__always_inline__)) __copy_to_user)(void *dst ,
 6221                                                                                                                  void const   *src ,
 6222                                                                                                                  unsigned int size ) 
 6223{ int ret ;
 6224  unsigned long tmp___7 ;
 6225  long tmp___8 ;
 6226  long tmp___9 ;
 6227  unsigned long tmp___10 ;
 6228  unsigned long tmp ;
 6229  unsigned long tmp___11 ;
 6230  unsigned long tmp___12 ;
 6231  unsigned long tmp___13 ;
 6232  int __cil_tmp13 ;
 6233  int __cil_tmp14 ;
 6234  int __cil_tmp15 ;
 6235  int __cil_tmp16 ;
 6236  int __cil_tmp17 ;
 6237  int __cil_tmp18 ;
 6238  u8 *__cil_tmp19 ;
 6239  u8 *__cil_tmp20 ;
 6240  struct __large_struct *__cil_tmp21 ;
 6241  u16 *__cil_tmp22 ;
 6242  u16 *__cil_tmp23 ;
 6243  struct __large_struct *__cil_tmp24 ;
 6244  u32 *__cil_tmp25 ;
 6245  u32 *__cil_tmp26 ;
 6246  struct __large_struct *__cil_tmp27 ;
 6247  u64 *__cil_tmp28 ;
 6248  u64 *__cil_tmp29 ;
 6249  struct __large_struct *__cil_tmp30 ;
 6250  u64 *__cil_tmp31 ;
 6251  u64 *__cil_tmp32 ;
 6252  struct __large_struct *__cil_tmp33 ;
 6253  int __cil_tmp34 ;
 6254  int __cil_tmp35 ;
 6255  long __cil_tmp36 ;
 6256  u16 *__cil_tmp37 ;
 6257  u16 *__cil_tmp38 ;
 6258  u16 *__cil_tmp39 ;
 6259  u16 *__cil_tmp40 ;
 6260  struct __large_struct *__cil_tmp41 ;
 6261  u64 *__cil_tmp42 ;
 6262  u64 *__cil_tmp43 ;
 6263  struct __large_struct *__cil_tmp44 ;
 6264  int __cil_tmp45 ;
 6265  int __cil_tmp46 ;
 6266  long __cil_tmp47 ;
 6267  u64 *__cil_tmp48 ;
 6268  u64 *__cil_tmp49 ;
 6269  u64 *__cil_tmp50 ;
 6270  u64 *__cil_tmp51 ;
 6271  struct __large_struct *__cil_tmp52 ;
 6272
 6273  {
 6274  {
 6275#line 117
 6276  ret = 0;
 6277#line 119
 6278  might_fault();
 6279#line 121
 6280  tmp___12 = (unsigned long )copy_user_generic(dst, src, size);
 6281#line 121
 6282  tmp = tmp___12;
 6283#line 121
 6284  tmp___7 = tmp;
 6285  }
 6286#line 121
 6287  return ((int )tmp___7);
 6288  {
 6289#line 123
 6290  __cil_tmp13 = (int )size;
 6291#line 123
 6292  if (__cil_tmp13 == 1) {
 6293#line 123
 6294    goto case_1;
 6295  } else {
 6296    {
 6297#line 126
 6298    __cil_tmp14 = (int )size;
 6299#line 126
 6300    if (__cil_tmp14 == 2) {
 6301#line 126
 6302      goto case_2;
 6303    } else {
 6304      {
 6305#line 129
 6306      __cil_tmp15 = (int )size;
 6307#line 129
 6308      if (__cil_tmp15 == 4) {
 6309#line 129
 6310        goto case_4;
 6311      } else {
 6312        {
 6313#line 132
 6314        __cil_tmp16 = (int )size;
 6315#line 132
 6316        if (__cil_tmp16 == 8) {
 6317#line 132
 6318          goto case_8;
 6319        } else {
 6320          {
 6321#line 135
 6322          __cil_tmp17 = (int )size;
 6323#line 135
 6324          if (__cil_tmp17 == 10) {
 6325#line 135
 6326            goto case_10;
 6327          } else {
 6328            {
 6329#line 144
 6330            __cil_tmp18 = (int )size;
 6331#line 144
 6332            if (__cil_tmp18 == 16) {
 6333#line 144
 6334              goto case_16;
 6335            } else {
 6336#line 153
 6337              goto switch_default;
 6338#line 122
 6339              if (0) {
 6340                case_1: 
 6341#line 123
 6342                __cil_tmp19 = (u8 *)src;
 6343#line 123
 6344                __cil_tmp20 = (u8 *)dst;
 6345#line 123
 6346                __cil_tmp21 = (struct __large_struct *)__cil_tmp20;
 6347#line 123
 6348                __asm__  volatile   ("1:\tmov"
 6349                                     "b"
 6350                                     " %"
 6351                                     "b"
 6352                                     "1,%2\n"
 6353                                     "2:\n"
 6354                                     ".section .fixup,\"ax\"\n"
 6355                                     "3:\tmov %3,%0\n"
 6356                                     "\tjmp 2b\n"
 6357                                     ".previous\n"
 6358                                     " .section __ex_table,\"a\"\n"
 6359                                     " "
 6360                                     ".balign 8"
 6361                                     " "
 6362                                     "\n"
 6363                                     " "
 6364                                     ".quad"
 6365                                     " "
 6366                                     "1b"
 6367                                     ","
 6368                                     "3b"
 6369                                     "\n"
 6370                                     " .previous\n": "=r" (ret): "iq" (*__cil_tmp19),
 6371                                     "m" (*__cil_tmp21), "i" (1), "0" (ret));
 6372#line 125
 6373                return (ret);
 6374                case_2: 
 6375#line 126
 6376                __cil_tmp22 = (u16 *)src;
 6377#line 126
 6378                __cil_tmp23 = (u16 *)dst;
 6379#line 126
 6380                __cil_tmp24 = (struct __large_struct *)__cil_tmp23;
 6381#line 126
 6382                __asm__  volatile   ("1:\tmov"
 6383                                     "w"
 6384                                     " %"
 6385                                     "w"
 6386                                     "1,%2\n"
 6387                                     "2:\n"
 6388                                     ".section .fixup,\"ax\"\n"
 6389                                     "3:\tmov %3,%0\n"
 6390                                     "\tjmp 2b\n"
 6391                                     ".previous\n"
 6392                                     " .section __ex_table,\"a\"\n"
 6393                                     " "
 6394                                     ".balign 8"
 6395                                     " "
 6396                                     "\n"
 6397                                     " "
 6398                                     ".quad"
 6399                                     " "
 6400                                     "1b"
 6401                                     ","
 6402                                     "3b"
 6403                                     "\n"
 6404                                     " .previous\n": "=r" (ret): "ir" (*__cil_tmp22),
 6405                                     "m" (*__cil_tmp24), "i" (2), "0" (ret));
 6406#line 128
 6407                return (ret);
 6408                case_4: 
 6409#line 129
 6410                __cil_tmp25 = (u32 *)src;
 6411#line 129
 6412                __cil_tmp26 = (u32 *)dst;
 6413#line 129
 6414                __cil_tmp27 = (struct __large_struct *)__cil_tmp26;
 6415#line 129
 6416                __asm__  volatile   ("1:\tmov"
 6417                                     "l"
 6418                                     " %"
 6419                                     "k"
 6420                                     "1,%2\n"
 6421                                     "2:\n"
 6422                                     ".section .fixup,\"ax\"\n"
 6423                                     "3:\tmov %3,%0\n"
 6424                                     "\tjmp 2b\n"
 6425                                     ".previous\n"
 6426                                     " .section __ex_table,\"a\"\n"
 6427                                     " "
 6428                                     ".balign 8"
 6429                                     " "
 6430                                     "\n"
 6431                                     " "
 6432                                     ".quad"
 6433                                     " "
 6434                                     "1b"
 6435                                     ","
 6436                                     "3b"
 6437                                     "\n"
 6438                                     " .previous\n": "=r" (ret): "ir" (*__cil_tmp25),
 6439                                     "m" (*__cil_tmp27), "i" (4), "0" (ret));
 6440#line 131
 6441                return (ret);
 6442                case_8: 
 6443#line 132
 6444                __cil_tmp28 = (u64 *)src;
 6445#line 132
 6446                __cil_tmp29 = (u64 *)dst;
 6447#line 132
 6448                __cil_tmp30 = (struct __large_struct *)__cil_tmp29;
 6449#line 132
 6450                __asm__  volatile   ("1:\tmov"
 6451                                     "q"
 6452                                     " %"
 6453                                     ""
 6454                                     "1,%2\n"
 6455                                     "2:\n"
 6456                                     ".section .fixup,\"ax\"\n"
 6457                                     "3:\tmov %3,%0\n"
 6458                                     "\tjmp 2b\n"
 6459                                     ".previous\n"
 6460                                     " .section __ex_table,\"a\"\n"
 6461                                     " "
 6462                                     ".balign 8"
 6463                                     " "
 6464                                     "\n"
 6465                                     " "
 6466                                     ".quad"
 6467                                     " "
 6468                                     "1b"
 6469                                     ","
 6470                                     "3b"
 6471                                     "\n"
 6472                                     " .previous\n": "=r" (ret): "er" (*__cil_tmp28),
 6473                                     "m" (*__cil_tmp30), "i" (8), "0" (ret));
 6474#line 134
 6475                return (ret);
 6476                case_10: 
 6477                {
 6478#line 136
 6479                __cil_tmp31 = (u64 *)src;
 6480#line 136
 6481                __cil_tmp32 = (u64 *)dst;
 6482#line 136
 6483                __cil_tmp33 = (struct __large_struct *)__cil_tmp32;
 6484#line 136
 6485                __asm__  volatile   ("1:\tmov"
 6486                                     "q"
 6487                                     " %"
 6488                                     ""
 6489                                     "1,%2\n"
 6490                                     "2:\n"
 6491                                     ".section .fixup,\"ax\"\n"
 6492                                     "3:\tmov %3,%0\n"
 6493                                     "\tjmp 2b\n"
 6494                                     ".previous\n"
 6495                                     " .section __ex_table,\"a\"\n"
 6496                                     " "
 6497                                     ".balign 8"
 6498                                     " "
 6499                                     "\n"
 6500                                     " "
 6501                                     ".quad"
 6502                                     " "
 6503                                     "1b"
 6504                                     ","
 6505                                     "3b"
 6506                                     "\n"
 6507                                     " .previous\n": "=r" (ret): "er" (*__cil_tmp31),
 6508                                     "m" (*__cil_tmp33), "i" (10), "0" (ret));
 6509#line 138
 6510                __cil_tmp34 = ! ret;
 6511#line 138
 6512                __cil_tmp35 = ! __cil_tmp34;
 6513#line 138
 6514                __cil_tmp36 = (long )__cil_tmp35;
 6515#line 138
 6516                tmp___8 = __builtin_expect(__cil_tmp36, 0L);
 6517                }
 6518#line 138
 6519                if (tmp___8) {
 6520#line 139
 6521                  return (ret);
 6522                } else {
 6523
 6524                }
 6525#line 140
 6526                __asm__  ("": : : "memory");
 6527#line 141
 6528                __cil_tmp37 = (u16 *)src;
 6529#line 141
 6530                __cil_tmp38 = __cil_tmp37 + 4;
 6531#line 141
 6532                __cil_tmp39 = (u16 *)dst;
 6533#line 141
 6534                __cil_tmp40 = __cil_tmp39 + 4;
 6535#line 141
 6536                __cil_tmp41 = (struct __large_struct *)__cil_tmp40;
 6537#line 141
 6538                __asm__  volatile   ("1:\tmov"
 6539                                     "w"
 6540                                     " %"
 6541                                     "w"
 6542                                     "1,%2\n"
 6543                                     "2:\n"
 6544                                     ".section .fixup,\"ax\"\n"
 6545                                     "3:\tmov %3,%0\n"
 6546                                     "\tjmp 2b\n"
 6547                                     ".previous\n"
 6548                                     " .section __ex_table,\"a\"\n"
 6549                                     " "
 6550                                     ".balign 8"
 6551                                     " "
 6552                                     "\n"
 6553                                     " "
 6554                                     ".quad"
 6555                                     " "
 6556                                     "1b"
 6557                                     ","
 6558                                     "3b"
 6559                                     "\n"
 6560                                     " .previous\n": "=r" (ret): "ir" (*__cil_tmp38),
 6561                                     "m" (*__cil_tmp41), "i" (2), "0" (ret));
 6562#line 143
 6563                return (ret);
 6564                case_16: 
 6565                {
 6566#line 145
 6567                __cil_tmp42 = (u64 *)src;
 6568#line 145
 6569                __cil_tmp43 = (u64 *)dst;
 6570#line 145
 6571                __cil_tmp44 = (struct __large_struct *)__cil_tmp43;
 6572#line 145
 6573                __asm__  volatile   ("1:\tmov"
 6574                                     "q"
 6575                                     " %"
 6576                                     ""
 6577                                     "1,%2\n"
 6578                                     "2:\n"
 6579                                     ".section .fixup,\"ax\"\n"
 6580                                     "3:\tmov %3,%0\n"
 6581                                     "\tjmp 2b\n"
 6582                                     ".previous\n"
 6583                                     " .section __ex_table,\"a\"\n"
 6584                                     " "
 6585                                     ".balign 8"
 6586                                     " "
 6587                                     "\n"
 6588                                     " "
 6589                                     ".quad"
 6590                                     " "
 6591                                     "1b"
 6592                                     ","
 6593                                     "3b"
 6594                                     "\n"
 6595                                     " .previous\n": "=r" (ret): "er" (*__cil_tmp42),
 6596                                     "m" (*__cil_tmp44), "i" (16), "0" (ret));
 6597#line 147
 6598                __cil_tmp45 = ! ret;
 6599#line 147
 6600                __cil_tmp46 = ! __cil_tmp45;
 6601#line 147
 6602                __cil_tmp47 = (long )__cil_tmp46;
 6603#line 147
 6604                tmp___9 = __builtin_expect(__cil_tmp47, 0L);
 6605                }
 6606#line 147
 6607                if (tmp___9) {
 6608#line 148
 6609                  return (ret);
 6610                } else {
 6611
 6612                }
 6613#line 149
 6614                __asm__  ("": : : "memory");
 6615#line 150
 6616                __cil_tmp48 = (u64 *)src;
 6617#line 150
 6618                __cil_tmp49 = __cil_tmp48 + 1;
 6619#line 150
 6620                __cil_tmp50 = (u64 *)dst;
 6621#line 150
 6622                __cil_tmp51 = __cil_tmp50 + 1;
 6623#line 150
 6624                __cil_tmp52 = (struct __large_struct *)__cil_tmp51;
 6625#line 150
 6626                __asm__  volatile   ("1:\tmov"
 6627                                     "q"
 6628                                     " %"
 6629                                     ""
 6630                                     "1,%2\n"
 6631                                     "2:\n"
 6632                                     ".section .fixup,\"ax\"\n"
 6633                                     "3:\tmov %3,%0\n"
 6634                                     "\tjmp 2b\n"
 6635                                     ".previous\n"
 6636                                     " .section __ex_table,\"a\"\n"
 6637                                     " "
 6638                                     ".balign 8"
 6639                                     " "
 6640                                     "\n"
 6641                                     " "
 6642                                     ".quad"
 6643                                     " "
 6644                                     "1b"
 6645                                     ","
 6646                                     "3b"
 6647                                     "\n"
 6648                                     " .previous\n": "=r" (ret): "er" (*__cil_tmp49),
 6649                                     "m" (*__cil_tmp52), "i" (8), "0" (ret));
 6650#line 152
 6651                return (ret);
 6652                switch_default: 
 6653                {
 6654#line 154
 6655                tmp___13 = (unsigned long )copy_user_generic(dst, src, size);
 6656#line 154
 6657                tmp___11 = tmp___13;
 6658#line 154
 6659                tmp___10 = tmp___11;
 6660                }
 6661#line 154
 6662                return ((int )tmp___10);
 6663              } else {
 6664
 6665              }
 6666            }
 6667            }
 6668          }
 6669          }
 6670        }
 6671        }
 6672      }
 6673      }
 6674    }
 6675    }
 6676  }
 6677  }
 6678}
 6679}
 6680#line 608 "include/linux/device.h"
 6681__inline static char const   *dev_name(struct device  const  *dev ) 
 6682{ char const   *tmp___7 ;
 6683  char const   *__cil_tmp3 ;
 6684  struct kobject  const  *__cil_tmp4 ;
 6685
 6686  {
 6687#line 611
 6688  if (dev->init_name) {
 6689    {
 6690#line 612
 6691    __cil_tmp3 = dev->init_name;
 6692#line 612
 6693    return ((char const   *)__cil_tmp3);
 6694    }
 6695  } else {
 6696
 6697  }
 6698  {
 6699#line 614
 6700  __cil_tmp4 = & dev->kobj;
 6701#line 614
 6702  tmp___7 = kobject_name(__cil_tmp4);
 6703  }
 6704#line 614
 6705  return (tmp___7);
 6706}
 6707}
 6708#line 705
 6709extern void *dev_get_drvdata(struct device  const  *dev )  __attribute__((__ldv_model__)) ;
 6710#line 706
 6711extern int dev_set_drvdata(struct device *dev , void *data ) ;
 6712#line 136 "include/media/v4l2-dev.h"
 6713extern int __attribute__((__warn_unused_result__))  __video_register_device(struct video_device *vdev ,
 6714                                                                            int type ,
 6715                                                                            int nr ,
 6716                                                                            int warn_if_nr_in_use ,
 6717                                                                            struct module *owner ) ;
 6718#line 143 "include/media/v4l2-dev.h"
 6719__inline static int __attribute__((__warn_unused_result__))  video_register_device(struct video_device *vdev ,
 6720                                                                                   int type ,
 6721                                                                                   int nr ) 
 6722{ int tmp___7 ;
 6723  int tmp ;
 6724  int tmp___8 ;
 6725  struct v4l2_file_operations  const  *__cil_tmp7 ;
 6726  struct module *__cil_tmp8 ;
 6727  struct module *__cil_tmp9 ;
 6728
 6729  {
 6730  {
 6731#line 146
 6732  __cil_tmp7 = vdev->fops;
 6733#line 146
 6734  __cil_tmp8 = __cil_tmp7->owner;
 6735#line 146
 6736  __cil_tmp9 = (struct module *)__cil_tmp8;
 6737#line 146
 6738  tmp___8 = (int )__video_register_device(vdev, type, nr, 1, __cil_tmp9);
 6739#line 146
 6740  tmp = tmp___8;
 6741#line 146
 6742  tmp___7 = tmp;
 6743  }
 6744#line 146
 6745  return (tmp___7);
 6746}
 6747}
 6748#line 159
 6749extern void video_unregister_device(struct video_device *vdev ) ;
 6750#line 171
 6751extern void video_device_release_empty(struct video_device *vdev ) ;
 6752#line 174 "include/media/v4l2-dev.h"
 6753__inline static void *video_get_drvdata(struct video_device *vdev ) 
 6754{ void *tmp___7 ;
 6755  struct device *__cil_tmp3 ;
 6756  struct device  const  *__cil_tmp4 ;
 6757
 6758  {
 6759  {
 6760#line 176
 6761  __cil_tmp3 = & vdev->dev;
 6762#line 176
 6763  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
 6764#line 176
 6765  tmp___7 = dev_get_drvdata(__cil_tmp4);
 6766  }
 6767#line 176
 6768  return (tmp___7);
 6769}
 6770}
 6771#line 179 "include/media/v4l2-dev.h"
 6772__inline static void video_set_drvdata(struct video_device *vdev , void *data ) 
 6773{ struct device *__cil_tmp3 ;
 6774
 6775  {
 6776  {
 6777#line 181
 6778  __cil_tmp3 = & vdev->dev;
 6779#line 181
 6780  dev_set_drvdata(__cil_tmp3, data);
 6781  }
 6782#line 182
 6783  return;
 6784}
 6785}
 6786#line 184
 6787extern struct video_device *video_devdata(struct file *file ) ;
 6788#line 188 "include/media/v4l2-dev.h"
 6789__inline static void *video_drvdata(struct file *file ) 
 6790{ struct video_device *tmp___7 ;
 6791  void *tmp___8 ;
 6792
 6793  {
 6794  {
 6795#line 190
 6796  tmp___7 = video_devdata(file);
 6797#line 190
 6798  tmp___8 = video_get_drvdata(tmp___7);
 6799  }
 6800#line 190
 6801  return (tmp___8);
 6802}
 6803}
 6804#line 193 "include/media/v4l2-dev.h"
 6805__inline static char const   *video_device_node_name(struct video_device *vdev ) 
 6806{ char const   *tmp___7 ;
 6807  struct device *__cil_tmp3 ;
 6808  struct device  const  *__cil_tmp4 ;
 6809
 6810  {
 6811  {
 6812#line 195
 6813  __cil_tmp3 = & vdev->dev;
 6814#line 195
 6815  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
 6816#line 195
 6817  tmp___7 = dev_name(__cil_tmp4);
 6818  }
 6819#line 195
 6820  return (tmp___7);
 6821}
 6822}
 6823#line 89 "include/media/v4l2-common.h"
 6824extern int v4l2_ctrl_query_fill(struct v4l2_queryctrl *qctrl , s32 min , s32 max ,
 6825                                s32 step , s32 def ) ;
 6826#line 79 "include/media/v4l2-device.h"
 6827extern int __attribute__((__warn_unused_result__))  v4l2_device_register(struct device *dev ,
 6828                                                                         struct v4l2_device *v4l2_dev ) ;
 6829#line 324 "include/media/v4l2-ioctl.h"
 6830extern long video_ioctl2(struct file *file , unsigned int cmd , unsigned long arg ) ;
 6831#line 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6832static int parport[4]  = {      0,      -1,      -1,      -1};
 6833#line 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6834static int probe  =    2;
 6835#line 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6836static int force_rgb  ;
 6837#line 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6838static int video_nr  =    -1;
 6839#line 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6840static char const   __mod_parport83[155]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6841__aligned__(1)))  = 
 6842#line 81
 6843  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6844        (char const   )'=',      (char const   )'p',      (char const   )'a',      (char const   )'r', 
 6845        (char const   )'p',      (char const   )'o',      (char const   )'r',      (char const   )'t', 
 6846        (char const   )':',      (char const   )'p',      (char const   )'a',      (char const   )'r', 
 6847        (char const   )'p',      (char const   )'o',      (char const   )'r',      (char const   )'t', 
 6848        (char const   )'=',      (char const   )'<',      (char const   )'a',      (char const   )'u', 
 6849        (char const   )'t',      (char const   )'o',      (char const   )'|',      (char const   )'n', 
 6850        (char const   )'[',      (char const   )',',      (char const   )'n',      (char const   )']', 
 6851        (char const   )'.',      (char const   )'.',      (char const   )'.',      (char const   )'>', 
 6852        (char const   )' ',      (char const   )'f',      (char const   )'o',      (char const   )'r', 
 6853        (char const   )' ',      (char const   )'p',      (char const   )'o',      (char const   )'r', 
 6854        (char const   )'t',      (char const   )' ',      (char const   )'d',      (char const   )'e', 
 6855        (char const   )'t',      (char const   )'e',      (char const   )'c',      (char const   )'t', 
 6856        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )' ', 
 6857        (char const   )'m',      (char const   )'e',      (char const   )'t',      (char const   )'h', 
 6858        (char const   )'o',      (char const   )'d',      (char const   )'\n',      (char const   )'p', 
 6859        (char const   )'r',      (char const   )'o',      (char const   )'b',      (char const   )'e', 
 6860        (char const   )'=',      (char const   )'<',      (char const   )'0',      (char const   )'|', 
 6861        (char const   )'1',      (char const   )'|',      (char const   )'2',      (char const   )'>', 
 6862        (char const   )' ',      (char const   )'f',      (char const   )'o',      (char const   )'r', 
 6863        (char const   )' ',      (char const   )'c',      (char const   )'a',      (char const   )'m', 
 6864        (char const   )'e',      (char const   )'r',      (char const   )'a',      (char const   )' ', 
 6865        (char const   )'d',      (char const   )'e',      (char const   )'t',      (char const   )'e', 
 6866        (char const   )'c',      (char const   )'t',      (char const   )'i',      (char const   )'o', 
 6867        (char const   )'n',      (char const   )' ',      (char const   )'m',      (char const   )'e', 
 6868        (char const   )'t',      (char const   )'h',      (char const   )'o',      (char const   )'d', 
 6869        (char const   )'\n',      (char const   )'f',      (char const   )'o',      (char const   )'r', 
 6870        (char const   )'c',      (char const   )'e',      (char const   )'_',      (char const   )'r', 
 6871        (char const   )'g',      (char const   )'b',      (char const   )'=',      (char const   )'<', 
 6872        (char const   )'0',      (char const   )'|',      (char const   )'1',      (char const   )'>', 
 6873        (char const   )' ',      (char const   )'f',      (char const   )'o',      (char const   )'r', 
 6874        (char const   )' ',      (char const   )'R',      (char const   )'G',      (char const   )'B', 
 6875        (char const   )' ',      (char const   )'d',      (char const   )'a',      (char const   )'t', 
 6876        (char const   )'a',      (char const   )' ',      (char const   )'f',      (char const   )'o', 
 6877        (char const   )'r',      (char const   )'m',      (char const   )'a',      (char const   )'t', 
 6878        (char const   )' ',      (char const   )'(',      (char const   )'d',      (char const   )'e', 
 6879        (char const   )'f',      (char const   )'a',      (char const   )'u',      (char const   )'l', 
 6880        (char const   )'t',      (char const   )' ',      (char const   )'B',      (char const   )'G', 
 6881        (char const   )'R',      (char const   )')',      (char const   )'\000'};
 6882#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6883static struct kparam_array  const  __param_arr_parport  =    {(unsigned int )(sizeof(parport) / sizeof(parport[0]) + sizeof(struct __anonstruct_265 )),
 6884    (unsigned int )sizeof(parport[0]), (unsigned int *)((void *)0), (struct kernel_param_ops  const  *)(& param_ops_int),
 6885    (void *)(parport)};
 6886#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6887static char const   __param_str_parport[8]  = 
 6888#line 84
 6889  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'p', 
 6890        (char const   )'o',      (char const   )'r',      (char const   )'t',      (char const   )'\000'};
 6891#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6892static struct kernel_param  const  __param_parport  __attribute__((__used__, __unused__,
 6893__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_parport, (struct kernel_param_ops  const  *)(& param_array_ops), (u16 )0,
 6894    (u16 )0, {.arr = & __param_arr_parport}};
 6895#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6896static char const   __mod_parporttype84[30]  __attribute__((__used__, __unused__,
 6897__section__(".modinfo"), __aligned__(1)))  = 
 6898#line 84
 6899  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6900        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6901        (char const   )'=',      (char const   )'p',      (char const   )'a',      (char const   )'r', 
 6902        (char const   )'p',      (char const   )'o',      (char const   )'r',      (char const   )'t', 
 6903        (char const   )':',      (char const   )'a',      (char const   )'r',      (char const   )'r', 
 6904        (char const   )'a',      (char const   )'y',      (char const   )' ',      (char const   )'o', 
 6905        (char const   )'f',      (char const   )' ',      (char const   )'i',      (char const   )'n', 
 6906        (char const   )'t',      (char const   )'\000'};
 6907#line 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6908static char const   __param_str_probe[6]  = {      (char const   )'p',      (char const   )'r',      (char const   )'o',      (char const   )'b', 
 6909        (char const   )'e',      (char const   )'\000'};
 6910#line 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6911static struct kernel_param  const  __param_probe  __attribute__((__used__, __unused__,
 6912__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_probe, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )0,
 6913    (u16 )0, {(void *)(& probe)}};
 6914#line 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6915static char const   __mod_probetype85[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 6916__aligned__(1)))  = 
 6917#line 85
 6918  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6919        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6920        (char const   )'=',      (char const   )'p',      (char const   )'r',      (char const   )'o', 
 6921        (char const   )'b',      (char const   )'e',      (char const   )':',      (char const   )'i', 
 6922        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
 6923#line 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6924static char const   __param_str_force_rgb[10]  = 
 6925#line 86
 6926  {      (char const   )'f',      (char const   )'o',      (char const   )'r',      (char const   )'c', 
 6927        (char const   )'e',      (char const   )'_',      (char const   )'r',      (char const   )'g', 
 6928        (char const   )'b',      (char const   )'\000'};
 6929#line 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6930static struct kernel_param  const  __param_force_rgb  __attribute__((__used__, __unused__,
 6931__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_force_rgb, (struct kernel_param_ops  const  *)(& param_ops_bool),
 6932    (u16 )0, (u16 )0, {(void *)(& force_rgb)}};
 6933#line 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6934static char const   __mod_force_rgbtype86[24]  __attribute__((__used__, __unused__,
 6935__section__(".modinfo"), __aligned__(1)))  = 
 6936#line 86
 6937  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6938        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6939        (char const   )'=',      (char const   )'f',      (char const   )'o',      (char const   )'r', 
 6940        (char const   )'c',      (char const   )'e',      (char const   )'_',      (char const   )'r', 
 6941        (char const   )'g',      (char const   )'b',      (char const   )':',      (char const   )'b', 
 6942        (char const   )'o',      (char const   )'o',      (char const   )'l',      (char const   )'\000'};
 6943#line 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6944static char const   __param_str_video_nr[9]  = 
 6945#line 87
 6946  {      (char const   )'v',      (char const   )'i',      (char const   )'d',      (char const   )'e', 
 6947        (char const   )'o',      (char const   )'_',      (char const   )'n',      (char const   )'r', 
 6948        (char const   )'\000'};
 6949#line 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6950static struct kernel_param  const  __param_video_nr  __attribute__((__used__, __unused__,
 6951__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_video_nr, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )0,
 6952    (u16 )0, {(void *)(& video_nr)}};
 6953#line 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6954static char const   __mod_video_nrtype87[22]  __attribute__((__used__, __unused__,
 6955__section__(".modinfo"), __aligned__(1)))  = 
 6956#line 87
 6957  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
 6958        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
 6959        (char const   )'=',      (char const   )'v',      (char const   )'i',      (char const   )'d', 
 6960        (char const   )'e',      (char const   )'o',      (char const   )'_',      (char const   )'n', 
 6961        (char const   )'r',      (char const   )':',      (char const   )'i',      (char const   )'n', 
 6962        (char const   )'t',      (char const   )'\000'};
 6963#line 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6964static struct qcam *qcams[4]  ;
 6965#line 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6966static unsigned int num_cams  ;
 6967#line 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 6968__inline static void qcam_set_ack(struct qcam *qcam , unsigned int i ) 
 6969{ int tmp___7 ;
 6970  struct parport *__cil_tmp4 ;
 6971  struct parport_operations *__cil_tmp5 ;
 6972  unsigned char (*__cil_tmp6)(struct parport * , unsigned char mask , unsigned char val ) ;
 6973  struct parport *__cil_tmp7 ;
 6974  unsigned char __cil_tmp8 ;
 6975
 6976  {
 6977#line 96
 6978  if (i) {
 6979#line 96
 6980    tmp___7 = 8;
 6981  } else {
 6982#line 96
 6983    tmp___7 = 0;
 6984  }
 6985  {
 6986#line 96
 6987  __cil_tmp4 = qcam->pport;
 6988#line 96
 6989  __cil_tmp5 = __cil_tmp4->ops;
 6990#line 96
 6991  __cil_tmp6 = __cil_tmp5->frob_control;
 6992#line 96
 6993  __cil_tmp7 = qcam->pport;
 6994#line 96
 6995  __cil_tmp8 = (unsigned char )tmp___7;
 6996#line 96
 6997  (*__cil_tmp6)(__cil_tmp7, (unsigned char)8, __cil_tmp8);
 6998  }
 6999#line 97
 7000  return;
 7001}
 7002}
 7003#line 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7004__inline static unsigned int qcam_ready1(struct qcam *qcam ) 
 7005{ int tmp___8 ;
 7006  unsigned char tmp___9 ;
 7007  struct parport *__cil_tmp4 ;
 7008  struct parport_operations *__cil_tmp5 ;
 7009  unsigned char (*__cil_tmp6)(struct parport * ) ;
 7010  struct parport *__cil_tmp7 ;
 7011  int __cil_tmp8 ;
 7012
 7013  {
 7014  {
 7015#line 101
 7016  __cil_tmp4 = qcam->pport;
 7017#line 101
 7018  __cil_tmp5 = __cil_tmp4->ops;
 7019#line 101
 7020  __cil_tmp6 = __cil_tmp5->read_status;
 7021#line 101
 7022  __cil_tmp7 = qcam->pport;
 7023#line 101
 7024  tmp___9 = (*__cil_tmp6)(__cil_tmp7);
 7025  }
 7026  {
 7027#line 101
 7028  __cil_tmp8 = (int )tmp___9;
 7029#line 101
 7030  if (__cil_tmp8 & 8) {
 7031#line 101
 7032    tmp___8 = 1;
 7033  } else {
 7034#line 101
 7035    tmp___8 = 0;
 7036  }
 7037  }
 7038#line 101
 7039  return ((unsigned int )tmp___8);
 7040}
 7041}
 7042#line 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7043__inline static unsigned int qcam_ready2(struct qcam *qcam ) 
 7044{ int tmp___8 ;
 7045  unsigned char tmp___9 ;
 7046  struct parport *__cil_tmp4 ;
 7047  struct parport_operations *__cil_tmp5 ;
 7048  unsigned char (*__cil_tmp6)(struct parport * ) ;
 7049  struct parport *__cil_tmp7 ;
 7050  int __cil_tmp8 ;
 7051
 7052  {
 7053  {
 7054#line 106
 7055  __cil_tmp4 = qcam->pport;
 7056#line 106
 7057  __cil_tmp5 = __cil_tmp4->ops;
 7058#line 106
 7059  __cil_tmp6 = __cil_tmp5->read_data;
 7060#line 106
 7061  __cil_tmp7 = qcam->pport;
 7062#line 106
 7063  tmp___9 = (*__cil_tmp6)(__cil_tmp7);
 7064  }
 7065  {
 7066#line 106
 7067  __cil_tmp8 = (int )tmp___9;
 7068#line 106
 7069  if (__cil_tmp8 & 1) {
 7070#line 106
 7071    tmp___8 = 1;
 7072  } else {
 7073#line 106
 7074    tmp___8 = 0;
 7075  }
 7076  }
 7077#line 106
 7078  return ((unsigned int )tmp___8);
 7079}
 7080}
 7081#line 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7082static unsigned int qcam_await_ready1(struct qcam *qcam , int value ) 
 7083{ struct v4l2_device *v4l2_dev ;
 7084  unsigned long oldjiffies ;
 7085  unsigned int i ;
 7086  unsigned int tmp___7 ;
 7087  unsigned long tmp___9 ;
 7088  unsigned int tmp___10 ;
 7089  unsigned char tmp___11 ;
 7090  unsigned char tmp___12 ;
 7091  unsigned int __cil_tmp11 ;
 7092  unsigned int __cil_tmp12 ;
 7093  unsigned long __cil_tmp13 ;
 7094  long __cil_tmp14 ;
 7095  long __cil_tmp15 ;
 7096  long __cil_tmp16 ;
 7097  unsigned int __cil_tmp17 ;
 7098  unsigned int __cil_tmp18 ;
 7099  struct parport *__cil_tmp19 ;
 7100  struct parport_operations *__cil_tmp20 ;
 7101  unsigned char (*__cil_tmp21)(struct parport * ) ;
 7102  struct parport *__cil_tmp22 ;
 7103  struct parport *__cil_tmp23 ;
 7104  struct parport_operations *__cil_tmp24 ;
 7105  unsigned char (*__cil_tmp25)(struct parport * ) ;
 7106  struct parport *__cil_tmp26 ;
 7107  char *__cil_tmp27 ;
 7108  int __cil_tmp28 ;
 7109  int __cil_tmp29 ;
 7110
 7111  {
 7112#line 111
 7113  v4l2_dev = & qcam->v4l2_dev;
 7114#line 112
 7115  oldjiffies = (unsigned long )jiffies;
 7116#line 115
 7117  oldjiffies = (unsigned long )jiffies;
 7118  {
 7119#line 116
 7120  while (1) {
 7121    while_continue: /* CIL Label */ ;
 7122    {
 7123#line 116
 7124    __cil_tmp11 = (unsigned int const   )40;
 7125#line 116
 7126    __cil_tmp12 = (unsigned int )__cil_tmp11;
 7127#line 116
 7128    tmp___9 = msecs_to_jiffies(__cil_tmp12);
 7129    }
 7130    {
 7131#line 116
 7132    __cil_tmp13 = oldjiffies + tmp___9;
 7133#line 116
 7134    __cil_tmp14 = (long )__cil_tmp13;
 7135#line 116
 7136    __cil_tmp15 = (long )jiffies;
 7137#line 116
 7138    __cil_tmp16 = __cil_tmp15 - __cil_tmp14;
 7139#line 116
 7140    if (__cil_tmp16 < 0L) {
 7141
 7142    } else {
 7143#line 115
 7144      goto while_break;
 7145    }
 7146    }
 7147    {
 7148#line 117
 7149    tmp___7 = qcam_ready1(qcam);
 7150    }
 7151    {
 7152#line 117
 7153    __cil_tmp17 = (unsigned int )value;
 7154#line 117
 7155    if (tmp___7 == __cil_tmp17) {
 7156#line 118
 7157      return (0U);
 7158    } else {
 7159
 7160    }
 7161    }
 7162  }
 7163  while_break___1: /* CIL Label */ ;
 7164  }
 7165
 7166  while_break: 
 7167#line 122
 7168  i = 0U;
 7169  {
 7170#line 122
 7171  while (1) {
 7172    while_continue___0: /* CIL Label */ ;
 7173
 7174#line 122
 7175    if (i < 50U) {
 7176
 7177    } else {
 7178#line 122
 7179      goto while_break___0;
 7180    }
 7181    {
 7182#line 123
 7183    tmp___10 = qcam_ready1(qcam);
 7184    }
 7185    {
 7186#line 123
 7187    __cil_tmp18 = (unsigned int )value;
 7188#line 123
 7189    if (tmp___10 == __cil_tmp18) {
 7190#line 124
 7191      return (0U);
 7192    } else {
 7193
 7194    }
 7195    }
 7196    {
 7197#line 125
 7198    msleep_interruptible(100U);
 7199#line 122
 7200    i = i + 1U;
 7201    }
 7202  }
 7203  while_break___2: /* CIL Label */ ;
 7204  }
 7205
 7206  while_break___0: 
 7207  {
 7208#line 129
 7209  __cil_tmp19 = qcam->pport;
 7210#line 129
 7211  __cil_tmp20 = __cil_tmp19->ops;
 7212#line 129
 7213  __cil_tmp21 = __cil_tmp20->read_control;
 7214#line 129
 7215  __cil_tmp22 = qcam->pport;
 7216#line 129
 7217  tmp___11 = (*__cil_tmp21)(__cil_tmp22);
 7218#line 129
 7219  __cil_tmp23 = qcam->pport;
 7220#line 129
 7221  __cil_tmp24 = __cil_tmp23->ops;
 7222#line 129
 7223  __cil_tmp25 = __cil_tmp24->read_status;
 7224#line 129
 7225  __cil_tmp26 = qcam->pport;
 7226#line 129
 7227  tmp___12 = (*__cil_tmp25)(__cil_tmp26);
 7228#line 129
 7229  __cil_tmp27 = & v4l2_dev->name[0];
 7230#line 129
 7231  __cil_tmp28 = (int )tmp___12;
 7232#line 129
 7233  __cil_tmp29 = (int )tmp___11;
 7234#line 129
 7235  printk("<3>%s: ready1 timeout (%d) %x %x\n", __cil_tmp27, value, __cil_tmp28, __cil_tmp29);
 7236  }
 7237#line 132
 7238  return (1U);
 7239}
 7240}
 7241#line 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7242static unsigned int qcam_await_ready2(struct qcam *qcam , int value ) 
 7243{ struct v4l2_device *v4l2_dev ;
 7244  unsigned long oldjiffies ;
 7245  unsigned int i ;
 7246  unsigned int tmp___7 ;
 7247  unsigned long tmp___9 ;
 7248  unsigned int tmp___10 ;
 7249  unsigned char tmp___11 ;
 7250  unsigned char tmp___12 ;
 7251  unsigned char tmp___13 ;
 7252  unsigned int __cil_tmp12 ;
 7253  unsigned int __cil_tmp13 ;
 7254  unsigned long __cil_tmp14 ;
 7255  long __cil_tmp15 ;
 7256  long __cil_tmp16 ;
 7257  long __cil_tmp17 ;
 7258  unsigned int __cil_tmp18 ;
 7259  unsigned int __cil_tmp19 ;
 7260  struct parport *__cil_tmp20 ;
 7261  struct parport_operations *__cil_tmp21 ;
 7262  unsigned char (*__cil_tmp22)(struct parport * ) ;
 7263  struct parport *__cil_tmp23 ;
 7264  struct parport *__cil_tmp24 ;
 7265  struct parport_operations *__cil_tmp25 ;
 7266  unsigned char (*__cil_tmp26)(struct parport * ) ;
 7267  struct parport *__cil_tmp27 ;
 7268  struct parport *__cil_tmp28 ;
 7269  struct parport_operations *__cil_tmp29 ;
 7270  unsigned char (*__cil_tmp30)(struct parport * ) ;
 7271  struct parport *__cil_tmp31 ;
 7272  char *__cil_tmp32 ;
 7273  int __cil_tmp33 ;
 7274  int __cil_tmp34 ;
 7275  int __cil_tmp35 ;
 7276
 7277  {
 7278#line 137
 7279  v4l2_dev = & qcam->v4l2_dev;
 7280#line 138
 7281  oldjiffies = (unsigned long )jiffies;
 7282#line 141
 7283  oldjiffies = (unsigned long )jiffies;
 7284  {
 7285#line 142
 7286  while (1) {
 7287    while_continue: /* CIL Label */ ;
 7288    {
 7289#line 142
 7290    __cil_tmp12 = (unsigned int const   )40;
 7291#line 142
 7292    __cil_tmp13 = (unsigned int )__cil_tmp12;
 7293#line 142
 7294    tmp___9 = msecs_to_jiffies(__cil_tmp13);
 7295    }
 7296    {
 7297#line 142
 7298    __cil_tmp14 = oldjiffies + tmp___9;
 7299#line 142
 7300    __cil_tmp15 = (long )__cil_tmp14;
 7301#line 142
 7302    __cil_tmp16 = (long )jiffies;
 7303#line 142
 7304    __cil_tmp17 = __cil_tmp16 - __cil_tmp15;
 7305#line 142
 7306    if (__cil_tmp17 < 0L) {
 7307
 7308    } else {
 7309#line 141
 7310      goto while_break;
 7311    }
 7312    }
 7313    {
 7314#line 143
 7315    tmp___7 = qcam_ready2(qcam);
 7316    }
 7317    {
 7318#line 143
 7319    __cil_tmp18 = (unsigned int )value;
 7320#line 143
 7321    if (tmp___7 == __cil_tmp18) {
 7322#line 144
 7323      return (0U);
 7324    } else {
 7325
 7326    }
 7327    }
 7328  }
 7329  while_break___1: /* CIL Label */ ;
 7330  }
 7331
 7332  while_break: 
 7333#line 148
 7334  i = 0U;
 7335  {
 7336#line 148
 7337  while (1) {
 7338    while_continue___0: /* CIL Label */ ;
 7339
 7340#line 148
 7341    if (i < 50U) {
 7342
 7343    } else {
 7344#line 148
 7345      goto while_break___0;
 7346    }
 7347    {
 7348#line 149
 7349    tmp___10 = qcam_ready2(qcam);
 7350    }
 7351    {
 7352#line 149
 7353    __cil_tmp19 = (unsigned int )value;
 7354#line 149
 7355    if (tmp___10 == __cil_tmp19) {
 7356#line 150
 7357      return (0U);
 7358    } else {
 7359
 7360    }
 7361    }
 7362    {
 7363#line 151
 7364    msleep_interruptible(100U);
 7365#line 148
 7366    i = i + 1U;
 7367    }
 7368  }
 7369  while_break___2: /* CIL Label */ ;
 7370  }
 7371
 7372  while_break___0: 
 7373  {
 7374#line 155
 7375  __cil_tmp20 = qcam->pport;
 7376#line 155
 7377  __cil_tmp21 = __cil_tmp20->ops;
 7378#line 155
 7379  __cil_tmp22 = __cil_tmp21->read_data;
 7380#line 155
 7381  __cil_tmp23 = qcam->pport;
 7382#line 155
 7383  tmp___11 = (*__cil_tmp22)(__cil_tmp23);
 7384#line 155
 7385  __cil_tmp24 = qcam->pport;
 7386#line 155
 7387  __cil_tmp25 = __cil_tmp24->ops;
 7388#line 155
 7389  __cil_tmp26 = __cil_tmp25->read_control;
 7390#line 155
 7391  __cil_tmp27 = qcam->pport;
 7392#line 155
 7393  tmp___12 = (*__cil_tmp26)(__cil_tmp27);
 7394#line 155
 7395  __cil_tmp28 = qcam->pport;
 7396#line 155
 7397  __cil_tmp29 = __cil_tmp28->ops;
 7398#line 155
 7399  __cil_tmp30 = __cil_tmp29->read_status;
 7400#line 155
 7401  __cil_tmp31 = qcam->pport;
 7402#line 155
 7403  tmp___13 = (*__cil_tmp30)(__cil_tmp31);
 7404#line 155
 7405  __cil_tmp32 = & v4l2_dev->name[0];
 7406#line 155
 7407  __cil_tmp33 = (int )tmp___13;
 7408#line 155
 7409  __cil_tmp34 = (int )tmp___12;
 7410#line 155
 7411  __cil_tmp35 = (int )tmp___11;
 7412#line 155
 7413  printk("<3>%s: ready2 timeout (%d) %x %x %x\n", __cil_tmp32, value, __cil_tmp33,
 7414         __cil_tmp34, __cil_tmp35);
 7415  }
 7416#line 159
 7417  return (1U);
 7418}
 7419}
 7420#line 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7421static int qcam_read_data(struct qcam *qcam ) 
 7422{ unsigned int idata ;
 7423  unsigned int tmp___7 ;
 7424  unsigned char tmp___8 ;
 7425  unsigned int tmp___9 ;
 7426  unsigned char tmp___10 ;
 7427  struct parport *__cil_tmp7 ;
 7428  struct parport_operations *__cil_tmp8 ;
 7429  unsigned char (*__cil_tmp9)(struct parport * ) ;
 7430  struct parport *__cil_tmp10 ;
 7431  int __cil_tmp11 ;
 7432  int __cil_tmp12 ;
 7433  struct parport *__cil_tmp13 ;
 7434  struct parport_operations *__cil_tmp14 ;
 7435  unsigned char (*__cil_tmp15)(struct parport * ) ;
 7436  struct parport *__cil_tmp16 ;
 7437  int __cil_tmp17 ;
 7438  int __cil_tmp18 ;
 7439  unsigned int __cil_tmp19 ;
 7440
 7441  {
 7442  {
 7443#line 166
 7444  qcam_set_ack(qcam, 0U);
 7445#line 167
 7446  tmp___7 = qcam_await_ready1(qcam, 1);
 7447  }
 7448#line 167
 7449  if (tmp___7) {
 7450#line 168
 7451    return (-1);
 7452  } else {
 7453
 7454  }
 7455  {
 7456#line 169
 7457  __cil_tmp7 = qcam->pport;
 7458#line 169
 7459  __cil_tmp8 = __cil_tmp7->ops;
 7460#line 169
 7461  __cil_tmp9 = __cil_tmp8->read_status;
 7462#line 169
 7463  __cil_tmp10 = qcam->pport;
 7464#line 169
 7465  tmp___8 = (*__cil_tmp9)(__cil_tmp10);
 7466#line 169
 7467  __cil_tmp11 = (int )tmp___8;
 7468#line 169
 7469  __cil_tmp12 = __cil_tmp11 & 240;
 7470#line 169
 7471  idata = (unsigned int )__cil_tmp12;
 7472#line 170
 7473  qcam_set_ack(qcam, 1U);
 7474#line 171
 7475  tmp___9 = qcam_await_ready1(qcam, 0);
 7476  }
 7477#line 171
 7478  if (tmp___9) {
 7479#line 172
 7480    return (-1);
 7481  } else {
 7482
 7483  }
 7484  {
 7485#line 173
 7486  __cil_tmp13 = qcam->pport;
 7487#line 173
 7488  __cil_tmp14 = __cil_tmp13->ops;
 7489#line 173
 7490  __cil_tmp15 = __cil_tmp14->read_status;
 7491#line 173
 7492  __cil_tmp16 = qcam->pport;
 7493#line 173
 7494  tmp___10 = (*__cil_tmp15)(__cil_tmp16);
 7495#line 173
 7496  __cil_tmp17 = (int )tmp___10;
 7497#line 173
 7498  __cil_tmp18 = __cil_tmp17 >> 4;
 7499#line 173
 7500  __cil_tmp19 = (unsigned int )__cil_tmp18;
 7501#line 173
 7502  idata = idata | __cil_tmp19;
 7503  }
 7504#line 174
 7505  return ((int )idata);
 7506}
 7507}
 7508#line 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7509static int qcam_write_data(struct qcam *qcam , unsigned int data ) 
 7510{ struct v4l2_device *v4l2_dev ;
 7511  unsigned int idata ;
 7512  int tmp___7 ;
 7513  struct parport *__cil_tmp6 ;
 7514  struct parport_operations *__cil_tmp7 ;
 7515  void (*__cil_tmp8)(struct parport * , unsigned char  ) ;
 7516  struct parport *__cil_tmp9 ;
 7517  unsigned char __cil_tmp10 ;
 7518  char *__cil_tmp11 ;
 7519
 7520  {
 7521  {
 7522#line 179
 7523  v4l2_dev = & qcam->v4l2_dev;
 7524#line 182
 7525  __cil_tmp6 = qcam->pport;
 7526#line 182
 7527  __cil_tmp7 = __cil_tmp6->ops;
 7528#line 182
 7529  __cil_tmp8 = __cil_tmp7->write_data;
 7530#line 182
 7531  __cil_tmp9 = qcam->pport;
 7532#line 182
 7533  __cil_tmp10 = (unsigned char )data;
 7534#line 182
 7535  (*__cil_tmp8)(__cil_tmp9, __cil_tmp10);
 7536#line 183
 7537  tmp___7 = qcam_read_data(qcam);
 7538#line 183
 7539  idata = (unsigned int )tmp___7;
 7540  }
 7541#line 184
 7542  if (data != idata) {
 7543    {
 7544#line 185
 7545    __cil_tmp11 = & v4l2_dev->name[0];
 7546#line 185
 7547    printk("<4>%s: sent %x but received %x\n", __cil_tmp11, data, idata);
 7548    }
 7549#line 187
 7550    return (1);
 7551  } else {
 7552
 7553  }
 7554#line 189
 7555  return (0);
 7556}
 7557}
 7558#line 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7559__inline static int qcam_set(struct qcam *qcam , unsigned int cmd , unsigned int data ) 
 7560{ int tmp___7 ;
 7561  int tmp___8 ;
 7562
 7563  {
 7564  {
 7565#line 194
 7566  tmp___7 = qcam_write_data(qcam, cmd);
 7567  }
 7568#line 194
 7569  if (tmp___7) {
 7570#line 195
 7571    return (-1);
 7572  } else {
 7573
 7574  }
 7575  {
 7576#line 196
 7577  tmp___8 = qcam_write_data(qcam, data);
 7578  }
 7579#line 196
 7580  if (tmp___8) {
 7581#line 197
 7582    return (-1);
 7583  } else {
 7584
 7585  }
 7586#line 198
 7587  return (0);
 7588}
 7589}
 7590#line 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7591__inline static int qcam_get(struct qcam *qcam , unsigned int cmd ) 
 7592{ int tmp___7 ;
 7593  int tmp___8 ;
 7594
 7595  {
 7596  {
 7597#line 203
 7598  tmp___7 = qcam_write_data(qcam, cmd);
 7599  }
 7600#line 203
 7601  if (tmp___7) {
 7602#line 204
 7603    return (-1);
 7604  } else {
 7605
 7606  }
 7607  {
 7608#line 205
 7609  tmp___8 = qcam_read_data(qcam);
 7610  }
 7611#line 205
 7612  return (tmp___8);
 7613}
 7614}
 7615#line 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7616static int qc_detect(struct qcam *qcam ) 
 7617{ unsigned int stat ;
 7618  unsigned int ostat ;
 7619  unsigned int i ;
 7620  unsigned int count ;
 7621  int tmp___7 ;
 7622  unsigned char tmp___8 ;
 7623  unsigned char tmp___10 ;
 7624  unsigned char tmp___13 ;
 7625  unsigned char tmp___15 ;
 7626  struct parport *__cil_tmp11 ;
 7627  parport_device_class __cil_tmp12 ;
 7628  unsigned int __cil_tmp13 ;
 7629  struct parport *__cil_tmp14 ;
 7630  struct pardevice *__cil_tmp15 ;
 7631  struct parport *__cil_tmp16 ;
 7632  char const   *__cil_tmp17 ;
 7633  struct parport *__cil_tmp18 ;
 7634  struct parport_operations *__cil_tmp19 ;
 7635  void (*__cil_tmp20)(struct parport * , unsigned char  ) ;
 7636  struct parport *__cil_tmp21 ;
 7637  struct parport *__cil_tmp22 ;
 7638  struct parport_operations *__cil_tmp23 ;
 7639  unsigned char (*__cil_tmp24)(struct parport * ) ;
 7640  struct parport *__cil_tmp25 ;
 7641  struct parport *__cil_tmp26 ;
 7642  struct parport_operations *__cil_tmp27 ;
 7643  unsigned char (*__cil_tmp28)(struct parport * ) ;
 7644  struct parport *__cil_tmp29 ;
 7645  struct parport *__cil_tmp30 ;
 7646  struct parport_operations *__cil_tmp31 ;
 7647  void (*__cil_tmp32)(struct parport * , unsigned char  ) ;
 7648  struct parport *__cil_tmp33 ;
 7649  struct parport *__cil_tmp34 ;
 7650  struct parport_operations *__cil_tmp35 ;
 7651  void (*__cil_tmp36)(struct parport * , unsigned char  ) ;
 7652  struct parport *__cil_tmp37 ;
 7653  struct parport *__cil_tmp38 ;
 7654  struct parport_operations *__cil_tmp39 ;
 7655  void (*__cil_tmp40)(struct parport * , unsigned char  ) ;
 7656  struct parport *__cil_tmp41 ;
 7657  struct parport *__cil_tmp42 ;
 7658  struct parport_operations *__cil_tmp43 ;
 7659  unsigned char (*__cil_tmp44)(struct parport * ) ;
 7660  struct parport *__cil_tmp45 ;
 7661  struct parport *__cil_tmp46 ;
 7662  struct parport_operations *__cil_tmp47 ;
 7663  unsigned char (*__cil_tmp48)(struct parport * ) ;
 7664  struct parport *__cil_tmp49 ;
 7665
 7666  {
 7667#line 210
 7668  count = 0U;
 7669  {
 7670#line 217
 7671  __cil_tmp11 = qcam->pport;
 7672#line 217
 7673  __cil_tmp12 = __cil_tmp11->probe_info[0].class;
 7674#line 217
 7675  __cil_tmp13 = (unsigned int )__cil_tmp12;
 7676#line 217
 7677  if (__cil_tmp13 == 6U) {
 7678    {
 7679#line 217
 7680    __cil_tmp14 = qcam->pport;
 7681#line 217
 7682    if (__cil_tmp14->probe_info[0].model) {
 7683      {
 7684#line 217
 7685      __cil_tmp15 = qcam->pdev;
 7686#line 217
 7687      __cil_tmp16 = __cil_tmp15->port;
 7688#line 217
 7689      __cil_tmp17 = __cil_tmp16->probe_info[0].model;
 7690#line 217
 7691      tmp___7 = strcmp(__cil_tmp17, "Color QuickCam 2.0");
 7692      }
 7693#line 217
 7694      if (tmp___7) {
 7695
 7696      } else {
 7697        {
 7698#line 221
 7699        printk("<7>QuickCam: Found by IEEE1284 probe.\n");
 7700        }
 7701#line 222
 7702        return (1);
 7703      }
 7704    } else {
 7705
 7706    }
 7707    }
 7708  } else {
 7709
 7710  }
 7711  }
 7712#line 225
 7713  if (probe < 2) {
 7714#line 226
 7715    return (0);
 7716  } else {
 7717
 7718  }
 7719  {
 7720#line 228
 7721  __cil_tmp18 = qcam->pport;
 7722#line 228
 7723  __cil_tmp19 = __cil_tmp18->ops;
 7724#line 228
 7725  __cil_tmp20 = __cil_tmp19->write_control;
 7726#line 228
 7727  __cil_tmp21 = qcam->pport;
 7728#line 228
 7729  (*__cil_tmp20)(__cil_tmp21, (unsigned char)12);
 7730#line 231
 7731  __cil_tmp22 = qcam->pport;
 7732#line 231
 7733  __cil_tmp23 = __cil_tmp22->ops;
 7734#line 231
 7735  __cil_tmp24 = __cil_tmp23->read_status;
 7736#line 231
 7737  __cil_tmp25 = qcam->pport;
 7738#line 231
 7739  tmp___8 = (*__cil_tmp24)(__cil_tmp25);
 7740#line 231
 7741  stat = (unsigned int )tmp___8;
 7742#line 231
 7743  ostat = stat;
 7744#line 232
 7745  i = 0U;
 7746  }
 7747  {
 7748#line 232
 7749  while (1) {
 7750    while_continue: /* CIL Label */ ;
 7751
 7752#line 232
 7753    if (i < 250U) {
 7754
 7755    } else {
 7756#line 232
 7757      goto while_break;
 7758    }
 7759    {
 7760#line 233
 7761    __const_udelay(4295000UL);
 7762#line 234
 7763    __cil_tmp26 = qcam->pport;
 7764#line 234
 7765    __cil_tmp27 = __cil_tmp26->ops;
 7766#line 234
 7767    __cil_tmp28 = __cil_tmp27->read_status;
 7768#line 234
 7769    __cil_tmp29 = qcam->pport;
 7770#line 234
 7771    tmp___10 = (*__cil_tmp28)(__cil_tmp29);
 7772#line 234
 7773    stat = (unsigned int )tmp___10;
 7774    }
 7775#line 235
 7776    if (ostat != stat) {
 7777#line 236
 7778      count = count + 1U;
 7779#line 236
 7780      if (count >= 3U) {
 7781#line 237
 7782        return (1);
 7783      } else {
 7784
 7785      }
 7786#line 238
 7787      ostat = stat;
 7788    } else {
 7789
 7790    }
 7791#line 232
 7792    i = i + 1U;
 7793  }
 7794  while_break___1: /* CIL Label */ ;
 7795  }
 7796
 7797  while_break: 
 7798  {
 7799#line 243
 7800  __cil_tmp30 = qcam->pport;
 7801#line 243
 7802  __cil_tmp31 = __cil_tmp30->ops;
 7803#line 243
 7804  __cil_tmp32 = __cil_tmp31->write_control;
 7805#line 243
 7806  __cil_tmp33 = qcam->pport;
 7807#line 243
 7808  (*__cil_tmp32)(__cil_tmp33, (unsigned char)12);
 7809#line 244
 7810  __cil_tmp34 = qcam->pport;
 7811#line 244
 7812  __cil_tmp35 = __cil_tmp34->ops;
 7813#line 244
 7814  __cil_tmp36 = __cil_tmp35->write_control;
 7815#line 244
 7816  __cil_tmp37 = qcam->pport;
 7817#line 244
 7818  (*__cil_tmp36)(__cil_tmp37, (unsigned char)8);
 7819#line 245
 7820  __const_udelay(4295000UL);
 7821#line 246
 7822  __cil_tmp38 = qcam->pport;
 7823#line 246
 7824  __cil_tmp39 = __cil_tmp38->ops;
 7825#line 246
 7826  __cil_tmp40 = __cil_tmp39->write_control;
 7827#line 246
 7828  __cil_tmp41 = qcam->pport;
 7829#line 246
 7830  (*__cil_tmp40)(__cil_tmp41, (unsigned char)12);
 7831#line 247
 7832  __const_udelay(4295000UL);
 7833#line 248
 7834  count = 0U;
 7835#line 250
 7836  __cil_tmp42 = qcam->pport;
 7837#line 250
 7838  __cil_tmp43 = __cil_tmp42->ops;
 7839#line 250
 7840  __cil_tmp44 = __cil_tmp43->read_status;
 7841#line 250
 7842  __cil_tmp45 = qcam->pport;
 7843#line 250
 7844  tmp___13 = (*__cil_tmp44)(__cil_tmp45);
 7845#line 250
 7846  stat = (unsigned int )tmp___13;
 7847#line 250
 7848  ostat = stat;
 7849#line 251
 7850  i = 0U;
 7851  }
 7852  {
 7853#line 251
 7854  while (1) {
 7855    while_continue___0: /* CIL Label */ ;
 7856
 7857#line 251
 7858    if (i < 250U) {
 7859
 7860    } else {
 7861#line 251
 7862      goto while_break___0;
 7863    }
 7864    {
 7865#line 252
 7866    __const_udelay(4295000UL);
 7867#line 253
 7868    __cil_tmp46 = qcam->pport;
 7869#line 253
 7870    __cil_tmp47 = __cil_tmp46->ops;
 7871#line 253
 7872    __cil_tmp48 = __cil_tmp47->read_status;
 7873#line 253
 7874    __cil_tmp49 = qcam->pport;
 7875#line 253
 7876    tmp___15 = (*__cil_tmp48)(__cil_tmp49);
 7877#line 253
 7878    stat = (unsigned int )tmp___15;
 7879    }
 7880#line 254
 7881    if (ostat != stat) {
 7882#line 255
 7883      count = count + 1U;
 7884#line 255
 7885      if (count >= 3U) {
 7886#line 256
 7887        return (1);
 7888      } else {
 7889
 7890      }
 7891#line 257
 7892      ostat = stat;
 7893    } else {
 7894
 7895    }
 7896#line 251
 7897    i = i + 1U;
 7898  }
 7899  while_break___2: /* CIL Label */ ;
 7900  }
 7901
 7902  while_break___0: ;
 7903#line 262
 7904  return (0);
 7905}
 7906}
 7907#line 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7908static void qc_reset(struct qcam *qcam ) 
 7909{ struct parport *__cil_tmp2 ;
 7910  struct parport_operations *__cil_tmp3 ;
 7911  void (*__cil_tmp4)(struct parport * , unsigned char  ) ;
 7912  struct parport *__cil_tmp5 ;
 7913  struct parport *__cil_tmp6 ;
 7914  struct parport_operations *__cil_tmp7 ;
 7915  void (*__cil_tmp8)(struct parport * , unsigned char  ) ;
 7916  struct parport *__cil_tmp9 ;
 7917  struct parport *__cil_tmp10 ;
 7918  struct parport_operations *__cil_tmp11 ;
 7919  void (*__cil_tmp12)(struct parport * , unsigned char  ) ;
 7920  struct parport *__cil_tmp13 ;
 7921
 7922  {
 7923  {
 7924#line 267
 7925  __cil_tmp2 = qcam->pport;
 7926#line 267
 7927  __cil_tmp3 = __cil_tmp2->ops;
 7928#line 267
 7929  __cil_tmp4 = __cil_tmp3->write_control;
 7930#line 267
 7931  __cil_tmp5 = qcam->pport;
 7932#line 267
 7933  (*__cil_tmp4)(__cil_tmp5, (unsigned char)12);
 7934#line 268
 7935  __cil_tmp6 = qcam->pport;
 7936#line 268
 7937  __cil_tmp7 = __cil_tmp6->ops;
 7938#line 268
 7939  __cil_tmp8 = __cil_tmp7->write_control;
 7940#line 268
 7941  __cil_tmp9 = qcam->pport;
 7942#line 268
 7943  (*__cil_tmp8)(__cil_tmp9, (unsigned char)8);
 7944#line 269
 7945  __const_udelay(4295000UL);
 7946#line 270
 7947  __cil_tmp10 = qcam->pport;
 7948#line 270
 7949  __cil_tmp11 = __cil_tmp10->ops;
 7950#line 270
 7951  __cil_tmp12 = __cil_tmp11->write_control;
 7952#line 270
 7953  __cil_tmp13 = qcam->pport;
 7954#line 270
 7955  (*__cil_tmp12)(__cil_tmp13, (unsigned char)12);
 7956#line 271
 7957  __const_udelay(4295000UL);
 7958  }
 7959#line 272
 7960  return;
 7961}
 7962}
 7963#line 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 7964static void qc_setup(struct qcam *qcam ) 
 7965{ int __cil_tmp2 ;
 7966  unsigned int __cil_tmp3 ;
 7967  int __cil_tmp4 ;
 7968  unsigned int __cil_tmp5 ;
 7969  int __cil_tmp6 ;
 7970  int __cil_tmp7 ;
 7971  unsigned int __cil_tmp8 ;
 7972  int __cil_tmp9 ;
 7973  unsigned int __cil_tmp10 ;
 7974  int __cil_tmp11 ;
 7975  unsigned int __cil_tmp12 ;
 7976  int __cil_tmp13 ;
 7977  unsigned int __cil_tmp14 ;
 7978  int __cil_tmp15 ;
 7979  unsigned int __cil_tmp16 ;
 7980
 7981  {
 7982  {
 7983#line 279
 7984  qc_reset(qcam);
 7985#line 282
 7986  __cil_tmp2 = qcam->brightness;
 7987#line 282
 7988  __cil_tmp3 = (unsigned int )__cil_tmp2;
 7989#line 282
 7990  qcam_set(qcam, 11U, __cil_tmp3);
 7991#line 286
 7992  __cil_tmp4 = qcam->ccd_height;
 7993#line 286
 7994  __cil_tmp5 = (unsigned int )__cil_tmp4;
 7995#line 286
 7996  qcam_set(qcam, 17U, __cil_tmp5);
 7997#line 287
 7998  __cil_tmp6 = qcam->ccd_width;
 7999#line 287
 8000  __cil_tmp7 = __cil_tmp6 / 2;
 8001#line 287
 8002  __cil_tmp8 = (unsigned int )__cil_tmp7;
 8003#line 287
 8004  qcam_set(qcam, 19U, __cil_tmp8);
 8005#line 290
 8006  __cil_tmp9 = qcam->top;
 8007#line 290
 8008  __cil_tmp10 = (unsigned int )__cil_tmp9;
 8009#line 290
 8010  qcam_set(qcam, 13U, __cil_tmp10);
 8011#line 291
 8012  __cil_tmp11 = qcam->left;
 8013#line 291
 8014  __cil_tmp12 = (unsigned int )__cil_tmp11;
 8015#line 291
 8016  qcam_set(qcam, 15U, __cil_tmp12);
 8017#line 294
 8018  __cil_tmp13 = qcam->contrast;
 8019#line 294
 8020  __cil_tmp14 = (unsigned int )__cil_tmp13;
 8021#line 294
 8022  qcam_set(qcam, 25U, __cil_tmp14);
 8023#line 295
 8024  __cil_tmp15 = qcam->whitebal;
 8025#line 295
 8026  __cil_tmp16 = (unsigned int )__cil_tmp15;
 8027#line 295
 8028  qcam_set(qcam, 31U, __cil_tmp16);
 8029#line 298
 8030  qcam_set(qcam, 45U, 2U);
 8031  }
 8032#line 299
 8033  return;
 8034}
 8035}
 8036#line 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 8037static unsigned int qcam_read_bytes(struct qcam *qcam , unsigned char *buf , unsigned int nbytes ) 
 8038{ unsigned int bytes ;
 8039  unsigned int lo1 ;
 8040  unsigned int hi1 ;
 8041  unsigned int lo2 ;
 8042  unsigned int hi2 ;
 8043  unsigned char r ;
 8044  unsigned char g ;
 8045  unsigned char b ;
 8046  unsigned int tmp___7 ;
 8047  unsigned char tmp___8 ;
 8048  unsigned char tmp___9 ;
 8049  unsigned int tmp___10 ;
 8050  unsigned char tmp___11 ;
 8051  unsigned char tmp___12 ;
 8052  unsigned int tmp___13 ;
 8053  unsigned int tmp___14 ;
 8054  unsigned int tmp___15 ;
 8055  unsigned int tmp___16 ;
 8056  unsigned int tmp___17 ;
 8057  unsigned int tmp___18 ;
 8058  int i ;
 8059  int n ;
 8060  unsigned char rgb[3] ;
 8061  unsigned int hi ;
 8062  unsigned int lo ;
 8063  unsigned int tmp___19 ;
 8064  unsigned char tmp___20 ;
 8065  unsigned int tmp___21 ;
 8066  unsigned char tmp___22 ;
 8067  unsigned int tmp___23 ;
 8068  int tmp___24 ;
 8069  int tmp___25 ;
 8070  int tmp___26 ;
 8071  int tmp___27 ;
 8072  int tmp___28 ;
 8073  int tmp___29 ;
 8074  struct parport *__cil_tmp40 ;
 8075  struct parport_operations *__cil_tmp41 ;
 8076  unsigned char (*__cil_tmp42)(struct parport * ) ;
 8077  struct parport *__cil_tmp43 ;
 8078  int __cil_tmp44 ;
 8079  int __cil_tmp45 ;
 8080  struct parport *__cil_tmp46 ;
 8081  struct parport_operations *__cil_tmp47 ;
 8082  unsigned char (*__cil_tmp48)(struct parport * ) ;
 8083  struct parport *__cil_tmp49 ;
 8084  int __cil_tmp50 ;
 8085  int __cil_tmp51 ;
 8086  int __cil_tmp52 ;
 8087  int __cil_tmp53 ;
 8088  struct parport *__cil_tmp54 ;
 8089  struct parport_operations *__cil_tmp55 ;
 8090  unsigned char (*__cil_tmp56)(struct parport * ) ;
 8091  struct parport *__cil_tmp57 ;
 8092  int __cil_tmp58 ;
 8093  int __cil_tmp59 ;
 8094  struct parport *__cil_tmp60 ;
 8095  struct parport_operations *__cil_tmp61 ;
 8096  unsigned char (*__cil_tmp62)(struct parport * ) ;
 8097  struct parport *__cil_tmp63 ;
 8098  int __cil_tmp64 ;
 8099  int __cil_tmp65 ;
 8100  int __cil_tmp66 ;
 8101  int __cil_tmp67 ;
 8102  unsigned int __cil_tmp68 ;
 8103  unsigned int __cil_tmp69 ;
 8104  unsigned int __cil_tmp70 ;
 8105  unsigned int __cil_tmp71 ;
 8106  unsigned int __cil_tmp72 ;
 8107  unsigned int __cil_tmp73 ;
 8108  unsigned int __cil_tmp74 ;
 8109  unsigned int __cil_tmp75 ;
 8110  unsigned int __cil_tmp76 ;
 8111  unsigned int __cil_tmp77 ;
 8112  unsigned int __cil_tmp78 ;
 8113  unsigned char *__cil_tmp79 ;
 8114  unsigned char *__cil_tmp80 ;
 8115  unsigned char *__cil_tmp81 ;
 8116  unsigned char *__cil_tmp82 ;
 8117  unsigned char *__cil_tmp83 ;
 8118  unsigned char *__cil_tmp84 ;
 8119  struct parport *__cil_tmp85 ;
 8120  struct parport_operations *__cil_tmp86 ;
 8121  unsigned char (*__cil_tmp87)(struct parport * ) ;
 8122  struct parport *__cil_tmp88 ;
 8123  int __cil_tmp89 ;
 8124  int __cil_tmp90 ;
 8125  struct parport *__cil_tmp91 ;
 8126  struct parport_operations *__cil_tmp92 ;
 8127  unsigned char (*__cil_tmp93)(struct parport * ) ;
 8128  struct parport *__cil_tmp94 ;
 8129  int __cil_tmp95 ;
 8130  int __cil_tmp96 ;
 8131  unsigned int __cil_tmp97 ;
 8132  unsigned int __cil_tmp98 ;
 8133  unsigned int __cil_tmp99 ;
 8134  unsigned int __cil_tmp100 ;
 8135  unsigned char *__cil_tmp101 ;
 8136  unsigned char *__cil_tmp102 ;
 8137  unsigned char *__cil_tmp103 ;
 8138  unsigned char *__cil_tmp104 ;
 8139  unsigned char *__cil_tmp105 ;
 8140  unsigned char *__cil_tmp106 ;
 8141
 8142  {
 8143  {
 8144#line 307
 8145  bytes = 0U;
 8146#line 309
 8147  qcam_set_ack(qcam, 0U);
 8148  }
 8149#line 310
 8150  if (qcam->bidirectional) {
 8151    {
 8152#line 312
 8153    while (1) {
 8154      while_continue: /* CIL Label */ ;
 8155
 8156#line 312
 8157      if (bytes < nbytes) {
 8158
 8159      } else {
 8160#line 312
 8161        goto while_break;
 8162      }
 8163      {
 8164#line 316
 8165      tmp___7 = qcam_await_ready2(qcam, 1);
 8166      }
 8167#line 316
 8168      if (tmp___7) {
 8169#line 317
 8170        return (bytes);
 8171      } else {
 8172
 8173      }
 8174      {
 8175#line 318
 8176      __cil_tmp40 = qcam->pport;
 8177#line 318
 8178      __cil_tmp41 = __cil_tmp40->ops;
 8179#line 318
 8180      __cil_tmp42 = __cil_tmp41->read_data;
 8181#line 318
 8182      __cil_tmp43 = qcam->pport;
 8183#line 318
 8184      tmp___8 = (*__cil_tmp42)(__cil_tmp43);
 8185#line 318
 8186      __cil_tmp44 = (int )tmp___8;
 8187#line 318
 8188      __cil_tmp45 = __cil_tmp44 >> 1;
 8189#line 318
 8190      lo1 = (unsigned int )__cil_tmp45;
 8191#line 319
 8192      __cil_tmp46 = qcam->pport;
 8193#line 319
 8194      __cil_tmp47 = __cil_tmp46->ops;
 8195#line 319
 8196      __cil_tmp48 = __cil_tmp47->read_status;
 8197#line 319
 8198      __cil_tmp49 = qcam->pport;
 8199#line 319
 8200      tmp___9 = (*__cil_tmp48)(__cil_tmp49);
 8201#line 319
 8202      __cil_tmp50 = (int )tmp___9;
 8203#line 319
 8204      __cil_tmp51 = __cil_tmp50 >> 3;
 8205#line 319
 8206      __cil_tmp52 = __cil_tmp51 & 31;
 8207#line 319
 8208      __cil_tmp53 = __cil_tmp52 ^ 16;
 8209#line 319
 8210      hi1 = (unsigned int )__cil_tmp53;
 8211#line 320
 8212      qcam_set_ack(qcam, 1U);
 8213#line 321
 8214      tmp___10 = qcam_await_ready2(qcam, 0);
 8215      }
 8216#line 321
 8217      if (tmp___10) {
 8218#line 322
 8219        return (bytes);
 8220      } else {
 8221
 8222      }
 8223      {
 8224#line 323
 8225      __cil_tmp54 = qcam->pport;
 8226#line 323
 8227      __cil_tmp55 = __cil_tmp54->ops;
 8228#line 323
 8229      __cil_tmp56 = __cil_tmp55->read_data;
 8230#line 323
 8231      __cil_tmp57 = qcam->pport;
 8232#line 323
 8233      tmp___11 = (*__cil_tmp56)(__cil_tmp57);
 8234#line 323
 8235      __cil_tmp58 = (int )tmp___11;
 8236#line 323
 8237      __cil_tmp59 = __cil_tmp58 >> 1;
 8238#line 323
 8239      lo2 = (unsigned int )__cil_tmp59;
 8240#line 324
 8241      __cil_tmp60 = qcam->pport;
 8242#line 324
 8243      __cil_tmp61 = __cil_tmp60->ops;
 8244#line 324
 8245      __cil_tmp62 = __cil_tmp61->read_status;
 8246#line 324
 8247      __cil_tmp63 = qcam->pport;
 8248#line 324
 8249      tmp___12 = (*__cil_tmp62)(__cil_tmp63);
 8250#line 324
 8251      __cil_tmp64 = (int )tmp___12;
 8252#line 324
 8253      __cil_tmp65 = __cil_tmp64 >> 3;
 8254#line 324
 8255      __cil_tmp66 = __cil_tmp65 & 31;
 8256#line 324
 8257      __cil_tmp67 = __cil_tmp66 ^ 16;
 8258#line 324
 8259      hi2 = (unsigned int )__cil_tmp67;
 8260#line 325
 8261      qcam_set_ack(qcam, 0U);
 8262#line 326
 8263      __cil_tmp68 = hi1 & 1U;
 8264#line 326
 8265      __cil_tmp69 = __cil_tmp68 << 7;
 8266#line 326
 8267      __cil_tmp70 = lo1 | __cil_tmp69;
 8268#line 326
 8269      r = (unsigned char )__cil_tmp70;
 8270#line 327
 8271      __cil_tmp71 = hi2 & 30U;
 8272#line 327
 8273      __cil_tmp72 = __cil_tmp71 >> 1;
 8274#line 327
 8275      __cil_tmp73 = hi1 & 30U;
 8276#line 327
 8277      __cil_tmp74 = __cil_tmp73 << 3;
 8278#line 327
 8279      __cil_tmp75 = __cil_tmp74 | __cil_tmp72;
 8280#line 327
 8281      g = (unsigned char )__cil_tmp75;
 8282#line 328
 8283      __cil_tmp76 = hi2 & 1U;
 8284#line 328
 8285      __cil_tmp77 = __cil_tmp76 << 7;
 8286#line 328
 8287      __cil_tmp78 = lo2 | __cil_tmp77;
 8288#line 328
 8289      b = (unsigned char )__cil_tmp78;
 8290      }
 8291#line 329
 8292      if (force_rgb) {
 8293#line 330
 8294        tmp___13 = bytes;
 8295#line 330
 8296        bytes = bytes + 1U;
 8297#line 330
 8298        __cil_tmp79 = buf + tmp___13;
 8299#line 330
 8300        *__cil_tmp79 = r;
 8301#line 331
 8302        tmp___14 = bytes;
 8303#line 331
 8304        bytes = bytes + 1U;
 8305#line 331
 8306        __cil_tmp80 = buf + tmp___14;
 8307#line 331
 8308        *__cil_tmp80 = g;
 8309#line 332
 8310        tmp___15 = bytes;
 8311#line 332
 8312        bytes = bytes + 1U;
 8313#line 332
 8314        __cil_tmp81 = buf + tmp___15;
 8315#line 332
 8316        *__cil_tmp81 = b;
 8317      } else {
 8318#line 334
 8319        tmp___16 = bytes;
 8320#line 334
 8321        bytes = bytes + 1U;
 8322#line 334
 8323        __cil_tmp82 = buf + tmp___16;
 8324#line 334
 8325        *__cil_tmp82 = b;
 8326#line 335
 8327        tmp___17 = bytes;
 8328#line 335
 8329        bytes = bytes + 1U;
 8330#line 335
 8331        __cil_tmp83 = buf + tmp___17;
 8332#line 335
 8333        *__cil_tmp83 = g;
 8334#line 336
 8335        tmp___18 = bytes;
 8336#line 336
 8337        bytes = bytes + 1U;
 8338#line 336
 8339        __cil_tmp84 = buf + tmp___18;
 8340#line 336
 8341        *__cil_tmp84 = r;
 8342      }
 8343    }
 8344    while_break___1: /* CIL Label */ ;
 8345    }
 8346
 8347    while_break: ;
 8348  } else {
 8349#line 341
 8350    i = 0;
 8351#line 341
 8352    n = (int )bytes;
 8353    {
 8354#line 344
 8355    while (1) {
 8356      while_continue___0: /* CIL Label */ ;
 8357
 8358#line 344
 8359      if (bytes < nbytes) {
 8360
 8361      } else {
 8362#line 344
 8363        goto while_break___0;
 8364      }
 8365      {
 8366#line 347
 8367      tmp___19 = qcam_await_ready1(qcam, 1);
 8368      }
 8369#line 347
 8370      if (tmp___19) {
 8371#line 348
 8372        return (bytes);
 8373      } else {
 8374
 8375      }
 8376      {
 8377#line 349
 8378      __cil_tmp85 = qcam->pport;
 8379#line 349
 8380      __cil_tmp86 = __cil_tmp85->ops;
 8381#line 349
 8382      __cil_tmp87 = __cil_tmp86->read_status;
 8383#line 349
 8384      __cil_tmp88 = qcam->pport;
 8385#line 349
 8386      tmp___20 = (*__cil_tmp87)(__cil_tmp88);
 8387#line 349
 8388      __cil_tmp89 = (int )tmp___20;
 8389#line 349
 8390      __cil_tmp90 = __cil_tmp89 & 240;
 8391#line 349
 8392      hi = (unsigned int )__cil_tmp90;
 8393#line 350
 8394      qcam_set_ack(qcam, 1U);
 8395#line 351
 8396      tmp___21 = qcam_await_ready1(qcam, 0);
 8397      }
 8398#line 351
 8399      if (tmp___21) {
 8400#line 352
 8401        return (bytes);
 8402      } else {
 8403
 8404      }
 8405      {
 8406#line 353
 8407      __cil_tmp91 = qcam->pport;
 8408#line 353
 8409      __cil_tmp92 = __cil_tmp91->ops;
 8410#line 353
 8411      __cil_tmp93 = __cil_tmp92->read_status;
 8412#line 353
 8413      __cil_tmp94 = qcam->pport;
 8414#line 353
 8415      tmp___22 = (*__cil_tmp93)(__cil_tmp94);
 8416#line 353
 8417      __cil_tmp95 = (int )tmp___22;
 8418#line 353
 8419      __cil_tmp96 = __cil_tmp95 & 240;
 8420#line 353
 8421      lo = (unsigned int )__cil_tmp96;
 8422#line 354
 8423      qcam_set_ack(qcam, 0U);
 8424#line 356
 8425      tmp___23 = bytes;
 8426#line 356
 8427      bytes = bytes + 1U;
 8428#line 356
 8429      __cil_tmp97 = tmp___23 % 3U;
 8430#line 356
 8431      i = (int )__cil_tmp97;
 8432#line 356
 8433      __cil_tmp98 = lo >> 4;
 8434#line 356
 8435      __cil_tmp99 = hi | __cil_tmp98;
 8436#line 356
 8437      __cil_tmp100 = __cil_tmp99 ^ 136U;
 8438#line 356
 8439      rgb[i] = (unsigned char )__cil_tmp100;
 8440      }
 8441#line 357
 8442      if (i >= 2) {
 8443        get_fragment: 
 8444#line 359
 8445        if (force_rgb) {
 8446#line 360
 8447          tmp___24 = n;
 8448#line 360
 8449          n = n + 1;
 8450#line 360
 8451          __cil_tmp101 = buf + tmp___24;
 8452#line 360
 8453          *__cil_tmp101 = rgb[0];
 8454#line 361
 8455          tmp___25 = n;
 8456#line 361
 8457          n = n + 1;
 8458#line 361
 8459          __cil_tmp102 = buf + tmp___25;
 8460#line 361
 8461          *__cil_tmp102 = rgb[1];
 8462#line 362
 8463          tmp___26 = n;
 8464#line 362
 8465          n = n + 1;
 8466#line 362
 8467          __cil_tmp103 = buf + tmp___26;
 8468#line 362
 8469          *__cil_tmp103 = rgb[2];
 8470        } else {
 8471#line 364
 8472          tmp___27 = n;
 8473#line 364
 8474          n = n + 1;
 8475#line 364
 8476          __cil_tmp104 = buf + tmp___27;
 8477#line 364
 8478          *__cil_tmp104 = rgb[2];
 8479#line 365
 8480          tmp___28 = n;
 8481#line 365
 8482          n = n + 1;
 8483#line 365
 8484          __cil_tmp105 = buf + tmp___28;
 8485#line 365
 8486          *__cil_tmp105 = rgb[1];
 8487#line 366
 8488          tmp___29 = n;
 8489#line 366
 8490          n = n + 1;
 8491#line 366
 8492          __cil_tmp106 = buf + tmp___29;
 8493#line 366
 8494          *__cil_tmp106 = rgb[0];
 8495        }
 8496      } else {
 8497
 8498      }
 8499    }
 8500    while_break___2: /* CIL Label */ ;
 8501    }
 8502
 8503    while_break___0: ;
 8504#line 370
 8505    if (i) {
 8506#line 371
 8507      i = 0;
 8508#line 372
 8509      goto get_fragment;
 8510    } else {
 8511
 8512    }
 8513  }
 8514#line 375
 8515  return (bytes);
 8516}
 8517}
 8518#line 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 8519static long qc_capture(struct qcam *qcam , char *buf , unsigned long len ) 
 8520{ struct v4l2_device *v4l2_dev ;
 8521  unsigned int lines ;
 8522  unsigned int pixelsperline ;
 8523  unsigned int bitsperxfer ;
 8524  unsigned int is_bi_dir ;
 8525  size_t wantlen ;
 8526  size_t outptr ;
 8527  char tmpbuf[150] ;
 8528  unsigned long flag ;
 8529  unsigned long roksum ;
 8530  struct thread_info *tmp___7 ;
 8531  int tmp___8 ;
 8532  long tmp___9 ;
 8533  int i ;
 8534  int tmp___10 ;
 8535  int tmp___11 ;
 8536  int tmp___12 ;
 8537  unsigned int tmp___14 ;
 8538  unsigned int tmp___15 ;
 8539  size_t t ;
 8540  size_t s ;
 8541  unsigned int tmp___16 ;
 8542  size_t sz ;
 8543  int tmp___17 ;
 8544  int l ;
 8545  unsigned int tmp___18 ;
 8546  unsigned int tmp___19 ;
 8547  unsigned int tmp___21 ;
 8548  int l___0 ;
 8549  unsigned int tmp___22 ;
 8550  unsigned int tmp___23 ;
 8551  int tmp ;
 8552  int tmp___24 ;
 8553  long __cil_tmp37 ;
 8554  int __cil_tmp38 ;
 8555  int __cil_tmp39 ;
 8556  int __cil_tmp40 ;
 8557  int __cil_tmp41 ;
 8558  unsigned int __cil_tmp42 ;
 8559  int __cil_tmp43 ;
 8560  int __cil_tmp44 ;
 8561  struct parport *__cil_tmp45 ;
 8562  struct parport_operations *__cil_tmp46 ;
 8563  void (*__cil_tmp47)(struct parport * ) ;
 8564  struct parport *__cil_tmp48 ;
 8565  unsigned int __cil_tmp49 ;
 8566  unsigned int __cil_tmp50 ;
 8567  unsigned int __cil_tmp51 ;
 8568  char *__cil_tmp52 ;
 8569  unsigned char *__cil_tmp53 ;
 8570  unsigned int __cil_tmp54 ;
 8571  char *__cil_tmp55 ;
 8572  void *__cil_tmp56 ;
 8573  char *__cil_tmp57 ;
 8574  void const   *__cil_tmp58 ;
 8575  unsigned int __cil_tmp59 ;
 8576  char *__cil_tmp60 ;
 8577  struct parport *__cil_tmp61 ;
 8578  struct parport_operations *__cil_tmp62 ;
 8579  void (*__cil_tmp63)(struct parport * ) ;
 8580  struct parport *__cil_tmp64 ;
 8581  char *__cil_tmp65 ;
 8582  unsigned char *__cil_tmp66 ;
 8583  int __cil_tmp67 ;
 8584  int __cil_tmp68 ;
 8585  int __cil_tmp69 ;
 8586  int __cil_tmp70 ;
 8587  char *__cil_tmp71 ;
 8588  int __cil_tmp72 ;
 8589  char *__cil_tmp73 ;
 8590  int __cil_tmp74 ;
 8591  char *__cil_tmp75 ;
 8592  int __cil_tmp76 ;
 8593  char *__cil_tmp77 ;
 8594  int __cil_tmp78 ;
 8595  char *__cil_tmp79 ;
 8596  int __cil_tmp80 ;
 8597  char *__cil_tmp81 ;
 8598  char *__cil_tmp82 ;
 8599  struct parport *__cil_tmp83 ;
 8600  struct parport_operations *__cil_tmp84 ;
 8601  void (*__cil_tmp85)(struct parport * ) ;
 8602  struct parport *__cil_tmp86 ;
 8603  struct parport *__cil_tmp87 ;
 8604  struct parport_operations *__cil_tmp88 ;
 8605  void (*__cil_tmp89)(struct parport * ) ;
 8606  struct parport *__cil_tmp90 ;
 8607  char *__cil_tmp91 ;
 8608  char *__cil_tmp92 ;
 8609  unsigned char *__cil_tmp93 ;
 8610  int __cil_tmp94 ;
 8611  char *__cil_tmp95 ;
 8612  char *__cil_tmp96 ;
 8613  unsigned char *__cil_tmp97 ;
 8614  int __cil_tmp98 ;
 8615  char *__cil_tmp99 ;
 8616  int __cil_tmp100 ;
 8617  char *__cil_tmp101 ;
 8618  int __cil_tmp102 ;
 8619  char *__cil_tmp103 ;
 8620  int __cil_tmp104 ;
 8621  char *__cil_tmp105 ;
 8622  int __cil_tmp106 ;
 8623  char *__cil_tmp107 ;
 8624  int __cil_tmp108 ;
 8625  char *__cil_tmp109 ;
 8626
 8627  {
 8628  {
 8629#line 382
 8630  v4l2_dev = & qcam->v4l2_dev;
 8631#line 384
 8632  is_bi_dir = qcam->bidirectional;
 8633#line 385
 8634  outptr = (size_t )0;
 8635#line 388
 8636  tmp___7 = current_thread_info();
 8637#line 388
 8638  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (buf),
 8639            "g" ((long )len), "rm" (tmp___7->addr_limit.seg));
 8640  }
 8641#line 388
 8642  if (flag == 0UL) {
 8643#line 388
 8644    tmp___8 = 1;
 8645  } else {
 8646#line 388
 8647    tmp___8 = 0;
 8648  }
 8649  {
 8650#line 388
 8651  __cil_tmp37 = (long )tmp___8;
 8652#line 388
 8653  tmp___9 = __builtin_expect(__cil_tmp37, 1L);
 8654  }
 8655#line 388
 8656  if (tmp___9) {
 8657
 8658  } else {
 8659#line 389
 8660    return (-14L);
 8661  }
 8662  {
 8663#line 392
 8664  while (1) {
 8665    while_continue: /* CIL Label */ ;
 8666    {
 8667#line 393
 8668    tmp___10 = qcam_get(qcam, 41U);
 8669#line 393
 8670    i = tmp___10;
 8671    }
 8672#line 395
 8673    if (i == -1) {
 8674      {
 8675#line 396
 8676      qc_setup(qcam);
 8677      }
 8678#line 397
 8679      return (-5L);
 8680    } else {
 8681
 8682    }
 8683    {
 8684#line 399
 8685    __cil_tmp38 = i & 128;
 8686#line 399
 8687    if (__cil_tmp38 == 0) {
 8688#line 400
 8689      goto while_break;
 8690    } else {
 8691
 8692    }
 8693    }
 8694    {
 8695#line 401
 8696    schedule();
 8697    }
 8698  }
 8699  while_break___3: /* CIL Label */ ;
 8700  }
 8701
 8702  while_break: ;
 8703#line 404
 8704  if (is_bi_dir) {
 8705#line 404
 8706    tmp___11 = 1;
 8707  } else {
 8708#line 404
 8709    tmp___11 = 0;
 8710  }
 8711  {
 8712#line 404
 8713  __cil_tmp39 = qcam->mode;
 8714#line 404
 8715  __cil_tmp40 = __cil_tmp39 | tmp___11;
 8716#line 404
 8717  __cil_tmp41 = __cil_tmp40 + 1;
 8718#line 404
 8719  __cil_tmp42 = (unsigned int )__cil_tmp41;
 8720#line 404
 8721  tmp___12 = qcam_set(qcam, 7U, __cil_tmp42);
 8722  }
 8723#line 404
 8724  if (tmp___12) {
 8725#line 405
 8726    return (-5L);
 8727  } else {
 8728
 8729  }
 8730#line 407
 8731  __cil_tmp43 = qcam->height;
 8732#line 407
 8733  lines = (unsigned int )__cil_tmp43;
 8734#line 408
 8735  __cil_tmp44 = qcam->width;
 8736#line 408
 8737  pixelsperline = (unsigned int )__cil_tmp44;
 8738#line 409
 8739  if (is_bi_dir) {
 8740#line 409
 8741    bitsperxfer = 24U;
 8742  } else {
 8743#line 409
 8744    bitsperxfer = 8U;
 8745  }
 8746#line 411
 8747  if (is_bi_dir) {
 8748    {
 8749#line 413
 8750    __cil_tmp45 = qcam->pport;
 8751#line 413
 8752    __cil_tmp46 = __cil_tmp45->ops;
 8753#line 413
 8754    __cil_tmp47 = __cil_tmp46->data_reverse;
 8755#line 413
 8756    __cil_tmp48 = qcam->pport;
 8757#line 413
 8758    (*__cil_tmp47)(__cil_tmp48);
 8759#line 414
 8760    __const_udelay(12885000UL);
 8761#line 415
 8762    qcam_set_ack(qcam, 0U);
 8763#line 416
 8764    tmp___14 = qcam_await_ready1(qcam, 1);
 8765    }
 8766#line 416
 8767    if (tmp___14) {
 8768      {
 8769#line 417
 8770      qc_setup(qcam);
 8771      }
 8772#line 418
 8773      return (-5L);
 8774    } else {
 8775
 8776    }
 8777    {
 8778#line 420
 8779    qcam_set_ack(qcam, 1U);
 8780#line 421
 8781    tmp___15 = qcam_await_ready1(qcam, 0);
 8782    }
 8783#line 421
 8784    if (tmp___15) {
 8785      {
 8786#line 422
 8787      qc_setup(qcam);
 8788      }
 8789#line 423
 8790      return (-5L);
 8791    } else {
 8792
 8793    }
 8794  } else {
 8795
 8796  }
 8797#line 427
 8798  __cil_tmp49 = lines * pixelsperline;
 8799#line 427
 8800  __cil_tmp50 = __cil_tmp49 * 24U;
 8801#line 427
 8802  __cil_tmp51 = __cil_tmp50 / 8U;
 8803#line 427
 8804  wantlen = (size_t )__cil_tmp51;
 8805  {
 8806#line 429
 8807  while (1) {
 8808    while_continue___0: /* CIL Label */ ;
 8809
 8810#line 429
 8811    if (wantlen) {
 8812
 8813    } else {
 8814#line 429
 8815      goto while_break___0;
 8816    }
 8817#line 432
 8818    if (wantlen > 150UL) {
 8819#line 432
 8820      s = (size_t )150;
 8821    } else {
 8822#line 432
 8823      s = wantlen;
 8824    }
 8825    {
 8826#line 433
 8827    __cil_tmp52 = & tmpbuf[0];
 8828#line 433
 8829    __cil_tmp53 = (unsigned char *)__cil_tmp52;
 8830#line 433
 8831    __cil_tmp54 = (unsigned int )s;
 8832#line 433
 8833    tmp___16 = qcam_read_bytes(qcam, __cil_tmp53, __cil_tmp54);
 8834#line 433
 8835    t = (size_t )tmp___16;
 8836    }
 8837#line 434
 8838    if (outptr < len) {
 8839#line 435
 8840      sz = len - outptr;
 8841#line 437
 8842      if (sz > t) {
 8843#line 438
 8844        sz = t;
 8845      } else {
 8846
 8847      }
 8848      {
 8849#line 439
 8850      __cil_tmp55 = buf + outptr;
 8851#line 439
 8852      __cil_tmp56 = (void *)__cil_tmp55;
 8853#line 439
 8854      __cil_tmp57 = & tmpbuf[0];
 8855#line 439
 8856      __cil_tmp58 = (void const   *)__cil_tmp57;
 8857#line 439
 8858      __cil_tmp59 = (unsigned int )sz;
 8859#line 439
 8860      tmp___24 = (int )__copy_to_user(__cil_tmp56, __cil_tmp58, __cil_tmp59);
 8861#line 439
 8862      tmp = tmp___24;
 8863#line 439
 8864      tmp___17 = tmp;
 8865      }
 8866#line 439
 8867      if (tmp___17) {
 8868#line 440
 8869        goto while_break___0;
 8870      } else {
 8871
 8872      }
 8873#line 441
 8874      outptr = outptr + sz;
 8875    } else {
 8876
 8877    }
 8878#line 443
 8879    wantlen = wantlen - t;
 8880#line 444
 8881    if (t < s) {
 8882#line 445
 8883      goto while_break___0;
 8884    } else {
 8885
 8886    }
 8887    {
 8888#line 446
 8889    __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c",
 8890                  446, 0);
 8891#line 446
 8892    _cond_resched();
 8893    }
 8894  }
 8895  while_break___4: /* CIL Label */ ;
 8896  }
 8897
 8898  while_break___0: 
 8899#line 449
 8900  len = outptr;
 8901#line 451
 8902  if (wantlen) {
 8903    {
 8904#line 452
 8905    __cil_tmp60 = & v4l2_dev->name[0];
 8906#line 452
 8907    printk("<3>%s: short read.\n", __cil_tmp60);
 8908    }
 8909#line 453
 8910    if (is_bi_dir) {
 8911      {
 8912#line 454
 8913      __cil_tmp61 = qcam->pport;
 8914#line 454
 8915      __cil_tmp62 = __cil_tmp61->ops;
 8916#line 454
 8917      __cil_tmp63 = __cil_tmp62->data_forward;
 8918#line 454
 8919      __cil_tmp64 = qcam->pport;
 8920#line 454
 8921      (*__cil_tmp63)(__cil_tmp64);
 8922      }
 8923    } else {
 8924
 8925    }
 8926    {
 8927#line 455
 8928    qc_setup(qcam);
 8929    }
 8930#line 456
 8931    return ((long )len);
 8932  } else {
 8933
 8934  }
 8935#line 459
 8936  if (is_bi_dir) {
 8937    {
 8938#line 462
 8939    while (1) {
 8940      while_continue___1: /* CIL Label */ ;
 8941      {
 8942#line 463
 8943      __cil_tmp65 = & tmpbuf[0];
 8944#line 463
 8945      __cil_tmp66 = (unsigned char *)__cil_tmp65;
 8946#line 463
 8947      tmp___18 = qcam_read_bytes(qcam, __cil_tmp66, 3U);
 8948#line 463
 8949      l = (int )tmp___18;
 8950#line 464
 8951      __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c",
 8952                    464, 0);
 8953#line 464
 8954      _cond_resched();
 8955      }
 8956#line 462
 8957      if (l) {
 8958        {
 8959#line 462
 8960        __cil_tmp67 = (int )tmpbuf[0];
 8961#line 462
 8962        if (__cil_tmp67 == 126) {
 8963
 8964        } else {
 8965          {
 8966#line 462
 8967          __cil_tmp68 = (int )tmpbuf[1];
 8968#line 462
 8969          if (__cil_tmp68 == 126) {
 8970
 8971          } else {
 8972            {
 8973#line 462
 8974            __cil_tmp69 = (int )tmpbuf[2];
 8975#line 462
 8976            if (__cil_tmp69 == 126) {
 8977
 8978            } else {
 8979#line 462
 8980              goto while_break___1;
 8981            }
 8982            }
 8983          }
 8984          }
 8985        }
 8986        }
 8987      } else {
 8988#line 462
 8989        goto while_break___1;
 8990      }
 8991    }
 8992    while_break___5: /* CIL Label */ ;
 8993    }
 8994
 8995    while_break___1: ;
 8996#line 466
 8997    if (force_rgb) {
 8998      {
 8999#line 467
 9000      __cil_tmp70 = (int )tmpbuf[0];
 9001#line 467
 9002      if (__cil_tmp70 != 14) {
 9003        {
 9004#line 468
 9005        __cil_tmp71 = & v4l2_dev->name[0];
 9006#line 468
 9007        printk("<3>%s: bad EOF\n", __cil_tmp71);
 9008        }
 9009      } else {
 9010        {
 9011#line 467
 9012        __cil_tmp72 = (int )tmpbuf[1];
 9013#line 467
 9014        if (__cil_tmp72 != 0) {
 9015          {
 9016#line 468
 9017          __cil_tmp73 = & v4l2_dev->name[0];
 9018#line 468
 9019          printk("<3>%s: bad EOF\n", __cil_tmp73);
 9020          }
 9021        } else {
 9022          {
 9023#line 467
 9024          __cil_tmp74 = (int )tmpbuf[2];
 9025#line 467
 9026          if (__cil_tmp74 != 15) {
 9027            {
 9028#line 468
 9029            __cil_tmp75 = & v4l2_dev->name[0];
 9030#line 468
 9031            printk("<3>%s: bad EOF\n", __cil_tmp75);
 9032            }
 9033          } else {
 9034
 9035          }
 9036          }
 9037        }
 9038        }
 9039      }
 9040      }
 9041    } else {
 9042      {
 9043#line 470
 9044      __cil_tmp76 = (int )tmpbuf[0];
 9045#line 470
 9046      if (__cil_tmp76 != 15) {
 9047        {
 9048#line 471
 9049        __cil_tmp77 = & v4l2_dev->name[0];
 9050#line 471
 9051        printk("<3>%s: bad EOF\n", __cil_tmp77);
 9052        }
 9053      } else {
 9054        {
 9055#line 470
 9056        __cil_tmp78 = (int )tmpbuf[1];
 9057#line 470
 9058        if (__cil_tmp78 != 0) {
 9059          {
 9060#line 471
 9061          __cil_tmp79 = & v4l2_dev->name[0];
 9062#line 471
 9063          printk("<3>%s: bad EOF\n", __cil_tmp79);
 9064          }
 9065        } else {
 9066          {
 9067#line 470
 9068          __cil_tmp80 = (int )tmpbuf[2];
 9069#line 470
 9070          if (__cil_tmp80 != 14) {
 9071            {
 9072#line 471
 9073            __cil_tmp81 = & v4l2_dev->name[0];
 9074#line 471
 9075            printk("<3>%s: bad EOF\n", __cil_tmp81);
 9076            }
 9077          } else {
 9078
 9079          }
 9080          }
 9081        }
 9082        }
 9083      }
 9084      }
 9085    }
 9086    {
 9087#line 473
 9088    qcam_set_ack(qcam, 0U);
 9089#line 474
 9090    tmp___19 = qcam_await_ready1(qcam, 1);
 9091    }
 9092#line 474
 9093    if (tmp___19) {
 9094      {
 9095#line 475
 9096      __cil_tmp82 = & v4l2_dev->name[0];
 9097#line 475
 9098      printk("<3>%s: no ack after EOF\n", __cil_tmp82);
 9099#line 476
 9100      __cil_tmp83 = qcam->pport;
 9101#line 476
 9102      __cil_tmp84 = __cil_tmp83->ops;
 9103#line 476
 9104      __cil_tmp85 = __cil_tmp84->data_forward;
 9105#line 476
 9106      __cil_tmp86 = qcam->pport;
 9107#line 476
 9108      (*__cil_tmp85)(__cil_tmp86);
 9109#line 477
 9110      qc_setup(qcam);
 9111      }
 9112#line 478
 9113      return ((long )len);
 9114    } else {
 9115
 9116    }
 9117    {
 9118#line 480
 9119    __cil_tmp87 = qcam->pport;
 9120#line 480
 9121    __cil_tmp88 = __cil_tmp87->ops;
 9122#line 480
 9123    __cil_tmp89 = __cil_tmp88->data_forward;
 9124#line 480
 9125    __cil_tmp90 = qcam->pport;
 9126#line 480
 9127    (*__cil_tmp89)(__cil_tmp90);
 9128#line 481
 9129    __const_udelay(12885000UL);
 9130#line 482
 9131    qcam_set_ack(qcam, 1U);
 9132#line 483
 9133    tmp___21 = qcam_await_ready1(qcam, 0);
 9134    }
 9135#line 483
 9136    if (tmp___21) {
 9137      {
 9138#line 484
 9139      __cil_tmp91 = & v4l2_dev->name[0];
 9140#line 484
 9141      printk("<3>%s: no ack to port turnaround\n", __cil_tmp91);
 9142#line 485
 9143      qc_setup(qcam);
 9144      }
 9145#line 486
 9146      return ((long )len);
 9147    } else {
 9148
 9149    }
 9150  } else {
 9151    {
 9152#line 491
 9153    while (1) {
 9154      while_continue___2: /* CIL Label */ ;
 9155      {
 9156#line 492
 9157      __cil_tmp92 = & tmpbuf[0];
 9158#line 492
 9159      __cil_tmp93 = (unsigned char *)__cil_tmp92;
 9160#line 492
 9161      tmp___22 = qcam_read_bytes(qcam, __cil_tmp93, 1U);
 9162#line 492
 9163      l___0 = (int )tmp___22;
 9164#line 493
 9165      __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c",
 9166                    493, 0);
 9167#line 493
 9168      _cond_resched();
 9169      }
 9170#line 491
 9171      if (l___0) {
 9172        {
 9173#line 491
 9174        __cil_tmp94 = (int )tmpbuf[0];
 9175#line 491
 9176        if (__cil_tmp94 == 126) {
 9177
 9178        } else {
 9179#line 491
 9180          goto while_break___2;
 9181        }
 9182        }
 9183      } else {
 9184#line 491
 9185        goto while_break___2;
 9186      }
 9187    }
 9188    while_break___6: /* CIL Label */ ;
 9189    }
 9190
 9191    while_break___2: 
 9192    {
 9193#line 495
 9194    __cil_tmp95 = & tmpbuf[0];
 9195#line 495
 9196    __cil_tmp96 = __cil_tmp95 + 1;
 9197#line 495
 9198    __cil_tmp97 = (unsigned char *)__cil_tmp96;
 9199#line 495
 9200    tmp___23 = qcam_read_bytes(qcam, __cil_tmp97, 2U);
 9201#line 495
 9202    l___0 = (int )tmp___23;
 9203    }
 9204#line 496
 9205    if (force_rgb) {
 9206      {
 9207#line 497
 9208      __cil_tmp98 = (int )tmpbuf[0];
 9209#line 497
 9210      if (__cil_tmp98 != 14) {
 9211        {
 9212#line 498
 9213        __cil_tmp99 = & v4l2_dev->name[0];
 9214#line 498
 9215        printk("<3>%s: bad EOF\n", __cil_tmp99);
 9216        }
 9217      } else {
 9218        {
 9219#line 497
 9220        __cil_tmp100 = (int )tmpbuf[1];
 9221#line 497
 9222        if (__cil_tmp100 != 0) {
 9223          {
 9224#line 498
 9225          __cil_tmp101 = & v4l2_dev->name[0];
 9226#line 498
 9227          printk("<3>%s: bad EOF\n", __cil_tmp101);
 9228          }
 9229        } else {
 9230          {
 9231#line 497
 9232          __cil_tmp102 = (int )tmpbuf[2];
 9233#line 497
 9234          if (__cil_tmp102 != 15) {
 9235            {
 9236#line 498
 9237            __cil_tmp103 = & v4l2_dev->name[0];
 9238#line 498
 9239            printk("<3>%s: bad EOF\n", __cil_tmp103);
 9240            }
 9241          } else {
 9242
 9243          }
 9244          }
 9245        }
 9246        }
 9247      }
 9248      }
 9249    } else {
 9250      {
 9251#line 500
 9252      __cil_tmp104 = (int )tmpbuf[0];
 9253#line 500
 9254      if (__cil_tmp104 != 15) {
 9255        {
 9256#line 501
 9257        __cil_tmp105 = & v4l2_dev->name[0];
 9258#line 501
 9259        printk("<3>%s: bad EOF\n", __cil_tmp105);
 9260        }
 9261      } else {
 9262        {
 9263#line 500
 9264        __cil_tmp106 = (int )tmpbuf[1];
 9265#line 500
 9266        if (__cil_tmp106 != 0) {
 9267          {
 9268#line 501
 9269          __cil_tmp107 = & v4l2_dev->name[0];
 9270#line 501
 9271          printk("<3>%s: bad EOF\n", __cil_tmp107);
 9272          }
 9273        } else {
 9274          {
 9275#line 500
 9276          __cil_tmp108 = (int )tmpbuf[2];
 9277#line 500
 9278          if (__cil_tmp108 != 14) {
 9279            {
 9280#line 501
 9281            __cil_tmp109 = & v4l2_dev->name[0];
 9282#line 501
 9283            printk("<3>%s: bad EOF\n", __cil_tmp109);
 9284            }
 9285          } else {
 9286
 9287          }
 9288          }
 9289        }
 9290        }
 9291      }
 9292      }
 9293    }
 9294  }
 9295  {
 9296#line 505
 9297  qcam_write_data(qcam, 0U);
 9298  }
 9299#line 506
 9300  return ((long )len);
 9301}
 9302}
 9303#line 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9304static int qcam_querycap(struct file *file , void *priv , struct v4l2_capability *vcap ) 
 9305{ struct qcam *qcam ;
 9306  void *tmp___7 ;
 9307  __u8 *__cil_tmp6 ;
 9308  char *__cil_tmp7 ;
 9309  char *__cil_tmp8 ;
 9310  char const   *__cil_tmp9 ;
 9311  __u8 *__cil_tmp10 ;
 9312  char *__cil_tmp11 ;
 9313  __u8 *__cil_tmp12 ;
 9314  char *__cil_tmp13 ;
 9315
 9316  {
 9317  {
 9318#line 516
 9319  tmp___7 = video_drvdata(file);
 9320#line 516
 9321  qcam = (struct qcam *)tmp___7;
 9322#line 518
 9323  __cil_tmp6 = & vcap->driver[0];
 9324#line 518
 9325  __cil_tmp7 = (char *)__cil_tmp6;
 9326#line 518
 9327  __cil_tmp8 = & qcam->v4l2_dev.name[0];
 9328#line 518
 9329  __cil_tmp9 = (char const   *)__cil_tmp8;
 9330#line 518
 9331  strlcpy(__cil_tmp7, __cil_tmp9, 16UL);
 9332#line 519
 9333  __cil_tmp10 = & vcap->card[0];
 9334#line 519
 9335  __cil_tmp11 = (char *)__cil_tmp10;
 9336#line 519
 9337  strlcpy(__cil_tmp11, "Color Quickcam", 32UL);
 9338#line 520
 9339  __cil_tmp12 = & vcap->bus_info[0];
 9340#line 520
 9341  __cil_tmp13 = (char *)__cil_tmp12;
 9342#line 520
 9343  strlcpy(__cil_tmp13, "parport", 32UL);
 9344#line 521
 9345  vcap->version = (__u32 )3;
 9346#line 522
 9347  vcap->capabilities = (__u32 )16777217;
 9348  }
 9349#line 523
 9350  return (0);
 9351}
 9352}
 9353#line 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9354static int qcam_enum_input(struct file *file , void *fh , struct v4l2_input *vin ) 
 9355{ __u32 __cil_tmp4 ;
 9356  __u8 *__cil_tmp5 ;
 9357  char *__cil_tmp6 ;
 9358
 9359  {
 9360  {
 9361#line 528
 9362  __cil_tmp4 = vin->index;
 9363#line 528
 9364  if (__cil_tmp4 > 0U) {
 9365#line 529
 9366    return (-22);
 9367  } else {
 9368
 9369  }
 9370  }
 9371  {
 9372#line 530
 9373  __cil_tmp5 = & vin->name[0];
 9374#line 530
 9375  __cil_tmp6 = (char *)__cil_tmp5;
 9376#line 530
 9377  strlcpy(__cil_tmp6, "Camera", 32UL);
 9378#line 531
 9379  vin->type = (__u32 )2;
 9380#line 532
 9381  vin->audioset = (__u32 )0;
 9382#line 533
 9383  vin->tuner = (__u32 )0;
 9384#line 534
 9385  vin->std = (v4l2_std_id )0;
 9386#line 535
 9387  vin->status = (__u32 )0;
 9388  }
 9389#line 536
 9390  return (0);
 9391}
 9392}
 9393#line 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9394static int qcam_g_input(struct file *file , void *fh , unsigned int *inp ) 
 9395{ 
 9396
 9397  {
 9398#line 541
 9399  *inp = 0U;
 9400#line 542
 9401  return (0);
 9402}
 9403}
 9404#line 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9405static int qcam_s_input(struct file *file , void *fh , unsigned int inp ) 
 9406{ int tmp___7 ;
 9407
 9408  {
 9409#line 547
 9410  if (inp > 0U) {
 9411#line 547
 9412    tmp___7 = -22;
 9413  } else {
 9414#line 547
 9415    tmp___7 = 0;
 9416  }
 9417#line 547
 9418  return (tmp___7);
 9419}
 9420}
 9421#line 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9422static int qcam_queryctrl(struct file *file , void *priv , struct v4l2_queryctrl *qc ) 
 9423{ int tmp___7 ;
 9424  int tmp___8 ;
 9425  int tmp___9 ;
 9426  __u32 __cil_tmp7 ;
 9427  int __cil_tmp8 ;
 9428  __u32 __cil_tmp9 ;
 9429  int __cil_tmp10 ;
 9430  __u32 __cil_tmp11 ;
 9431  int __cil_tmp12 ;
 9432
 9433  {
 9434  {
 9435#line 554
 9436  __cil_tmp7 = qc->id;
 9437#line 554
 9438  __cil_tmp8 = (int )__cil_tmp7;
 9439#line 554
 9440  if (__cil_tmp8 == 9963776) {
 9441#line 554
 9442    goto case_9963776;
 9443  } else {
 9444    {
 9445#line 556
 9446    __cil_tmp9 = qc->id;
 9447#line 556
 9448    __cil_tmp10 = (int )__cil_tmp9;
 9449#line 556
 9450    if (__cil_tmp10 == 9963777) {
 9451#line 556
 9452      goto case_9963777;
 9453    } else {
 9454      {
 9455#line 558
 9456      __cil_tmp11 = qc->id;
 9457#line 558
 9458      __cil_tmp12 = (int )__cil_tmp11;
 9459#line 558
 9460      if (__cil_tmp12 == 9963792) {
 9461#line 558
 9462        goto case_9963792;
 9463      } else
 9464#line 553
 9465      if (0) {
 9466        case_9963776: 
 9467        {
 9468#line 555
 9469        tmp___7 = v4l2_ctrl_query_fill(qc, 0, 255, 1, 240);
 9470        }
 9471#line 555
 9472        return (tmp___7);
 9473        case_9963777: 
 9474        {
 9475#line 557
 9476        tmp___8 = v4l2_ctrl_query_fill(qc, 0, 255, 1, 192);
 9477        }
 9478#line 557
 9479        return (tmp___8);
 9480        case_9963792: 
 9481        {
 9482#line 559
 9483        tmp___9 = v4l2_ctrl_query_fill(qc, 0, 255, 1, 128);
 9484        }
 9485#line 559
 9486        return (tmp___9);
 9487      } else {
 9488
 9489      }
 9490      }
 9491    }
 9492    }
 9493  }
 9494  }
 9495#line 561
 9496  return (-22);
 9497}
 9498}
 9499#line 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9500static int qcam_g_ctrl(struct file *file , void *priv , struct v4l2_control *ctrl ) 
 9501{ struct qcam *qcam ;
 9502  void *tmp___7 ;
 9503  int ret ;
 9504  __u32 __cil_tmp7 ;
 9505  int __cil_tmp8 ;
 9506  __u32 __cil_tmp9 ;
 9507  int __cil_tmp10 ;
 9508  __u32 __cil_tmp11 ;
 9509  int __cil_tmp12 ;
 9510
 9511  {
 9512  {
 9513#line 567
 9514  tmp___7 = video_drvdata(file);
 9515#line 567
 9516  qcam = (struct qcam *)tmp___7;
 9517#line 568
 9518  ret = 0;
 9519  }
 9520  {
 9521#line 571
 9522  __cil_tmp7 = ctrl->id;
 9523#line 571
 9524  __cil_tmp8 = (int )__cil_tmp7;
 9525#line 571
 9526  if (__cil_tmp8 == 9963776) {
 9527#line 571
 9528    goto case_9963776;
 9529  } else {
 9530    {
 9531#line 574
 9532    __cil_tmp9 = ctrl->id;
 9533#line 574
 9534    __cil_tmp10 = (int )__cil_tmp9;
 9535#line 574
 9536    if (__cil_tmp10 == 9963777) {
 9537#line 574
 9538      goto case_9963777;
 9539    } else {
 9540      {
 9541#line 577
 9542      __cil_tmp11 = ctrl->id;
 9543#line 577
 9544      __cil_tmp12 = (int )__cil_tmp11;
 9545#line 577
 9546      if (__cil_tmp12 == 9963792) {
 9547#line 577
 9548        goto case_9963792;
 9549      } else {
 9550#line 580
 9551        goto switch_default;
 9552#line 570
 9553        if (0) {
 9554          case_9963776: 
 9555#line 572
 9556          ctrl->value = qcam->brightness;
 9557#line 573
 9558          goto switch_break;
 9559          case_9963777: 
 9560#line 575
 9561          ctrl->value = qcam->contrast;
 9562#line 576
 9563          goto switch_break;
 9564          case_9963792: 
 9565#line 578
 9566          ctrl->value = qcam->whitebal;
 9567#line 579
 9568          goto switch_break;
 9569          switch_default: 
 9570#line 581
 9571          ret = -22;
 9572#line 582
 9573          goto switch_break;
 9574        } else {
 9575          switch_break: ;
 9576        }
 9577      }
 9578      }
 9579    }
 9580    }
 9581  }
 9582  }
 9583#line 584
 9584  return (ret);
 9585}
 9586}
 9587#line 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9588static int qcam_s_ctrl(struct file *file , void *priv , struct v4l2_control *ctrl ) 
 9589{ struct qcam *qcam ;
 9590  void *tmp___7 ;
 9591  int ret ;
 9592  struct mutex *__cil_tmp7 ;
 9593  __u32 __cil_tmp8 ;
 9594  int __cil_tmp9 ;
 9595  __u32 __cil_tmp10 ;
 9596  int __cil_tmp11 ;
 9597  __u32 __cil_tmp12 ;
 9598  int __cil_tmp13 ;
 9599  struct pardevice *__cil_tmp14 ;
 9600  struct pardevice *__cil_tmp15 ;
 9601  struct mutex *__cil_tmp16 ;
 9602
 9603  {
 9604  {
 9605#line 590
 9606  tmp___7 = video_drvdata(file);
 9607#line 590
 9608  qcam = (struct qcam *)tmp___7;
 9609#line 591
 9610  ret = 0;
 9611#line 593
 9612  __cil_tmp7 = & qcam->lock;
 9613#line 593
 9614  mutex_lock_nested(__cil_tmp7, 0U);
 9615  }
 9616  {
 9617#line 595
 9618  __cil_tmp8 = ctrl->id;
 9619#line 595
 9620  __cil_tmp9 = (int )__cil_tmp8;
 9621#line 595
 9622  if (__cil_tmp9 == 9963776) {
 9623#line 595
 9624    goto case_9963776;
 9625  } else {
 9626    {
 9627#line 598
 9628    __cil_tmp10 = ctrl->id;
 9629#line 598
 9630    __cil_tmp11 = (int )__cil_tmp10;
 9631#line 598
 9632    if (__cil_tmp11 == 9963777) {
 9633#line 598
 9634      goto case_9963777;
 9635    } else {
 9636      {
 9637#line 601
 9638      __cil_tmp12 = ctrl->id;
 9639#line 601
 9640      __cil_tmp13 = (int )__cil_tmp12;
 9641#line 601
 9642      if (__cil_tmp13 == 9963792) {
 9643#line 601
 9644        goto case_9963792;
 9645      } else {
 9646#line 604
 9647        goto switch_default;
 9648#line 594
 9649        if (0) {
 9650          case_9963776: 
 9651#line 596
 9652          qcam->brightness = ctrl->value;
 9653#line 597
 9654          goto switch_break;
 9655          case_9963777: 
 9656#line 599
 9657          qcam->contrast = ctrl->value;
 9658#line 600
 9659          goto switch_break;
 9660          case_9963792: 
 9661#line 602
 9662          qcam->whitebal = ctrl->value;
 9663#line 603
 9664          goto switch_break;
 9665          switch_default: 
 9666#line 605
 9667          ret = -22;
 9668#line 606
 9669          goto switch_break;
 9670        } else {
 9671          switch_break: ;
 9672        }
 9673      }
 9674      }
 9675    }
 9676    }
 9677  }
 9678  }
 9679#line 608
 9680  if (ret == 0) {
 9681    {
 9682#line 609
 9683    __cil_tmp14 = qcam->pdev;
 9684#line 609
 9685    parport_claim_or_block(__cil_tmp14);
 9686#line 610
 9687    qc_setup(qcam);
 9688#line 611
 9689    __cil_tmp15 = qcam->pdev;
 9690#line 611
 9691    parport_release(__cil_tmp15);
 9692    }
 9693  } else {
 9694
 9695  }
 9696  {
 9697#line 613
 9698  __cil_tmp16 = & qcam->lock;
 9699#line 613
 9700  mutex_unlock(__cil_tmp16);
 9701  }
 9702#line 614
 9703  return (ret);
 9704}
 9705}
 9706#line 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9707static int qcam_g_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *fmt ) 
 9708{ struct qcam *qcam ;
 9709  void *tmp___7 ;
 9710  struct v4l2_pix_format *pix ;
 9711  int __cil_tmp7 ;
 9712  int __cil_tmp8 ;
 9713  unsigned int __cil_tmp9 ;
 9714  unsigned int __cil_tmp10 ;
 9715  unsigned int __cil_tmp11 ;
 9716  unsigned int __cil_tmp12 ;
 9717  unsigned int __cil_tmp13 ;
 9718  int __cil_tmp14 ;
 9719  int __cil_tmp15 ;
 9720  int __cil_tmp16 ;
 9721  int __cil_tmp17 ;
 9722  int __cil_tmp18 ;
 9723  int __cil_tmp19 ;
 9724
 9725  {
 9726  {
 9727#line 619
 9728  tmp___7 = video_drvdata(file);
 9729#line 619
 9730  qcam = (struct qcam *)tmp___7;
 9731#line 620
 9732  pix = & fmt->fmt.pix;
 9733#line 622
 9734  __cil_tmp7 = qcam->width;
 9735#line 622
 9736  pix->width = (__u32 )__cil_tmp7;
 9737#line 623
 9738  __cil_tmp8 = qcam->height;
 9739#line 623
 9740  pix->height = (__u32 )__cil_tmp8;
 9741#line 624
 9742  __cil_tmp9 = 51U << 24;
 9743#line 624
 9744  __cil_tmp10 = 66U << 16;
 9745#line 624
 9746  __cil_tmp11 = 71U << 8;
 9747#line 624
 9748  __cil_tmp12 = 82U | __cil_tmp11;
 9749#line 624
 9750  __cil_tmp13 = __cil_tmp12 | __cil_tmp10;
 9751#line 624
 9752  pix->pixelformat = __cil_tmp13 | __cil_tmp9;
 9753#line 625
 9754  pix->field = (enum v4l2_field )1;
 9755#line 626
 9756  __cil_tmp14 = qcam->width;
 9757#line 626
 9758  __cil_tmp15 = 3 * __cil_tmp14;
 9759#line 626
 9760  pix->bytesperline = (__u32 )__cil_tmp15;
 9761#line 627
 9762  __cil_tmp16 = qcam->height;
 9763#line 627
 9764  __cil_tmp17 = qcam->width;
 9765#line 627
 9766  __cil_tmp18 = 3 * __cil_tmp17;
 9767#line 627
 9768  __cil_tmp19 = __cil_tmp18 * __cil_tmp16;
 9769#line 627
 9770  pix->sizeimage = (__u32 )__cil_tmp19;
 9771#line 629
 9772  pix->colorspace = (enum v4l2_colorspace )8;
 9773  }
 9774#line 630
 9775  return (0);
 9776}
 9777}
 9778#line 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9779static int qcam_try_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *fmt ) 
 9780{ struct v4l2_pix_format *pix ;
 9781  __u32 __cil_tmp5 ;
 9782  __u32 __cil_tmp6 ;
 9783  __u32 __cil_tmp7 ;
 9784  __u32 __cil_tmp8 ;
 9785  unsigned int __cil_tmp9 ;
 9786  unsigned int __cil_tmp10 ;
 9787  unsigned int __cil_tmp11 ;
 9788  unsigned int __cil_tmp12 ;
 9789  unsigned int __cil_tmp13 ;
 9790  __u32 __cil_tmp14 ;
 9791  __u32 __cil_tmp15 ;
 9792  __u32 __cil_tmp16 ;
 9793  unsigned int __cil_tmp17 ;
 9794
 9795  {
 9796#line 635
 9797  pix = & fmt->fmt.pix;
 9798  {
 9799#line 637
 9800  __cil_tmp5 = pix->height;
 9801#line 637
 9802  if (__cil_tmp5 < 60U) {
 9803#line 638
 9804    pix->height = (__u32 )60;
 9805#line 639
 9806    pix->width = (__u32 )80;
 9807  } else {
 9808    {
 9809#line 637
 9810    __cil_tmp6 = pix->width;
 9811#line 637
 9812    if (__cil_tmp6 < 80U) {
 9813#line 638
 9814      pix->height = (__u32 )60;
 9815#line 639
 9816      pix->width = (__u32 )80;
 9817    } else {
 9818      {
 9819#line 640
 9820      __cil_tmp7 = pix->height;
 9821#line 640
 9822      if (__cil_tmp7 < 120U) {
 9823#line 641
 9824        pix->height = (__u32 )120;
 9825#line 642
 9826        pix->width = (__u32 )160;
 9827      } else {
 9828        {
 9829#line 640
 9830        __cil_tmp8 = pix->width;
 9831#line 640
 9832        if (__cil_tmp8 < 160U) {
 9833#line 641
 9834          pix->height = (__u32 )120;
 9835#line 642
 9836          pix->width = (__u32 )160;
 9837        } else {
 9838#line 644
 9839          pix->height = (__u32 )240;
 9840#line 645
 9841          pix->width = (__u32 )320;
 9842        }
 9843        }
 9844      }
 9845      }
 9846    }
 9847    }
 9848  }
 9849  }
 9850#line 647
 9851  __cil_tmp9 = 51U << 24;
 9852#line 647
 9853  __cil_tmp10 = 66U << 16;
 9854#line 647
 9855  __cil_tmp11 = 71U << 8;
 9856#line 647
 9857  __cil_tmp12 = 82U | __cil_tmp11;
 9858#line 647
 9859  __cil_tmp13 = __cil_tmp12 | __cil_tmp10;
 9860#line 647
 9861  pix->pixelformat = __cil_tmp13 | __cil_tmp9;
 9862#line 648
 9863  pix->field = (enum v4l2_field )1;
 9864#line 649
 9865  __cil_tmp14 = pix->width;
 9866#line 649
 9867  pix->bytesperline = 3U * __cil_tmp14;
 9868#line 650
 9869  __cil_tmp15 = pix->height;
 9870#line 650
 9871  __cil_tmp16 = pix->width;
 9872#line 650
 9873  __cil_tmp17 = 3U * __cil_tmp16;
 9874#line 650
 9875  pix->sizeimage = __cil_tmp17 * __cil_tmp15;
 9876#line 652
 9877  pix->colorspace = (enum v4l2_colorspace )8;
 9878#line 653
 9879  return (0);
 9880}
 9881}
 9882#line 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
 9883static int qcam_s_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *fmt ) 
 9884{ struct qcam *qcam ;
 9885  void *tmp___7 ;
 9886  struct v4l2_pix_format *pix ;
 9887  int ret ;
 9888  int tmp___8 ;
 9889  __u32 __cil_tmp9 ;
 9890  int __cil_tmp10 ;
 9891  __u32 __cil_tmp11 ;
 9892  int __cil_tmp12 ;
 9893  struct mutex *__cil_tmp13 ;
 9894  int __cil_tmp14 ;
 9895  __u32 __cil_tmp15 ;
 9896  __u32 __cil_tmp16 ;
 9897  struct pardevice *__cil_tmp17 ;
 9898  struct pardevice *__cil_tmp18 ;
 9899  struct mutex *__cil_tmp19 ;
 9900
 9901  {
 9902  {
 9903#line 658
 9904  tmp___7 = video_drvdata(file);
 9905#line 658
 9906  qcam = (struct qcam *)tmp___7;
 9907#line 659
 9908  pix = & fmt->fmt.pix;
 9909#line 660
 9910  tmp___8 = qcam_try_fmt_vid_cap(file, fh, fmt);
 9911#line 660
 9912  ret = tmp___8;
 9913  }
 9914#line 662
 9915  if (ret) {
 9916#line 663
 9917    return (ret);
 9918  } else {
 9919
 9920  }
 9921  {
 9922#line 665
 9923  __cil_tmp9 = pix->height;
 9924#line 665
 9925  __cil_tmp10 = (int )__cil_tmp9;
 9926#line 665
 9927  if (__cil_tmp10 == 60) {
 9928#line 665
 9929    goto case_60;
 9930  } else {
 9931    {
 9932#line 668
 9933    __cil_tmp11 = pix->height;
 9934#line 668
 9935    __cil_tmp12 = (int )__cil_tmp11;
 9936#line 668
 9937    if (__cil_tmp12 == 120) {
 9938#line 668
 9939      goto case_120;
 9940    } else {
 9941#line 671
 9942      goto switch_default;
 9943#line 664
 9944      if (0) {
 9945        case_60: 
 9946#line 666
 9947        qcam->mode = 4;
 9948#line 667
 9949        goto switch_break;
 9950        case_120: 
 9951#line 669
 9952        qcam->mode = 2;
 9953#line 670
 9954        goto switch_break;
 9955        switch_default: 
 9956#line 672
 9957        qcam->mode = 0;
 9958#line 673
 9959        goto switch_break;
 9960      } else {
 9961        switch_break: ;
 9962      }
 9963    }
 9964    }
 9965  }
 9966  }
 9967  {
 9968#line 676
 9969  __cil_tmp13 = & qcam->lock;
 9970#line 676
 9971  mutex_lock_nested(__cil_tmp13, 0U);
 9972#line 677
 9973  __cil_tmp14 = qcam->mode;
 9974#line 677
 9975  qcam->mode = __cil_tmp14 | 24;
 9976#line 678
 9977  __cil_tmp15 = pix->height;
 9978#line 678
 9979  qcam->height = (int )__cil_tmp15;
 9980#line 679
 9981  __cil_tmp16 = pix->width;
 9982#line 679
 9983  qcam->width = (int )__cil_tmp16;
 9984#line 680
 9985  __cil_tmp17 = qcam->pdev;
 9986#line 680
 9987  parport_claim_or_block(__cil_tmp17);
 9988#line 681
 9989  qc_setup(qcam);
 9990#line 682
 9991  __cil_tmp18 = qcam->pdev;
 9992#line 682
 9993  parport_release(__cil_tmp18);
 9994#line 683
 9995  __cil_tmp19 = & qcam->lock;
 9996#line 683
 9997  mutex_unlock(__cil_tmp19);
 9998  }
 9999#line 684
10000  return (0);
10001}
10002}
10003#line 689
10004static int qcam_enum_fmt_vid_cap(struct file *file , void *fh , struct v4l2_fmtdesc *fmt ) ;
10005#line 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10006static struct v4l2_fmtdesc formats[1]  = {      {(__u32 )0, (enum v4l2_buf_type )0, (__u32 )0, {(__u8 )'R', (__u8 )'G', (__u8 )'B',
10007                                                     (__u8 )' ', (__u8 )'8', (__u8 )':',
10008                                                     (__u8 )'8', (__u8 )':', (__u8 )'8',
10009                                                     (__u8 )'\000'}, ((82U | (71U << 8)) | (66U << 16)) | (51U << 24),
10010      {(__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0}}};
10011#line 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10012static int qcam_enum_fmt_vid_cap(struct file *file , void *fh , struct v4l2_fmtdesc *fmt ) 
10013{ enum v4l2_buf_type type ;
10014  __u32 __cil_tmp5 ;
10015
10016  {
10017#line 695
10018  type = fmt->type;
10019  {
10020#line 697
10021  __cil_tmp5 = fmt->index;
10022#line 697
10023  if (__cil_tmp5 > 0U) {
10024#line 698
10025    return (-22);
10026  } else {
10027
10028  }
10029  }
10030#line 700
10031  *fmt = formats[fmt->index];
10032#line 701
10033  fmt->type = type;
10034#line 702
10035  return (0);
10036}
10037}
10038#line 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10039static ssize_t qcam_read(struct file *file , char *buf , size_t count , loff_t *ppos ) 
10040{ struct qcam *qcam ;
10041  void *tmp___7 ;
10042  int len ;
10043  long tmp___8 ;
10044  struct mutex *__cil_tmp9 ;
10045  struct pardevice *__cil_tmp10 ;
10046  struct pardevice *__cil_tmp11 ;
10047  struct mutex *__cil_tmp12 ;
10048
10049  {
10050  {
10051#line 708
10052  tmp___7 = video_drvdata(file);
10053#line 708
10054  qcam = (struct qcam *)tmp___7;
10055#line 711
10056  __cil_tmp9 = & qcam->lock;
10057#line 711
10058  mutex_lock_nested(__cil_tmp9, 0U);
10059#line 712
10060  __cil_tmp10 = qcam->pdev;
10061#line 712
10062  parport_claim_or_block(__cil_tmp10);
10063#line 714
10064  tmp___8 = qc_capture(qcam, buf, count);
10065#line 714
10066  len = (int )tmp___8;
10067#line 715
10068  __cil_tmp11 = qcam->pdev;
10069#line 715
10070  parport_release(__cil_tmp11);
10071#line 716
10072  __cil_tmp12 = & qcam->lock;
10073#line 716
10074  mutex_unlock(__cil_tmp12);
10075  }
10076#line 717
10077  return ((ssize_t )len);
10078}
10079}
10080#line 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10081static struct v4l2_file_operations  const  qcam_fops  = 
10082#line 720
10083     {& __this_module, & qcam_read, (ssize_t (*)(struct file * , char const   * , size_t  ,
10084                                               loff_t * ))0, (unsigned int (*)(struct file * ,
10085                                                                               struct poll_table_struct * ))0,
10086    (long (*)(struct file * , unsigned int  , unsigned long  ))0, & video_ioctl2,
10087    (unsigned long (*)(struct file * , unsigned long  , unsigned long  , unsigned long  ,
10088                       unsigned long  ))0, (int (*)(struct file * , struct vm_area_struct * ))0,
10089    (int (*)(struct file * ))0, (int (*)(struct file * ))0};
10090#line 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10091static struct v4l2_ioctl_ops  const  qcam_ioctl_ops  = 
10092#line 726
10093     {& qcam_querycap, (int (*)(struct file *file , void *fh , enum v4l2_priority *p ))0,
10094    (int (*)(struct file *file , void *fh , enum v4l2_priority p ))0, & qcam_enum_fmt_vid_cap,
10095    (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
10096                                                                                 void *fh ,
10097                                                                                 struct v4l2_fmtdesc *f ))0,
10098    (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
10099                                                                                 void *fh ,
10100                                                                                 struct v4l2_fmtdesc *f ))0,
10101    (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, & qcam_g_fmt_vid_cap,
10102    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10103                                                                                void *fh ,
10104                                                                                struct v4l2_format *f ))0,
10105    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10106                                                                                void *fh ,
10107                                                                                struct v4l2_format *f ))0,
10108    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10109                                                                                void *fh ,
10110                                                                                struct v4l2_format *f ))0,
10111    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10112                                                                                void *fh ,
10113                                                                                struct v4l2_format *f ))0,
10114    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10115                                                                                void *fh ,
10116                                                                                struct v4l2_format *f ))0,
10117    & qcam_s_fmt_vid_cap, (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0,
10118    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10119                                                                                void *fh ,
10120                                                                                struct v4l2_format *f ))0,
10121    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10122                                                                                void *fh ,
10123                                                                                struct v4l2_format *f ))0,
10124    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10125                                                                                void *fh ,
10126                                                                                struct v4l2_format *f ))0,
10127    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10128                                                                                void *fh ,
10129                                                                                struct v4l2_format *f ))0,
10130    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, & qcam_try_fmt_vid_cap,
10131    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10132                                                                                void *fh ,
10133                                                                                struct v4l2_format *f ))0,
10134    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10135                                                                                void *fh ,
10136                                                                                struct v4l2_format *f ))0,
10137    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10138                                                                                void *fh ,
10139                                                                                struct v4l2_format *f ))0,
10140    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10141                                                                                void *fh ,
10142                                                                                struct v4l2_format *f ))0,
10143    (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
10144                                                                                void *fh ,
10145                                                                                struct v4l2_format *f ))0,
10146    (int (*)(struct file *file , void *fh , struct v4l2_requestbuffers *b ))0, (int (*)(struct file *file ,
10147                                                                                        void *fh ,
10148                                                                                        struct v4l2_buffer *b ))0,
10149    (int (*)(struct file *file , void *fh , struct v4l2_buffer *b ))0, (int (*)(struct file *file ,
10150                                                                                void *fh ,
10151                                                                                struct v4l2_buffer *b ))0,
10152    (int (*)(struct file *file , void *fh , unsigned int i ))0, (int (*)(struct file *file ,
10153                                                                         void *fh ,
10154                                                                         struct v4l2_framebuffer *a ))0,
10155    (int (*)(struct file *file , void *fh , struct v4l2_framebuffer *a ))0, (int (*)(struct file *file ,
10156                                                                                     void *fh ,
10157                                                                                     enum v4l2_buf_type i ))0,
10158    (int (*)(struct file *file , void *fh , enum v4l2_buf_type i ))0, (int (*)(struct file *file ,
10159                                                                               void *fh ,
10160                                                                               v4l2_std_id *norm ))0,
10161    (int (*)(struct file *file , void *fh , v4l2_std_id *norm ))0, (int (*)(struct file *file ,
10162                                                                            void *fh ,
10163                                                                            v4l2_std_id *a ))0,
10164    & qcam_enum_input, & qcam_g_input, & qcam_s_input, (int (*)(struct file *file ,
10165                                                                void *fh , struct v4l2_output *a ))0,
10166    (int (*)(struct file *file , void *fh , unsigned int *i ))0, (int (*)(struct file *file ,
10167                                                                          void *fh ,
10168                                                                          unsigned int i ))0,
10169    & qcam_queryctrl, & qcam_g_ctrl, & qcam_s_ctrl, (int (*)(struct file *file , void *fh ,
10170                                                             struct v4l2_ext_controls *a ))0,
10171    (int (*)(struct file *file , void *fh , struct v4l2_ext_controls *a ))0, (int (*)(struct file *file ,
10172                                                                                      void *fh ,
10173                                                                                      struct v4l2_ext_controls *a ))0,
10174    (int (*)(struct file *file , void *fh , struct v4l2_querymenu *a ))0, (int (*)(struct file *file ,
10175                                                                                   void *fh ,
10176                                                                                   struct v4l2_audio *a ))0,
10177    (int (*)(struct file *file , void *fh , struct v4l2_audio *a ))0, (int (*)(struct file *file ,
10178                                                                               void *fh ,
10179                                                                               struct v4l2_audio *a ))0,
10180    (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
10181                                                                                  void *fh ,
10182                                                                                  struct v4l2_audioout *a ))0,
10183    (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
10184                                                                                  void *fh ,
10185                                                                                  struct v4l2_modulator *a ))0,
10186    (int (*)(struct file *file , void *fh , struct v4l2_modulator *a ))0, (int (*)(struct file *file ,
10187                                                                                   void *fh ,
10188                                                                                   struct v4l2_cropcap *a ))0,
10189    (int (*)(struct file *file , void *fh , struct v4l2_crop *a ))0, (int (*)(struct file *file ,
10190                                                                              void *fh ,
10191                                                                              struct v4l2_crop *a ))0,
10192    (int (*)(struct file *file , void *fh , struct v4l2_jpegcompression *a ))0, (int (*)(struct file *file ,
10193                                                                                         void *fh ,
10194                                                                                         struct v4l2_jpegcompression *a ))0,
10195    (int (*)(struct file *file , void *fh , struct v4l2_enc_idx *a ))0, (int (*)(struct file *file ,
10196                                                                                 void *fh ,
10197                                                                                 struct v4l2_encoder_cmd *a ))0,
10198    (int (*)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ))0, (int (*)(struct file *file ,
10199                                                                                     void *fh ,
10200                                                                                     struct v4l2_streamparm *a ))0,
10201    (int (*)(struct file *file , void *fh , struct v4l2_streamparm *a ))0, (int (*)(struct file *file ,
10202                                                                                    void *fh ,
10203                                                                                    struct v4l2_tuner *a ))0,
10204    (int (*)(struct file *file , void *fh , struct v4l2_tuner *a ))0, (int (*)(struct file *file ,
10205                                                                               void *fh ,
10206                                                                               struct v4l2_frequency *a ))0,
10207    (int (*)(struct file *file , void *fh , struct v4l2_frequency *a ))0, (int (*)(struct file *file ,
10208                                                                                   void *fh ,
10209                                                                                   struct v4l2_sliced_vbi_cap *a ))0,
10210    (int (*)(struct file *file , void *fh ))0, (int (*)(struct file *file , void *fh ,
10211                                                        struct v4l2_hw_freq_seek *a ))0,
10212    (int (*)(struct file *file , void *fh , struct v4l2_dbg_register *reg ))0, (int (*)(struct file *file ,
10213                                                                                        void *fh ,
10214                                                                                        struct v4l2_dbg_register *reg ))0,
10215    (int (*)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ))0,
10216    (int (*)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ))0, (int (*)(struct file *file ,
10217                                                                                         void *fh ,
10218                                                                                         struct v4l2_frmivalenum *fival ))0,
10219    (int (*)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ))0,
10220    (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *preset ))0, (int (*)(struct file *file ,
10221                                                                                        void *fh ,
10222                                                                                        struct v4l2_dv_preset *preset ))0,
10223    (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ))0, (int (*)(struct file *file ,
10224                                                                                         void *fh ,
10225                                                                                         struct v4l2_dv_timings *timings ))0,
10226    (int (*)(struct file *file , void *fh , struct v4l2_dv_timings *timings ))0, (int (*)(struct v4l2_fh *fh ,
10227                                                                                          struct v4l2_event_subscription *sub ))0,
10228    (int (*)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ))0, (long (*)(struct file *file ,
10229                                                                                     void *fh ,
10230                                                                                     bool valid_prio ,
10231                                                                                     int cmd ,
10232                                                                                     void *arg ))0};
10233#line 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10234static struct lock_class_key __key___5  ;
10235#line 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10236static struct qcam *qcam_init(struct parport *port ) 
10237{ struct qcam *qcam ;
10238  struct v4l2_device *v4l2_dev ;
10239  void *tmp___7 ;
10240  int tmp___8 ;
10241  int tmp___9 ;
10242  int tmp___10 ;
10243  int tmp ;
10244  int tmp___11 ;
10245  void *__cil_tmp10 ;
10246  unsigned long __cil_tmp11 ;
10247  unsigned long __cil_tmp12 ;
10248  void *__cil_tmp13 ;
10249  char *__cil_tmp14 ;
10250  void *__cil_tmp15 ;
10251  struct device *__cil_tmp16 ;
10252  char *__cil_tmp17 ;
10253  void *__cil_tmp18 ;
10254  void *__cil_tmp19 ;
10255  int (*__cil_tmp20)(void * ) ;
10256  void *__cil_tmp21 ;
10257  void (*__cil_tmp22)(void * ) ;
10258  void *__cil_tmp23 ;
10259  void (*__cil_tmp24)(void * ) ;
10260  void *__cil_tmp25 ;
10261  int __cil_tmp26 ;
10262  unsigned int __cil_tmp27 ;
10263  struct parport *__cil_tmp28 ;
10264  unsigned int __cil_tmp29 ;
10265  void *__cil_tmp30 ;
10266  unsigned long __cil_tmp31 ;
10267  struct pardevice *__cil_tmp32 ;
10268  unsigned long __cil_tmp33 ;
10269  char *__cil_tmp34 ;
10270  char const   *__cil_tmp35 ;
10271  void const   *__cil_tmp36 ;
10272  void *__cil_tmp37 ;
10273  char *__cil_tmp38 ;
10274  struct video_device *__cil_tmp39 ;
10275  void *__cil_tmp40 ;
10276  struct mutex *__cil_tmp41 ;
10277
10278  {
10279  {
10280#line 747
10281  tmp___7 = kzalloc(2080UL, 208U);
10282#line 747
10283  qcam = (struct qcam *)tmp___7;
10284  }
10285  {
10286#line 748
10287  __cil_tmp10 = (void *)0;
10288#line 748
10289  __cil_tmp11 = (unsigned long )__cil_tmp10;
10290#line 748
10291  __cil_tmp12 = (unsigned long )qcam;
10292#line 748
10293  if (__cil_tmp12 == __cil_tmp11) {
10294    {
10295#line 749
10296    __cil_tmp13 = (void *)0;
10297#line 749
10298    return ((struct qcam *)__cil_tmp13);
10299    }
10300  } else {
10301
10302  }
10303  }
10304  {
10305#line 751
10306  v4l2_dev = & qcam->v4l2_dev;
10307#line 752
10308  __cil_tmp14 = & v4l2_dev->name[0];
10309#line 752
10310  strlcpy(__cil_tmp14, "c-qcam", 36UL);
10311#line 754
10312  __cil_tmp15 = (void *)0;
10313#line 754
10314  __cil_tmp16 = (struct device *)__cil_tmp15;
10315#line 754
10316  tmp___11 = (int )v4l2_device_register(__cil_tmp16, v4l2_dev);
10317#line 754
10318  tmp = tmp___11;
10319#line 754
10320  tmp___8 = tmp;
10321  }
10322#line 754
10323  if (tmp___8 < 0) {
10324    {
10325#line 755
10326    __cil_tmp17 = & v4l2_dev->name[0];
10327#line 755
10328    printk("<3>%s: Could not register v4l2_device\n", __cil_tmp17);
10329    }
10330    {
10331#line 756
10332    __cil_tmp18 = (void *)0;
10333#line 756
10334    return ((struct qcam *)__cil_tmp18);
10335    }
10336  } else {
10337
10338  }
10339  {
10340#line 759
10341  qcam->pport = port;
10342#line 760
10343  __cil_tmp19 = (void *)0;
10344#line 760
10345  __cil_tmp20 = (int (*)(void * ))__cil_tmp19;
10346#line 760
10347  __cil_tmp21 = (void *)0;
10348#line 760
10349  __cil_tmp22 = (void (*)(void * ))__cil_tmp21;
10350#line 760
10351  __cil_tmp23 = (void *)0;
10352#line 760
10353  __cil_tmp24 = (void (*)(void * ))__cil_tmp23;
10354#line 760
10355  __cil_tmp25 = (void *)0;
10356#line 760
10357  qcam->pdev = parport_register_device(port, "c-qcam", __cil_tmp20, __cil_tmp22, __cil_tmp24,
10358                                       0, __cil_tmp25);
10359  }
10360  {
10361#line 763
10362  __cil_tmp26 = 1 << 1;
10363#line 763
10364  __cil_tmp27 = (unsigned int )__cil_tmp26;
10365#line 763
10366  __cil_tmp28 = qcam->pport;
10367#line 763
10368  __cil_tmp29 = __cil_tmp28->modes;
10369#line 763
10370  if (__cil_tmp29 & __cil_tmp27) {
10371#line 763
10372    qcam->bidirectional = 1U;
10373  } else {
10374#line 763
10375    qcam->bidirectional = 0U;
10376  }
10377  }
10378  {
10379#line 765
10380  __cil_tmp30 = (void *)0;
10381#line 765
10382  __cil_tmp31 = (unsigned long )__cil_tmp30;
10383#line 765
10384  __cil_tmp32 = qcam->pdev;
10385#line 765
10386  __cil_tmp33 = (unsigned long )__cil_tmp32;
10387#line 765
10388  if (__cil_tmp33 == __cil_tmp31) {
10389    {
10390#line 766
10391    __cil_tmp34 = & v4l2_dev->name[0];
10392#line 766
10393    __cil_tmp35 = port->name;
10394#line 766
10395    printk("<3>%s: couldn\'t register for %s.\n", __cil_tmp34, __cil_tmp35);
10396#line 767
10397    __cil_tmp36 = (void const   *)qcam;
10398#line 767
10399    kfree(__cil_tmp36);
10400    }
10401    {
10402#line 768
10403    __cil_tmp37 = (void *)0;
10404#line 768
10405    return ((struct qcam *)__cil_tmp37);
10406    }
10407  } else {
10408
10409  }
10410  }
10411  {
10412#line 771
10413  __cil_tmp38 = & qcam->vdev.name[0];
10414#line 771
10415  strlcpy(__cil_tmp38, "Colour QuickCam", 32UL);
10416#line 772
10417  qcam->vdev.v4l2_dev = v4l2_dev;
10418#line 773
10419  qcam->vdev.fops = & qcam_fops;
10420#line 774
10421  qcam->vdev.ioctl_ops = & qcam_ioctl_ops;
10422#line 775
10423  qcam->vdev.release = & video_device_release_empty;
10424#line 776
10425  __cil_tmp39 = & qcam->vdev;
10426#line 776
10427  __cil_tmp40 = (void *)qcam;
10428#line 776
10429  video_set_drvdata(__cil_tmp39, __cil_tmp40);
10430  }
10431  {
10432#line 778
10433  while (1) {
10434    while_continue: /* CIL Label */ ;
10435    {
10436#line 778
10437    __cil_tmp41 = & qcam->lock;
10438#line 778
10439    __mutex_init(__cil_tmp41, "&qcam->lock", & __key___5);
10440    }
10441#line 778
10442    goto while_break;
10443  }
10444  while_break___0: /* CIL Label */ ;
10445  }
10446
10447  while_break: 
10448#line 779
10449  tmp___9 = 320;
10450#line 779
10451  qcam->ccd_width = tmp___9;
10452#line 779
10453  qcam->width = tmp___9;
10454#line 780
10455  tmp___10 = 240;
10456#line 780
10457  qcam->ccd_height = tmp___10;
10458#line 780
10459  qcam->height = tmp___10;
10460#line 781
10461  qcam->mode = 24;
10462#line 782
10463  qcam->contrast = 192;
10464#line 783
10465  qcam->brightness = 240;
10466#line 784
10467  qcam->whitebal = 128;
10468#line 785
10469  qcam->top = 1;
10470#line 786
10471  qcam->left = 14;
10472#line 787
10473  return (qcam);
10474}
10475}
10476#line 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10477static int init_cqcam(struct parport *port ) 
10478{ struct qcam *qcam ;
10479  struct v4l2_device *v4l2_dev ;
10480  int i ;
10481  int found ;
10482  int tmp___7 ;
10483  int tmp___8 ;
10484  char const   *tmp___9 ;
10485  unsigned int tmp___10 ;
10486  int tmp ;
10487  int tmp___11 ;
10488  int __cil_tmp12 ;
10489  void *__cil_tmp13 ;
10490  unsigned long __cil_tmp14 ;
10491  unsigned long __cil_tmp15 ;
10492  struct pardevice *__cil_tmp16 ;
10493  struct pardevice *__cil_tmp17 ;
10494  struct pardevice *__cil_tmp18 ;
10495  void const   *__cil_tmp19 ;
10496  struct pardevice *__cil_tmp20 ;
10497  struct video_device *__cil_tmp21 ;
10498  char *__cil_tmp22 ;
10499  struct parport *__cil_tmp23 ;
10500  char const   *__cil_tmp24 ;
10501  struct pardevice *__cil_tmp25 ;
10502  void const   *__cil_tmp26 ;
10503  struct video_device *__cil_tmp27 ;
10504  char *__cil_tmp28 ;
10505  struct parport *__cil_tmp29 ;
10506  char const   *__cil_tmp30 ;
10507
10508  {
10509#line 795
10510  if (parport[0] != -1) {
10511#line 797
10512    found = 0;
10513#line 799
10514    i = 0;
10515    {
10516#line 799
10517    while (1) {
10518      while_continue: /* CIL Label */ ;
10519
10520#line 799
10521      if (i < 4) {
10522#line 799
10523        if (parport[i] != -1) {
10524
10525        } else {
10526#line 799
10527          goto while_break;
10528        }
10529      } else {
10530#line 799
10531        goto while_break;
10532      }
10533      {
10534#line 800
10535      __cil_tmp12 = port->number;
10536#line 800
10537      if (parport[0] == __cil_tmp12) {
10538#line 801
10539        found = 1;
10540      } else {
10541
10542      }
10543      }
10544#line 799
10545      i = i + 1;
10546    }
10547    while_break___0: /* CIL Label */ ;
10548    }
10549
10550    while_break: ;
10551#line 803
10552    if (! found) {
10553#line 804
10554      return (-19);
10555    } else {
10556
10557    }
10558  } else {
10559
10560  }
10561#line 807
10562  if (num_cams == 4U) {
10563#line 808
10564    return (-28);
10565  } else {
10566
10567  }
10568  {
10569#line 810
10570  qcam = qcam_init(port);
10571  }
10572  {
10573#line 811
10574  __cil_tmp13 = (void *)0;
10575#line 811
10576  __cil_tmp14 = (unsigned long )__cil_tmp13;
10577#line 811
10578  __cil_tmp15 = (unsigned long )qcam;
10579#line 811
10580  if (__cil_tmp15 == __cil_tmp14) {
10581#line 812
10582    return (-19);
10583  } else {
10584
10585  }
10586  }
10587  {
10588#line 814
10589  v4l2_dev = & qcam->v4l2_dev;
10590#line 816
10591  __cil_tmp16 = qcam->pdev;
10592#line 816
10593  parport_claim_or_block(__cil_tmp16);
10594#line 818
10595  qc_reset(qcam);
10596  }
10597#line 820
10598  if (probe) {
10599    {
10600#line 820
10601    tmp___7 = qc_detect(qcam);
10602    }
10603#line 820
10604    if (tmp___7 == 0) {
10605      {
10606#line 821
10607      __cil_tmp17 = qcam->pdev;
10608#line 821
10609      parport_release(__cil_tmp17);
10610#line 822
10611      __cil_tmp18 = qcam->pdev;
10612#line 822
10613      parport_unregister_device(__cil_tmp18);
10614#line 823
10615      __cil_tmp19 = (void const   *)qcam;
10616#line 823
10617      kfree(__cil_tmp19);
10618      }
10619#line 824
10620      return (-19);
10621    } else {
10622
10623    }
10624  } else {
10625
10626  }
10627  {
10628#line 827
10629  qc_setup(qcam);
10630#line 829
10631  __cil_tmp20 = qcam->pdev;
10632#line 829
10633  parport_release(__cil_tmp20);
10634#line 831
10635  __cil_tmp21 = & qcam->vdev;
10636#line 831
10637  tmp___11 = (int )video_register_device(__cil_tmp21, 0, video_nr);
10638#line 831
10639  tmp = tmp___11;
10640#line 831
10641  tmp___8 = tmp;
10642  }
10643#line 831
10644  if (tmp___8 < 0) {
10645    {
10646#line 832
10647    __cil_tmp22 = & v4l2_dev->name[0];
10648#line 832
10649    __cil_tmp23 = qcam->pport;
10650#line 832
10651    __cil_tmp24 = __cil_tmp23->name;
10652#line 832
10653    printk("<3>%s: Unable to register Colour QuickCam on %s\n", __cil_tmp22, __cil_tmp24);
10654#line 834
10655    __cil_tmp25 = qcam->pdev;
10656#line 834
10657    parport_unregister_device(__cil_tmp25);
10658#line 835
10659    __cil_tmp26 = (void const   *)qcam;
10660#line 835
10661    kfree(__cil_tmp26);
10662    }
10663#line 836
10664    return (-19);
10665  } else {
10666
10667  }
10668  {
10669#line 839
10670  __cil_tmp27 = & qcam->vdev;
10671#line 839
10672  tmp___9 = video_device_node_name(__cil_tmp27);
10673#line 839
10674  __cil_tmp28 = & v4l2_dev->name[0];
10675#line 839
10676  __cil_tmp29 = qcam->pport;
10677#line 839
10678  __cil_tmp30 = __cil_tmp29->name;
10679#line 839
10680  printk("<6>%s: %s: Colour QuickCam found on %s\n", __cil_tmp28, tmp___9, __cil_tmp30);
10681#line 842
10682  tmp___10 = num_cams;
10683#line 842
10684  num_cams = num_cams + 1U;
10685#line 842
10686  qcams[tmp___10] = qcam;
10687  }
10688#line 844
10689  return (0);
10690}
10691}
10692#line 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10693static void close_cqcam(struct qcam *qcam ) 
10694{ struct video_device *__cil_tmp2 ;
10695  struct pardevice *__cil_tmp3 ;
10696  void const   *__cil_tmp4 ;
10697
10698  {
10699  {
10700#line 849
10701  __cil_tmp2 = & qcam->vdev;
10702#line 849
10703  video_unregister_device(__cil_tmp2);
10704#line 850
10705  __cil_tmp3 = qcam->pdev;
10706#line 850
10707  parport_unregister_device(__cil_tmp3);
10708#line 851
10709  __cil_tmp4 = (void const   *)qcam;
10710#line 851
10711  kfree(__cil_tmp4);
10712  }
10713#line 852
10714  return;
10715}
10716}
10717#line 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10718static void cq_attach(struct parport *port ) 
10719{ 
10720
10721  {
10722  {
10723#line 856
10724  init_cqcam(port);
10725  }
10726#line 857
10727  return;
10728}
10729}
10730#line 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10731static void cq_detach(struct parport *port ) 
10732{ 
10733
10734  {
10735#line 862
10736  return;
10737}
10738}
10739#line 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10740static struct parport_driver cqcam_driver  =    {"cqcam", & cq_attach, & cq_detach, {(struct list_head *)0, (struct list_head *)0}};
10741#line 870
10742static int cqcam_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
10743#line 870
10744static int cqcam_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
10745#line 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10746static int cqcam_init(void) 
10747{ int tmp___7 ;
10748
10749  {
10750  {
10751#line 872
10752  printk("<6>Colour QuickCam for Video4Linux v0.06\n");
10753#line 874
10754  tmp___7 = parport_register_driver(& cqcam_driver);
10755  }
10756#line 874
10757  return (tmp___7);
10758}
10759}
10760#line 877
10761static void cqcam_cleanup(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
10762#line 877
10763static void cqcam_cleanup(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
10764#line 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10765static void cqcam_cleanup(void) 
10766{ unsigned int i ;
10767
10768  {
10769#line 881
10770  i = 0U;
10771  {
10772#line 881
10773  while (1) {
10774    while_continue: /* CIL Label */ ;
10775
10776#line 881
10777    if (i < num_cams) {
10778
10779    } else {
10780#line 881
10781      goto while_break;
10782    }
10783    {
10784#line 882
10785    close_cqcam(qcams[i]);
10786#line 881
10787    i = i + 1U;
10788    }
10789  }
10790  while_break___0: /* CIL Label */ ;
10791  }
10792
10793  while_break: 
10794  {
10795#line 884
10796  parport_unregister_driver(& cqcam_driver);
10797  }
10798#line 885
10799  return;
10800}
10801}
10802#line 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10803static char const   __mod_author887[39]  __attribute__((__used__, __unused__, __section__(".modinfo"),
10804__aligned__(1)))  = 
10805#line 887
10806  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
10807        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'P', 
10808        (char const   )'h',      (char const   )'i',      (char const   )'l',      (char const   )'i', 
10809        (char const   )'p',      (char const   )' ',      (char const   )'B',      (char const   )'l', 
10810        (char const   )'u',      (char const   )'n',      (char const   )'d',      (char const   )'e', 
10811        (char const   )'l',      (char const   )'l',      (char const   )' ',      (char const   )'<', 
10812        (char const   )'p',      (char const   )'h',      (char const   )'i',      (char const   )'l', 
10813        (char const   )'b',      (char const   )'@',      (char const   )'g',      (char const   )'n', 
10814        (char const   )'u',      (char const   )'.',      (char const   )'o',      (char const   )'r', 
10815        (char const   )'g',      (char const   )'>',      (char const   )'\000'};
10816#line 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10817static char const   __mod_description888[50]  __attribute__((__used__, __unused__,
10818__section__(".modinfo"), __aligned__(1)))  = 
10819#line 888
10820  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
10821        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
10822        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
10823        (char const   )'C',      (char const   )'o',      (char const   )'l',      (char const   )'o', 
10824        (char const   )'u',      (char const   )'r',      (char const   )' ',      (char const   )'Q', 
10825        (char const   )'u',      (char const   )'i',      (char const   )'c',      (char const   )'k', 
10826        (char const   )'C',      (char const   )'a',      (char const   )'m',      (char const   )' ', 
10827        (char const   )'f',      (char const   )'o',      (char const   )'r',      (char const   )' ', 
10828        (char const   )'V',      (char const   )'i',      (char const   )'d',      (char const   )'e', 
10829        (char const   )'o',      (char const   )'4',      (char const   )'L',      (char const   )'i', 
10830        (char const   )'n',      (char const   )'u',      (char const   )'x',      (char const   )' ', 
10831        (char const   )'v',      (char const   )'0',      (char const   )'.',      (char const   )'0', 
10832        (char const   )'6',      (char const   )'\000'};
10833#line 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10834static char const   __mod_license889[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
10835__aligned__(1)))  = 
10836#line 889
10837  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
10838        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
10839        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
10840#line 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10841int init_module(void) 
10842{ int tmp___7 ;
10843
10844  {
10845  {
10846#line 891
10847  tmp___7 = cqcam_init();
10848  }
10849#line 891
10850  return (tmp___7);
10851}
10852}
10853#line 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10854void cleanup_module(void) 
10855{ 
10856
10857  {
10858  {
10859#line 892
10860  cqcam_cleanup();
10861  }
10862#line 892
10863  return;
10864}
10865}
10866#line 910
10867void ldv_check_final_state(void)  __attribute__((__ldv_model__)) ;
10868#line 916
10869extern void ldv_initialize(void) ;
10870#line 919
10871extern int nondet_int(void) ;
10872#line 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10873int LDV_IN_INTERRUPT  ;
10874#line 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/video/c-qcam.c.common.c"
10875void main(void) 
10876{ struct file *var_group1 ;
10877  char *var_qcam_read_25_p1 ;
10878  size_t var_qcam_read_25_p2 ;
10879  loff_t *var_qcam_read_25_p3 ;
10880  void *var_qcam_querycap_14_p1 ;
10881  struct v4l2_capability *var_qcam_querycap_14_p2 ;
10882  void *var_qcam_g_input_16_p1 ;
10883  unsigned int *var_qcam_g_input_16_p2 ;
10884  void *var_qcam_s_input_17_p1 ;
10885  unsigned int var_qcam_s_input_17_p2 ;
10886  void *var_qcam_enum_input_15_p1 ;
10887  struct v4l2_input *var_qcam_enum_input_15_p2 ;
10888  void *var_qcam_queryctrl_18_p1 ;
10889  struct v4l2_queryctrl *var_qcam_queryctrl_18_p2 ;
10890  void *var_qcam_g_ctrl_19_p1 ;
10891  struct v4l2_control *var_qcam_g_ctrl_19_p2 ;
10892  void *var_qcam_s_ctrl_20_p1 ;
10893  struct v4l2_control *var_qcam_s_ctrl_20_p2 ;
10894  void *var_qcam_enum_fmt_vid_cap_24_p1 ;
10895  struct v4l2_fmtdesc *var_qcam_enum_fmt_vid_cap_24_p2 ;
10896  void *var_qcam_g_fmt_vid_cap_21_p1 ;
10897  struct v4l2_format *var_qcam_g_fmt_vid_cap_21_p2 ;
10898  void *var_qcam_s_fmt_vid_cap_23_p1 ;
10899  struct v4l2_format *var_qcam_s_fmt_vid_cap_23_p2 ;
10900  void *var_qcam_try_fmt_vid_cap_22_p1 ;
10901  struct v4l2_format *var_qcam_try_fmt_vid_cap_22_p2 ;
10902  struct parport *var_group2 ;
10903  int tmp___7 ;
10904  int tmp___8 ;
10905  int tmp___9 ;
10906
10907  {
10908  {
10909#line 1165
10910  LDV_IN_INTERRUPT = 1;
10911#line 1174
10912  ldv_initialize();
10913#line 1190
10914  tmp___7 = cqcam_init();
10915  }
10916#line 1190
10917  if (tmp___7) {
10918#line 1191
10919    goto ldv_final;
10920  } else {
10921
10922  }
10923  {
10924#line 1199
10925  while (1) {
10926    while_continue: /* CIL Label */ ;
10927    {
10928#line 1199
10929    tmp___9 = nondet_int();
10930    }
10931#line 1199
10932    if (tmp___9) {
10933
10934    } else {
10935#line 1199
10936      goto while_break;
10937    }
10938    {
10939#line 1202
10940    tmp___8 = nondet_int();
10941    }
10942#line 1204
10943    if (tmp___8 == 0) {
10944#line 1204
10945      goto case_0;
10946    } else
10947#line 1230
10948    if (tmp___8 == 1) {
10949#line 1230
10950      goto case_1;
10951    } else
10952#line 1256
10953    if (tmp___8 == 2) {
10954#line 1256
10955      goto case_2;
10956    } else
10957#line 1282
10958    if (tmp___8 == 3) {
10959#line 1282
10960      goto case_3;
10961    } else
10962#line 1308
10963    if (tmp___8 == 4) {
10964#line 1308
10965      goto case_4;
10966    } else
10967#line 1334
10968    if (tmp___8 == 5) {
10969#line 1334
10970      goto case_5;
10971    } else
10972#line 1360
10973    if (tmp___8 == 6) {
10974#line 1360
10975      goto case_6;
10976    } else
10977#line 1386
10978    if (tmp___8 == 7) {
10979#line 1386
10980      goto case_7;
10981    } else
10982#line 1412
10983    if (tmp___8 == 8) {
10984#line 1412
10985      goto case_8;
10986    } else
10987#line 1438
10988    if (tmp___8 == 9) {
10989#line 1438
10990      goto case_9;
10991    } else
10992#line 1464
10993    if (tmp___8 == 10) {
10994#line 1464
10995      goto case_10;
10996    } else
10997#line 1490
10998    if (tmp___8 == 11) {
10999#line 1490
11000      goto case_11;
11001    } else
11002#line 1516
11003    if (tmp___8 == 12) {
11004#line 1516
11005      goto case_12;
11006    } else
11007#line 1542
11008    if (tmp___8 == 13) {
11009#line 1542
11010      goto case_13;
11011    } else {
11012#line 1568
11013      goto switch_default;
11014#line 1202
11015      if (0) {
11016        case_0: 
11017        {
11018#line 1222
11019        qcam_read(var_group1, var_qcam_read_25_p1, var_qcam_read_25_p2, var_qcam_read_25_p3);
11020        }
11021#line 1229
11022        goto switch_break;
11023        case_1: 
11024        {
11025#line 1248
11026        qcam_querycap(var_group1, var_qcam_querycap_14_p1, var_qcam_querycap_14_p2);
11027        }
11028#line 1255
11029        goto switch_break;
11030        case_2: 
11031        {
11032#line 1274
11033        qcam_g_input(var_group1, var_qcam_g_input_16_p1, var_qcam_g_input_16_p2);
11034        }
11035#line 1281
11036        goto switch_break;
11037        case_3: 
11038        {
11039#line 1300
11040        qcam_s_input(var_group1, var_qcam_s_input_17_p1, var_qcam_s_input_17_p2);
11041        }
11042#line 1307
11043        goto switch_break;
11044        case_4: 
11045        {
11046#line 1326
11047        qcam_enum_input(var_group1, var_qcam_enum_input_15_p1, var_qcam_enum_input_15_p2);
11048        }
11049#line 1333
11050        goto switch_break;
11051        case_5: 
11052        {
11053#line 1352
11054        qcam_queryctrl(var_group1, var_qcam_queryctrl_18_p1, var_qcam_queryctrl_18_p2);
11055        }
11056#line 1359
11057        goto switch_break;
11058        case_6: 
11059        {
11060#line 1378
11061        qcam_g_ctrl(var_group1, var_qcam_g_ctrl_19_p1, var_qcam_g_ctrl_19_p2);
11062        }
11063#line 1385
11064        goto switch_break;
11065        case_7: 
11066        {
11067#line 1404
11068        qcam_s_ctrl(var_group1, var_qcam_s_ctrl_20_p1, var_qcam_s_ctrl_20_p2);
11069        }
11070#line 1411
11071        goto switch_break;
11072        case_8: 
11073        {
11074#line 1430
11075        qcam_enum_fmt_vid_cap(var_group1, var_qcam_enum_fmt_vid_cap_24_p1, var_qcam_enum_fmt_vid_cap_24_p2);
11076        }
11077#line 1437
11078        goto switch_break;
11079        case_9: 
11080        {
11081#line 1456
11082        qcam_g_fmt_vid_cap(var_group1, var_qcam_g_fmt_vid_cap_21_p1, var_qcam_g_fmt_vid_cap_21_p2);
11083        }
11084#line 1463
11085        goto switch_break;
11086        case_10: 
11087        {
11088#line 1482
11089        qcam_s_fmt_vid_cap(var_group1, var_qcam_s_fmt_vid_cap_23_p1, var_qcam_s_fmt_vid_cap_23_p2);
11090        }
11091#line 1489
11092        goto switch_break;
11093        case_11: 
11094        {
11095#line 1508
11096        qcam_try_fmt_vid_cap(var_group1, var_qcam_try_fmt_vid_cap_22_p1, var_qcam_try_fmt_vid_cap_22_p2);
11097        }
11098#line 1515
11099        goto switch_break;
11100        case_12: 
11101        {
11102#line 1534
11103        cq_attach(var_group2);
11104        }
11105#line 1541
11106        goto switch_break;
11107        case_13: 
11108        {
11109#line 1560
11110        cq_detach(var_group2);
11111        }
11112#line 1567
11113        goto switch_break;
11114        switch_default: 
11115#line 1568
11116        goto switch_break;
11117      } else {
11118        switch_break: ;
11119      }
11120    }
11121  }
11122  while_break___0: /* CIL Label */ ;
11123  }
11124
11125  while_break: 
11126  {
11127#line 1590
11128  cqcam_cleanup();
11129  }
11130  ldv_final: 
11131  {
11132#line 1593
11133  ldv_check_final_state();
11134  }
11135#line 1596
11136  return;
11137}
11138}
11139#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
11140void ldv_blast_assert(void) 
11141{ 
11142
11143  {
11144  ERROR: 
11145#line 6
11146  goto ERROR;
11147}
11148}
11149#line 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
11150extern void *ldv_undefined_pointer(void) ;
11151#line 1332 "include/linux/usb.h"
11152struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )  __attribute__((__ldv_model__)) ;
11153#line 1333
11154void usb_free_urb(struct urb *urb )  __attribute__((__ldv_model__)) ;
11155#line 1377
11156void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
11157                         dma_addr_t *dma )  __attribute__((__ldv_model__)) ;
11158#line 1379
11159void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )  __attribute__((__ldv_model__)) ;
11160#line 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
11161void ldv_assume_stop(void)  __attribute__((__ldv_model_inline__)) ;
11162#line 22
11163void ldv_assume_stop(void)  __attribute__((__ldv_model_inline__)) ;
11164#line 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
11165void ldv_assume_stop(void) 
11166{ 
11167
11168  {
11169  LDV_STOP: 
11170#line 23
11171  goto LDV_STOP;
11172}
11173}
11174#line 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
11175int ldv_urb_state  =    0;
11176#line 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
11177int ldv_coherent_state  =    0;
11178#line 62
11179void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
11180                         dma_addr_t *dma )  __attribute__((__ldv_model__)) ;
11181#line 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
11182void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
11183                         dma_addr_t *dma ) 
11184{ void *arbitrary_memory ;
11185  void *tmp___7 ;
11186
11187  {
11188  {
11189#line 64
11190  while (1) {
11191    while_continue: /* CIL Label */ ;
11192    {
11193#line 64
11194    tmp___7 = ldv_undefined_pointer();
11195#line 64
11196    arbitrary_memory = tmp___7;
11197    }
11198#line 64
11199    if (! arbitrary_memory) {
11200#line 64
11201      return ((void *)0);
11202    } else {
11203
11204    }
11205#line 64
11206    ldv_coherent_state = ldv_coherent_state + 1;
11207#line 64
11208    return (arbitrary_memory);
11209#line 64
11210    goto while_break;
11211  }
11212  while_break___0: /* CIL Label */ ;
11213  }
11214
11215  while_break: ;
11216#line 65
11217  return ((void *)0);
11218}
11219}
11220#line 68
11221void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )  __attribute__((__ldv_model__)) ;
11222#line 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
11223void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) 
11224{ void *__cil_tmp5 ;
11225  unsigned long __cil_tmp6 ;
11226  unsigned long __cil_tmp7 ;
11227  int __cil_tmp8 ;
11228
11229  {
11230  {
11231#line 70
11232  while (1) {
11233    while_continue: /* CIL Label */ ;
11234
11235    {
11236#line 70
11237    __cil_tmp5 = (void *)0;
11238#line 70
11239    __cil_tmp6 = (unsigned long )__cil_tmp5;
11240#line 70
11241    __cil_tmp7 = (unsigned long )addr;
11242#line 70
11243    __cil_tmp8 = __cil_tmp7 != __cil_tmp6;
11244#line 70
11245    if (! __cil_tmp8) {
11246      {
11247#line 70
11248      ldv_assume_stop();
11249      }
11250    } else {
11251
11252    }
11253    }
11254#line 70
11255    if (addr) {
11256#line 70
11257      if (ldv_coherent_state >= 1) {
11258
11259      } else {
11260        {
11261#line 70
11262        ldv_blast_assert();
11263        }
11264      }
11265#line 70
11266      ldv_coherent_state = ldv_coherent_state - 1;
11267    } else {
11268
11269    }
11270#line 70
11271    goto while_break;
11272  }
11273  while_break___0: /* CIL Label */ ;
11274  }
11275
11276  while_break: ;
11277#line 71
11278  return;
11279}
11280}
11281#line 74
11282struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )  __attribute__((__ldv_model__)) ;
11283#line 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
11284struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) 
11285{ void *arbitrary_memory ;
11286  void *tmp___7 ;
11287  void *__cil_tmp5 ;
11288
11289  {
11290  {
11291#line 75
11292  while (1) {
11293    while_continue: /* CIL Label */ ;
11294    {
11295#line 75
11296    tmp___7 = ldv_undefined_pointer();
11297#line 75
11298    arbitrary_memory = tmp___7;
11299    }
11300#line 75
11301    if (! arbitrary_memory) {
11302      {
11303#line 75
11304      __cil_tmp5 = (void *)0;
11305#line 75
11306      return ((struct urb *)__cil_tmp5);
11307      }
11308    } else {
11309
11310    }
11311#line 75
11312    ldv_urb_state = ldv_urb_state + 1;
11313#line 75
11314    return ((struct urb *)arbitrary_memory);
11315#line 75
11316    goto while_break;
11317  }
11318  while_break___0: /* CIL Label */ ;
11319  }
11320
11321  while_break: ;
11322#line 76
11323  return ((struct urb *)0);
11324}
11325}
11326#line 79
11327void usb_free_urb(struct urb *urb )  __attribute__((__ldv_model__)) ;
11328#line 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
11329void usb_free_urb(struct urb *urb ) 
11330{ struct urb *__cil_tmp2 ;
11331  unsigned long __cil_tmp3 ;
11332  unsigned long __cil_tmp4 ;
11333  int __cil_tmp5 ;
11334
11335  {
11336  {
11337#line 80
11338  while (1) {
11339    while_continue: /* CIL Label */ ;
11340
11341    {
11342#line 80
11343    __cil_tmp2 = (struct urb *)0;
11344#line 80
11345    __cil_tmp3 = (unsigned long )__cil_tmp2;
11346#line 80
11347    __cil_tmp4 = (unsigned long )urb;
11348#line 80
11349    __cil_tmp5 = __cil_tmp4 != __cil_tmp3;
11350#line 80
11351    if (! __cil_tmp5) {
11352      {
11353#line 80
11354      ldv_assume_stop();
11355      }
11356    } else {
11357
11358    }
11359    }
11360#line 80
11361    if (urb) {
11362#line 80
11363      if (ldv_urb_state >= 1) {
11364
11365      } else {
11366        {
11367#line 80
11368        ldv_blast_assert();
11369        }
11370      }
11371#line 80
11372      ldv_urb_state = ldv_urb_state - 1;
11373    } else {
11374
11375    }
11376#line 80
11377    goto while_break;
11378  }
11379  while_break___0: /* CIL Label */ ;
11380  }
11381
11382  while_break: ;
11383#line 81
11384  return;
11385}
11386}
11387#line 84
11388void ldv_check_final_state(void)  __attribute__((__ldv_model__)) ;
11389#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/video/c-qcam.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
11390void ldv_check_final_state(void) 
11391{ 
11392
11393  {
11394#line 86
11395  if (ldv_urb_state == 0) {
11396
11397  } else {
11398    {
11399#line 86
11400    ldv_blast_assert();
11401    }
11402  }
11403#line 88
11404  if (ldv_coherent_state == 0) {
11405
11406  } else {
11407    {
11408#line 88
11409    ldv_blast_assert();
11410    }
11411  }
11412#line 89
11413  return;
11414}
11415}