Showing error 150

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-usb-serial-whiteheat.ko_safe.cil.out.i.pp.i
Line in file: 10257
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1# 1 "ldv/68_1/drivers/usb/serial/whiteheat.ko/safe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/68_1/drivers/usb/serial/whiteheat.ko/safe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 20 "include/asm-generic/int-ll64.h"
    8typedef unsigned char __u8;
    9# 22 "include/asm-generic/int-ll64.h"
   10typedef short __s16;
   11# 23 "include/asm-generic/int-ll64.h"
   12typedef unsigned short __u16;
   13# 25 "include/asm-generic/int-ll64.h"
   14typedef int __s32;
   15# 26 "include/asm-generic/int-ll64.h"
   16typedef unsigned int __u32;
   17# 29 "include/asm-generic/int-ll64.h"
   18typedef long long __s64;
   19# 30 "include/asm-generic/int-ll64.h"
   20typedef unsigned long long __u64;
   21# 43 "include/asm-generic/int-ll64.h"
   22typedef unsigned char u8;
   23# 46 "include/asm-generic/int-ll64.h"
   24typedef unsigned short u16;
   25# 49 "include/asm-generic/int-ll64.h"
   26typedef unsigned int u32;
   27# 51 "include/asm-generic/int-ll64.h"
   28typedef long long s64;
   29# 52 "include/asm-generic/int-ll64.h"
   30typedef unsigned long long u64;
   31# 11 "include/asm-generic/types.h"
   32typedef unsigned short umode_t;
   33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   34typedef unsigned int __kernel_mode_t;
   35# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef int __kernel_pid_t;
   37# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   38typedef unsigned int __kernel_uid_t;
   39# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef unsigned int __kernel_gid_t;
   41# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   42typedef unsigned long __kernel_size_t;
   43# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef long __kernel_ssize_t;
   45# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef long __kernel_time_t;
   47# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   48typedef long __kernel_clock_t;
   49# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef int __kernel_timer_t;
   51# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef int __kernel_clockid_t;
   53# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   54typedef long long __kernel_loff_t;
   55# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef __kernel_uid_t __kernel_uid32_t;
   57# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef __kernel_gid_t __kernel_gid32_t;
   59# 21 "include/linux/types.h"
   60typedef __u32 __kernel_dev_t;
   61# 24 "include/linux/types.h"
   62typedef __kernel_dev_t dev_t;
   63# 26 "include/linux/types.h"
   64typedef __kernel_mode_t mode_t;
   65# 29 "include/linux/types.h"
   66typedef __kernel_pid_t pid_t;
   67# 34 "include/linux/types.h"
   68typedef __kernel_clockid_t clockid_t;
   69# 37 "include/linux/types.h"
   70typedef _Bool bool;
   71# 39 "include/linux/types.h"
   72typedef __kernel_uid32_t uid_t;
   73# 40 "include/linux/types.h"
   74typedef __kernel_gid32_t gid_t;
   75# 53 "include/linux/types.h"
   76typedef __kernel_loff_t loff_t;
   77# 62 "include/linux/types.h"
   78typedef __kernel_size_t size_t;
   79# 67 "include/linux/types.h"
   80typedef __kernel_ssize_t ssize_t;
   81# 77 "include/linux/types.h"
   82typedef __kernel_time_t time_t;
   83# 110 "include/linux/types.h"
   84typedef __s32 int32_t;
   85# 114 "include/linux/types.h"
   86typedef __u8 uint8_t;
   87# 116 "include/linux/types.h"
   88typedef __u32 uint32_t;
   89# 141 "include/linux/types.h"
   90typedef unsigned long sector_t;
   91# 142 "include/linux/types.h"
   92typedef unsigned long blkcnt_t;
   93# 154 "include/linux/types.h"
   94typedef u64 dma_addr_t;
   95# 177 "include/linux/types.h"
   96typedef __u16 __le16;
   97# 178 "include/linux/types.h"
   98typedef __u16 __be16;
   99# 180 "include/linux/types.h"
  100typedef __u32 __be32;
  101# 201 "include/linux/types.h"
  102typedef unsigned int gfp_t;
  103# 202 "include/linux/types.h"
  104typedef unsigned int fmode_t;
  105# 212 "include/linux/types.h"
  106struct __anonstruct_atomic_t_7 {
  107   int counter ;
  108};
  109# 212 "include/linux/types.h"
  110typedef struct __anonstruct_atomic_t_7 atomic_t;
  111# 217 "include/linux/types.h"
  112struct __anonstruct_atomic64_t_8 {
  113   long counter ;
  114};
  115# 217 "include/linux/types.h"
  116typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  117# 222 "include/linux/types.h"
  118struct list_head {
  119   struct list_head *next ;
  120   struct list_head *prev ;
  121};
  122# 226 "include/linux/types.h"
  123struct hlist_node;
  124# 226 "include/linux/types.h"
  125struct hlist_node;
  126# 226 "include/linux/types.h"
  127struct hlist_head {
  128   struct hlist_node *first ;
  129};
  130# 230 "include/linux/types.h"
  131struct hlist_node {
  132   struct hlist_node *next ;
  133   struct hlist_node **pprev ;
  134};
  135# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  136struct module;
  137# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  138struct module;
  139# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  140struct module;
  141# 145 "include/linux/init.h"
  142typedef void (*ctor_fn_t)(void);
  143# 10 "include/asm-generic/bug.h"
  144struct bug_entry {
  145   int bug_addr_disp ;
  146   int file_disp ;
  147   unsigned short line ;
  148   unsigned short flags ;
  149};
  150# 113 "include/linux/kernel.h"
  151struct completion;
  152# 113 "include/linux/kernel.h"
  153struct completion;
  154# 113 "include/linux/kernel.h"
  155struct completion;
  156# 114 "include/linux/kernel.h"
  157struct pt_regs;
  158# 114 "include/linux/kernel.h"
  159struct pt_regs;
  160# 114 "include/linux/kernel.h"
  161struct pt_regs;
  162# 322 "include/linux/kernel.h"
  163struct pid;
  164# 322 "include/linux/kernel.h"
  165struct pid;
  166# 322 "include/linux/kernel.h"
  167struct pid;
  168# 12 "include/linux/thread_info.h"
  169struct timespec;
  170# 12 "include/linux/thread_info.h"
  171struct timespec;
  172# 12 "include/linux/thread_info.h"
  173struct timespec;
  174# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  175struct page;
  176# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  177struct page;
  178# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  179struct page;
  180# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  181struct task_struct;
  182# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  183struct task_struct;
  184# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  185struct task_struct;
  186# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  187struct task_struct;
  188# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  189struct mm_struct;
  190# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  191struct mm_struct;
  192# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  193struct mm_struct;
  194# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  195struct pt_regs {
  196   unsigned long r15 ;
  197   unsigned long r14 ;
  198   unsigned long r13 ;
  199   unsigned long r12 ;
  200   unsigned long bp ;
  201   unsigned long bx ;
  202   unsigned long r11 ;
  203   unsigned long r10 ;
  204   unsigned long r9 ;
  205   unsigned long r8 ;
  206   unsigned long ax ;
  207   unsigned long cx ;
  208   unsigned long dx ;
  209   unsigned long si ;
  210   unsigned long di ;
  211   unsigned long orig_ax ;
  212   unsigned long ip ;
  213   unsigned long cs ;
  214   unsigned long flags ;
  215   unsigned long sp ;
  216   unsigned long ss ;
  217};
  218# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  219struct task_struct;
  220# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  221struct kernel_vm86_regs {
  222   struct pt_regs pt ;
  223   unsigned short es ;
  224   unsigned short __esh ;
  225   unsigned short ds ;
  226   unsigned short __dsh ;
  227   unsigned short fs ;
  228   unsigned short __fsh ;
  229   unsigned short gs ;
  230   unsigned short __gsh ;
  231};
  232# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  233union __anonunion____missing_field_name_14 {
  234   struct pt_regs *regs ;
  235   struct kernel_vm86_regs *vm86 ;
  236};
  237# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  238struct math_emu_info {
  239   long ___orig_eip ;
  240   union __anonunion____missing_field_name_14 __annonCompField5 ;
  241};
  242# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
  243struct task_struct;
  244# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  245typedef unsigned long pgdval_t;
  246# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  247typedef unsigned long pgprotval_t;
  248# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  249struct pgprot {
  250   pgprotval_t pgprot ;
  251};
  252# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  253typedef struct pgprot pgprot_t;
  254# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  255struct __anonstruct_pgd_t_17 {
  256   pgdval_t pgd ;
  257};
  258# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  259typedef struct __anonstruct_pgd_t_17 pgd_t;
  260# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  261typedef struct page *pgtable_t;
  262# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  263struct file;
  264# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  265struct file;
  266# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  267struct file;
  268# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  269struct seq_file;
  270# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  271struct seq_file;
  272# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  273struct seq_file;
  274# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  275struct __anonstruct____missing_field_name_22 {
  276   unsigned int a ;
  277   unsigned int b ;
  278};
  279# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  280struct __anonstruct____missing_field_name_23 {
  281   u16 limit0 ;
  282   u16 base0 ;
  283   unsigned int base1 : 8 ;
  284   unsigned int type : 4 ;
  285   unsigned int s : 1 ;
  286   unsigned int dpl : 2 ;
  287   unsigned int p : 1 ;
  288   unsigned int limit : 4 ;
  289   unsigned int avl : 1 ;
  290   unsigned int l : 1 ;
  291   unsigned int d : 1 ;
  292   unsigned int g : 1 ;
  293   unsigned int base2 : 8 ;
  294};
  295# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  296union __anonunion____missing_field_name_21 {
  297   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
  298   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
  299};
  300# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  301struct desc_struct {
  302   union __anonunion____missing_field_name_21 __annonCompField9 ;
  303} __attribute__((__packed__)) ;
  304# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  305struct page;
  306# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  307struct thread_struct;
  308# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  309struct thread_struct;
  310# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  311struct thread_struct;
  312# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  313struct mm_struct;
  314# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  315struct desc_struct;
  316# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  317struct task_struct;
  318# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  319struct cpumask;
  320# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  321struct cpumask;
  322# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  323struct cpumask;
  324# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  325struct arch_spinlock;
  326# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  327struct arch_spinlock;
  328# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  329struct arch_spinlock;
  330# 13 "include/linux/cpumask.h"
  331struct cpumask {
  332   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  333};
  334# 13 "include/linux/cpumask.h"
  335typedef struct cpumask cpumask_t;
  336# 622 "include/linux/cpumask.h"
  337typedef struct cpumask *cpumask_var_t;
  338# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
  339struct task_struct;
  340# 11 "include/linux/personality.h"
  341struct pt_regs;
  342# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  343struct i387_fsave_struct {
  344   u32 cwd ;
  345   u32 swd ;
  346   u32 twd ;
  347   u32 fip ;
  348   u32 fcs ;
  349   u32 foo ;
  350   u32 fos ;
  351   u32 st_space[20] ;
  352   u32 status ;
  353};
  354# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  355struct __anonstruct____missing_field_name_31 {
  356   u64 rip ;
  357   u64 rdp ;
  358};
  359# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  360struct __anonstruct____missing_field_name_32 {
  361   u32 fip ;
  362   u32 fcs ;
  363   u32 foo ;
  364   u32 fos ;
  365};
  366# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  367union __anonunion____missing_field_name_30 {
  368   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  369   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  370};
  371# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  372union __anonunion____missing_field_name_33 {
  373   u32 padding1[12] ;
  374   u32 sw_reserved[12] ;
  375};
  376# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  377struct i387_fxsave_struct {
  378   u16 cwd ;
  379   u16 swd ;
  380   u16 twd ;
  381   u16 fop ;
  382   union __anonunion____missing_field_name_30 __annonCompField14 ;
  383   u32 mxcsr ;
  384   u32 mxcsr_mask ;
  385   u32 st_space[32] ;
  386   u32 xmm_space[64] ;
  387   u32 padding[12] ;
  388   union __anonunion____missing_field_name_33 __annonCompField15 ;
  389} __attribute__((__aligned__(16))) ;
  390# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  391struct i387_soft_struct {
  392   u32 cwd ;
  393   u32 swd ;
  394   u32 twd ;
  395   u32 fip ;
  396   u32 fcs ;
  397   u32 foo ;
  398   u32 fos ;
  399   u32 st_space[20] ;
  400   u8 ftop ;
  401   u8 changed ;
  402   u8 lookahead ;
  403   u8 no_update ;
  404   u8 rm ;
  405   u8 alimit ;
  406   struct math_emu_info *info ;
  407   u32 entry_eip ;
  408};
  409# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  410struct ymmh_struct {
  411   u32 ymmh_space[64] ;
  412};
  413# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  414struct xsave_hdr_struct {
  415   u64 xstate_bv ;
  416   u64 reserved1[2] ;
  417   u64 reserved2[5] ;
  418} __attribute__((__packed__)) ;
  419# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  420struct xsave_struct {
  421   struct i387_fxsave_struct i387 ;
  422   struct xsave_hdr_struct xsave_hdr ;
  423   struct ymmh_struct ymmh ;
  424} __attribute__((__packed__, __aligned__(64))) ;
  425# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  426union thread_xstate {
  427   struct i387_fsave_struct fsave ;
  428   struct i387_fxsave_struct fxsave ;
  429   struct i387_soft_struct soft ;
  430   struct xsave_struct xsave ;
  431};
  432# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  433struct fpu {
  434   union thread_xstate *state ;
  435};
  436# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  437struct kmem_cache;
  438# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  439struct kmem_cache;
  440# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  441struct perf_event;
  442# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  443struct perf_event;
  444# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  445struct perf_event;
  446# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  447struct thread_struct {
  448   struct desc_struct tls_array[3] ;
  449   unsigned long sp0 ;
  450   unsigned long sp ;
  451   unsigned long usersp ;
  452   unsigned short es ;
  453   unsigned short ds ;
  454   unsigned short fsindex ;
  455   unsigned short gsindex ;
  456   unsigned long fs ;
  457   unsigned long gs ;
  458   struct perf_event *ptrace_bps[4] ;
  459   unsigned long debugreg6 ;
  460   unsigned long ptrace_dr7 ;
  461   unsigned long cr2 ;
  462   unsigned long trap_no ;
  463   unsigned long error_code ;
  464   struct fpu fpu ;
  465   unsigned long *io_bitmap_ptr ;
  466   unsigned long iopl ;
  467   unsigned int io_bitmap_max ;
  468};
  469# 23 "include/asm-generic/atomic-long.h"
  470typedef atomic64_t atomic_long_t;
  471# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  472struct arch_spinlock {
  473   unsigned int slock ;
  474};
  475# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  476typedef struct arch_spinlock arch_spinlock_t;
  477# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  478struct __anonstruct_arch_rwlock_t_36 {
  479   unsigned int lock ;
  480};
  481# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  482typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
  483# 12 "include/linux/lockdep.h"
  484struct task_struct;
  485# 13 "include/linux/lockdep.h"
  486struct lockdep_map;
  487# 13 "include/linux/lockdep.h"
  488struct lockdep_map;
  489# 13 "include/linux/lockdep.h"
  490struct lockdep_map;
  491# 8 "include/linux/debug_locks.h"
  492struct task_struct;
  493# 48 "include/linux/debug_locks.h"
  494struct task_struct;
  495# 4 "include/linux/stacktrace.h"
  496struct task_struct;
  497# 5 "include/linux/stacktrace.h"
  498struct pt_regs;
  499# 8 "include/linux/stacktrace.h"
  500struct task_struct;
  501# 10 "include/linux/stacktrace.h"
  502struct stack_trace {
  503   unsigned int nr_entries ;
  504   unsigned int max_entries ;
  505   unsigned long *entries ;
  506   int skip ;
  507};
  508# 50 "include/linux/lockdep.h"
  509struct lockdep_subclass_key {
  510   char __one_byte ;
  511} __attribute__((__packed__)) ;
  512# 54 "include/linux/lockdep.h"
  513struct lock_class_key {
  514   struct lockdep_subclass_key subkeys[8UL] ;
  515};
  516# 65 "include/linux/lockdep.h"
  517struct lock_class {
  518   struct list_head hash_entry ;
  519   struct list_head lock_entry ;
  520   struct lockdep_subclass_key *key ;
  521   unsigned int subclass ;
  522   unsigned int dep_gen_id ;
  523   unsigned long usage_mask ;
  524   struct stack_trace usage_traces[13] ;
  525   struct list_head locks_after ;
  526   struct list_head locks_before ;
  527   unsigned int version ;
  528   unsigned long ops ;
  529   char const *name ;
  530   int name_version ;
  531   unsigned long contention_point[4] ;
  532   unsigned long contending_point[4] ;
  533};
  534# 150 "include/linux/lockdep.h"
  535struct lockdep_map {
  536   struct lock_class_key *key ;
  537   struct lock_class *class_cache[2] ;
  538   char const *name ;
  539   int cpu ;
  540   unsigned long ip ;
  541};
  542# 196 "include/linux/lockdep.h"
  543struct held_lock {
  544   u64 prev_chain_key ;
  545   unsigned long acquire_ip ;
  546   struct lockdep_map *instance ;
  547   struct lockdep_map *nest_lock ;
  548   u64 waittime_stamp ;
  549   u64 holdtime_stamp ;
  550   unsigned int class_idx : 13 ;
  551   unsigned int irq_context : 2 ;
  552   unsigned int trylock : 1 ;
  553   unsigned int read : 2 ;
  554   unsigned int check : 2 ;
  555   unsigned int hardirqs_off : 1 ;
  556   unsigned int references : 11 ;
  557};
  558# 20 "include/linux/spinlock_types.h"
  559struct raw_spinlock {
  560   arch_spinlock_t raw_lock ;
  561   unsigned int magic ;
  562   unsigned int owner_cpu ;
  563   void *owner ;
  564   struct lockdep_map dep_map ;
  565};
  566# 20 "include/linux/spinlock_types.h"
  567typedef struct raw_spinlock raw_spinlock_t;
  568# 64 "include/linux/spinlock_types.h"
  569struct __anonstruct____missing_field_name_38 {
  570   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
  571   struct lockdep_map dep_map ;
  572};
  573# 64 "include/linux/spinlock_types.h"
  574union __anonunion____missing_field_name_37 {
  575   struct raw_spinlock rlock ;
  576   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
  577};
  578# 64 "include/linux/spinlock_types.h"
  579struct spinlock {
  580   union __anonunion____missing_field_name_37 __annonCompField18 ;
  581};
  582# 64 "include/linux/spinlock_types.h"
  583typedef struct spinlock spinlock_t;
  584# 11 "include/linux/rwlock_types.h"
  585struct __anonstruct_rwlock_t_39 {
  586   arch_rwlock_t raw_lock ;
  587   unsigned int magic ;
  588   unsigned int owner_cpu ;
  589   void *owner ;
  590   struct lockdep_map dep_map ;
  591};
  592# 11 "include/linux/rwlock_types.h"
  593typedef struct __anonstruct_rwlock_t_39 rwlock_t;
  594# 28 "include/linux/wait.h"
  595struct __wait_queue;
  596# 28 "include/linux/wait.h"
  597struct __wait_queue;
  598# 28 "include/linux/wait.h"
  599typedef struct __wait_queue wait_queue_t;
  600# 32 "include/linux/wait.h"
  601struct __wait_queue {
  602   unsigned int flags ;
  603   void *private ;
  604   int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
  605   struct list_head task_list ;
  606};
  607# 50 "include/linux/wait.h"
  608struct __wait_queue_head {
  609   spinlock_t lock ;
  610   struct list_head task_list ;
  611};
  612# 54 "include/linux/wait.h"
  613typedef struct __wait_queue_head wait_queue_head_t;
  614# 56 "include/linux/wait.h"
  615struct task_struct;
  616# 119 "include/linux/seqlock.h"
  617struct seqcount {
  618   unsigned int sequence ;
  619};
  620# 119 "include/linux/seqlock.h"
  621typedef struct seqcount seqcount_t;
  622# 96 "include/linux/nodemask.h"
  623struct __anonstruct_nodemask_t_41 {
  624   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  625};
  626# 96 "include/linux/nodemask.h"
  627typedef struct __anonstruct_nodemask_t_41 nodemask_t;
  628# 60 "include/linux/pageblock-flags.h"
  629struct page;
  630# 48 "include/linux/mutex.h"
  631struct mutex {
  632   atomic_t count ;
  633   spinlock_t wait_lock ;
  634   struct list_head wait_list ;
  635   struct task_struct *owner ;
  636   char const *name ;
  637   void *magic ;
  638   struct lockdep_map dep_map ;
  639};
  640# 69 "include/linux/mutex.h"
  641struct mutex_waiter {
  642   struct list_head list ;
  643   struct task_struct *task ;
  644   void *magic ;
  645};
  646# 20 "include/linux/rwsem.h"
  647struct rw_semaphore;
  648# 20 "include/linux/rwsem.h"
  649struct rw_semaphore;
  650# 20 "include/linux/rwsem.h"
  651struct rw_semaphore;
  652# 26 "include/linux/rwsem.h"
  653struct rw_semaphore {
  654   long count ;
  655   spinlock_t wait_lock ;
  656   struct list_head wait_list ;
  657   struct lockdep_map dep_map ;
  658};
  659# 8 "include/linux/memory_hotplug.h"
  660struct page;
  661# 177 "include/linux/ioport.h"
  662struct device;
  663# 177 "include/linux/ioport.h"
  664struct device;
  665# 177 "include/linux/ioport.h"
  666struct device;
  667# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
  668struct device;
  669# 14 "include/linux/time.h"
  670struct timespec {
  671   __kernel_time_t tv_sec ;
  672   long tv_nsec ;
  673};
  674# 46 "include/linux/ktime.h"
  675union ktime {
  676   s64 tv64 ;
  677};
  678# 59 "include/linux/ktime.h"
  679typedef union ktime ktime_t;
  680# 10 "include/linux/timer.h"
  681struct tvec_base;
  682# 10 "include/linux/timer.h"
  683struct tvec_base;
  684# 10 "include/linux/timer.h"
  685struct tvec_base;
  686# 12 "include/linux/timer.h"
  687struct timer_list {
  688   struct list_head entry ;
  689   unsigned long expires ;
  690   struct tvec_base *base ;
  691   void (*function)(unsigned long ) ;
  692   unsigned long data ;
  693   int slack ;
  694   int start_pid ;
  695   void *start_site ;
  696   char start_comm[16] ;
  697   struct lockdep_map lockdep_map ;
  698};
  699# 289 "include/linux/timer.h"
  700struct hrtimer;
  701# 289 "include/linux/timer.h"
  702struct hrtimer;
  703# 289 "include/linux/timer.h"
  704struct hrtimer;
  705# 290 "include/linux/timer.h"
  706enum hrtimer_restart;
  707# 290 "include/linux/timer.h"
  708enum hrtimer_restart;
  709# 17 "include/linux/workqueue.h"
  710struct work_struct;
  711# 17 "include/linux/workqueue.h"
  712struct work_struct;
  713# 17 "include/linux/workqueue.h"
  714struct work_struct;
  715# 79 "include/linux/workqueue.h"
  716struct work_struct {
  717   atomic_long_t data ;
  718   struct list_head entry ;
  719   void (*func)(struct work_struct *work ) ;
  720   struct lockdep_map lockdep_map ;
  721};
  722# 92 "include/linux/workqueue.h"
  723struct delayed_work {
  724   struct work_struct work ;
  725   struct timer_list timer ;
  726};
  727# 25 "include/linux/completion.h"
  728struct completion {
  729   unsigned int done ;
  730   wait_queue_head_t wait ;
  731};
  732# 42 "include/linux/pm.h"
  733struct device;
  734# 50 "include/linux/pm.h"
  735struct pm_message {
  736   int event ;
  737};
  738# 50 "include/linux/pm.h"
  739typedef struct pm_message pm_message_t;
  740# 204 "include/linux/pm.h"
  741struct dev_pm_ops {
  742   int (*prepare)(struct device *dev ) ;
  743   void (*complete)(struct device *dev ) ;
  744   int (*suspend)(struct device *dev ) ;
  745   int (*resume)(struct device *dev ) ;
  746   int (*freeze)(struct device *dev ) ;
  747   int (*thaw)(struct device *dev ) ;
  748   int (*poweroff)(struct device *dev ) ;
  749   int (*restore)(struct device *dev ) ;
  750   int (*suspend_noirq)(struct device *dev ) ;
  751   int (*resume_noirq)(struct device *dev ) ;
  752   int (*freeze_noirq)(struct device *dev ) ;
  753   int (*thaw_noirq)(struct device *dev ) ;
  754   int (*poweroff_noirq)(struct device *dev ) ;
  755   int (*restore_noirq)(struct device *dev ) ;
  756   int (*runtime_suspend)(struct device *dev ) ;
  757   int (*runtime_resume)(struct device *dev ) ;
  758   int (*runtime_idle)(struct device *dev ) ;
  759};
  760# 392 "include/linux/pm.h"
  761enum rpm_status {
  762    RPM_ACTIVE = 0,
  763    RPM_RESUMING = 1,
  764    RPM_SUSPENDED = 2,
  765    RPM_SUSPENDING = 3
  766} ;
  767# 414 "include/linux/pm.h"
  768enum rpm_request {
  769    RPM_REQ_NONE = 0,
  770    RPM_REQ_IDLE = 1,
  771    RPM_REQ_SUSPEND = 2,
  772    RPM_REQ_AUTOSUSPEND = 3,
  773    RPM_REQ_RESUME = 4
  774} ;
  775# 422 "include/linux/pm.h"
  776struct wakeup_source;
  777# 422 "include/linux/pm.h"
  778struct wakeup_source;
  779# 422 "include/linux/pm.h"
  780struct wakeup_source;
  781# 424 "include/linux/pm.h"
  782struct dev_pm_info {
  783   pm_message_t power_state ;
  784   unsigned int can_wakeup : 1 ;
  785   unsigned int async_suspend : 1 ;
  786   bool is_prepared : 1 ;
  787   bool is_suspended : 1 ;
  788   spinlock_t lock ;
  789   struct list_head entry ;
  790   struct completion completion ;
  791   struct wakeup_source *wakeup ;
  792   struct timer_list suspend_timer ;
  793   unsigned long timer_expires ;
  794   struct work_struct work ;
  795   wait_queue_head_t wait_queue ;
  796   atomic_t usage_count ;
  797   atomic_t child_count ;
  798   unsigned int disable_depth : 3 ;
  799   unsigned int ignore_children : 1 ;
  800   unsigned int idle_notification : 1 ;
  801   unsigned int request_pending : 1 ;
  802   unsigned int deferred_resume : 1 ;
  803   unsigned int run_wake : 1 ;
  804   unsigned int runtime_auto : 1 ;
  805   unsigned int no_callbacks : 1 ;
  806   unsigned int irq_safe : 1 ;
  807   unsigned int use_autosuspend : 1 ;
  808   unsigned int timer_autosuspends : 1 ;
  809   enum rpm_request request ;
  810   enum rpm_status runtime_status ;
  811   int runtime_error ;
  812   int autosuspend_delay ;
  813   unsigned long last_busy ;
  814   unsigned long active_jiffies ;
  815   unsigned long suspended_jiffies ;
  816   unsigned long accounting_timestamp ;
  817   void *subsys_data ;
  818};
  819# 475 "include/linux/pm.h"
  820struct dev_power_domain {
  821   struct dev_pm_ops ops ;
  822};
  823# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  824struct __anonstruct_mm_context_t_111 {
  825   void *ldt ;
  826   int size ;
  827   unsigned short ia32_compat ;
  828   struct mutex lock ;
  829   void *vdso ;
  830};
  831# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  832typedef struct __anonstruct_mm_context_t_111 mm_context_t;
  833# 8 "include/linux/vmalloc.h"
  834struct vm_area_struct;
  835# 8 "include/linux/vmalloc.h"
  836struct vm_area_struct;
  837# 8 "include/linux/vmalloc.h"
  838struct vm_area_struct;
  839# 964 "include/linux/mmzone.h"
  840struct page;
  841# 10 "include/linux/gfp.h"
  842struct vm_area_struct;
  843# 20 "include/linux/kobject_ns.h"
  844struct sock;
  845# 20 "include/linux/kobject_ns.h"
  846struct sock;
  847# 20 "include/linux/kobject_ns.h"
  848struct sock;
  849# 21 "include/linux/kobject_ns.h"
  850struct kobject;
  851# 21 "include/linux/kobject_ns.h"
  852struct kobject;
  853# 21 "include/linux/kobject_ns.h"
  854struct kobject;
  855# 27 "include/linux/kobject_ns.h"
  856enum kobj_ns_type {
  857    KOBJ_NS_TYPE_NONE = 0,
  858    KOBJ_NS_TYPE_NET = 1,
  859    KOBJ_NS_TYPES = 2
  860} ;
  861# 40 "include/linux/kobject_ns.h"
  862struct kobj_ns_type_operations {
  863   enum kobj_ns_type type ;
  864   void *(*grab_current_ns)(void) ;
  865   void const *(*netlink_ns)(struct sock *sk ) ;
  866   void const *(*initial_ns)(void) ;
  867   void (*drop_ns)(void * ) ;
  868};
  869# 22 "include/linux/sysfs.h"
  870struct kobject;
  871# 23 "include/linux/sysfs.h"
  872struct module;
  873# 24 "include/linux/sysfs.h"
  874enum kobj_ns_type;
  875# 26 "include/linux/sysfs.h"
  876struct attribute {
  877   char const *name ;
  878   mode_t mode ;
  879   struct lock_class_key *key ;
  880   struct lock_class_key skey ;
  881};
  882# 56 "include/linux/sysfs.h"
  883struct attribute_group {
  884   char const *name ;
  885   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
  886   struct attribute **attrs ;
  887};
  888# 85 "include/linux/sysfs.h"
  889struct file;
  890# 86 "include/linux/sysfs.h"
  891struct vm_area_struct;
  892# 88 "include/linux/sysfs.h"
  893struct bin_attribute {
  894   struct attribute attr ;
  895   size_t size ;
  896   void *private ;
  897   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  898                   loff_t , size_t ) ;
  899   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  900                    loff_t , size_t ) ;
  901   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  902};
  903# 112 "include/linux/sysfs.h"
  904struct sysfs_ops {
  905   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  906   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
  907};
  908# 117 "include/linux/sysfs.h"
  909struct sysfs_dirent;
  910# 117 "include/linux/sysfs.h"
  911struct sysfs_dirent;
  912# 117 "include/linux/sysfs.h"
  913struct sysfs_dirent;
  914# 20 "include/linux/kref.h"
  915struct kref {
  916   atomic_t refcount ;
  917};
  918# 60 "include/linux/kobject.h"
  919struct kset;
  920# 60 "include/linux/kobject.h"
  921struct kset;
  922# 60 "include/linux/kobject.h"
  923struct kobj_type;
  924# 60 "include/linux/kobject.h"
  925struct kobj_type;
  926# 60 "include/linux/kobject.h"
  927struct kobject {
  928   char const *name ;
  929   struct list_head entry ;
  930   struct kobject *parent ;
  931   struct kset *kset ;
  932   struct kobj_type *ktype ;
  933   struct sysfs_dirent *sd ;
  934   struct kref kref ;
  935   unsigned int state_initialized : 1 ;
  936   unsigned int state_in_sysfs : 1 ;
  937   unsigned int state_add_uevent_sent : 1 ;
  938   unsigned int state_remove_uevent_sent : 1 ;
  939   unsigned int uevent_suppress : 1 ;
  940};
  941# 110 "include/linux/kobject.h"
  942struct kobj_type {
  943   void (*release)(struct kobject *kobj ) ;
  944   struct sysfs_ops const *sysfs_ops ;
  945   struct attribute **default_attrs ;
  946   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
  947   void const *(*namespace)(struct kobject *kobj ) ;
  948};
  949# 118 "include/linux/kobject.h"
  950struct kobj_uevent_env {
  951   char *envp[32] ;
  952   int envp_idx ;
  953   char buf[2048] ;
  954   int buflen ;
  955};
  956# 125 "include/linux/kobject.h"
  957struct kset_uevent_ops {
  958   int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
  959   char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
  960   int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  961};
  962# 142 "include/linux/kobject.h"
  963struct sock;
  964# 161 "include/linux/kobject.h"
  965struct kset {
  966   struct list_head list ;
  967   spinlock_t list_lock ;
  968   struct kobject kobj ;
  969   struct kset_uevent_ops const *uevent_ops ;
  970};
  971# 38 "include/linux/slub_def.h"
  972struct kmem_cache_cpu {
  973   void **freelist ;
  974   unsigned long tid ;
  975   struct page *page ;
  976   int node ;
  977   unsigned int stat[19] ;
  978};
  979# 48 "include/linux/slub_def.h"
  980struct kmem_cache_node {
  981   spinlock_t list_lock ;
  982   unsigned long nr_partial ;
  983   struct list_head partial ;
  984   atomic_long_t nr_slabs ;
  985   atomic_long_t total_objects ;
  986   struct list_head full ;
  987};
  988# 64 "include/linux/slub_def.h"
  989struct kmem_cache_order_objects {
  990   unsigned long x ;
  991};
  992# 71 "include/linux/slub_def.h"
  993struct kmem_cache {
  994   struct kmem_cache_cpu *cpu_slab ;
  995   unsigned long flags ;
  996   unsigned long min_partial ;
  997   int size ;
  998   int objsize ;
  999   int offset ;
 1000   struct kmem_cache_order_objects oo ;
 1001   struct kmem_cache_order_objects max ;
 1002   struct kmem_cache_order_objects min ;
 1003   gfp_t allocflags ;
 1004   int refcount ;
 1005   void (*ctor)(void * ) ;
 1006   int inuse ;
 1007   int align ;
 1008   int reserved ;
 1009   char const *name ;
 1010   struct list_head list ;
 1011   struct kobject kobj ;
 1012   int remote_node_defrag_ratio ;
 1013   struct kmem_cache_node *node[1 << 10] ;
 1014};
 1015# 15 "include/linux/blk_types.h"
 1016struct page;
 1017# 16 "include/linux/blk_types.h"
 1018struct block_device;
 1019# 16 "include/linux/blk_types.h"
 1020struct block_device;
 1021# 16 "include/linux/blk_types.h"
 1022struct block_device;
 1023# 72 "include/linux/rcupdate.h"
 1024struct rcu_head {
 1025   struct rcu_head *next ;
 1026   void (*func)(struct rcu_head *head ) ;
 1027};
 1028# 33 "include/linux/list_bl.h"
 1029struct hlist_bl_node;
 1030# 33 "include/linux/list_bl.h"
 1031struct hlist_bl_node;
 1032# 33 "include/linux/list_bl.h"
 1033struct hlist_bl_head {
 1034   struct hlist_bl_node *first ;
 1035};
 1036# 37 "include/linux/list_bl.h"
 1037struct hlist_bl_node {
 1038   struct hlist_bl_node *next ;
 1039   struct hlist_bl_node **pprev ;
 1040};
 1041# 13 "include/linux/dcache.h"
 1042struct nameidata;
 1043# 13 "include/linux/dcache.h"
 1044struct nameidata;
 1045# 13 "include/linux/dcache.h"
 1046struct nameidata;
 1047# 14 "include/linux/dcache.h"
 1048struct path;
 1049# 14 "include/linux/dcache.h"
 1050struct path;
 1051# 14 "include/linux/dcache.h"
 1052struct path;
 1053# 15 "include/linux/dcache.h"
 1054struct vfsmount;
 1055# 15 "include/linux/dcache.h"
 1056struct vfsmount;
 1057# 15 "include/linux/dcache.h"
 1058struct vfsmount;
 1059# 35 "include/linux/dcache.h"
 1060struct qstr {
 1061   unsigned int hash ;
 1062   unsigned int len ;
 1063   unsigned char const *name ;
 1064};
 1065# 116 "include/linux/dcache.h"
 1066struct inode;
 1067# 116 "include/linux/dcache.h"
 1068struct inode;
 1069# 116 "include/linux/dcache.h"
 1070struct dentry_operations;
 1071# 116 "include/linux/dcache.h"
 1072struct dentry_operations;
 1073# 116 "include/linux/dcache.h"
 1074struct super_block;
 1075# 116 "include/linux/dcache.h"
 1076struct super_block;
 1077# 116 "include/linux/dcache.h"
 1078union __anonunion_d_u_135 {
 1079   struct list_head d_child ;
 1080   struct rcu_head d_rcu ;
 1081};
 1082# 116 "include/linux/dcache.h"
 1083struct dentry {
 1084   unsigned int d_flags ;
 1085   seqcount_t d_seq ;
 1086   struct hlist_bl_node d_hash ;
 1087   struct dentry *d_parent ;
 1088   struct qstr d_name ;
 1089   struct inode *d_inode ;
 1090   unsigned char d_iname[32] ;
 1091   unsigned int d_count ;
 1092   spinlock_t d_lock ;
 1093   struct dentry_operations const *d_op ;
 1094   struct super_block *d_sb ;
 1095   unsigned long d_time ;
 1096   void *d_fsdata ;
 1097   struct list_head d_lru ;
 1098   union __anonunion_d_u_135 d_u ;
 1099   struct list_head d_subdirs ;
 1100   struct list_head d_alias ;
 1101};
 1102# 159 "include/linux/dcache.h"
 1103struct dentry_operations {
 1104   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1105   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 1106   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 1107                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 1108   int (*d_delete)(struct dentry const * ) ;
 1109   void (*d_release)(struct dentry * ) ;
 1110   void (*d_iput)(struct dentry * , struct inode * ) ;
 1111   char *(*d_dname)(struct dentry * , char * , int ) ;
 1112   struct vfsmount *(*d_automount)(struct path * ) ;
 1113   int (*d_manage)(struct dentry * , bool ) ;
 1114} __attribute__((__aligned__((1) << (6) ))) ;
 1115# 4 "include/linux/path.h"
 1116struct dentry;
 1117# 5 "include/linux/path.h"
 1118struct vfsmount;
 1119# 7 "include/linux/path.h"
 1120struct path {
 1121   struct vfsmount *mnt ;
 1122   struct dentry *dentry ;
 1123};
 1124# 62 "include/linux/stat.h"
 1125struct kstat {
 1126   u64 ino ;
 1127   dev_t dev ;
 1128   umode_t mode ;
 1129   unsigned int nlink ;
 1130   uid_t uid ;
 1131   gid_t gid ;
 1132   dev_t rdev ;
 1133   loff_t size ;
 1134   struct timespec atime ;
 1135   struct timespec mtime ;
 1136   struct timespec ctime ;
 1137   unsigned long blksize ;
 1138   unsigned long long blocks ;
 1139};
 1140# 57 "include/linux/radix-tree.h"
 1141struct radix_tree_node;
 1142# 57 "include/linux/radix-tree.h"
 1143struct radix_tree_node;
 1144# 57 "include/linux/radix-tree.h"
 1145struct radix_tree_root {
 1146   unsigned int height ;
 1147   gfp_t gfp_mask ;
 1148   struct radix_tree_node *rnode ;
 1149};
 1150# 14 "include/linux/prio_tree.h"
 1151struct prio_tree_node;
 1152# 14 "include/linux/prio_tree.h"
 1153struct prio_tree_node;
 1154# 14 "include/linux/prio_tree.h"
 1155struct raw_prio_tree_node {
 1156   struct prio_tree_node *left ;
 1157   struct prio_tree_node *right ;
 1158   struct prio_tree_node *parent ;
 1159};
 1160# 20 "include/linux/prio_tree.h"
 1161struct prio_tree_node {
 1162   struct prio_tree_node *left ;
 1163   struct prio_tree_node *right ;
 1164   struct prio_tree_node *parent ;
 1165   unsigned long start ;
 1166   unsigned long last ;
 1167};
 1168# 28 "include/linux/prio_tree.h"
 1169struct prio_tree_root {
 1170   struct prio_tree_node *prio_tree_node ;
 1171   unsigned short index_bits ;
 1172   unsigned short raw ;
 1173};
 1174# 6 "include/linux/pid.h"
 1175enum pid_type {
 1176    PIDTYPE_PID = 0,
 1177    PIDTYPE_PGID = 1,
 1178    PIDTYPE_SID = 2,
 1179    PIDTYPE_MAX = 3
 1180} ;
 1181# 50 "include/linux/pid.h"
 1182struct pid_namespace;
 1183# 50 "include/linux/pid.h"
 1184struct pid_namespace;
 1185# 50 "include/linux/pid.h"
 1186struct upid {
 1187   int nr ;
 1188   struct pid_namespace *ns ;
 1189   struct hlist_node pid_chain ;
 1190};
 1191# 57 "include/linux/pid.h"
 1192struct pid {
 1193   atomic_t count ;
 1194   unsigned int level ;
 1195   struct hlist_head tasks[3] ;
 1196   struct rcu_head rcu ;
 1197   struct upid numbers[1] ;
 1198};
 1199# 69 "include/linux/pid.h"
 1200struct pid_link {
 1201   struct hlist_node node ;
 1202   struct pid *pid ;
 1203};
 1204# 100 "include/linux/pid.h"
 1205struct pid_namespace;
 1206# 18 "include/linux/capability.h"
 1207struct task_struct;
 1208# 94 "include/linux/capability.h"
 1209struct kernel_cap_struct {
 1210   __u32 cap[2] ;
 1211};
 1212# 94 "include/linux/capability.h"
 1213typedef struct kernel_cap_struct kernel_cap_t;
 1214# 376 "include/linux/capability.h"
 1215struct dentry;
 1216# 377 "include/linux/capability.h"
 1217struct user_namespace;
 1218# 377 "include/linux/capability.h"
 1219struct user_namespace;
 1220# 377 "include/linux/capability.h"
 1221struct user_namespace;
 1222# 16 "include/linux/fiemap.h"
 1223struct fiemap_extent {
 1224   __u64 fe_logical ;
 1225   __u64 fe_physical ;
 1226   __u64 fe_length ;
 1227   __u64 fe_reserved64[2] ;
 1228   __u32 fe_flags ;
 1229   __u32 fe_reserved[3] ;
 1230};
 1231# 399 "include/linux/fs.h"
 1232struct export_operations;
 1233# 399 "include/linux/fs.h"
 1234struct export_operations;
 1235# 399 "include/linux/fs.h"
 1236struct export_operations;
 1237# 401 "include/linux/fs.h"
 1238struct iovec;
 1239# 401 "include/linux/fs.h"
 1240struct iovec;
 1241# 401 "include/linux/fs.h"
 1242struct iovec;
 1243# 402 "include/linux/fs.h"
 1244struct nameidata;
 1245# 403 "include/linux/fs.h"
 1246struct kiocb;
 1247# 403 "include/linux/fs.h"
 1248struct kiocb;
 1249# 403 "include/linux/fs.h"
 1250struct kiocb;
 1251# 404 "include/linux/fs.h"
 1252struct kobject;
 1253# 405 "include/linux/fs.h"
 1254struct pipe_inode_info;
 1255# 405 "include/linux/fs.h"
 1256struct pipe_inode_info;
 1257# 405 "include/linux/fs.h"
 1258struct pipe_inode_info;
 1259# 406 "include/linux/fs.h"
 1260struct poll_table_struct;
 1261# 406 "include/linux/fs.h"
 1262struct poll_table_struct;
 1263# 406 "include/linux/fs.h"
 1264struct poll_table_struct;
 1265# 407 "include/linux/fs.h"
 1266struct kstatfs;
 1267# 407 "include/linux/fs.h"
 1268struct kstatfs;
 1269# 407 "include/linux/fs.h"
 1270struct kstatfs;
 1271# 408 "include/linux/fs.h"
 1272struct vm_area_struct;
 1273# 409 "include/linux/fs.h"
 1274struct vfsmount;
 1275# 410 "include/linux/fs.h"
 1276struct cred;
 1277# 410 "include/linux/fs.h"
 1278struct cred;
 1279# 410 "include/linux/fs.h"
 1280struct cred;
 1281# 460 "include/linux/fs.h"
 1282struct iattr {
 1283   unsigned int ia_valid ;
 1284   umode_t ia_mode ;
 1285   uid_t ia_uid ;
 1286   gid_t ia_gid ;
 1287   loff_t ia_size ;
 1288   struct timespec ia_atime ;
 1289   struct timespec ia_mtime ;
 1290   struct timespec ia_ctime ;
 1291   struct file *ia_file ;
 1292};
 1293# 129 "include/linux/quota.h"
 1294struct if_dqinfo {
 1295   __u64 dqi_bgrace ;
 1296   __u64 dqi_igrace ;
 1297   __u32 dqi_flags ;
 1298   __u32 dqi_valid ;
 1299};
 1300# 50 "include/linux/dqblk_xfs.h"
 1301struct fs_disk_quota {
 1302   __s8 d_version ;
 1303   __s8 d_flags ;
 1304   __u16 d_fieldmask ;
 1305   __u32 d_id ;
 1306   __u64 d_blk_hardlimit ;
 1307   __u64 d_blk_softlimit ;
 1308   __u64 d_ino_hardlimit ;
 1309   __u64 d_ino_softlimit ;
 1310   __u64 d_bcount ;
 1311   __u64 d_icount ;
 1312   __s32 d_itimer ;
 1313   __s32 d_btimer ;
 1314   __u16 d_iwarns ;
 1315   __u16 d_bwarns ;
 1316   __s32 d_padding2 ;
 1317   __u64 d_rtb_hardlimit ;
 1318   __u64 d_rtb_softlimit ;
 1319   __u64 d_rtbcount ;
 1320   __s32 d_rtbtimer ;
 1321   __u16 d_rtbwarns ;
 1322   __s16 d_padding3 ;
 1323   char d_padding4[8] ;
 1324};
 1325# 146 "include/linux/dqblk_xfs.h"
 1326struct fs_qfilestat {
 1327   __u64 qfs_ino ;
 1328   __u64 qfs_nblks ;
 1329   __u32 qfs_nextents ;
 1330};
 1331# 146 "include/linux/dqblk_xfs.h"
 1332typedef struct fs_qfilestat fs_qfilestat_t;
 1333# 152 "include/linux/dqblk_xfs.h"
 1334struct fs_quota_stat {
 1335   __s8 qs_version ;
 1336   __u16 qs_flags ;
 1337   __s8 qs_pad ;
 1338   fs_qfilestat_t qs_uquota ;
 1339   fs_qfilestat_t qs_gquota ;
 1340   __u32 qs_incoredqs ;
 1341   __s32 qs_btimelimit ;
 1342   __s32 qs_itimelimit ;
 1343   __s32 qs_rtbtimelimit ;
 1344   __u16 qs_bwarnlimit ;
 1345   __u16 qs_iwarnlimit ;
 1346};
 1347# 17 "include/linux/dqblk_qtree.h"
 1348struct dquot;
 1349# 17 "include/linux/dqblk_qtree.h"
 1350struct dquot;
 1351# 17 "include/linux/dqblk_qtree.h"
 1352struct dquot;
 1353# 185 "include/linux/quota.h"
 1354typedef __kernel_uid32_t qid_t;
 1355# 186 "include/linux/quota.h"
 1356typedef long long qsize_t;
 1357# 200 "include/linux/quota.h"
 1358struct mem_dqblk {
 1359   qsize_t dqb_bhardlimit ;
 1360   qsize_t dqb_bsoftlimit ;
 1361   qsize_t dqb_curspace ;
 1362   qsize_t dqb_rsvspace ;
 1363   qsize_t dqb_ihardlimit ;
 1364   qsize_t dqb_isoftlimit ;
 1365   qsize_t dqb_curinodes ;
 1366   time_t dqb_btime ;
 1367   time_t dqb_itime ;
 1368};
 1369# 215 "include/linux/quota.h"
 1370struct quota_format_type;
 1371# 215 "include/linux/quota.h"
 1372struct quota_format_type;
 1373# 215 "include/linux/quota.h"
 1374struct quota_format_type;
 1375# 217 "include/linux/quota.h"
 1376struct mem_dqinfo {
 1377   struct quota_format_type *dqi_format ;
 1378   int dqi_fmt_id ;
 1379   struct list_head dqi_dirty_list ;
 1380   unsigned long dqi_flags ;
 1381   unsigned int dqi_bgrace ;
 1382   unsigned int dqi_igrace ;
 1383   qsize_t dqi_maxblimit ;
 1384   qsize_t dqi_maxilimit ;
 1385   void *dqi_priv ;
 1386};
 1387# 230 "include/linux/quota.h"
 1388struct super_block;
 1389# 284 "include/linux/quota.h"
 1390struct dquot {
 1391   struct hlist_node dq_hash ;
 1392   struct list_head dq_inuse ;
 1393   struct list_head dq_free ;
 1394   struct list_head dq_dirty ;
 1395   struct mutex dq_lock ;
 1396   atomic_t dq_count ;
 1397   wait_queue_head_t dq_wait_unused ;
 1398   struct super_block *dq_sb ;
 1399   unsigned int dq_id ;
 1400   loff_t dq_off ;
 1401   unsigned long dq_flags ;
 1402   short dq_type ;
 1403   struct mem_dqblk dq_dqb ;
 1404};
 1405# 301 "include/linux/quota.h"
 1406struct quota_format_ops {
 1407   int (*check_quota_file)(struct super_block *sb , int type ) ;
 1408   int (*read_file_info)(struct super_block *sb , int type ) ;
 1409   int (*write_file_info)(struct super_block *sb , int type ) ;
 1410   int (*free_file_info)(struct super_block *sb , int type ) ;
 1411   int (*read_dqblk)(struct dquot *dquot ) ;
 1412   int (*commit_dqblk)(struct dquot *dquot ) ;
 1413   int (*release_dqblk)(struct dquot *dquot ) ;
 1414};
 1415# 312 "include/linux/quota.h"
 1416struct dquot_operations {
 1417   int (*write_dquot)(struct dquot * ) ;
 1418   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 1419   void (*destroy_dquot)(struct dquot * ) ;
 1420   int (*acquire_dquot)(struct dquot * ) ;
 1421   int (*release_dquot)(struct dquot * ) ;
 1422   int (*mark_dirty)(struct dquot * ) ;
 1423   int (*write_info)(struct super_block * , int ) ;
 1424   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1425};
 1426# 325 "include/linux/quota.h"
 1427struct path;
 1428# 328 "include/linux/quota.h"
 1429struct quotactl_ops {
 1430   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 1431   int (*quota_on_meta)(struct super_block * , int , int ) ;
 1432   int (*quota_off)(struct super_block * , int ) ;
 1433   int (*quota_sync)(struct super_block * , int , int ) ;
 1434   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 1435   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 1436   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 1437   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 1438   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1439   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 1440};
 1441# 341 "include/linux/quota.h"
 1442struct quota_format_type {
 1443   int qf_fmt_id ;
 1444   struct quota_format_ops const *qf_ops ;
 1445   struct module *qf_owner ;
 1446   struct quota_format_type *qf_next ;
 1447};
 1448# 395 "include/linux/quota.h"
 1449struct quota_info {
 1450   unsigned int flags ;
 1451   struct mutex dqio_mutex ;
 1452   struct mutex dqonoff_mutex ;
 1453   struct rw_semaphore dqptr_sem ;
 1454   struct inode *files[2] ;
 1455   struct mem_dqinfo info[2] ;
 1456   struct quota_format_ops const *ops[2] ;
 1457};
 1458# 523 "include/linux/fs.h"
 1459struct page;
 1460# 524 "include/linux/fs.h"
 1461struct address_space;
 1462# 524 "include/linux/fs.h"
 1463struct address_space;
 1464# 524 "include/linux/fs.h"
 1465struct address_space;
 1466# 525 "include/linux/fs.h"
 1467struct writeback_control;
 1468# 525 "include/linux/fs.h"
 1469struct writeback_control;
 1470# 525 "include/linux/fs.h"
 1471struct writeback_control;
 1472# 568 "include/linux/fs.h"
 1473union __anonunion_arg_143 {
 1474   char *buf ;
 1475   void *data ;
 1476};
 1477# 568 "include/linux/fs.h"
 1478struct __anonstruct_read_descriptor_t_142 {
 1479   size_t written ;
 1480   size_t count ;
 1481   union __anonunion_arg_143 arg ;
 1482   int error ;
 1483};
 1484# 568 "include/linux/fs.h"
 1485typedef struct __anonstruct_read_descriptor_t_142 read_descriptor_t;
 1486# 581 "include/linux/fs.h"
 1487struct address_space_operations {
 1488   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 1489   int (*readpage)(struct file * , struct page * ) ;
 1490   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1491   int (*set_page_dirty)(struct page *page ) ;
 1492   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 1493                    unsigned int nr_pages ) ;
 1494   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 1495                      unsigned int len , unsigned int flags , struct page **pagep ,
 1496                      void **fsdata ) ;
 1497   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 1498                    unsigned int copied , struct page *page , void *fsdata ) ;
 1499   sector_t (*bmap)(struct address_space * , sector_t ) ;
 1500   void (*invalidatepage)(struct page * , unsigned long ) ;
 1501   int (*releasepage)(struct page * , gfp_t ) ;
 1502   void (*freepage)(struct page * ) ;
 1503   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
 1504                        unsigned long nr_segs ) ;
 1505   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 1506   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 1507   int (*launder_page)(struct page * ) ;
 1508   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 1509   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1510};
 1511# 633 "include/linux/fs.h"
 1512struct backing_dev_info;
 1513# 633 "include/linux/fs.h"
 1514struct backing_dev_info;
 1515# 633 "include/linux/fs.h"
 1516struct backing_dev_info;
 1517# 634 "include/linux/fs.h"
 1518struct address_space {
 1519   struct inode *host ;
 1520   struct radix_tree_root page_tree ;
 1521   spinlock_t tree_lock ;
 1522   unsigned int i_mmap_writable ;
 1523   struct prio_tree_root i_mmap ;
 1524   struct list_head i_mmap_nonlinear ;
 1525   struct mutex i_mmap_mutex ;
 1526   unsigned long nrpages ;
 1527   unsigned long writeback_index ;
 1528   struct address_space_operations const *a_ops ;
 1529   unsigned long flags ;
 1530   struct backing_dev_info *backing_dev_info ;
 1531   spinlock_t private_lock ;
 1532   struct list_head private_list ;
 1533   struct address_space *assoc_mapping ;
 1534} __attribute__((__aligned__(sizeof(long )))) ;
 1535# 658 "include/linux/fs.h"
 1536struct hd_struct;
 1537# 658 "include/linux/fs.h"
 1538struct hd_struct;
 1539# 658 "include/linux/fs.h"
 1540struct gendisk;
 1541# 658 "include/linux/fs.h"
 1542struct gendisk;
 1543# 658 "include/linux/fs.h"
 1544struct block_device {
 1545   dev_t bd_dev ;
 1546   int bd_openers ;
 1547   struct inode *bd_inode ;
 1548   struct super_block *bd_super ;
 1549   struct mutex bd_mutex ;
 1550   struct list_head bd_inodes ;
 1551   void *bd_claiming ;
 1552   void *bd_holder ;
 1553   int bd_holders ;
 1554   bool bd_write_holder ;
 1555   struct list_head bd_holder_disks ;
 1556   struct block_device *bd_contains ;
 1557   unsigned int bd_block_size ;
 1558   struct hd_struct *bd_part ;
 1559   unsigned int bd_part_count ;
 1560   int bd_invalidated ;
 1561   struct gendisk *bd_disk ;
 1562   struct list_head bd_list ;
 1563   unsigned long bd_private ;
 1564   int bd_fsfreeze_count ;
 1565   struct mutex bd_fsfreeze_mutex ;
 1566};
 1567# 735 "include/linux/fs.h"
 1568struct posix_acl;
 1569# 735 "include/linux/fs.h"
 1570struct posix_acl;
 1571# 735 "include/linux/fs.h"
 1572struct posix_acl;
 1573# 738 "include/linux/fs.h"
 1574struct inode_operations;
 1575# 738 "include/linux/fs.h"
 1576struct inode_operations;
 1577# 738 "include/linux/fs.h"
 1578union __anonunion____missing_field_name_144 {
 1579   struct list_head i_dentry ;
 1580   struct rcu_head i_rcu ;
 1581};
 1582# 738 "include/linux/fs.h"
 1583struct file_operations;
 1584# 738 "include/linux/fs.h"
 1585struct file_operations;
 1586# 738 "include/linux/fs.h"
 1587struct file_lock;
 1588# 738 "include/linux/fs.h"
 1589struct file_lock;
 1590# 738 "include/linux/fs.h"
 1591struct cdev;
 1592# 738 "include/linux/fs.h"
 1593struct cdev;
 1594# 738 "include/linux/fs.h"
 1595union __anonunion____missing_field_name_145 {
 1596   struct pipe_inode_info *i_pipe ;
 1597   struct block_device *i_bdev ;
 1598   struct cdev *i_cdev ;
 1599};
 1600# 738 "include/linux/fs.h"
 1601struct inode {
 1602   umode_t i_mode ;
 1603   uid_t i_uid ;
 1604   gid_t i_gid ;
 1605   struct inode_operations const *i_op ;
 1606   struct super_block *i_sb ;
 1607   spinlock_t i_lock ;
 1608   unsigned int i_flags ;
 1609   unsigned long i_state ;
 1610   void *i_security ;
 1611   struct mutex i_mutex ;
 1612   unsigned long dirtied_when ;
 1613   struct hlist_node i_hash ;
 1614   struct list_head i_wb_list ;
 1615   struct list_head i_lru ;
 1616   struct list_head i_sb_list ;
 1617   union __anonunion____missing_field_name_144 __annonCompField29 ;
 1618   unsigned long i_ino ;
 1619   atomic_t i_count ;
 1620   unsigned int i_nlink ;
 1621   dev_t i_rdev ;
 1622   unsigned int i_blkbits ;
 1623   u64 i_version ;
 1624   loff_t i_size ;
 1625   struct timespec i_atime ;
 1626   struct timespec i_mtime ;
 1627   struct timespec i_ctime ;
 1628   blkcnt_t i_blocks ;
 1629   unsigned short i_bytes ;
 1630   struct rw_semaphore i_alloc_sem ;
 1631   struct file_operations const *i_fop ;
 1632   struct file_lock *i_flock ;
 1633   struct address_space *i_mapping ;
 1634   struct address_space i_data ;
 1635   struct dquot *i_dquot[2] ;
 1636   struct list_head i_devices ;
 1637   union __anonunion____missing_field_name_145 __annonCompField30 ;
 1638   __u32 i_generation ;
 1639   __u32 i_fsnotify_mask ;
 1640   struct hlist_head i_fsnotify_marks ;
 1641   atomic_t i_readcount ;
 1642   atomic_t i_writecount ;
 1643   struct posix_acl *i_acl ;
 1644   struct posix_acl *i_default_acl ;
 1645   void *i_private ;
 1646};
 1647# 903 "include/linux/fs.h"
 1648struct fown_struct {
 1649   rwlock_t lock ;
 1650   struct pid *pid ;
 1651   enum pid_type pid_type ;
 1652   uid_t uid ;
 1653   uid_t euid ;
 1654   int signum ;
 1655};
 1656# 914 "include/linux/fs.h"
 1657struct file_ra_state {
 1658   unsigned long start ;
 1659   unsigned int size ;
 1660   unsigned int async_size ;
 1661   unsigned int ra_pages ;
 1662   unsigned int mmap_miss ;
 1663   loff_t prev_pos ;
 1664};
 1665# 937 "include/linux/fs.h"
 1666union __anonunion_f_u_146 {
 1667   struct list_head fu_list ;
 1668   struct rcu_head fu_rcuhead ;
 1669};
 1670# 937 "include/linux/fs.h"
 1671struct file {
 1672   union __anonunion_f_u_146 f_u ;
 1673   struct path f_path ;
 1674   struct file_operations const *f_op ;
 1675   spinlock_t f_lock ;
 1676   int f_sb_list_cpu ;
 1677   atomic_long_t f_count ;
 1678   unsigned int f_flags ;
 1679   fmode_t f_mode ;
 1680   loff_t f_pos ;
 1681   struct fown_struct f_owner ;
 1682   struct cred const *f_cred ;
 1683   struct file_ra_state f_ra ;
 1684   u64 f_version ;
 1685   void *f_security ;
 1686   void *private_data ;
 1687   struct list_head f_ep_links ;
 1688   struct address_space *f_mapping ;
 1689   unsigned long f_mnt_write_state ;
 1690};
 1691# 1064 "include/linux/fs.h"
 1692struct files_struct;
 1693# 1064 "include/linux/fs.h"
 1694struct files_struct;
 1695# 1064 "include/linux/fs.h"
 1696typedef struct files_struct *fl_owner_t;
 1697# 1066 "include/linux/fs.h"
 1698struct file_lock_operations {
 1699   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 1700   void (*fl_release_private)(struct file_lock * ) ;
 1701};
 1702# 1071 "include/linux/fs.h"
 1703struct lock_manager_operations {
 1704   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 1705   void (*fl_notify)(struct file_lock * ) ;
 1706   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 1707   void (*fl_release_private)(struct file_lock * ) ;
 1708   void (*fl_break)(struct file_lock * ) ;
 1709   int (*fl_change)(struct file_lock ** , int ) ;
 1710};
 1711# 8 "include/linux/nfs_fs_i.h"
 1712struct nlm_lockowner;
 1713# 8 "include/linux/nfs_fs_i.h"
 1714struct nlm_lockowner;
 1715# 8 "include/linux/nfs_fs_i.h"
 1716struct nlm_lockowner;
 1717# 13 "include/linux/nfs_fs_i.h"
 1718struct nfs_lock_info {
 1719   u32 state ;
 1720   struct nlm_lockowner *owner ;
 1721   struct list_head list ;
 1722};
 1723# 19 "include/linux/nfs_fs_i.h"
 1724struct nfs4_lock_state;
 1725# 19 "include/linux/nfs_fs_i.h"
 1726struct nfs4_lock_state;
 1727# 19 "include/linux/nfs_fs_i.h"
 1728struct nfs4_lock_state;
 1729# 20 "include/linux/nfs_fs_i.h"
 1730struct nfs4_lock_info {
 1731   struct nfs4_lock_state *owner ;
 1732};
 1733# 1091 "include/linux/fs.h"
 1734struct fasync_struct;
 1735# 1091 "include/linux/fs.h"
 1736struct fasync_struct;
 1737# 1091 "include/linux/fs.h"
 1738struct __anonstruct_afs_148 {
 1739   struct list_head link ;
 1740   int state ;
 1741};
 1742# 1091 "include/linux/fs.h"
 1743union __anonunion_fl_u_147 {
 1744   struct nfs_lock_info nfs_fl ;
 1745   struct nfs4_lock_info nfs4_fl ;
 1746   struct __anonstruct_afs_148 afs ;
 1747};
 1748# 1091 "include/linux/fs.h"
 1749struct file_lock {
 1750   struct file_lock *fl_next ;
 1751   struct list_head fl_link ;
 1752   struct list_head fl_block ;
 1753   fl_owner_t fl_owner ;
 1754   unsigned char fl_flags ;
 1755   unsigned char fl_type ;
 1756   unsigned int fl_pid ;
 1757   struct pid *fl_nspid ;
 1758   wait_queue_head_t fl_wait ;
 1759   struct file *fl_file ;
 1760   loff_t fl_start ;
 1761   loff_t fl_end ;
 1762   struct fasync_struct *fl_fasync ;
 1763   unsigned long fl_break_time ;
 1764   struct file_lock_operations const *fl_ops ;
 1765   struct lock_manager_operations const *fl_lmops ;
 1766   union __anonunion_fl_u_147 fl_u ;
 1767};
 1768# 1324 "include/linux/fs.h"
 1769struct fasync_struct {
 1770   spinlock_t fa_lock ;
 1771   int magic ;
 1772   int fa_fd ;
 1773   struct fasync_struct *fa_next ;
 1774   struct file *fa_file ;
 1775   struct rcu_head fa_rcu ;
 1776};
 1777# 1364 "include/linux/fs.h"
 1778struct file_system_type;
 1779# 1364 "include/linux/fs.h"
 1780struct file_system_type;
 1781# 1364 "include/linux/fs.h"
 1782struct super_operations;
 1783# 1364 "include/linux/fs.h"
 1784struct super_operations;
 1785# 1364 "include/linux/fs.h"
 1786struct xattr_handler;
 1787# 1364 "include/linux/fs.h"
 1788struct xattr_handler;
 1789# 1364 "include/linux/fs.h"
 1790struct mtd_info;
 1791# 1364 "include/linux/fs.h"
 1792struct mtd_info;
 1793# 1364 "include/linux/fs.h"
 1794struct super_block {
 1795   struct list_head s_list ;
 1796   dev_t s_dev ;
 1797   unsigned char s_dirt ;
 1798   unsigned char s_blocksize_bits ;
 1799   unsigned long s_blocksize ;
 1800   loff_t s_maxbytes ;
 1801   struct file_system_type *s_type ;
 1802   struct super_operations const *s_op ;
 1803   struct dquot_operations const *dq_op ;
 1804   struct quotactl_ops const *s_qcop ;
 1805   struct export_operations const *s_export_op ;
 1806   unsigned long s_flags ;
 1807   unsigned long s_magic ;
 1808   struct dentry *s_root ;
 1809   struct rw_semaphore s_umount ;
 1810   struct mutex s_lock ;
 1811   int s_count ;
 1812   atomic_t s_active ;
 1813   void *s_security ;
 1814   struct xattr_handler const **s_xattr ;
 1815   struct list_head s_inodes ;
 1816   struct hlist_bl_head s_anon ;
 1817   struct list_head *s_files ;
 1818   struct list_head s_dentry_lru ;
 1819   int s_nr_dentry_unused ;
 1820   struct block_device *s_bdev ;
 1821   struct backing_dev_info *s_bdi ;
 1822   struct mtd_info *s_mtd ;
 1823   struct list_head s_instances ;
 1824   struct quota_info s_dquot ;
 1825   int s_frozen ;
 1826   wait_queue_head_t s_wait_unfrozen ;
 1827   char s_id[32] ;
 1828   u8 s_uuid[16] ;
 1829   void *s_fs_info ;
 1830   fmode_t s_mode ;
 1831   u32 s_time_gran ;
 1832   struct mutex s_vfs_rename_mutex ;
 1833   char *s_subtype ;
 1834   char *s_options ;
 1835   struct dentry_operations const *s_d_op ;
 1836   int cleancache_poolid ;
 1837};
 1838# 1499 "include/linux/fs.h"
 1839struct fiemap_extent_info {
 1840   unsigned int fi_flags ;
 1841   unsigned int fi_extents_mapped ;
 1842   unsigned int fi_extents_max ;
 1843   struct fiemap_extent *fi_extents_start ;
 1844};
 1845# 1546 "include/linux/fs.h"
 1846struct file_operations {
 1847   struct module *owner ;
 1848   loff_t (*llseek)(struct file * , loff_t , int ) ;
 1849   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 1850   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 1851   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 1852                       loff_t ) ;
 1853   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 1854                        loff_t ) ;
 1855   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 1856                                                   loff_t , u64 , unsigned int ) ) ;
 1857   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 1858   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 1859   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 1860   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 1861   int (*open)(struct inode * , struct file * ) ;
 1862   int (*flush)(struct file * , fl_owner_t id ) ;
 1863   int (*release)(struct inode * , struct file * ) ;
 1864   int (*fsync)(struct file * , int datasync ) ;
 1865   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 1866   int (*fasync)(int , struct file * , int ) ;
 1867   int (*lock)(struct file * , int , struct file_lock * ) ;
 1868   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 1869                       int ) ;
 1870   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 1871                                      unsigned long , unsigned long ) ;
 1872   int (*check_flags)(int ) ;
 1873   int (*flock)(struct file * , int , struct file_lock * ) ;
 1874   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 1875                           unsigned int ) ;
 1876   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 1877                          unsigned int ) ;
 1878   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 1879   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 1880};
 1881# 1578 "include/linux/fs.h"
 1882struct inode_operations {
 1883   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 1884   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 1885   int (*permission)(struct inode * , int , unsigned int ) ;
 1886   int (*check_acl)(struct inode * , int , unsigned int ) ;
 1887   int (*readlink)(struct dentry * , char * , int ) ;
 1888   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 1889   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 1890   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 1891   int (*unlink)(struct inode * , struct dentry * ) ;
 1892   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 1893   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 1894   int (*rmdir)(struct inode * , struct dentry * ) ;
 1895   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 1896   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 1897   void (*truncate)(struct inode * ) ;
 1898   int (*setattr)(struct dentry * , struct iattr * ) ;
 1899   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 1900   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 1901   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 1902   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 1903   int (*removexattr)(struct dentry * , char const * ) ;
 1904   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 1905   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 1906} __attribute__((__aligned__((1) << (6) ))) ;
 1907# 1608 "include/linux/fs.h"
 1908struct seq_file;
 1909# 1622 "include/linux/fs.h"
 1910struct super_operations {
 1911   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 1912   void (*destroy_inode)(struct inode * ) ;
 1913   void (*dirty_inode)(struct inode * , int flags ) ;
 1914   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 1915   int (*drop_inode)(struct inode * ) ;
 1916   void (*evict_inode)(struct inode * ) ;
 1917   void (*put_super)(struct super_block * ) ;
 1918   void (*write_super)(struct super_block * ) ;
 1919   int (*sync_fs)(struct super_block *sb , int wait ) ;
 1920   int (*freeze_fs)(struct super_block * ) ;
 1921   int (*unfreeze_fs)(struct super_block * ) ;
 1922   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 1923   int (*remount_fs)(struct super_block * , int * , char * ) ;
 1924   void (*umount_begin)(struct super_block * ) ;
 1925   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 1926   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 1927   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 1928   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 1929   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 1930   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 1931                          loff_t ) ;
 1932   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 1933};
 1934# 1802 "include/linux/fs.h"
 1935struct file_system_type {
 1936   char const *name ;
 1937   int fs_flags ;
 1938   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 1939   void (*kill_sb)(struct super_block * ) ;
 1940   struct module *owner ;
 1941   struct file_system_type *next ;
 1942   struct list_head fs_supers ;
 1943   struct lock_class_key s_lock_key ;
 1944   struct lock_class_key s_umount_key ;
 1945   struct lock_class_key s_vfs_rename_key ;
 1946   struct lock_class_key i_lock_key ;
 1947   struct lock_class_key i_mutex_key ;
 1948   struct lock_class_key i_mutex_dir_key ;
 1949   struct lock_class_key i_alloc_sem_key ;
 1950};
 1951# 6 "include/asm-generic/termbits.h"
 1952typedef unsigned char cc_t;
 1953# 7 "include/asm-generic/termbits.h"
 1954typedef unsigned int speed_t;
 1955# 8 "include/asm-generic/termbits.h"
 1956typedef unsigned int tcflag_t;
 1957# 31 "include/asm-generic/termbits.h"
 1958struct ktermios {
 1959   tcflag_t c_iflag ;
 1960   tcflag_t c_oflag ;
 1961   tcflag_t c_cflag ;
 1962   tcflag_t c_lflag ;
 1963   cc_t c_line ;
 1964   cc_t c_cc[19] ;
 1965   speed_t c_ispeed ;
 1966   speed_t c_ospeed ;
 1967};
 1968# 14 "include/asm-generic/termios.h"
 1969struct winsize {
 1970   unsigned short ws_row ;
 1971   unsigned short ws_col ;
 1972   unsigned short ws_xpixel ;
 1973   unsigned short ws_ypixel ;
 1974};
 1975# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 1976struct exception_table_entry {
 1977   unsigned long insn ;
 1978   unsigned long fixup ;
 1979};
 1980# 9 "include/linux/termios.h"
 1981struct termiox {
 1982   __u16 x_hflag ;
 1983   __u16 x_cflag ;
 1984   __u16 x_rflag[5] ;
 1985   __u16 x_sflag ;
 1986};
 1987# 8 "include/linux/cdev.h"
 1988struct file_operations;
 1989# 9 "include/linux/cdev.h"
 1990struct inode;
 1991# 10 "include/linux/cdev.h"
 1992struct module;
 1993# 12 "include/linux/cdev.h"
 1994struct cdev {
 1995   struct kobject kobj ;
 1996   struct module *owner ;
 1997   struct file_operations const *ops ;
 1998   struct list_head list ;
 1999   dev_t dev ;
 2000   unsigned int count ;
 2001};
 2002# 239 "include/linux/tty_driver.h"
 2003struct tty_struct;
 2004# 239 "include/linux/tty_driver.h"
 2005struct tty_struct;
 2006# 239 "include/linux/tty_driver.h"
 2007struct tty_struct;
 2008# 240 "include/linux/tty_driver.h"
 2009struct tty_driver;
 2010# 240 "include/linux/tty_driver.h"
 2011struct tty_driver;
 2012# 240 "include/linux/tty_driver.h"
 2013struct tty_driver;
 2014# 241 "include/linux/tty_driver.h"
 2015struct serial_icounter_struct;
 2016# 241 "include/linux/tty_driver.h"
 2017struct serial_icounter_struct;
 2018# 241 "include/linux/tty_driver.h"
 2019struct serial_icounter_struct;
 2020# 243 "include/linux/tty_driver.h"
 2021struct tty_operations {
 2022   struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
 2023                                int idx ) ;
 2024   int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
 2025   void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
 2026   int (*open)(struct tty_struct *tty , struct file *filp ) ;
 2027   void (*close)(struct tty_struct *tty , struct file *filp ) ;
 2028   void (*shutdown)(struct tty_struct *tty ) ;
 2029   void (*cleanup)(struct tty_struct *tty ) ;
 2030   int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
 2031   int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
 2032   void (*flush_chars)(struct tty_struct *tty ) ;
 2033   int (*write_room)(struct tty_struct *tty ) ;
 2034   int (*chars_in_buffer)(struct tty_struct *tty ) ;
 2035   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 2036   long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 2037   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
 2038   void (*throttle)(struct tty_struct *tty ) ;
 2039   void (*unthrottle)(struct tty_struct *tty ) ;
 2040   void (*stop)(struct tty_struct *tty ) ;
 2041   void (*start)(struct tty_struct *tty ) ;
 2042   void (*hangup)(struct tty_struct *tty ) ;
 2043   int (*break_ctl)(struct tty_struct *tty , int state ) ;
 2044   void (*flush_buffer)(struct tty_struct *tty ) ;
 2045   void (*set_ldisc)(struct tty_struct *tty ) ;
 2046   void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
 2047   void (*send_xchar)(struct tty_struct *tty , char ch ) ;
 2048   int (*tiocmget)(struct tty_struct *tty ) ;
 2049   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
 2050   int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
 2051   int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
 2052   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
 2053   int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
 2054   int (*poll_get_char)(struct tty_driver *driver , int line ) ;
 2055   void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
 2056   struct file_operations const *proc_fops ;
 2057};
 2058# 288 "include/linux/tty_driver.h"
 2059struct proc_dir_entry;
 2060# 288 "include/linux/tty_driver.h"
 2061struct proc_dir_entry;
 2062# 288 "include/linux/tty_driver.h"
 2063struct tty_driver {
 2064   int magic ;
 2065   struct kref kref ;
 2066   struct cdev cdev ;
 2067   struct module *owner ;
 2068   char const *driver_name ;
 2069   char const *name ;
 2070   int name_base ;
 2071   int major ;
 2072   int minor_start ;
 2073   int minor_num ;
 2074   int num ;
 2075   short type ;
 2076   short subtype ;
 2077   struct ktermios init_termios ;
 2078   int flags ;
 2079   struct proc_dir_entry *proc_entry ;
 2080   struct tty_driver *other ;
 2081   struct tty_struct **ttys ;
 2082   struct ktermios **termios ;
 2083   struct ktermios **termios_locked ;
 2084   void *driver_state ;
 2085   struct tty_operations const *ops ;
 2086   struct list_head tty_drivers ;
 2087};
 2088# 19 "include/linux/klist.h"
 2089struct klist_node;
 2090# 19 "include/linux/klist.h"
 2091struct klist_node;
 2092# 19 "include/linux/klist.h"
 2093struct klist_node;
 2094# 39 "include/linux/klist.h"
 2095struct klist_node {
 2096   void *n_klist ;
 2097   struct list_head n_node ;
 2098   struct kref n_ref ;
 2099};
 2100# 29 "include/linux/sysctl.h"
 2101struct completion;
 2102# 937 "include/linux/sysctl.h"
 2103struct nsproxy;
 2104# 937 "include/linux/sysctl.h"
 2105struct nsproxy;
 2106# 937 "include/linux/sysctl.h"
 2107struct nsproxy;
 2108# 48 "include/linux/kmod.h"
 2109struct cred;
 2110# 49 "include/linux/kmod.h"
 2111struct file;
 2112# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
 2113struct task_struct;
 2114# 10 "include/linux/elf.h"
 2115struct file;
 2116# 27 "include/linux/elf.h"
 2117typedef __u64 Elf64_Addr;
 2118# 28 "include/linux/elf.h"
 2119typedef __u16 Elf64_Half;
 2120# 32 "include/linux/elf.h"
 2121typedef __u32 Elf64_Word;
 2122# 33 "include/linux/elf.h"
 2123typedef __u64 Elf64_Xword;
 2124# 203 "include/linux/elf.h"
 2125struct elf64_sym {
 2126   Elf64_Word st_name ;
 2127   unsigned char st_info ;
 2128   unsigned char st_other ;
 2129   Elf64_Half st_shndx ;
 2130   Elf64_Addr st_value ;
 2131   Elf64_Xword st_size ;
 2132};
 2133# 203 "include/linux/elf.h"
 2134typedef struct elf64_sym Elf64_Sym;
 2135# 34 "include/linux/moduleparam.h"
 2136struct kernel_param;
 2137# 34 "include/linux/moduleparam.h"
 2138struct kernel_param;
 2139# 34 "include/linux/moduleparam.h"
 2140struct kernel_param;
 2141# 36 "include/linux/moduleparam.h"
 2142struct kernel_param_ops {
 2143   int (*set)(char const *val , struct kernel_param const *kp ) ;
 2144   int (*get)(char *buffer , struct kernel_param const *kp ) ;
 2145   void (*free)(void *arg ) ;
 2146};
 2147# 48 "include/linux/moduleparam.h"
 2148struct kparam_string;
 2149# 48 "include/linux/moduleparam.h"
 2150struct kparam_string;
 2151# 48 "include/linux/moduleparam.h"
 2152struct kparam_array;
 2153# 48 "include/linux/moduleparam.h"
 2154struct kparam_array;
 2155# 48 "include/linux/moduleparam.h"
 2156union __anonunion____missing_field_name_211 {
 2157   void *arg ;
 2158   struct kparam_string const *str ;
 2159   struct kparam_array const *arr ;
 2160};
 2161# 48 "include/linux/moduleparam.h"
 2162struct kernel_param {
 2163   char const *name ;
 2164   struct kernel_param_ops const *ops ;
 2165   u16 perm ;
 2166   u16 flags ;
 2167   union __anonunion____missing_field_name_211 __annonCompField33 ;
 2168};
 2169# 61 "include/linux/moduleparam.h"
 2170struct kparam_string {
 2171   unsigned int maxlen ;
 2172   char *string ;
 2173};
 2174# 67 "include/linux/moduleparam.h"
 2175struct kparam_array {
 2176   unsigned int max ;
 2177   unsigned int elemsize ;
 2178   unsigned int *num ;
 2179   struct kernel_param_ops const *ops ;
 2180   void *elem ;
 2181};
 2182# 391 "include/linux/moduleparam.h"
 2183struct module;
 2184# 26 "include/linux/jump_label.h"
 2185struct module;
 2186# 61 "include/linux/jump_label.h"
 2187struct jump_label_key {
 2188   atomic_t enabled ;
 2189};
 2190# 22 "include/linux/tracepoint.h"
 2191struct module;
 2192# 23 "include/linux/tracepoint.h"
 2193struct tracepoint;
 2194# 23 "include/linux/tracepoint.h"
 2195struct tracepoint;
 2196# 23 "include/linux/tracepoint.h"
 2197struct tracepoint;
 2198# 25 "include/linux/tracepoint.h"
 2199struct tracepoint_func {
 2200   void *func ;
 2201   void *data ;
 2202};
 2203# 30 "include/linux/tracepoint.h"
 2204struct tracepoint {
 2205   char const *name ;
 2206   struct jump_label_key key ;
 2207   void (*regfunc)(void) ;
 2208   void (*unregfunc)(void) ;
 2209   struct tracepoint_func *funcs ;
 2210};
 2211# 8 "include/asm-generic/module.h"
 2212struct mod_arch_specific {
 2213
 2214};
 2215# 21 "include/trace/events/module.h"
 2216struct module;
 2217# 37 "include/linux/module.h"
 2218struct kernel_symbol {
 2219   unsigned long value ;
 2220   char const *name ;
 2221};
 2222# 49 "include/linux/module.h"
 2223struct module;
 2224# 51 "include/linux/module.h"
 2225struct module_attribute {
 2226   struct attribute attr ;
 2227   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 2228   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 2229                    size_t count ) ;
 2230   void (*setup)(struct module * , char const * ) ;
 2231   int (*test)(struct module * ) ;
 2232   void (*free)(struct module * ) ;
 2233};
 2234# 70 "include/linux/module.h"
 2235struct module_param_attrs;
 2236# 70 "include/linux/module.h"
 2237struct module_param_attrs;
 2238# 70 "include/linux/module.h"
 2239struct module_kobject {
 2240   struct kobject kobj ;
 2241   struct module *mod ;
 2242   struct kobject *drivers_dir ;
 2243   struct module_param_attrs *mp ;
 2244};
 2245# 83 "include/linux/module.h"
 2246struct exception_table_entry;
 2247# 265 "include/linux/module.h"
 2248enum module_state {
 2249    MODULE_STATE_LIVE = 0,
 2250    MODULE_STATE_COMING = 1,
 2251    MODULE_STATE_GOING = 2
 2252} ;
 2253# 272 "include/linux/module.h"
 2254struct module_sect_attrs;
 2255# 272 "include/linux/module.h"
 2256struct module_sect_attrs;
 2257# 272 "include/linux/module.h"
 2258struct module_notes_attrs;
 2259# 272 "include/linux/module.h"
 2260struct module_notes_attrs;
 2261# 272 "include/linux/module.h"
 2262struct ftrace_event_call;
 2263# 272 "include/linux/module.h"
 2264struct ftrace_event_call;
 2265# 272 "include/linux/module.h"
 2266struct module_ref {
 2267   unsigned int incs ;
 2268   unsigned int decs ;
 2269};
 2270# 272 "include/linux/module.h"
 2271struct module {
 2272   enum module_state state ;
 2273   struct list_head list ;
 2274   char name[64UL - sizeof(unsigned long )] ;
 2275   struct module_kobject mkobj ;
 2276   struct module_attribute *modinfo_attrs ;
 2277   char const *version ;
 2278   char const *srcversion ;
 2279   struct kobject *holders_dir ;
 2280   struct kernel_symbol const *syms ;
 2281   unsigned long const *crcs ;
 2282   unsigned int num_syms ;
 2283   struct kernel_param *kp ;
 2284   unsigned int num_kp ;
 2285   unsigned int num_gpl_syms ;
 2286   struct kernel_symbol const *gpl_syms ;
 2287   unsigned long const *gpl_crcs ;
 2288   struct kernel_symbol const *unused_syms ;
 2289   unsigned long const *unused_crcs ;
 2290   unsigned int num_unused_syms ;
 2291   unsigned int num_unused_gpl_syms ;
 2292   struct kernel_symbol const *unused_gpl_syms ;
 2293   unsigned long const *unused_gpl_crcs ;
 2294   struct kernel_symbol const *gpl_future_syms ;
 2295   unsigned long const *gpl_future_crcs ;
 2296   unsigned int num_gpl_future_syms ;
 2297   unsigned int num_exentries ;
 2298   struct exception_table_entry *extable ;
 2299   int (*init)(void) ;
 2300   void *module_init ;
 2301   void *module_core ;
 2302   unsigned int init_size ;
 2303   unsigned int core_size ;
 2304   unsigned int init_text_size ;
 2305   unsigned int core_text_size ;
 2306   unsigned int init_ro_size ;
 2307   unsigned int core_ro_size ;
 2308   struct mod_arch_specific arch ;
 2309   unsigned int taints ;
 2310   unsigned int num_bugs ;
 2311   struct list_head bug_list ;
 2312   struct bug_entry *bug_table ;
 2313   Elf64_Sym *symtab ;
 2314   Elf64_Sym *core_symtab ;
 2315   unsigned int num_symtab ;
 2316   unsigned int core_num_syms ;
 2317   char *strtab ;
 2318   char *core_strtab ;
 2319   struct module_sect_attrs *sect_attrs ;
 2320   struct module_notes_attrs *notes_attrs ;
 2321   char *args ;
 2322   void *percpu ;
 2323   unsigned int percpu_size ;
 2324   unsigned int num_tracepoints ;
 2325   struct tracepoint * const *tracepoints_ptrs ;
 2326   unsigned int num_trace_bprintk_fmt ;
 2327   char const **trace_bprintk_fmt_start ;
 2328   struct ftrace_event_call **trace_events ;
 2329   unsigned int num_trace_events ;
 2330   unsigned int num_ftrace_callsites ;
 2331   unsigned long *ftrace_callsites ;
 2332   struct list_head source_list ;
 2333   struct list_head target_list ;
 2334   struct task_struct *waiter ;
 2335   void (*exit)(void) ;
 2336   struct module_ref *refptr ;
 2337   ctor_fn_t *ctors ;
 2338   unsigned int num_ctors ;
 2339};
 2340# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2341struct dma_map_ops;
 2342# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2343struct dma_map_ops;
 2344# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2345struct dev_archdata {
 2346   void *acpi_handle ;
 2347   struct dma_map_ops *dma_ops ;
 2348   void *iommu ;
 2349};
 2350# 28 "include/linux/device.h"
 2351struct device;
 2352# 29 "include/linux/device.h"
 2353struct device_private;
 2354# 29 "include/linux/device.h"
 2355struct device_private;
 2356# 29 "include/linux/device.h"
 2357struct device_private;
 2358# 30 "include/linux/device.h"
 2359struct device_driver;
 2360# 30 "include/linux/device.h"
 2361struct device_driver;
 2362# 30 "include/linux/device.h"
 2363struct device_driver;
 2364# 31 "include/linux/device.h"
 2365struct driver_private;
 2366# 31 "include/linux/device.h"
 2367struct driver_private;
 2368# 31 "include/linux/device.h"
 2369struct driver_private;
 2370# 32 "include/linux/device.h"
 2371struct class;
 2372# 32 "include/linux/device.h"
 2373struct class;
 2374# 32 "include/linux/device.h"
 2375struct class;
 2376# 33 "include/linux/device.h"
 2377struct subsys_private;
 2378# 33 "include/linux/device.h"
 2379struct subsys_private;
 2380# 33 "include/linux/device.h"
 2381struct subsys_private;
 2382# 34 "include/linux/device.h"
 2383struct bus_type;
 2384# 34 "include/linux/device.h"
 2385struct bus_type;
 2386# 34 "include/linux/device.h"
 2387struct bus_type;
 2388# 35 "include/linux/device.h"
 2389struct device_node;
 2390# 35 "include/linux/device.h"
 2391struct device_node;
 2392# 35 "include/linux/device.h"
 2393struct device_node;
 2394# 37 "include/linux/device.h"
 2395struct bus_attribute {
 2396   struct attribute attr ;
 2397   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 2398   ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
 2399};
 2400# 82 "include/linux/device.h"
 2401struct device_attribute;
 2402# 82 "include/linux/device.h"
 2403struct device_attribute;
 2404# 82 "include/linux/device.h"
 2405struct driver_attribute;
 2406# 82 "include/linux/device.h"
 2407struct driver_attribute;
 2408# 82 "include/linux/device.h"
 2409struct bus_type {
 2410   char const *name ;
 2411   struct bus_attribute *bus_attrs ;
 2412   struct device_attribute *dev_attrs ;
 2413   struct driver_attribute *drv_attrs ;
 2414   int (*match)(struct device *dev , struct device_driver *drv ) ;
 2415   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2416   int (*probe)(struct device *dev ) ;
 2417   int (*remove)(struct device *dev ) ;
 2418   void (*shutdown)(struct device *dev ) ;
 2419   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2420   int (*resume)(struct device *dev ) ;
 2421   struct dev_pm_ops const *pm ;
 2422   struct subsys_private *p ;
 2423};
 2424# 185 "include/linux/device.h"
 2425struct of_device_id;
 2426# 185 "include/linux/device.h"
 2427struct of_device_id;
 2428# 185 "include/linux/device.h"
 2429struct device_driver {
 2430   char const *name ;
 2431   struct bus_type *bus ;
 2432   struct module *owner ;
 2433   char const *mod_name ;
 2434   bool suppress_bind_attrs ;
 2435   struct of_device_id const *of_match_table ;
 2436   int (*probe)(struct device *dev ) ;
 2437   int (*remove)(struct device *dev ) ;
 2438   void (*shutdown)(struct device *dev ) ;
 2439   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2440   int (*resume)(struct device *dev ) ;
 2441   struct attribute_group const **groups ;
 2442   struct dev_pm_ops const *pm ;
 2443   struct driver_private *p ;
 2444};
 2445# 222 "include/linux/device.h"
 2446struct driver_attribute {
 2447   struct attribute attr ;
 2448   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 2449   ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
 2450};
 2451# 280 "include/linux/device.h"
 2452struct class_attribute;
 2453# 280 "include/linux/device.h"
 2454struct class_attribute;
 2455# 280 "include/linux/device.h"
 2456struct class {
 2457   char const *name ;
 2458   struct module *owner ;
 2459   struct class_attribute *class_attrs ;
 2460   struct device_attribute *dev_attrs ;
 2461   struct bin_attribute *dev_bin_attrs ;
 2462   struct kobject *dev_kobj ;
 2463   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2464   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 2465   void (*class_release)(struct class *class ) ;
 2466   void (*dev_release)(struct device *dev ) ;
 2467   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2468   int (*resume)(struct device *dev ) ;
 2469   struct kobj_ns_type_operations const *ns_type ;
 2470   void const *(*namespace)(struct device *dev ) ;
 2471   struct dev_pm_ops const *pm ;
 2472   struct subsys_private *p ;
 2473};
 2474# 306 "include/linux/device.h"
 2475struct device_type;
 2476# 306 "include/linux/device.h"
 2477struct device_type;
 2478# 347 "include/linux/device.h"
 2479struct class_attribute {
 2480   struct attribute attr ;
 2481   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 2482   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
 2483                    size_t count ) ;
 2484};
 2485# 413 "include/linux/device.h"
 2486struct device_type {
 2487   char const *name ;
 2488   struct attribute_group const **groups ;
 2489   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2490   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 2491   void (*release)(struct device *dev ) ;
 2492   struct dev_pm_ops const *pm ;
 2493};
 2494# 424 "include/linux/device.h"
 2495struct device_attribute {
 2496   struct attribute attr ;
 2497   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 2498   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
 2499                    size_t count ) ;
 2500};
 2501# 484 "include/linux/device.h"
 2502struct device_dma_parameters {
 2503   unsigned int max_segment_size ;
 2504   unsigned long segment_boundary_mask ;
 2505};
 2506# 551 "include/linux/device.h"
 2507struct dma_coherent_mem;
 2508# 551 "include/linux/device.h"
 2509struct dma_coherent_mem;
 2510# 551 "include/linux/device.h"
 2511struct device {
 2512   struct device *parent ;
 2513   struct device_private *p ;
 2514   struct kobject kobj ;
 2515   char const *init_name ;
 2516   struct device_type const *type ;
 2517   struct mutex mutex ;
 2518   struct bus_type *bus ;
 2519   struct device_driver *driver ;
 2520   void *platform_data ;
 2521   struct dev_pm_info power ;
 2522   struct dev_power_domain *pwr_domain ;
 2523   int numa_node ;
 2524   u64 *dma_mask ;
 2525   u64 coherent_dma_mask ;
 2526   struct device_dma_parameters *dma_parms ;
 2527   struct list_head dma_pools ;
 2528   struct dma_coherent_mem *dma_mem ;
 2529   struct dev_archdata archdata ;
 2530   struct device_node *of_node ;
 2531   dev_t devt ;
 2532   spinlock_t devres_lock ;
 2533   struct list_head devres_head ;
 2534   struct klist_node knode_class ;
 2535   struct class *class ;
 2536   struct attribute_group const **groups ;
 2537   void (*release)(struct device *dev ) ;
 2538};
 2539# 43 "include/linux/pm_wakeup.h"
 2540struct wakeup_source {
 2541   char *name ;
 2542   struct list_head entry ;
 2543   spinlock_t lock ;
 2544   struct timer_list timer ;
 2545   unsigned long timer_expires ;
 2546   ktime_t total_time ;
 2547   ktime_t max_time ;
 2548   ktime_t last_time ;
 2549   unsigned long event_count ;
 2550   unsigned long active_count ;
 2551   unsigned long relax_count ;
 2552   unsigned long hit_count ;
 2553   unsigned int active : 1 ;
 2554};
 2555# 49 "include/linux/pps_kernel.h"
 2556struct pps_event_time {
 2557   struct timespec ts_real ;
 2558};
 2559# 114 "include/linux/tty_ldisc.h"
 2560struct tty_ldisc_ops {
 2561   int magic ;
 2562   char *name ;
 2563   int num ;
 2564   int flags ;
 2565   int (*open)(struct tty_struct * ) ;
 2566   void (*close)(struct tty_struct * ) ;
 2567   void (*flush_buffer)(struct tty_struct *tty ) ;
 2568   ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
 2569   ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
 2570                   size_t nr ) ;
 2571   ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
 2572                    size_t nr ) ;
 2573   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
 2574   long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
 2575                        unsigned long arg ) ;
 2576   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
 2577   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
 2578   int (*hangup)(struct tty_struct *tty ) ;
 2579   void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
 2580                       int count ) ;
 2581   void (*write_wakeup)(struct tty_struct * ) ;
 2582   void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
 2583   struct module *owner ;
 2584   int refcount ;
 2585};
 2586# 154 "include/linux/tty_ldisc.h"
 2587struct tty_ldisc {
 2588   struct tty_ldisc_ops *ops ;
 2589   atomic_t users ;
 2590};
 2591# 63 "include/linux/tty.h"
 2592struct tty_buffer {
 2593   struct tty_buffer *next ;
 2594   char *char_buf_ptr ;
 2595   unsigned char *flag_buf_ptr ;
 2596   int used ;
 2597   int size ;
 2598   int commit ;
 2599   int read ;
 2600   unsigned long data[0] ;
 2601};
 2602# 86 "include/linux/tty.h"
 2603struct tty_bufhead {
 2604   struct work_struct work ;
 2605   spinlock_t lock ;
 2606   struct tty_buffer *head ;
 2607   struct tty_buffer *tail ;
 2608   struct tty_buffer *free ;
 2609   int memory_used ;
 2610};
 2611# 187 "include/linux/tty.h"
 2612struct device;
 2613# 188 "include/linux/tty.h"
 2614struct signal_struct;
 2615# 188 "include/linux/tty.h"
 2616struct signal_struct;
 2617# 188 "include/linux/tty.h"
 2618struct signal_struct;
 2619# 201 "include/linux/tty.h"
 2620struct tty_port;
 2621# 201 "include/linux/tty.h"
 2622struct tty_port;
 2623# 201 "include/linux/tty.h"
 2624struct tty_port;
 2625# 203 "include/linux/tty.h"
 2626struct tty_port_operations {
 2627   int (*carrier_raised)(struct tty_port *port ) ;
 2628   void (*dtr_rts)(struct tty_port *port , int raise ) ;
 2629   void (*shutdown)(struct tty_port *port ) ;
 2630   void (*drop)(struct tty_port *port ) ;
 2631   int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
 2632   void (*destruct)(struct tty_port *port ) ;
 2633};
 2634# 222 "include/linux/tty.h"
 2635struct tty_port {
 2636   struct tty_struct *tty ;
 2637   struct tty_port_operations const *ops ;
 2638   spinlock_t lock ;
 2639   int blocked_open ;
 2640   int count ;
 2641   wait_queue_head_t open_wait ;
 2642   wait_queue_head_t close_wait ;
 2643   wait_queue_head_t delta_msr_wait ;
 2644   unsigned long flags ;
 2645   unsigned char console : 1 ;
 2646   struct mutex mutex ;
 2647   struct mutex buf_mutex ;
 2648   unsigned char *xmit_buf ;
 2649   unsigned int close_delay ;
 2650   unsigned int closing_wait ;
 2651   int drain_delay ;
 2652   struct kref kref ;
 2653};
 2654# 256 "include/linux/tty.h"
 2655struct tty_operations;
 2656# 258 "include/linux/tty.h"
 2657struct tty_struct {
 2658   int magic ;
 2659   struct kref kref ;
 2660   struct device *dev ;
 2661   struct tty_driver *driver ;
 2662   struct tty_operations const *ops ;
 2663   int index ;
 2664   struct mutex ldisc_mutex ;
 2665   struct tty_ldisc *ldisc ;
 2666   struct mutex termios_mutex ;
 2667   spinlock_t ctrl_lock ;
 2668   struct ktermios *termios ;
 2669   struct ktermios *termios_locked ;
 2670   struct termiox *termiox ;
 2671   char name[64] ;
 2672   struct pid *pgrp ;
 2673   struct pid *session ;
 2674   unsigned long flags ;
 2675   int count ;
 2676   struct winsize winsize ;
 2677   unsigned char stopped : 1 ;
 2678   unsigned char hw_stopped : 1 ;
 2679   unsigned char flow_stopped : 1 ;
 2680   unsigned char packet : 1 ;
 2681   unsigned char low_latency : 1 ;
 2682   unsigned char warned : 1 ;
 2683   unsigned char ctrl_status ;
 2684   unsigned int receive_room ;
 2685   struct tty_struct *link ;
 2686   struct fasync_struct *fasync ;
 2687   struct tty_bufhead buf ;
 2688   int alt_speed ;
 2689   wait_queue_head_t write_wait ;
 2690   wait_queue_head_t read_wait ;
 2691   struct work_struct hangup_work ;
 2692   void *disc_data ;
 2693   void *driver_data ;
 2694   struct list_head tty_files ;
 2695   unsigned int column ;
 2696   unsigned char lnext : 1 ;
 2697   unsigned char erasing : 1 ;
 2698   unsigned char raw : 1 ;
 2699   unsigned char real_raw : 1 ;
 2700   unsigned char icanon : 1 ;
 2701   unsigned char closing : 1 ;
 2702   unsigned char echo_overrun : 1 ;
 2703   unsigned short minimum_to_wake ;
 2704   unsigned long overrun_time ;
 2705   int num_overrun ;
 2706   unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
 2707   char *read_buf ;
 2708   int read_head ;
 2709   int read_tail ;
 2710   int read_cnt ;
 2711   unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
 2712   unsigned char *echo_buf ;
 2713   unsigned int echo_pos ;
 2714   unsigned int echo_cnt ;
 2715   int canon_data ;
 2716   unsigned long canon_head ;
 2717   unsigned int canon_column ;
 2718   struct mutex atomic_read_lock ;
 2719   struct mutex atomic_write_lock ;
 2720   struct mutex output_lock ;
 2721   struct mutex echo_lock ;
 2722   unsigned char *write_buf ;
 2723   int write_cnt ;
 2724   spinlock_t read_lock ;
 2725   struct work_struct SAK_work ;
 2726   struct tty_port *port ;
 2727};
 2728# 12 "include/linux/mod_devicetable.h"
 2729typedef unsigned long kernel_ulong_t;
 2730# 98 "include/linux/mod_devicetable.h"
 2731struct usb_device_id {
 2732   __u16 match_flags ;
 2733   __u16 idVendor ;
 2734   __u16 idProduct ;
 2735   __u16 bcdDevice_lo ;
 2736   __u16 bcdDevice_hi ;
 2737   __u8 bDeviceClass ;
 2738   __u8 bDeviceSubClass ;
 2739   __u8 bDeviceProtocol ;
 2740   __u8 bInterfaceClass ;
 2741   __u8 bInterfaceSubClass ;
 2742   __u8 bInterfaceProtocol ;
 2743   kernel_ulong_t driver_info ;
 2744};
 2745# 219 "include/linux/mod_devicetable.h"
 2746struct of_device_id {
 2747   char name[32] ;
 2748   char type[32] ;
 2749   char compatible[128] ;
 2750   void *data ;
 2751};
 2752# 244 "include/linux/usb/ch9.h"
 2753struct usb_device_descriptor {
 2754   __u8 bLength ;
 2755   __u8 bDescriptorType ;
 2756   __le16 bcdUSB ;
 2757   __u8 bDeviceClass ;
 2758   __u8 bDeviceSubClass ;
 2759   __u8 bDeviceProtocol ;
 2760   __u8 bMaxPacketSize0 ;
 2761   __le16 idVendor ;
 2762   __le16 idProduct ;
 2763   __le16 bcdDevice ;
 2764   __u8 iManufacturer ;
 2765   __u8 iProduct ;
 2766   __u8 iSerialNumber ;
 2767   __u8 bNumConfigurations ;
 2768} __attribute__((__packed__)) ;
 2769# 300 "include/linux/usb/ch9.h"
 2770struct usb_config_descriptor {
 2771   __u8 bLength ;
 2772   __u8 bDescriptorType ;
 2773   __le16 wTotalLength ;
 2774   __u8 bNumInterfaces ;
 2775   __u8 bConfigurationValue ;
 2776   __u8 iConfiguration ;
 2777   __u8 bmAttributes ;
 2778   __u8 bMaxPower ;
 2779} __attribute__((__packed__)) ;
 2780# 337 "include/linux/usb/ch9.h"
 2781struct usb_interface_descriptor {
 2782   __u8 bLength ;
 2783   __u8 bDescriptorType ;
 2784   __u8 bInterfaceNumber ;
 2785   __u8 bAlternateSetting ;
 2786   __u8 bNumEndpoints ;
 2787   __u8 bInterfaceClass ;
 2788   __u8 bInterfaceSubClass ;
 2789   __u8 bInterfaceProtocol ;
 2790   __u8 iInterface ;
 2791} __attribute__((__packed__)) ;
 2792# 355 "include/linux/usb/ch9.h"
 2793struct usb_endpoint_descriptor {
 2794   __u8 bLength ;
 2795   __u8 bDescriptorType ;
 2796   __u8 bEndpointAddress ;
 2797   __u8 bmAttributes ;
 2798   __le16 wMaxPacketSize ;
 2799   __u8 bInterval ;
 2800   __u8 bRefresh ;
 2801   __u8 bSynchAddress ;
 2802} __attribute__((__packed__)) ;
 2803# 576 "include/linux/usb/ch9.h"
 2804struct usb_ss_ep_comp_descriptor {
 2805   __u8 bLength ;
 2806   __u8 bDescriptorType ;
 2807   __u8 bMaxBurst ;
 2808   __u8 bmAttributes ;
 2809   __le16 wBytesPerInterval ;
 2810} __attribute__((__packed__)) ;
 2811# 637 "include/linux/usb/ch9.h"
 2812struct usb_interface_assoc_descriptor {
 2813   __u8 bLength ;
 2814   __u8 bDescriptorType ;
 2815   __u8 bFirstInterface ;
 2816   __u8 bInterfaceCount ;
 2817   __u8 bFunctionClass ;
 2818   __u8 bFunctionSubClass ;
 2819   __u8 bFunctionProtocol ;
 2820   __u8 iFunction ;
 2821} __attribute__((__packed__)) ;
 2822# 846 "include/linux/usb/ch9.h"
 2823enum usb_device_speed {
 2824    USB_SPEED_UNKNOWN = 0,
 2825    USB_SPEED_LOW = 1,
 2826    USB_SPEED_FULL = 2,
 2827    USB_SPEED_HIGH = 3,
 2828    USB_SPEED_WIRELESS = 4,
 2829    USB_SPEED_SUPER = 5
 2830} ;
 2831# 854 "include/linux/usb/ch9.h"
 2832enum usb_device_state {
 2833    USB_STATE_NOTATTACHED = 0,
 2834    USB_STATE_ATTACHED = 1,
 2835    USB_STATE_POWERED = 2,
 2836    USB_STATE_RECONNECTING = 3,
 2837    USB_STATE_UNAUTHENTICATED = 4,
 2838    USB_STATE_DEFAULT = 5,
 2839    USB_STATE_ADDRESS = 6,
 2840    USB_STATE_CONFIGURED = 7,
 2841    USB_STATE_SUSPENDED = 8
 2842} ;
 2843# 10 "include/linux/irqreturn.h"
 2844enum irqreturn {
 2845    IRQ_NONE = 0,
 2846    IRQ_HANDLED = 1,
 2847    IRQ_WAKE_THREAD = 2
 2848} ;
 2849# 16 "include/linux/irqreturn.h"
 2850typedef enum irqreturn irqreturn_t;
 2851# 31 "include/linux/irq.h"
 2852struct seq_file;
 2853# 12 "include/linux/irqdesc.h"
 2854struct proc_dir_entry;
 2855# 39 "include/linux/irqdesc.h"
 2856struct irqaction;
 2857# 39 "include/linux/irqdesc.h"
 2858struct irqaction;
 2859# 16 "include/linux/profile.h"
 2860struct proc_dir_entry;
 2861# 17 "include/linux/profile.h"
 2862struct pt_regs;
 2863# 65 "include/linux/profile.h"
 2864struct task_struct;
 2865# 66 "include/linux/profile.h"
 2866struct mm_struct;
 2867# 88 "include/linux/profile.h"
 2868struct pt_regs;
 2869# 363 "include/linux/irq.h"
 2870struct irqaction;
 2871# 132 "include/linux/hardirq.h"
 2872struct task_struct;
 2873# 100 "include/linux/rbtree.h"
 2874struct rb_node {
 2875   unsigned long rb_parent_color ;
 2876   struct rb_node *rb_right ;
 2877   struct rb_node *rb_left ;
 2878} __attribute__((__aligned__(sizeof(long )))) ;
 2879# 110 "include/linux/rbtree.h"
 2880struct rb_root {
 2881   struct rb_node *rb_node ;
 2882};
 2883# 8 "include/linux/timerqueue.h"
 2884struct timerqueue_node {
 2885   struct rb_node node ;
 2886   ktime_t expires ;
 2887};
 2888# 13 "include/linux/timerqueue.h"
 2889struct timerqueue_head {
 2890   struct rb_root head ;
 2891   struct timerqueue_node *next ;
 2892};
 2893# 27 "include/linux/hrtimer.h"
 2894struct hrtimer_clock_base;
 2895# 27 "include/linux/hrtimer.h"
 2896struct hrtimer_clock_base;
 2897# 27 "include/linux/hrtimer.h"
 2898struct hrtimer_clock_base;
 2899# 28 "include/linux/hrtimer.h"
 2900struct hrtimer_cpu_base;
 2901# 28 "include/linux/hrtimer.h"
 2902struct hrtimer_cpu_base;
 2903# 28 "include/linux/hrtimer.h"
 2904struct hrtimer_cpu_base;
 2905# 44 "include/linux/hrtimer.h"
 2906enum hrtimer_restart {
 2907    HRTIMER_NORESTART = 0,
 2908    HRTIMER_RESTART = 1
 2909} ;
 2910# 108 "include/linux/hrtimer.h"
 2911struct hrtimer {
 2912   struct timerqueue_node node ;
 2913   ktime_t _softexpires ;
 2914   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2915   struct hrtimer_clock_base *base ;
 2916   unsigned long state ;
 2917   int start_pid ;
 2918   void *start_site ;
 2919   char start_comm[16] ;
 2920};
 2921# 145 "include/linux/hrtimer.h"
 2922struct hrtimer_clock_base {
 2923   struct hrtimer_cpu_base *cpu_base ;
 2924   int index ;
 2925   clockid_t clockid ;
 2926   struct timerqueue_head active ;
 2927   ktime_t resolution ;
 2928   ktime_t (*get_time)(void) ;
 2929   ktime_t softirq_time ;
 2930   ktime_t offset ;
 2931};
 2932# 178 "include/linux/hrtimer.h"
 2933struct hrtimer_cpu_base {
 2934   raw_spinlock_t lock ;
 2935   unsigned long active_bases ;
 2936   ktime_t expires_next ;
 2937   int hres_active ;
 2938   int hang_detected ;
 2939   unsigned long nr_events ;
 2940   unsigned long nr_retries ;
 2941   unsigned long nr_hangs ;
 2942   ktime_t max_hang_time ;
 2943   struct hrtimer_clock_base clock_base[3] ;
 2944};
 2945# 9 "include/trace/events/irq.h"
 2946struct irqaction;
 2947# 106 "include/linux/interrupt.h"
 2948struct irqaction {
 2949   irqreturn_t (*handler)(int , void * ) ;
 2950   unsigned long flags ;
 2951   void *dev_id ;
 2952   struct irqaction *next ;
 2953   int irq ;
 2954   irqreturn_t (*thread_fn)(int , void * ) ;
 2955   struct task_struct *thread ;
 2956   unsigned long thread_flags ;
 2957   unsigned long thread_mask ;
 2958   char const *name ;
 2959   struct proc_dir_entry *dir ;
 2960} __attribute__((__aligned__((1) << (12) ))) ;
 2961# 172 "include/linux/interrupt.h"
 2962struct device;
 2963# 682 "include/linux/interrupt.h"
 2964struct seq_file;
 2965# 23 "include/linux/mm_types.h"
 2966struct address_space;
 2967# 34 "include/linux/mm_types.h"
 2968struct __anonstruct____missing_field_name_223 {
 2969   u16 inuse ;
 2970   u16 objects ;
 2971};
 2972# 34 "include/linux/mm_types.h"
 2973union __anonunion____missing_field_name_222 {
 2974   atomic_t _mapcount ;
 2975   struct __anonstruct____missing_field_name_223 __annonCompField34 ;
 2976};
 2977# 34 "include/linux/mm_types.h"
 2978struct __anonstruct____missing_field_name_225 {
 2979   unsigned long private ;
 2980   struct address_space *mapping ;
 2981};
 2982# 34 "include/linux/mm_types.h"
 2983union __anonunion____missing_field_name_224 {
 2984   struct __anonstruct____missing_field_name_225 __annonCompField36 ;
 2985   struct kmem_cache *slab ;
 2986   struct page *first_page ;
 2987};
 2988# 34 "include/linux/mm_types.h"
 2989union __anonunion____missing_field_name_226 {
 2990   unsigned long index ;
 2991   void *freelist ;
 2992};
 2993# 34 "include/linux/mm_types.h"
 2994struct page {
 2995   unsigned long flags ;
 2996   atomic_t _count ;
 2997   union __anonunion____missing_field_name_222 __annonCompField35 ;
 2998   union __anonunion____missing_field_name_224 __annonCompField37 ;
 2999   union __anonunion____missing_field_name_226 __annonCompField38 ;
 3000   struct list_head lru ;
 3001};
 3002# 132 "include/linux/mm_types.h"
 3003struct __anonstruct_vm_set_228 {
 3004   struct list_head list ;
 3005   void *parent ;
 3006   struct vm_area_struct *head ;
 3007};
 3008# 132 "include/linux/mm_types.h"
 3009union __anonunion_shared_227 {
 3010   struct __anonstruct_vm_set_228 vm_set ;
 3011   struct raw_prio_tree_node prio_tree_node ;
 3012};
 3013# 132 "include/linux/mm_types.h"
 3014struct anon_vma;
 3015# 132 "include/linux/mm_types.h"
 3016struct anon_vma;
 3017# 132 "include/linux/mm_types.h"
 3018struct vm_operations_struct;
 3019# 132 "include/linux/mm_types.h"
 3020struct vm_operations_struct;
 3021# 132 "include/linux/mm_types.h"
 3022struct mempolicy;
 3023# 132 "include/linux/mm_types.h"
 3024struct mempolicy;
 3025# 132 "include/linux/mm_types.h"
 3026struct vm_area_struct {
 3027   struct mm_struct *vm_mm ;
 3028   unsigned long vm_start ;
 3029   unsigned long vm_end ;
 3030   struct vm_area_struct *vm_next ;
 3031   struct vm_area_struct *vm_prev ;
 3032   pgprot_t vm_page_prot ;
 3033   unsigned long vm_flags ;
 3034   struct rb_node vm_rb ;
 3035   union __anonunion_shared_227 shared ;
 3036   struct list_head anon_vma_chain ;
 3037   struct anon_vma *anon_vma ;
 3038   struct vm_operations_struct const *vm_ops ;
 3039   unsigned long vm_pgoff ;
 3040   struct file *vm_file ;
 3041   void *vm_private_data ;
 3042   struct mempolicy *vm_policy ;
 3043};
 3044# 189 "include/linux/mm_types.h"
 3045struct core_thread {
 3046   struct task_struct *task ;
 3047   struct core_thread *next ;
 3048};
 3049# 194 "include/linux/mm_types.h"
 3050struct core_state {
 3051   atomic_t nr_threads ;
 3052   struct core_thread dumper ;
 3053   struct completion startup ;
 3054};
 3055# 216 "include/linux/mm_types.h"
 3056struct mm_rss_stat {
 3057   atomic_long_t count[3] ;
 3058};
 3059# 220 "include/linux/mm_types.h"
 3060struct linux_binfmt;
 3061# 220 "include/linux/mm_types.h"
 3062struct linux_binfmt;
 3063# 220 "include/linux/mm_types.h"
 3064struct mmu_notifier_mm;
 3065# 220 "include/linux/mm_types.h"
 3066struct mmu_notifier_mm;
 3067# 220 "include/linux/mm_types.h"
 3068struct mm_struct {
 3069   struct vm_area_struct *mmap ;
 3070   struct rb_root mm_rb ;
 3071   struct vm_area_struct *mmap_cache ;
 3072   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 3073                                      unsigned long pgoff , unsigned long flags ) ;
 3074   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 3075   unsigned long mmap_base ;
 3076   unsigned long task_size ;
 3077   unsigned long cached_hole_size ;
 3078   unsigned long free_area_cache ;
 3079   pgd_t *pgd ;
 3080   atomic_t mm_users ;
 3081   atomic_t mm_count ;
 3082   int map_count ;
 3083   spinlock_t page_table_lock ;
 3084   struct rw_semaphore mmap_sem ;
 3085   struct list_head mmlist ;
 3086   unsigned long hiwater_rss ;
 3087   unsigned long hiwater_vm ;
 3088   unsigned long total_vm ;
 3089   unsigned long locked_vm ;
 3090   unsigned long shared_vm ;
 3091   unsigned long exec_vm ;
 3092   unsigned long stack_vm ;
 3093   unsigned long reserved_vm ;
 3094   unsigned long def_flags ;
 3095   unsigned long nr_ptes ;
 3096   unsigned long start_code ;
 3097   unsigned long end_code ;
 3098   unsigned long start_data ;
 3099   unsigned long end_data ;
 3100   unsigned long start_brk ;
 3101   unsigned long brk ;
 3102   unsigned long start_stack ;
 3103   unsigned long arg_start ;
 3104   unsigned long arg_end ;
 3105   unsigned long env_start ;
 3106   unsigned long env_end ;
 3107   unsigned long saved_auxv[44] ;
 3108   struct mm_rss_stat rss_stat ;
 3109   struct linux_binfmt *binfmt ;
 3110   cpumask_var_t cpu_vm_mask_var ;
 3111   mm_context_t context ;
 3112   unsigned int faultstamp ;
 3113   unsigned int token_priority ;
 3114   unsigned int last_interval ;
 3115   atomic_t oom_disable_count ;
 3116   unsigned long flags ;
 3117   struct core_state *core_state ;
 3118   spinlock_t ioctx_lock ;
 3119   struct hlist_head ioctx_list ;
 3120   struct task_struct *owner ;
 3121   struct file *exe_file ;
 3122   unsigned long num_exe_file_vmas ;
 3123   struct mmu_notifier_mm *mmu_notifier_mm ;
 3124   pgtable_t pmd_huge_pte ;
 3125   struct cpumask cpumask_allocation ;
 3126};
 3127# 7 "include/asm-generic/cputime.h"
 3128typedef unsigned long cputime_t;
 3129# 84 "include/linux/sem.h"
 3130struct task_struct;
 3131# 122 "include/linux/sem.h"
 3132struct sem_undo_list;
 3133# 122 "include/linux/sem.h"
 3134struct sem_undo_list;
 3135# 135 "include/linux/sem.h"
 3136struct sem_undo_list {
 3137   atomic_t refcnt ;
 3138   spinlock_t lock ;
 3139   struct list_head list_proc ;
 3140};
 3141# 141 "include/linux/sem.h"
 3142struct sysv_sem {
 3143   struct sem_undo_list *undo_list ;
 3144};
 3145# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3146struct siginfo;
 3147# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3148struct siginfo;
 3149# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3150struct siginfo;
 3151# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3152struct __anonstruct_sigset_t_230 {
 3153   unsigned long sig[1] ;
 3154};
 3155# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3156typedef struct __anonstruct_sigset_t_230 sigset_t;
 3157# 17 "include/asm-generic/signal-defs.h"
 3158typedef void __signalfn_t(int );
 3159# 18 "include/asm-generic/signal-defs.h"
 3160typedef __signalfn_t *__sighandler_t;
 3161# 20 "include/asm-generic/signal-defs.h"
 3162typedef void __restorefn_t(void);
 3163# 21 "include/asm-generic/signal-defs.h"
 3164typedef __restorefn_t *__sigrestore_t;
 3165# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3166struct sigaction {
 3167   __sighandler_t sa_handler ;
 3168   unsigned long sa_flags ;
 3169   __sigrestore_t sa_restorer ;
 3170   sigset_t sa_mask ;
 3171};
 3172# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3173struct k_sigaction {
 3174   struct sigaction sa ;
 3175};
 3176# 7 "include/asm-generic/siginfo.h"
 3177union sigval {
 3178   int sival_int ;
 3179   void *sival_ptr ;
 3180};
 3181# 7 "include/asm-generic/siginfo.h"
 3182typedef union sigval sigval_t;
 3183# 40 "include/asm-generic/siginfo.h"
 3184struct __anonstruct__kill_232 {
 3185   __kernel_pid_t _pid ;
 3186   __kernel_uid32_t _uid ;
 3187};
 3188# 40 "include/asm-generic/siginfo.h"
 3189struct __anonstruct__timer_233 {
 3190   __kernel_timer_t _tid ;
 3191   int _overrun ;
 3192   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 3193   sigval_t _sigval ;
 3194   int _sys_private ;
 3195};
 3196# 40 "include/asm-generic/siginfo.h"
 3197struct __anonstruct__rt_234 {
 3198   __kernel_pid_t _pid ;
 3199   __kernel_uid32_t _uid ;
 3200   sigval_t _sigval ;
 3201};
 3202# 40 "include/asm-generic/siginfo.h"
 3203struct __anonstruct__sigchld_235 {
 3204   __kernel_pid_t _pid ;
 3205   __kernel_uid32_t _uid ;
 3206   int _status ;
 3207   __kernel_clock_t _utime ;
 3208   __kernel_clock_t _stime ;
 3209};
 3210# 40 "include/asm-generic/siginfo.h"
 3211struct __anonstruct__sigfault_236 {
 3212   void *_addr ;
 3213   short _addr_lsb ;
 3214};
 3215# 40 "include/asm-generic/siginfo.h"
 3216struct __anonstruct__sigpoll_237 {
 3217   long _band ;
 3218   int _fd ;
 3219};
 3220# 40 "include/asm-generic/siginfo.h"
 3221union __anonunion__sifields_231 {
 3222   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 3223   struct __anonstruct__kill_232 _kill ;
 3224   struct __anonstruct__timer_233 _timer ;
 3225   struct __anonstruct__rt_234 _rt ;
 3226   struct __anonstruct__sigchld_235 _sigchld ;
 3227   struct __anonstruct__sigfault_236 _sigfault ;
 3228   struct __anonstruct__sigpoll_237 _sigpoll ;
 3229};
 3230# 40 "include/asm-generic/siginfo.h"
 3231struct siginfo {
 3232   int si_signo ;
 3233   int si_errno ;
 3234   int si_code ;
 3235   union __anonunion__sifields_231 _sifields ;
 3236};
 3237# 40 "include/asm-generic/siginfo.h"
 3238typedef struct siginfo siginfo_t;
 3239# 280 "include/asm-generic/siginfo.h"
 3240struct siginfo;
 3241# 10 "include/linux/signal.h"
 3242struct task_struct;
 3243# 18 "include/linux/signal.h"
 3244struct user_struct;
 3245# 18 "include/linux/signal.h"
 3246struct user_struct;
 3247# 28 "include/linux/signal.h"
 3248struct sigpending {
 3249   struct list_head list ;
 3250   sigset_t signal ;
 3251};
 3252# 239 "include/linux/signal.h"
 3253struct timespec;
 3254# 240 "include/linux/signal.h"
 3255struct pt_regs;
 3256# 97 "include/linux/proportions.h"
 3257struct prop_local_single {
 3258   unsigned long events ;
 3259   unsigned long period ;
 3260   int shift ;
 3261   spinlock_t lock ;
 3262};
 3263# 10 "include/linux/seccomp.h"
 3264struct __anonstruct_seccomp_t_240 {
 3265   int mode ;
 3266};
 3267# 10 "include/linux/seccomp.h"
 3268typedef struct __anonstruct_seccomp_t_240 seccomp_t;
 3269# 82 "include/linux/plist.h"
 3270struct plist_head {
 3271   struct list_head node_list ;
 3272   raw_spinlock_t *rawlock ;
 3273   spinlock_t *spinlock ;
 3274};
 3275# 90 "include/linux/plist.h"
 3276struct plist_node {
 3277   int prio ;
 3278   struct list_head prio_list ;
 3279   struct list_head node_list ;
 3280};
 3281# 40 "include/linux/rtmutex.h"
 3282struct rt_mutex_waiter;
 3283# 40 "include/linux/rtmutex.h"
 3284struct rt_mutex_waiter;
 3285# 40 "include/linux/rtmutex.h"
 3286struct rt_mutex_waiter;
 3287# 42 "include/linux/resource.h"
 3288struct rlimit {
 3289   unsigned long rlim_cur ;
 3290   unsigned long rlim_max ;
 3291};
 3292# 81 "include/linux/resource.h"
 3293struct task_struct;
 3294# 11 "include/linux/task_io_accounting.h"
 3295struct task_io_accounting {
 3296   u64 rchar ;
 3297   u64 wchar ;
 3298   u64 syscr ;
 3299   u64 syscw ;
 3300   u64 read_bytes ;
 3301   u64 write_bytes ;
 3302   u64 cancelled_write_bytes ;
 3303};
 3304# 18 "include/linux/latencytop.h"
 3305struct latency_record {
 3306   unsigned long backtrace[12] ;
 3307   unsigned int count ;
 3308   unsigned long time ;
 3309   unsigned long max ;
 3310};
 3311# 26 "include/linux/latencytop.h"
 3312struct task_struct;
 3313# 29 "include/linux/key.h"
 3314typedef int32_t key_serial_t;
 3315# 32 "include/linux/key.h"
 3316typedef uint32_t key_perm_t;
 3317# 34 "include/linux/key.h"
 3318struct key;
 3319# 34 "include/linux/key.h"
 3320struct key;
 3321# 34 "include/linux/key.h"
 3322struct key;
 3323# 74 "include/linux/key.h"
 3324struct seq_file;
 3325# 75 "include/linux/key.h"
 3326struct user_struct;
 3327# 76 "include/linux/key.h"
 3328struct signal_struct;
 3329# 77 "include/linux/key.h"
 3330struct cred;
 3331# 79 "include/linux/key.h"
 3332struct key_type;
 3333# 79 "include/linux/key.h"
 3334struct key_type;
 3335# 79 "include/linux/key.h"
 3336struct key_type;
 3337# 81 "include/linux/key.h"
 3338struct keyring_list;
 3339# 81 "include/linux/key.h"
 3340struct keyring_list;
 3341# 81 "include/linux/key.h"
 3342struct keyring_list;
 3343# 124 "include/linux/key.h"
 3344struct key_user;
 3345# 124 "include/linux/key.h"
 3346struct key_user;
 3347# 124 "include/linux/key.h"
 3348union __anonunion____missing_field_name_241 {
 3349   time_t expiry ;
 3350   time_t revoked_at ;
 3351};
 3352# 124 "include/linux/key.h"
 3353union __anonunion_type_data_242 {
 3354   struct list_head link ;
 3355   unsigned long x[2] ;
 3356   void *p[2] ;
 3357   int reject_error ;
 3358};
 3359# 124 "include/linux/key.h"
 3360union __anonunion_payload_243 {
 3361   unsigned long value ;
 3362   void *rcudata ;
 3363   void *data ;
 3364   struct keyring_list *subscriptions ;
 3365};
 3366# 124 "include/linux/key.h"
 3367struct key {
 3368   atomic_t usage ;
 3369   key_serial_t serial ;
 3370   struct rb_node serial_node ;
 3371   struct key_type *type ;
 3372   struct rw_semaphore sem ;
 3373   struct key_user *user ;
 3374   void *security ;
 3375   union __anonunion____missing_field_name_241 __annonCompField39 ;
 3376   uid_t uid ;
 3377   gid_t gid ;
 3378   key_perm_t perm ;
 3379   unsigned short quotalen ;
 3380   unsigned short datalen ;
 3381   unsigned long flags ;
 3382   char *description ;
 3383   union __anonunion_type_data_242 type_data ;
 3384   union __anonunion_payload_243 payload ;
 3385};
 3386# 18 "include/linux/selinux.h"
 3387struct audit_context;
 3388# 18 "include/linux/selinux.h"
 3389struct audit_context;
 3390# 18 "include/linux/selinux.h"
 3391struct audit_context;
 3392# 21 "include/linux/cred.h"
 3393struct user_struct;
 3394# 22 "include/linux/cred.h"
 3395struct cred;
 3396# 23 "include/linux/cred.h"
 3397struct inode;
 3398# 31 "include/linux/cred.h"
 3399struct group_info {
 3400   atomic_t usage ;
 3401   int ngroups ;
 3402   int nblocks ;
 3403   gid_t small_block[32] ;
 3404   gid_t *blocks[0] ;
 3405};
 3406# 83 "include/linux/cred.h"
 3407struct thread_group_cred {
 3408   atomic_t usage ;
 3409   pid_t tgid ;
 3410   spinlock_t lock ;
 3411   struct key *session_keyring ;
 3412   struct key *process_keyring ;
 3413   struct rcu_head rcu ;
 3414};
 3415# 116 "include/linux/cred.h"
 3416struct cred {
 3417   atomic_t usage ;
 3418   atomic_t subscribers ;
 3419   void *put_addr ;
 3420   unsigned int magic ;
 3421   uid_t uid ;
 3422   gid_t gid ;
 3423   uid_t suid ;
 3424   gid_t sgid ;
 3425   uid_t euid ;
 3426   gid_t egid ;
 3427   uid_t fsuid ;
 3428   gid_t fsgid ;
 3429   unsigned int securebits ;
 3430   kernel_cap_t cap_inheritable ;
 3431   kernel_cap_t cap_permitted ;
 3432   kernel_cap_t cap_effective ;
 3433   kernel_cap_t cap_bset ;
 3434   unsigned char jit_keyring ;
 3435   struct key *thread_keyring ;
 3436   struct key *request_key_auth ;
 3437   struct thread_group_cred *tgcred ;
 3438   void *security ;
 3439   struct user_struct *user ;
 3440   struct user_namespace *user_ns ;
 3441   struct group_info *group_info ;
 3442   struct rcu_head rcu ;
 3443};
 3444# 97 "include/linux/sched.h"
 3445struct futex_pi_state;
 3446# 97 "include/linux/sched.h"
 3447struct futex_pi_state;
 3448# 97 "include/linux/sched.h"
 3449struct futex_pi_state;
 3450# 98 "include/linux/sched.h"
 3451struct robust_list_head;
 3452# 98 "include/linux/sched.h"
 3453struct robust_list_head;
 3454# 98 "include/linux/sched.h"
 3455struct robust_list_head;
 3456# 99 "include/linux/sched.h"
 3457struct bio_list;
 3458# 99 "include/linux/sched.h"
 3459struct bio_list;
 3460# 99 "include/linux/sched.h"
 3461struct bio_list;
 3462# 100 "include/linux/sched.h"
 3463struct fs_struct;
 3464# 100 "include/linux/sched.h"
 3465struct fs_struct;
 3466# 100 "include/linux/sched.h"
 3467struct fs_struct;
 3468# 101 "include/linux/sched.h"
 3469struct perf_event_context;
 3470# 101 "include/linux/sched.h"
 3471struct perf_event_context;
 3472# 101 "include/linux/sched.h"
 3473struct perf_event_context;
 3474# 102 "include/linux/sched.h"
 3475struct blk_plug;
 3476# 102 "include/linux/sched.h"
 3477struct blk_plug;
 3478# 102 "include/linux/sched.h"
 3479struct blk_plug;
 3480# 150 "include/linux/sched.h"
 3481struct seq_file;
 3482# 151 "include/linux/sched.h"
 3483struct cfs_rq;
 3484# 151 "include/linux/sched.h"
 3485struct cfs_rq;
 3486# 151 "include/linux/sched.h"
 3487struct cfs_rq;
 3488# 259 "include/linux/sched.h"
 3489struct task_struct;
 3490# 364 "include/linux/sched.h"
 3491struct nsproxy;
 3492# 365 "include/linux/sched.h"
 3493struct user_namespace;
 3494# 58 "include/linux/aio_abi.h"
 3495struct io_event {
 3496   __u64 data ;
 3497   __u64 obj ;
 3498   __s64 res ;
 3499   __s64 res2 ;
 3500};
 3501# 16 "include/linux/uio.h"
 3502struct iovec {
 3503   void *iov_base ;
 3504   __kernel_size_t iov_len ;
 3505};
 3506# 15 "include/linux/aio.h"
 3507struct kioctx;
 3508# 15 "include/linux/aio.h"
 3509struct kioctx;
 3510# 15 "include/linux/aio.h"
 3511struct kioctx;
 3512# 87 "include/linux/aio.h"
 3513union __anonunion_ki_obj_245 {
 3514   void *user ;
 3515   struct task_struct *tsk ;
 3516};
 3517# 87 "include/linux/aio.h"
 3518struct eventfd_ctx;
 3519# 87 "include/linux/aio.h"
 3520struct eventfd_ctx;
 3521# 87 "include/linux/aio.h"
 3522struct kiocb {
 3523   struct list_head ki_run_list ;
 3524   unsigned long ki_flags ;
 3525   int ki_users ;
 3526   unsigned int ki_key ;
 3527   struct file *ki_filp ;
 3528   struct kioctx *ki_ctx ;
 3529   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3530   ssize_t (*ki_retry)(struct kiocb * ) ;
 3531   void (*ki_dtor)(struct kiocb * ) ;
 3532   union __anonunion_ki_obj_245 ki_obj ;
 3533   __u64 ki_user_data ;
 3534   loff_t ki_pos ;
 3535   void *private ;
 3536   unsigned short ki_opcode ;
 3537   size_t ki_nbytes ;
 3538   char *ki_buf ;
 3539   size_t ki_left ;
 3540   struct iovec ki_inline_vec ;
 3541   struct iovec *ki_iovec ;
 3542   unsigned long ki_nr_segs ;
 3543   unsigned long ki_cur_seg ;
 3544   struct list_head ki_list ;
 3545   struct eventfd_ctx *ki_eventfd ;
 3546};
 3547# 165 "include/linux/aio.h"
 3548struct aio_ring_info {
 3549   unsigned long mmap_base ;
 3550   unsigned long mmap_size ;
 3551   struct page **ring_pages ;
 3552   spinlock_t ring_lock ;
 3553   long nr_pages ;
 3554   unsigned int nr ;
 3555   unsigned int tail ;
 3556   struct page *internal_pages[8] ;
 3557};
 3558# 178 "include/linux/aio.h"
 3559struct kioctx {
 3560   atomic_t users ;
 3561   int dead ;
 3562   struct mm_struct *mm ;
 3563   unsigned long user_id ;
 3564   struct hlist_node list ;
 3565   wait_queue_head_t wait ;
 3566   spinlock_t ctx_lock ;
 3567   int reqs_active ;
 3568   struct list_head active_reqs ;
 3569   struct list_head run_list ;
 3570   unsigned int max_reqs ;
 3571   struct aio_ring_info ring_info ;
 3572   struct delayed_work wq ;
 3573   struct rcu_head rcu_head ;
 3574};
 3575# 213 "include/linux/aio.h"
 3576struct mm_struct;
 3577# 441 "include/linux/sched.h"
 3578struct sighand_struct {
 3579   atomic_t count ;
 3580   struct k_sigaction action[64] ;
 3581   spinlock_t siglock ;
 3582   wait_queue_head_t signalfd_wqh ;
 3583};
 3584# 448 "include/linux/sched.h"
 3585struct pacct_struct {
 3586   int ac_flag ;
 3587   long ac_exitcode ;
 3588   unsigned long ac_mem ;
 3589   cputime_t ac_utime ;
 3590   cputime_t ac_stime ;
 3591   unsigned long ac_minflt ;
 3592   unsigned long ac_majflt ;
 3593};
 3594# 456 "include/linux/sched.h"
 3595struct cpu_itimer {
 3596   cputime_t expires ;
 3597   cputime_t incr ;
 3598   u32 error ;
 3599   u32 incr_error ;
 3600};
 3601# 474 "include/linux/sched.h"
 3602struct task_cputime {
 3603   cputime_t utime ;
 3604   cputime_t stime ;
 3605   unsigned long long sum_exec_runtime ;
 3606};
 3607# 510 "include/linux/sched.h"
 3608struct thread_group_cputimer {
 3609   struct task_cputime cputime ;
 3610   int running ;
 3611   spinlock_t lock ;
 3612};
 3613# 517 "include/linux/sched.h"
 3614struct autogroup;
 3615# 517 "include/linux/sched.h"
 3616struct autogroup;
 3617# 517 "include/linux/sched.h"
 3618struct autogroup;
 3619# 526 "include/linux/sched.h"
 3620struct taskstats;
 3621# 526 "include/linux/sched.h"
 3622struct taskstats;
 3623# 526 "include/linux/sched.h"
 3624struct tty_audit_buf;
 3625# 526 "include/linux/sched.h"
 3626struct tty_audit_buf;
 3627# 526 "include/linux/sched.h"
 3628struct signal_struct {
 3629   atomic_t sigcnt ;
 3630   atomic_t live ;
 3631   int nr_threads ;
 3632   wait_queue_head_t wait_chldexit ;
 3633   struct task_struct *curr_target ;
 3634   struct sigpending shared_pending ;
 3635   int group_exit_code ;
 3636   int notify_count ;
 3637   struct task_struct *group_exit_task ;
 3638   int group_stop_count ;
 3639   unsigned int flags ;
 3640   struct list_head posix_timers ;
 3641   struct hrtimer real_timer ;
 3642   struct pid *leader_pid ;
 3643   ktime_t it_real_incr ;
 3644   struct cpu_itimer it[2] ;
 3645   struct thread_group_cputimer cputimer ;
 3646   struct task_cputime cputime_expires ;
 3647   struct list_head cpu_timers[3] ;
 3648   struct pid *tty_old_pgrp ;
 3649   int leader ;
 3650   struct tty_struct *tty ;
 3651   struct autogroup *autogroup ;
 3652   cputime_t utime ;
 3653   cputime_t stime ;
 3654   cputime_t cutime ;
 3655   cputime_t cstime ;
 3656   cputime_t gtime ;
 3657   cputime_t cgtime ;
 3658   cputime_t prev_utime ;
 3659   cputime_t prev_stime ;
 3660   unsigned long nvcsw ;
 3661   unsigned long nivcsw ;
 3662   unsigned long cnvcsw ;
 3663   unsigned long cnivcsw ;
 3664   unsigned long min_flt ;
 3665   unsigned long maj_flt ;
 3666   unsigned long cmin_flt ;
 3667   unsigned long cmaj_flt ;
 3668   unsigned long inblock ;
 3669   unsigned long oublock ;
 3670   unsigned long cinblock ;
 3671   unsigned long coublock ;
 3672   unsigned long maxrss ;
 3673   unsigned long cmaxrss ;
 3674   struct task_io_accounting ioac ;
 3675   unsigned long long sum_sched_runtime ;
 3676   struct rlimit rlim[16] ;
 3677   struct pacct_struct pacct ;
 3678   struct taskstats *stats ;
 3679   unsigned int audit_tty ;
 3680   struct tty_audit_buf *tty_audit_buf ;
 3681   struct rw_semaphore threadgroup_fork_lock ;
 3682   int oom_adj ;
 3683   int oom_score_adj ;
 3684   int oom_score_adj_min ;
 3685   struct mutex cred_guard_mutex ;
 3686};
 3687# 687 "include/linux/sched.h"
 3688struct user_struct {
 3689   atomic_t __count ;
 3690   atomic_t processes ;
 3691   atomic_t files ;
 3692   atomic_t sigpending ;
 3693   atomic_t inotify_watches ;
 3694   atomic_t inotify_devs ;
 3695   atomic_t fanotify_listeners ;
 3696   atomic_long_t epoll_watches ;
 3697   unsigned long mq_bytes ;
 3698   unsigned long locked_shm ;
 3699   struct key *uid_keyring ;
 3700   struct key *session_keyring ;
 3701   struct hlist_node uidhash_node ;
 3702   uid_t uid ;
 3703   struct user_namespace *user_ns ;
 3704   atomic_long_t locked_vm ;
 3705};
 3706# 731 "include/linux/sched.h"
 3707struct backing_dev_info;
 3708# 732 "include/linux/sched.h"
 3709struct reclaim_state;
 3710# 732 "include/linux/sched.h"
 3711struct reclaim_state;
 3712# 732 "include/linux/sched.h"
 3713struct reclaim_state;
 3714# 735 "include/linux/sched.h"
 3715struct sched_info {
 3716   unsigned long pcount ;
 3717   unsigned long long run_delay ;
 3718   unsigned long long last_arrival ;
 3719   unsigned long long last_queued ;
 3720};
 3721# 747 "include/linux/sched.h"
 3722struct task_delay_info {
 3723   spinlock_t lock ;
 3724   unsigned int flags ;
 3725   struct timespec blkio_start ;
 3726   struct timespec blkio_end ;
 3727   u64 blkio_delay ;
 3728   u64 swapin_delay ;
 3729   u32 blkio_count ;
 3730   u32 swapin_count ;
 3731   struct timespec freepages_start ;
 3732   struct timespec freepages_end ;
 3733   u64 freepages_delay ;
 3734   u32 freepages_count ;
 3735};
 3736# 1050 "include/linux/sched.h"
 3737struct io_context;
 3738# 1050 "include/linux/sched.h"
 3739struct io_context;
 3740# 1050 "include/linux/sched.h"
 3741struct io_context;
 3742# 1059 "include/linux/sched.h"
 3743struct audit_context;
 3744# 1060 "include/linux/sched.h"
 3745struct mempolicy;
 3746# 1061 "include/linux/sched.h"
 3747struct pipe_inode_info;
 3748# 1064 "include/linux/sched.h"
 3749struct rq;
 3750# 1064 "include/linux/sched.h"
 3751struct rq;
 3752# 1064 "include/linux/sched.h"
 3753struct rq;
 3754# 1084 "include/linux/sched.h"
 3755struct sched_class {
 3756   struct sched_class const *next ;
 3757   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3758   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3759   void (*yield_task)(struct rq *rq ) ;
 3760   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 3761   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 3762   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 3763   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 3764   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 3765   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 3766   void (*post_schedule)(struct rq *this_rq ) ;
 3767   void (*task_waking)(struct task_struct *task ) ;
 3768   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 3769   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
 3770   void (*rq_online)(struct rq *rq ) ;
 3771   void (*rq_offline)(struct rq *rq ) ;
 3772   void (*set_curr_task)(struct rq *rq ) ;
 3773   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 3774   void (*task_fork)(struct task_struct *p ) ;
 3775   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 3776   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 3777   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 3778   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 3779   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 3780};
 3781# 1129 "include/linux/sched.h"
 3782struct load_weight {
 3783   unsigned long weight ;
 3784   unsigned long inv_weight ;
 3785};
 3786# 1134 "include/linux/sched.h"
 3787struct sched_statistics {
 3788   u64 wait_start ;
 3789   u64 wait_max ;
 3790   u64 wait_count ;
 3791   u64 wait_sum ;
 3792   u64 iowait_count ;
 3793   u64 iowait_sum ;
 3794   u64 sleep_start ;
 3795   u64 sleep_max ;
 3796   s64 sum_sleep_runtime ;
 3797   u64 block_start ;
 3798   u64 block_max ;
 3799   u64 exec_max ;
 3800   u64 slice_max ;
 3801   u64 nr_migrations_cold ;
 3802   u64 nr_failed_migrations_affine ;
 3803   u64 nr_failed_migrations_running ;
 3804   u64 nr_failed_migrations_hot ;
 3805   u64 nr_forced_migrations ;
 3806   u64 nr_wakeups ;
 3807   u64 nr_wakeups_sync ;
 3808   u64 nr_wakeups_migrate ;
 3809   u64 nr_wakeups_local ;
 3810   u64 nr_wakeups_remote ;
 3811   u64 nr_wakeups_affine ;
 3812   u64 nr_wakeups_affine_attempts ;
 3813   u64 nr_wakeups_passive ;
 3814   u64 nr_wakeups_idle ;
 3815};
 3816# 1169 "include/linux/sched.h"
 3817struct sched_entity {
 3818   struct load_weight load ;
 3819   struct rb_node run_node ;
 3820   struct list_head group_node ;
 3821   unsigned int on_rq ;
 3822   u64 exec_start ;
 3823   u64 sum_exec_runtime ;
 3824   u64 vruntime ;
 3825   u64 prev_sum_exec_runtime ;
 3826   u64 nr_migrations ;
 3827   struct sched_statistics statistics ;
 3828   struct sched_entity *parent ;
 3829   struct cfs_rq *cfs_rq ;
 3830   struct cfs_rq *my_q ;
 3831};
 3832# 1195 "include/linux/sched.h"
 3833struct rt_rq;
 3834# 1195 "include/linux/sched.h"
 3835struct rt_rq;
 3836# 1195 "include/linux/sched.h"
 3837struct sched_rt_entity {
 3838   struct list_head run_list ;
 3839   unsigned long timeout ;
 3840   unsigned int time_slice ;
 3841   int nr_cpus_allowed ;
 3842   struct sched_rt_entity *back ;
 3843   struct sched_rt_entity *parent ;
 3844   struct rt_rq *rt_rq ;
 3845   struct rt_rq *my_q ;
 3846};
 3847# 1220 "include/linux/sched.h"
 3848struct css_set;
 3849# 1220 "include/linux/sched.h"
 3850struct css_set;
 3851# 1220 "include/linux/sched.h"
 3852struct compat_robust_list_head;
 3853# 1220 "include/linux/sched.h"
 3854struct compat_robust_list_head;
 3855# 1220 "include/linux/sched.h"
 3856struct ftrace_ret_stack;
 3857# 1220 "include/linux/sched.h"
 3858struct ftrace_ret_stack;
 3859# 1220 "include/linux/sched.h"
 3860struct mem_cgroup;
 3861# 1220 "include/linux/sched.h"
 3862struct mem_cgroup;
 3863# 1220 "include/linux/sched.h"
 3864struct memcg_batch_info {
 3865   int do_batch ;
 3866   struct mem_cgroup *memcg ;
 3867   unsigned long nr_pages ;
 3868   unsigned long memsw_nr_pages ;
 3869};
 3870# 1220 "include/linux/sched.h"
 3871struct task_struct {
 3872   long volatile state ;
 3873   void *stack ;
 3874   atomic_t usage ;
 3875   unsigned int flags ;
 3876   unsigned int ptrace ;
 3877   struct task_struct *wake_entry ;
 3878   int on_cpu ;
 3879   int on_rq ;
 3880   int prio ;
 3881   int static_prio ;
 3882   int normal_prio ;
 3883   unsigned int rt_priority ;
 3884   struct sched_class const *sched_class ;
 3885   struct sched_entity se ;
 3886   struct sched_rt_entity rt ;
 3887   struct hlist_head preempt_notifiers ;
 3888   unsigned char fpu_counter ;
 3889   unsigned int btrace_seq ;
 3890   unsigned int policy ;
 3891   cpumask_t cpus_allowed ;
 3892   struct sched_info sched_info ;
 3893   struct list_head tasks ;
 3894   struct plist_node pushable_tasks ;
 3895   struct mm_struct *mm ;
 3896   struct mm_struct *active_mm ;
 3897   unsigned int brk_randomized : 1 ;
 3898   int exit_state ;
 3899   int exit_code ;
 3900   int exit_signal ;
 3901   int pdeath_signal ;
 3902   unsigned int group_stop ;
 3903   unsigned int personality ;
 3904   unsigned int did_exec : 1 ;
 3905   unsigned int in_execve : 1 ;
 3906   unsigned int in_iowait : 1 ;
 3907   unsigned int sched_reset_on_fork : 1 ;
 3908   unsigned int sched_contributes_to_load : 1 ;
 3909   pid_t pid ;
 3910   pid_t tgid ;
 3911   unsigned long stack_canary ;
 3912   struct task_struct *real_parent ;
 3913   struct task_struct *parent ;
 3914   struct list_head children ;
 3915   struct list_head sibling ;
 3916   struct task_struct *group_leader ;
 3917   struct list_head ptraced ;
 3918   struct list_head ptrace_entry ;
 3919   struct pid_link pids[3] ;
 3920   struct list_head thread_group ;
 3921   struct completion *vfork_done ;
 3922   int *set_child_tid ;
 3923   int *clear_child_tid ;
 3924   cputime_t utime ;
 3925   cputime_t stime ;
 3926   cputime_t utimescaled ;
 3927   cputime_t stimescaled ;
 3928   cputime_t gtime ;
 3929   cputime_t prev_utime ;
 3930   cputime_t prev_stime ;
 3931   unsigned long nvcsw ;
 3932   unsigned long nivcsw ;
 3933   struct timespec start_time ;
 3934   struct timespec real_start_time ;
 3935   unsigned long min_flt ;
 3936   unsigned long maj_flt ;
 3937   struct task_cputime cputime_expires ;
 3938   struct list_head cpu_timers[3] ;
 3939   struct cred const *real_cred ;
 3940   struct cred const *cred ;
 3941   struct cred *replacement_session_keyring ;
 3942   char comm[16] ;
 3943   int link_count ;
 3944   int total_link_count ;
 3945   struct sysv_sem sysvsem ;
 3946   unsigned long last_switch_count ;
 3947   struct thread_struct thread ;
 3948   struct fs_struct *fs ;
 3949   struct files_struct *files ;
 3950   struct nsproxy *nsproxy ;
 3951   struct signal_struct *signal ;
 3952   struct sighand_struct *sighand ;
 3953   sigset_t blocked ;
 3954   sigset_t real_blocked ;
 3955   sigset_t saved_sigmask ;
 3956   struct sigpending pending ;
 3957   unsigned long sas_ss_sp ;
 3958   size_t sas_ss_size ;
 3959   int (*notifier)(void *priv ) ;
 3960   void *notifier_data ;
 3961   sigset_t *notifier_mask ;
 3962   struct audit_context *audit_context ;
 3963   uid_t loginuid ;
 3964   unsigned int sessionid ;
 3965   seccomp_t seccomp ;
 3966   u32 parent_exec_id ;
 3967   u32 self_exec_id ;
 3968   spinlock_t alloc_lock ;
 3969   struct irqaction *irqaction ;
 3970   raw_spinlock_t pi_lock ;
 3971   struct plist_head pi_waiters ;
 3972   struct rt_mutex_waiter *pi_blocked_on ;
 3973   struct mutex_waiter *blocked_on ;
 3974   unsigned int irq_events ;
 3975   unsigned long hardirq_enable_ip ;
 3976   unsigned long hardirq_disable_ip ;
 3977   unsigned int hardirq_enable_event ;
 3978   unsigned int hardirq_disable_event ;
 3979   int hardirqs_enabled ;
 3980   int hardirq_context ;
 3981   unsigned long softirq_disable_ip ;
 3982   unsigned long softirq_enable_ip ;
 3983   unsigned int softirq_disable_event ;
 3984   unsigned int softirq_enable_event ;
 3985   int softirqs_enabled ;
 3986   int softirq_context ;
 3987   u64 curr_chain_key ;
 3988   int lockdep_depth ;
 3989   unsigned int lockdep_recursion ;
 3990   struct held_lock held_locks[48UL] ;
 3991   gfp_t lockdep_reclaim_gfp ;
 3992   void *journal_info ;
 3993   struct bio_list *bio_list ;
 3994   struct blk_plug *plug ;
 3995   struct reclaim_state *reclaim_state ;
 3996   struct backing_dev_info *backing_dev_info ;
 3997   struct io_context *io_context ;
 3998   unsigned long ptrace_message ;
 3999   siginfo_t *last_siginfo ;
 4000   struct task_io_accounting ioac ;
 4001   u64 acct_rss_mem1 ;
 4002   u64 acct_vm_mem1 ;
 4003   cputime_t acct_timexpd ;
 4004   nodemask_t mems_allowed ;
 4005   int mems_allowed_change_disable ;
 4006   int cpuset_mem_spread_rotor ;
 4007   int cpuset_slab_spread_rotor ;
 4008   struct css_set *cgroups ;
 4009   struct list_head cg_list ;
 4010   struct robust_list_head *robust_list ;
 4011   struct compat_robust_list_head *compat_robust_list ;
 4012   struct list_head pi_state_list ;
 4013   struct futex_pi_state *pi_state_cache ;
 4014   struct perf_event_context *perf_event_ctxp[2] ;
 4015   struct mutex perf_event_mutex ;
 4016   struct list_head perf_event_list ;
 4017   struct mempolicy *mempolicy ;
 4018   short il_next ;
 4019   short pref_node_fork ;
 4020   atomic_t fs_excl ;
 4021   struct rcu_head rcu ;
 4022   struct pipe_inode_info *splice_pipe ;
 4023   struct task_delay_info *delays ;
 4024   int make_it_fail ;
 4025   struct prop_local_single dirties ;
 4026   int latency_record_count ;
 4027   struct latency_record latency_record[32] ;
 4028   unsigned long timer_slack_ns ;
 4029   unsigned long default_timer_slack_ns ;
 4030   struct list_head *scm_work_list ;
 4031   int curr_ret_stack ;
 4032   struct ftrace_ret_stack *ret_stack ;
 4033   unsigned long long ftrace_timestamp ;
 4034   atomic_t trace_overrun ;
 4035   atomic_t tracing_graph_pause ;
 4036   unsigned long trace ;
 4037   unsigned long trace_recursion ;
 4038   struct memcg_batch_info memcg_batch ;
 4039   atomic_t ptrace_bp_refcnt ;
 4040};
 4041# 1634 "include/linux/sched.h"
 4042struct pid_namespace;
 4043# 25 "include/linux/usb.h"
 4044struct usb_device;
 4045# 25 "include/linux/usb.h"
 4046struct usb_device;
 4047# 25 "include/linux/usb.h"
 4048struct usb_device;
 4049# 26 "include/linux/usb.h"
 4050struct usb_driver;
 4051# 26 "include/linux/usb.h"
 4052struct usb_driver;
 4053# 26 "include/linux/usb.h"
 4054struct usb_driver;
 4055# 27 "include/linux/usb.h"
 4056struct wusb_dev;
 4057# 27 "include/linux/usb.h"
 4058struct wusb_dev;
 4059# 27 "include/linux/usb.h"
 4060struct wusb_dev;
 4061# 47 "include/linux/usb.h"
 4062struct ep_device;
 4063# 47 "include/linux/usb.h"
 4064struct ep_device;
 4065# 47 "include/linux/usb.h"
 4066struct ep_device;
 4067# 64 "include/linux/usb.h"
 4068struct usb_host_endpoint {
 4069   struct usb_endpoint_descriptor desc ;
 4070   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 4071   struct list_head urb_list ;
 4072   void *hcpriv ;
 4073   struct ep_device *ep_dev ;
 4074   unsigned char *extra ;
 4075   int extralen ;
 4076   int enabled ;
 4077};
 4078# 77 "include/linux/usb.h"
 4079struct usb_host_interface {
 4080   struct usb_interface_descriptor desc ;
 4081   struct usb_host_endpoint *endpoint ;
 4082   char *string ;
 4083   unsigned char *extra ;
 4084   int extralen ;
 4085};
 4086# 90 "include/linux/usb.h"
 4087enum usb_interface_condition {
 4088    USB_INTERFACE_UNBOUND = 0,
 4089    USB_INTERFACE_BINDING = 1,
 4090    USB_INTERFACE_BOUND = 2,
 4091    USB_INTERFACE_UNBINDING = 3
 4092} ;
 4093# 159 "include/linux/usb.h"
 4094struct usb_interface {
 4095   struct usb_host_interface *altsetting ;
 4096   struct usb_host_interface *cur_altsetting ;
 4097   unsigned int num_altsetting ;
 4098   struct usb_interface_assoc_descriptor *intf_assoc ;
 4099   int minor ;
 4100   enum usb_interface_condition condition ;
 4101   unsigned int sysfs_files_created : 1 ;
 4102   unsigned int ep_devs_created : 1 ;
 4103   unsigned int unregistering : 1 ;
 4104   unsigned int needs_remote_wakeup : 1 ;
 4105   unsigned int needs_altsetting0 : 1 ;
 4106   unsigned int needs_binding : 1 ;
 4107   unsigned int reset_running : 1 ;
 4108   unsigned int resetting_device : 1 ;
 4109   struct device dev ;
 4110   struct device *usb_dev ;
 4111   atomic_t pm_usage_cnt ;
 4112   struct work_struct reset_ws ;
 4113};
 4114# 222 "include/linux/usb.h"
 4115struct usb_interface_cache {
 4116   unsigned int num_altsetting ;
 4117   struct kref ref ;
 4118   struct usb_host_interface altsetting[0] ;
 4119};
 4120# 274 "include/linux/usb.h"
 4121struct usb_host_config {
 4122   struct usb_config_descriptor desc ;
 4123   char *string ;
 4124   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 4125   struct usb_interface *interface[32] ;
 4126   struct usb_interface_cache *intf_cache[32] ;
 4127   unsigned char *extra ;
 4128   int extralen ;
 4129};
 4130# 305 "include/linux/usb.h"
 4131struct usb_devmap {
 4132   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 4133};
 4134# 312 "include/linux/usb.h"
 4135struct mon_bus;
 4136# 312 "include/linux/usb.h"
 4137struct mon_bus;
 4138# 312 "include/linux/usb.h"
 4139struct usb_bus {
 4140   struct device *controller ;
 4141   int busnum ;
 4142   char const *bus_name ;
 4143   u8 uses_dma ;
 4144   u8 uses_pio_for_control ;
 4145   u8 otg_port ;
 4146   unsigned int is_b_host : 1 ;
 4147   unsigned int b_hnp_enable : 1 ;
 4148   unsigned int sg_tablesize ;
 4149   int devnum_next ;
 4150   struct usb_devmap devmap ;
 4151   struct usb_device *root_hub ;
 4152   struct usb_bus *hs_companion ;
 4153   struct list_head bus_list ;
 4154   int bandwidth_allocated ;
 4155   int bandwidth_int_reqs ;
 4156   int bandwidth_isoc_reqs ;
 4157   struct dentry *usbfs_dentry ;
 4158   struct mon_bus *mon_bus ;
 4159   int monitored ;
 4160};
 4161# 367 "include/linux/usb.h"
 4162struct usb_tt;
 4163# 367 "include/linux/usb.h"
 4164struct usb_tt;
 4165# 367 "include/linux/usb.h"
 4166struct usb_tt;
 4167# 426 "include/linux/usb.h"
 4168struct usb_device {
 4169   int devnum ;
 4170   char devpath[16] ;
 4171   u32 route ;
 4172   enum usb_device_state state ;
 4173   enum usb_device_speed speed ;
 4174   struct usb_tt *tt ;
 4175   int ttport ;
 4176   unsigned int toggle[2] ;
 4177   struct usb_device *parent ;
 4178   struct usb_bus *bus ;
 4179   struct usb_host_endpoint ep0 ;
 4180   struct device dev ;
 4181   struct usb_device_descriptor descriptor ;
 4182   struct usb_host_config *config ;
 4183   struct usb_host_config *actconfig ;
 4184   struct usb_host_endpoint *ep_in[16] ;
 4185   struct usb_host_endpoint *ep_out[16] ;
 4186   char **rawdescriptors ;
 4187   unsigned short bus_mA ;
 4188   u8 portnum ;
 4189   u8 level ;
 4190   unsigned int can_submit : 1 ;
 4191   unsigned int persist_enabled : 1 ;
 4192   unsigned int have_langid : 1 ;
 4193   unsigned int authorized : 1 ;
 4194   unsigned int authenticated : 1 ;
 4195   unsigned int wusb : 1 ;
 4196   int string_langid ;
 4197   char *product ;
 4198   char *manufacturer ;
 4199   char *serial ;
 4200   struct list_head filelist ;
 4201   struct device *usb_classdev ;
 4202   struct dentry *usbfs_dentry ;
 4203   int maxchild ;
 4204   struct usb_device *children[31] ;
 4205   u32 quirks ;
 4206   atomic_t urbnum ;
 4207   unsigned long active_duration ;
 4208   unsigned long connect_time ;
 4209   unsigned int do_remote_wakeup : 1 ;
 4210   unsigned int reset_resume : 1 ;
 4211   struct wusb_dev *wusb_dev ;
 4212   int slot_id ;
 4213};
 4214# 763 "include/linux/usb.h"
 4215struct usb_dynids {
 4216   spinlock_t lock ;
 4217   struct list_head list ;
 4218};
 4219# 782 "include/linux/usb.h"
 4220struct usbdrv_wrap {
 4221   struct device_driver driver ;
 4222   int for_devices ;
 4223};
 4224# 843 "include/linux/usb.h"
 4225struct usb_driver {
 4226   char const *name ;
 4227   int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
 4228   void (*disconnect)(struct usb_interface *intf ) ;
 4229   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 4230   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 4231   int (*resume)(struct usb_interface *intf ) ;
 4232   int (*reset_resume)(struct usb_interface *intf ) ;
 4233   int (*pre_reset)(struct usb_interface *intf ) ;
 4234   int (*post_reset)(struct usb_interface *intf ) ;
 4235   struct usb_device_id const *id_table ;
 4236   struct usb_dynids dynids ;
 4237   struct usbdrv_wrap drvwrap ;
 4238   unsigned int no_dynamic_id : 1 ;
 4239   unsigned int supports_autosuspend : 1 ;
 4240   unsigned int soft_unbind : 1 ;
 4241};
 4242# 983 "include/linux/usb.h"
 4243struct usb_iso_packet_descriptor {
 4244   unsigned int offset ;
 4245   unsigned int length ;
 4246   unsigned int actual_length ;
 4247   int status ;
 4248};
 4249# 990 "include/linux/usb.h"
 4250struct urb;
 4251# 990 "include/linux/usb.h"
 4252struct urb;
 4253# 990 "include/linux/usb.h"
 4254struct urb;
 4255# 992 "include/linux/usb.h"
 4256struct usb_anchor {
 4257   struct list_head urb_list ;
 4258   wait_queue_head_t wait ;
 4259   spinlock_t lock ;
 4260   unsigned int poisoned : 1 ;
 4261};
 4262# 1183 "include/linux/usb.h"
 4263struct scatterlist;
 4264# 1183 "include/linux/usb.h"
 4265struct scatterlist;
 4266# 1183 "include/linux/usb.h"
 4267struct urb {
 4268   struct kref kref ;
 4269   void *hcpriv ;
 4270   atomic_t use_count ;
 4271   atomic_t reject ;
 4272   int unlinked ;
 4273   struct list_head urb_list ;
 4274   struct list_head anchor_list ;
 4275   struct usb_anchor *anchor ;
 4276   struct usb_device *dev ;
 4277   struct usb_host_endpoint *ep ;
 4278   unsigned int pipe ;
 4279   unsigned int stream_id ;
 4280   int status ;
 4281   unsigned int transfer_flags ;
 4282   void *transfer_buffer ;
 4283   dma_addr_t transfer_dma ;
 4284   struct scatterlist *sg ;
 4285   int num_sgs ;
 4286   u32 transfer_buffer_length ;
 4287   u32 actual_length ;
 4288   unsigned char *setup_packet ;
 4289   dma_addr_t setup_dma ;
 4290   int start_frame ;
 4291   int number_of_packets ;
 4292   int interval ;
 4293   int error_count ;
 4294   void *context ;
 4295   void (*complete)(struct urb * ) ;
 4296   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 4297};
 4298# 1388 "include/linux/usb.h"
 4299struct scatterlist;
 4300# 35 "include/linux/serial.h"
 4301struct serial_struct {
 4302   int type ;
 4303   int line ;
 4304   unsigned int port ;
 4305   int irq ;
 4306   int flags ;
 4307   int xmit_fifo_size ;
 4308   int custom_divisor ;
 4309   int baud_base ;
 4310   unsigned short close_delay ;
 4311   char io_type ;
 4312   char reserved_char[1] ;
 4313   int hub6 ;
 4314   unsigned short closing_wait ;
 4315   unsigned short closing_wait2 ;
 4316   unsigned char *iomem_base ;
 4317   unsigned short iomem_reg_shift ;
 4318   unsigned int port_high ;
 4319   unsigned long iomap_base ;
 4320};
 4321# 193 "include/linux/serial.h"
 4322struct serial_icounter_struct {
 4323   int cts ;
 4324   int dsr ;
 4325   int rng ;
 4326   int dcd ;
 4327   int rx ;
 4328   int tx ;
 4329   int frame ;
 4330   int overrun ;
 4331   int parity ;
 4332   int brk ;
 4333   int buf_overrun ;
 4334   int reserved[9] ;
 4335};
 4336# 6 "include/asm-generic/scatterlist.h"
 4337struct scatterlist {
 4338   unsigned long sg_magic ;
 4339   unsigned long page_link ;
 4340   unsigned int offset ;
 4341   unsigned int length ;
 4342   dma_addr_t dma_address ;
 4343   unsigned int dma_length ;
 4344};
 4345# 19 "include/linux/mm.h"
 4346struct mempolicy;
 4347# 20 "include/linux/mm.h"
 4348struct anon_vma;
 4349# 21 "include/linux/mm.h"
 4350struct file_ra_state;
 4351# 22 "include/linux/mm.h"
 4352struct user_struct;
 4353# 23 "include/linux/mm.h"
 4354struct writeback_control;
 4355# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
 4356struct mm_struct;
 4357# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
 4358struct vm_area_struct;
 4359# 185 "include/linux/mm.h"
 4360struct vm_fault {
 4361   unsigned int flags ;
 4362   unsigned long pgoff ;
 4363   void *virtual_address ;
 4364   struct page *page ;
 4365};
 4366# 202 "include/linux/mm.h"
 4367struct vm_operations_struct {
 4368   void (*open)(struct vm_area_struct *area ) ;
 4369   void (*close)(struct vm_area_struct *area ) ;
 4370   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4371   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4372   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 4373                 int write ) ;
 4374   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 4375   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 4376   int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
 4377                  unsigned long flags ) ;
 4378};
 4379# 244 "include/linux/mm.h"
 4380struct inode;
 4381# 197 "include/linux/page-flags.h"
 4382struct page;
 4383# 58 "include/linux/kfifo.h"
 4384struct __kfifo {
 4385   unsigned int in ;
 4386   unsigned int out ;
 4387   unsigned int mask ;
 4388   unsigned int esize ;
 4389   void *data ;
 4390};
 4391# 96 "include/linux/kfifo.h"
 4392union __anonunion____missing_field_name_247 {
 4393   struct __kfifo kfifo ;
 4394   unsigned char *type ;
 4395   char (*rectype)[0] ;
 4396   void *ptr ;
 4397   void const *ptr_const ;
 4398};
 4399# 96 "include/linux/kfifo.h"
 4400struct kfifo {
 4401   union __anonunion____missing_field_name_247 __annonCompField41 ;
 4402   unsigned char buf[0] ;
 4403};
 4404# 31 "include/linux/usb/serial.h"
 4405enum port_dev_state {
 4406    PORT_UNREGISTERED = 0,
 4407    PORT_REGISTERING = 1,
 4408    PORT_REGISTERED = 2,
 4409    PORT_UNREGISTERING = 3
 4410} ;
 4411# 82 "include/linux/usb/serial.h"
 4412struct usb_serial;
 4413# 82 "include/linux/usb/serial.h"
 4414struct usb_serial;
 4415# 82 "include/linux/usb/serial.h"
 4416struct usb_serial_port {
 4417   struct usb_serial *serial ;
 4418   struct tty_port port ;
 4419   spinlock_t lock ;
 4420   unsigned char number ;
 4421   unsigned char *interrupt_in_buffer ;
 4422   struct urb *interrupt_in_urb ;
 4423   __u8 interrupt_in_endpointAddress ;
 4424   unsigned char *interrupt_out_buffer ;
 4425   int interrupt_out_size ;
 4426   struct urb *interrupt_out_urb ;
 4427   __u8 interrupt_out_endpointAddress ;
 4428   unsigned char *bulk_in_buffer ;
 4429   int bulk_in_size ;
 4430   struct urb *read_urb ;
 4431   __u8 bulk_in_endpointAddress ;
 4432   unsigned char *bulk_out_buffer ;
 4433   int bulk_out_size ;
 4434   struct urb *write_urb ;
 4435   struct kfifo write_fifo ;
 4436   int write_urb_busy ;
 4437   unsigned char *bulk_out_buffers[2] ;
 4438   struct urb *write_urbs[2] ;
 4439   unsigned long write_urbs_free ;
 4440   __u8 bulk_out_endpointAddress ;
 4441   int tx_bytes ;
 4442   unsigned long flags ;
 4443   wait_queue_head_t write_wait ;
 4444   struct work_struct work ;
 4445   char throttled ;
 4446   char throttle_req ;
 4447   unsigned long sysrq ;
 4448   struct device dev ;
 4449   enum port_dev_state dev_state ;
 4450};
 4451# 155 "include/linux/usb/serial.h"
 4452struct usb_serial_driver;
 4453# 155 "include/linux/usb/serial.h"
 4454struct usb_serial_driver;
 4455# 155 "include/linux/usb/serial.h"
 4456struct usb_serial {
 4457   struct usb_device *dev ;
 4458   struct usb_serial_driver *type ;
 4459   struct usb_interface *interface ;
 4460   unsigned char disconnected : 1 ;
 4461   unsigned char suspending : 1 ;
 4462   unsigned char attached : 1 ;
 4463   unsigned char minor ;
 4464   unsigned char num_ports ;
 4465   unsigned char num_port_pointers ;
 4466   char num_interrupt_in ;
 4467   char num_interrupt_out ;
 4468   char num_bulk_in ;
 4469   char num_bulk_out ;
 4470   struct usb_serial_port *port[8] ;
 4471   struct kref kref ;
 4472   struct mutex disc_mutex ;
 4473   void *private ;
 4474};
 4475# 230 "include/linux/usb/serial.h"
 4476struct usb_serial_driver {
 4477   char const *description ;
 4478   struct usb_device_id const *id_table ;
 4479   char num_ports ;
 4480   struct list_head driver_list ;
 4481   struct device_driver driver ;
 4482   struct usb_driver *usb_driver ;
 4483   struct usb_dynids dynids ;
 4484   size_t bulk_in_size ;
 4485   size_t bulk_out_size ;
 4486   int (*probe)(struct usb_serial *serial , struct usb_device_id const *id ) ;
 4487   int (*attach)(struct usb_serial *serial ) ;
 4488   int (*calc_num_ports)(struct usb_serial *serial ) ;
 4489   void (*disconnect)(struct usb_serial *serial ) ;
 4490   void (*release)(struct usb_serial *serial ) ;
 4491   int (*port_probe)(struct usb_serial_port *port ) ;
 4492   int (*port_remove)(struct usb_serial_port *port ) ;
 4493   int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
 4494   int (*resume)(struct usb_serial *serial ) ;
 4495   int (*open)(struct tty_struct *tty , struct usb_serial_port *port ) ;
 4496   void (*close)(struct usb_serial_port *port ) ;
 4497   int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
 4498                int count ) ;
 4499   int (*write_room)(struct tty_struct *tty ) ;
 4500   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 4501   void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
 4502   void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
 4503   int (*chars_in_buffer)(struct tty_struct *tty ) ;
 4504   void (*throttle)(struct tty_struct *tty ) ;
 4505   void (*unthrottle)(struct tty_struct *tty ) ;
 4506   int (*tiocmget)(struct tty_struct *tty ) ;
 4507   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
 4508   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
 4509   void (*dtr_rts)(struct usb_serial_port *port , int on ) ;
 4510   int (*carrier_raised)(struct usb_serial_port *port ) ;
 4511   void (*init_termios)(struct tty_struct *tty ) ;
 4512   void (*read_int_callback)(struct urb *urb ) ;
 4513   void (*write_int_callback)(struct urb *urb ) ;
 4514   void (*read_bulk_callback)(struct urb *urb ) ;
 4515   void (*write_bulk_callback)(struct urb *urb ) ;
 4516   void (*process_read_urb)(struct urb *urb ) ;
 4517   int (*prepare_write_buffer)(struct usb_serial_port *port , void *dest , size_t size ) ;
 4518};
 4519# 12 "include/linux/firmware.h"
 4520struct firmware {
 4521   size_t size ;
 4522   u8 const *data ;
 4523   struct page **pages ;
 4524};
 4525# 18 "include/linux/firmware.h"
 4526struct device;
 4527# 17 "include/linux/ihex.h"
 4528struct ihex_binrec {
 4529   __be32 addr ;
 4530   __be16 len ;
 4531   uint8_t data[0] ;
 4532} __attribute__((__packed__)) ;
 4533# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4534struct whiteheat_simple {
 4535   __u8 port ;
 4536};
 4537# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4538struct whiteheat_port_settings {
 4539   __u8 port ;
 4540   __u32 baud ;
 4541   __u8 bits ;
 4542   __u8 stop ;
 4543   __u8 parity ;
 4544   __u8 sflow ;
 4545   __u8 xoff ;
 4546   __u8 xon ;
 4547   __u8 hflow ;
 4548   __u8 lloop ;
 4549} __attribute__((__packed__)) ;
 4550# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4551struct whiteheat_set_rdb {
 4552   __u8 port ;
 4553   __u8 state ;
 4554};
 4555# 161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4556struct whiteheat_purge {
 4557   __u8 port ;
 4558   __u8 what ;
 4559};
 4560# 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4561struct whiteheat_dr_info {
 4562   __u8 mcr ;
 4563};
 4564# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4565struct whiteheat_hw_eeprom_info {
 4566   __u8 b0 ;
 4567   __u8 vendor_id_low ;
 4568   __u8 vendor_id_high ;
 4569   __u8 product_id_low ;
 4570   __u8 product_id_high ;
 4571   __u8 device_id_low ;
 4572   __u8 device_id_high ;
 4573   __u8 not_used_1 ;
 4574   __u8 serial_number_0 ;
 4575   __u8 serial_number_1 ;
 4576   __u8 serial_number_2 ;
 4577   __u8 serial_number_3 ;
 4578   __u8 not_used_2 ;
 4579   __u8 not_used_3 ;
 4580   __u8 checksum_low ;
 4581   __u8 checksum_high ;
 4582};
 4583# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4584struct whiteheat_hw_info {
 4585   __u8 hw_id ;
 4586   __u8 sw_major_rev ;
 4587   __u8 sw_minor_rev ;
 4588   struct whiteheat_hw_eeprom_info hw_eeprom_info ;
 4589};
 4590# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 4591struct whiteheat_command_private {
 4592   struct mutex mutex ;
 4593   __u8 port_running ;
 4594   __u8 command_finished ;
 4595   wait_queue_head_t wait_command ;
 4596   __u8 result_buffer[64] ;
 4597};
 4598# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 4599struct whiteheat_urb_wrap {
 4600   struct list_head list ;
 4601   struct urb *urb ;
 4602};
 4603# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 4604struct whiteheat_private {
 4605   spinlock_t lock ;
 4606   __u8 flags ;
 4607   __u8 mcr ;
 4608   struct list_head rx_urbs_free ;
 4609   struct list_head rx_urbs_submitted ;
 4610   struct list_head rx_urb_q ;
 4611   struct work_struct rx_work ;
 4612   struct usb_serial_port *port ;
 4613   struct list_head tx_urbs_free ;
 4614   struct list_head tx_urbs_submitted ;
 4615   struct mutex deathwarrant ;
 4616};
 4617# 1 "<compiler builtins>"
 4618
 4619# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4620__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
 4621# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4622__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
 4623# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4624__inline static __u32 __arch_swab32(__u32 val )
 4625{
 4626
 4627  {
 4628# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4629  __asm__ ("bswapl %0": "=r" (val): "0" (val));
 4630# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4631  return (val);
 4632}
 4633}
 4634# 46 "include/linux/swab.h"
 4635__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
 4636# 46 "include/linux/swab.h"
 4637__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
 4638# 46 "include/linux/swab.h"
 4639__inline static __u16 __fswab16(__u16 val )
 4640{
 4641
 4642  {
 4643# 51 "include/linux/swab.h"
 4644  return ((__u16 )((((int )val & 255) << 8) | (((int )val & 65280) >> 8)));
 4645}
 4646}
 4647# 55 "include/linux/swab.h"
 4648__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
 4649# 55 "include/linux/swab.h"
 4650__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
 4651# 55 "include/linux/swab.h"
 4652__inline static __u32 __fswab32(__u32 val )
 4653{ __u32 tmp ;
 4654
 4655  {
 4656  {
 4657# 58 "include/linux/swab.h"
 4658  tmp = __arch_swab32(val);
 4659  }
 4660# 58 "include/linux/swab.h"
 4661  return (tmp);
 4662}
 4663}
 4664# 100 "include/linux/printk.h"
 4665extern int printk(char const *fmt , ...) ;
 4666# 170 "include/linux/kernel.h"
 4667extern void might_fault(void) ;
 4668# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
 4669extern void __bad_percpu_size(void) ;
 4670# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4671extern struct task_struct *current_task __attribute__((__section__(".data..percpu"))) ;
 4672# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4673__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)
 4674{ struct task_struct *pfo_ret__ ;
 4675
 4676  {
 4677# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4678  if ((int )sizeof(current_task) == 1) {
 4679# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4680    goto case_1;
 4681  } else
 4682# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4683  if ((int )sizeof(current_task) == 2) {
 4684# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4685    goto case_2;
 4686  } else
 4687# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4688  if ((int )sizeof(current_task) == 4) {
 4689# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4690    goto case_4;
 4691  } else
 4692# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4693  if ((int )sizeof(current_task) == 8) {
 4694# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4695    goto case_8;
 4696  } else {
 4697# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4698    goto switch_default;
 4699# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4700    if (0) {
 4701      case_1:
 4702# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4703      __asm__ ("mov"
 4704                "b "
 4705                "%%"
 4706                "gs"
 4707                ":"
 4708                "%P"
 4709                "1"
 4710                ",%0": "=q" (pfo_ret__): "p" (& current_task));
 4711# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4712      goto switch_break;
 4713      case_2:
 4714# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4715      __asm__ ("mov"
 4716                "w "
 4717                "%%"
 4718                "gs"
 4719                ":"
 4720                "%P"
 4721                "1"
 4722                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4723# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4724      goto switch_break;
 4725      case_4:
 4726# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4727      __asm__ ("mov"
 4728                "l "
 4729                "%%"
 4730                "gs"
 4731                ":"
 4732                "%P"
 4733                "1"
 4734                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4735# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4736      goto switch_break;
 4737      case_8:
 4738# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4739      __asm__ ("mov"
 4740                "q "
 4741                "%%"
 4742                "gs"
 4743                ":"
 4744                "%P"
 4745                "1"
 4746                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4747# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4748      goto switch_break;
 4749      switch_default:
 4750      {
 4751# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4752      __bad_percpu_size();
 4753      }
 4754    } else {
 4755      switch_break: ;
 4756    }
 4757  }
 4758# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4759  return (pfo_ret__);
 4760}
 4761}
 4762# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 4763extern void *__memcpy(void *to , void const *from , size_t len ) ;
 4764# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 4765extern void *memset(void *s , int c , size_t n ) ;
 4766# 24 "include/linux/list.h"
 4767__inline static void INIT_LIST_HEAD(struct list_head *list )
 4768{
 4769
 4770  {
 4771# 26 "include/linux/list.h"
 4772  list->next = list;
 4773# 27 "include/linux/list.h"
 4774  list->prev = list;
 4775# 28 "include/linux/list.h"
 4776  return;
 4777}
 4778}
 4779# 47 "include/linux/list.h"
 4780extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
 4781# 60 "include/linux/list.h"
 4782__inline static void list_add(struct list_head *new , struct list_head *head )
 4783{
 4784
 4785  {
 4786  {
 4787# 62 "include/linux/list.h"
 4788  __list_add(new, head, head->next);
 4789  }
 4790# 63 "include/linux/list.h"
 4791  return;
 4792}
 4793}
 4794# 74 "include/linux/list.h"
 4795__inline static void list_add_tail(struct list_head *new , struct list_head *head )
 4796{
 4797
 4798  {
 4799  {
 4800# 76 "include/linux/list.h"
 4801  __list_add(new, head->prev, head);
 4802  }
 4803# 77 "include/linux/list.h"
 4804  return;
 4805}
 4806}
 4807# 111 "include/linux/list.h"
 4808extern void __list_del_entry(struct list_head *entry ) ;
 4809# 112 "include/linux/list.h"
 4810extern void list_del(struct list_head *entry ) ;
 4811# 153 "include/linux/list.h"
 4812__inline static void list_move(struct list_head *list , struct list_head *head )
 4813{
 4814
 4815  {
 4816  {
 4817# 155 "include/linux/list.h"
 4818  __list_del_entry(list);
 4819# 156 "include/linux/list.h"
 4820  list_add(list, head);
 4821  }
 4822# 157 "include/linux/list.h"
 4823  return;
 4824}
 4825}
 4826# 186 "include/linux/list.h"
 4827__inline static int list_empty(struct list_head const *head )
 4828{
 4829
 4830  {
 4831# 188 "include/linux/list.h"
 4832  return ((unsigned long )head->next == (unsigned long )head);
 4833}
 4834}
 4835# 261 "include/linux/lockdep.h"
 4836extern void lockdep_init_map(struct lockdep_map *lock , char const *name , struct lock_class_key *key ,
 4837                             int subclass ) ;
 4838# 93 "include/linux/spinlock.h"
 4839extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
 4840# 22 "include/linux/spinlock_api_smp.h"
 4841extern void _raw_spin_lock(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4842# 29 "include/linux/spinlock_api_smp.h"
 4843extern void _raw_spin_lock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4844# 32 "include/linux/spinlock_api_smp.h"
 4845extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4846# 39 "include/linux/spinlock_api_smp.h"
 4847extern void _raw_spin_unlock(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4848# 41 "include/linux/spinlock_api_smp.h"
 4849extern void _raw_spin_unlock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4850# 42 "include/linux/spinlock_api_smp.h"
 4851extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
 4852# 272 "include/linux/spinlock.h"
 4853__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 4854{
 4855
 4856  {
 4857# 274 "include/linux/spinlock.h"
 4858  return (& lock->__annonCompField18.rlock);
 4859}
 4860}
 4861# 283 "include/linux/spinlock.h"
 4862__inline static void spin_lock(spinlock_t *lock )
 4863{
 4864
 4865  {
 4866  {
 4867# 285 "include/linux/spinlock.h"
 4868  _raw_spin_lock(& lock->__annonCompField18.rlock);
 4869  }
 4870# 286 "include/linux/spinlock.h"
 4871  return;
 4872}
 4873}
 4874# 308 "include/linux/spinlock.h"
 4875__inline static void spin_lock_irq(spinlock_t *lock )
 4876{
 4877
 4878  {
 4879  {
 4880# 310 "include/linux/spinlock.h"
 4881  _raw_spin_lock_irq(& lock->__annonCompField18.rlock);
 4882  }
 4883# 311 "include/linux/spinlock.h"
 4884  return;
 4885}
 4886}
 4887# 323 "include/linux/spinlock.h"
 4888__inline static void spin_unlock(spinlock_t *lock )
 4889{
 4890
 4891  {
 4892  {
 4893# 325 "include/linux/spinlock.h"
 4894  _raw_spin_unlock(& lock->__annonCompField18.rlock);
 4895  }
 4896# 326 "include/linux/spinlock.h"
 4897  return;
 4898}
 4899}
 4900# 333 "include/linux/spinlock.h"
 4901__inline static void spin_unlock_irq(spinlock_t *lock )
 4902{
 4903
 4904  {
 4905  {
 4906# 335 "include/linux/spinlock.h"
 4907  _raw_spin_unlock_irq(& lock->__annonCompField18.rlock);
 4908  }
 4909# 336 "include/linux/spinlock.h"
 4910  return;
 4911}
 4912}
 4913# 338 "include/linux/spinlock.h"
 4914__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
 4915{
 4916
 4917  {
 4918  {
 4919# 340 "include/linux/spinlock.h"
 4920  while (1) {
 4921    while_continue: ;
 4922    {
 4923# 340 "include/linux/spinlock.h"
 4924    _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
 4925    }
 4926# 340 "include/linux/spinlock.h"
 4927    goto while_break;
 4928  }
 4929  while_break___0: ;
 4930  }
 4931  while_break: ;
 4932# 341 "include/linux/spinlock.h"
 4933  return;
 4934}
 4935}
 4936# 80 "include/linux/wait.h"
 4937extern void __init_waitqueue_head(wait_queue_head_t *q , struct lock_class_key * ) ;
 4938# 156 "include/linux/wait.h"
 4939extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
 4940# 584 "include/linux/wait.h"
 4941extern void prepare_to_wait(wait_queue_head_t *q , wait_queue_t *wait , int state ) ;
 4942# 586 "include/linux/wait.h"
 4943extern void finish_wait(wait_queue_head_t *q , wait_queue_t *wait ) ;
 4944# 589 "include/linux/wait.h"
 4945extern int autoremove_wake_function(wait_queue_t *wait , unsigned int mode , int sync ,
 4946                                    void *key ) ;
 4947# 115 "include/linux/mutex.h"
 4948extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
 4949# 134 "include/linux/mutex.h"
 4950extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
 4951# 169 "include/linux/mutex.h"
 4952extern void mutex_unlock(struct mutex *lock ) ;
 4953# 156 "include/linux/workqueue.h"
 4954extern void __init_work(struct work_struct *work , int onstack ) ;
 4955# 360 "include/linux/workqueue.h"
 4956extern int schedule_work(struct work_struct *work ) ;
 4957# 141 "include/linux/slab.h"
 4958extern void kfree(void const * ) ;
 4959# 221 "include/linux/slub_def.h"
 4960extern void *__kmalloc(size_t size , gfp_t flags ) ;
 4961# 255 "include/linux/slub_def.h"
 4962__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 4963                                                                    gfp_t flags )
 4964{ void *tmp___2 ;
 4965
 4966  {
 4967  {
 4968# 270 "include/linux/slub_def.h"
 4969  tmp___2 = __kmalloc(size, flags);
 4970  }
 4971# 270 "include/linux/slub_def.h"
 4972  return (tmp___2);
 4973}
 4974}
 4975# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4976extern unsigned long __attribute__((__warn_unused_result__)) _copy_to_user(void *to ,
 4977                                                                            void const *from ,
 4978                                                                            unsigned int len ) ;
 4979# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4980__inline static int __attribute__((__warn_unused_result__)) ( __attribute__((__always_inline__)) copy_to_user)(void *dst ,
 4981                                                                                                                void const *src ,
 4982                                                                                                                unsigned int size )
 4983{ unsigned long tmp ;
 4984  unsigned long tmp___0 ;
 4985
 4986  {
 4987  {
 4988# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4989  might_fault();
 4990# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4991  tmp___0 = (unsigned long )_copy_to_user(dst, src, size);
 4992# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4993  tmp = tmp___0;
 4994  }
 4995# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4996  return ((int )tmp);
 4997}
 4998}
 4999# 303 "include/linux/moduleparam.h"
 5000extern struct kernel_param_ops param_ops_int ;
 5001# 329 "include/linux/moduleparam.h"
 5002extern struct kernel_param_ops param_ops_bool ;
 5003# 79 "include/linux/module.h"
 5004int init_module(void) ;
 5005# 80 "include/linux/module.h"
 5006void cleanup_module(void) ;
 5007# 99 "include/linux/module.h"
 5008extern struct module __this_module ;
 5009# 705 "include/linux/device.h"
 5010extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
 5011# 706 "include/linux/device.h"
 5012extern int dev_set_drvdata(struct device *dev , void *data ) ;
 5013# 788 "include/linux/device.h"
 5014extern int dev_printk(char const *level , struct device const *dev , char const *fmt
 5015                      , ...) ;
 5016# 797 "include/linux/device.h"
 5017extern int dev_err(struct device const *dev , char const *fmt , ...) ;
 5018# 803 "include/linux/device.h"
 5019extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
 5020# 399 "include/linux/tty.h"
 5021extern void tty_kref_put(struct tty_struct *tty ) ;
 5022# 439 "include/linux/tty.h"
 5023extern void tty_flip_buffer_push(struct tty_struct *tty ) ;
 5024# 444 "include/linux/tty.h"
 5025extern speed_t tty_get_baud_rate(struct tty_struct *tty ) ;
 5026# 449 "include/linux/tty.h"
 5027extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
 5028# 505 "include/linux/tty.h"
 5029extern struct tty_struct *tty_port_tty_get(struct tty_port *port ) ;
 5030# 6 "include/linux/tty_flip.h"
 5031extern int tty_insert_flip_string_fixed_flag(struct tty_struct *tty , unsigned char const *chars ,
 5032                                             char flag , size_t size ) ;
 5033# 23 "include/linux/tty_flip.h"
 5034__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const *chars ,
 5035                                           size_t size )
 5036{ int tmp ;
 5037
 5038  {
 5039  {
 5040# 25 "include/linux/tty_flip.h"
 5041  tmp = tty_insert_flip_string_fixed_flag(tty, chars, (char)0, size);
 5042  }
 5043# 25 "include/linux/tty_flip.h"
 5044  return (tmp);
 5045}
 5046}
 5047# 357 "include/linux/sched.h"
 5048extern long schedule_timeout(long timeout ) ;
 5049# 929 "include/linux/usb.h"
 5050extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
 5051# 931 "include/linux/usb.h"
 5052__inline static int usb_register(struct usb_driver *driver )
 5053{ int tmp___7 ;
 5054
 5055  {
 5056  {
 5057# 933 "include/linux/usb.h"
 5058  tmp___7 = usb_register_driver(driver, & __this_module, "whiteheat");
 5059  }
 5060# 933 "include/linux/usb.h"
 5061  return (tmp___7);
 5062}
 5063}
 5064# 935 "include/linux/usb.h"
 5065extern void usb_deregister(struct usb_driver * ) ;
 5066# 1268 "include/linux/usb.h"
 5067__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
 5068                                       unsigned int pipe , void *transfer_buffer ,
 5069                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
 5070                                       void *context )
 5071{
 5072
 5073  {
 5074# 1276 "include/linux/usb.h"
 5075  urb->dev = dev;
 5076# 1277 "include/linux/usb.h"
 5077  urb->pipe = pipe;
 5078# 1278 "include/linux/usb.h"
 5079  urb->transfer_buffer = transfer_buffer;
 5080# 1279 "include/linux/usb.h"
 5081  urb->transfer_buffer_length = (u32 )buffer_length;
 5082# 1280 "include/linux/usb.h"
 5083  urb->complete = complete_fn;
 5084# 1281 "include/linux/usb.h"
 5085  urb->context = context;
 5086# 1282 "include/linux/usb.h"
 5087  return;
 5088}
 5089}
 5090# 1332 "include/linux/usb.h"
 5091struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
 5092# 1333 "include/linux/usb.h"
 5093void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
 5094# 1336 "include/linux/usb.h"
 5095extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
 5096# 1338 "include/linux/usb.h"
 5097extern void usb_kill_urb(struct urb *urb ) ;
 5098# 1377 "include/linux/usb.h"
 5099void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
 5100                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
 5101# 1379 "include/linux/usb.h"
 5102void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
 5103# 1407 "include/linux/usb.h"
 5104extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
 5105                        int len , int *actual_length , int timeout ) ;
 5106# 1420 "include/linux/usb.h"
 5107extern int usb_clear_halt(struct usb_device *dev , int pipe ) ;
 5108# 1526 "include/linux/usb.h"
 5109__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
 5110{
 5111
 5112  {
 5113# 1529 "include/linux/usb.h"
 5114  return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
 5115}
 5116}
 5117# 127 "include/linux/usb/serial.h"
 5118__inline static void *usb_get_serial_port_data(struct usb_serial_port *port )
 5119{ void *tmp___7 ;
 5120
 5121  {
 5122  {
 5123# 129 "include/linux/usb/serial.h"
 5124  tmp___7 = dev_get_drvdata((struct device const *)(& port->dev));
 5125  }
 5126# 129 "include/linux/usb/serial.h"
 5127  return (tmp___7);
 5128}
 5129}
 5130# 132 "include/linux/usb/serial.h"
 5131__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data )
 5132{
 5133
 5134  {
 5135  {
 5136# 135 "include/linux/usb/serial.h"
 5137  dev_set_drvdata(& port->dev, data);
 5138  }
 5139# 136 "include/linux/usb/serial.h"
 5140  return;
 5141}
 5142}
 5143# 298 "include/linux/usb/serial.h"
 5144extern int usb_serial_register(struct usb_serial_driver *driver ) ;
 5145# 299 "include/linux/usb/serial.h"
 5146extern void usb_serial_deregister(struct usb_serial_driver *driver ) ;
 5147# 300 "include/linux/usb/serial.h"
 5148extern void usb_serial_port_softint(struct usb_serial_port *port ) ;
 5149# 302 "include/linux/usb/serial.h"
 5150extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id const *id ) ;
 5151# 304 "include/linux/usb/serial.h"
 5152extern void usb_serial_disconnect(struct usb_interface *iface ) ;
 5153# 309 "include/linux/usb/serial.h"
 5154extern int ezusb_writememory(struct usb_serial *serial , int address , unsigned char *data ,
 5155                             int length , __u8 bRequest ) ;
 5156# 311 "include/linux/usb/serial.h"
 5157extern int ezusb_set_reset(struct usb_serial *serial , unsigned char reset_bit ) ;
 5158# 363 "include/linux/usb/serial.h"
 5159__inline static void usb_serial_debug_data(int debug , struct device *dev , char const *function ,
 5160                                           int size , unsigned char const *data )
 5161{ int i ;
 5162
 5163  {
 5164# 370 "include/linux/usb/serial.h"
 5165  if (debug) {
 5166    {
 5167# 371 "include/linux/usb/serial.h"
 5168    dev_printk("<7>", (struct device const *)dev, "%s - length = %d, data = ", function,
 5169               size);
 5170# 373 "include/linux/usb/serial.h"
 5171    i = 0;
 5172    }
 5173    {
 5174# 373 "include/linux/usb/serial.h"
 5175    while (1) {
 5176      while_continue: ;
 5177# 373 "include/linux/usb/serial.h"
 5178      if (i < size) {
 5179
 5180      } else {
 5181# 373 "include/linux/usb/serial.h"
 5182        goto while_break;
 5183      }
 5184      {
 5185# 374 "include/linux/usb/serial.h"
 5186      printk("%.2x ", (int const )*(data + i));
 5187# 373 "include/linux/usb/serial.h"
 5188      i = i + 1;
 5189      }
 5190    }
 5191    while_break___0: ;
 5192    }
 5193    while_break:
 5194    {
 5195# 375 "include/linux/usb/serial.h"
 5196    printk("\n");
 5197    }
 5198  } else {
 5199
 5200  }
 5201# 377 "include/linux/usb/serial.h"
 5202  return;
 5203}
 5204}
 5205# 39 "include/linux/firmware.h"
 5206extern int request_firmware(struct firmware const **fw , char const *name , struct device *device ) ;
 5207# 46 "include/linux/firmware.h"
 5208extern void release_firmware(struct firmware const *fw ) ;
 5209# 24 "include/linux/ihex.h"
 5210__inline static struct ihex_binrec const *ihex_next_binrec(struct ihex_binrec const *rec )
 5211{ int next ;
 5212  __u16 tmp___7 ;
 5213  struct ihex_binrec const *tmp___9 ;
 5214  __u16 tmp___10 ;
 5215
 5216  {
 5217  {
 5218# 27 "include/linux/ihex.h"
 5219  tmp___7 = __fswab16((__be16 )rec->len);
 5220# 27 "include/linux/ihex.h"
 5221  next = (((int )tmp___7 + 5) & -4) - 2;
 5222# 28 "include/linux/ihex.h"
 5223  rec = (struct ihex_binrec const *)((void *)(& rec->data[next]));
 5224# 30 "include/linux/ihex.h"
 5225  tmp___10 = __fswab16((__be16 )rec->len);
 5226  }
 5227# 30 "include/linux/ihex.h"
 5228  if ((int )tmp___10) {
 5229# 30 "include/linux/ihex.h"
 5230    tmp___9 = rec;
 5231  } else {
 5232# 30 "include/linux/ihex.h"
 5233    tmp___9 = (struct ihex_binrec const *)((void *)0);
 5234  }
 5235# 30 "include/linux/ihex.h"
 5236  return (tmp___9);
 5237}
 5238}
 5239# 34 "include/linux/ihex.h"
 5240__inline static int ihex_validate_fw(struct firmware const *fw )
 5241{ struct ihex_binrec const *rec ;
 5242  size_t ofs ;
 5243  __u16 tmp___7 ;
 5244  __u16 tmp___8 ;
 5245
 5246  {
 5247# 37 "include/linux/ihex.h"
 5248  ofs = (size_t )0;
 5249  {
 5250# 39 "include/linux/ihex.h"
 5251  while (1) {
 5252    while_continue: ;
 5253# 39 "include/linux/ihex.h"
 5254    if (ofs <= (size_t )(fw->size - (size_t const )sizeof(*rec))) {
 5255
 5256    } else {
 5257# 39 "include/linux/ihex.h"
 5258      goto while_break;
 5259    }
 5260    {
 5261# 40 "include/linux/ihex.h"
 5262    rec = (struct ihex_binrec const *)((void *)(fw->data + ofs));
 5263# 43 "include/linux/ihex.h"
 5264    tmp___7 = __fswab16((__be16 )rec->len);
 5265    }
 5266# 43 "include/linux/ihex.h"
 5267    if ((int )tmp___7) {
 5268
 5269    } else {
 5270# 44 "include/linux/ihex.h"
 5271      return (0);
 5272    }
 5273    {
 5274# 47 "include/linux/ihex.h"
 5275    tmp___8 = __fswab16((__be16 )rec->len);
 5276# 47 "include/linux/ihex.h"
 5277    ofs = ofs + (((sizeof(*rec) + (unsigned long )((int )tmp___8)) + 3UL) & 0x0ffffffffffffffcUL);
 5278    }
 5279  }
 5280  while_break___0: ;
 5281  }
 5282  while_break: ;
 5283# 49 "include/linux/ihex.h"
 5284  return (-22);
 5285}
 5286}
 5287# 54 "include/linux/ihex.h"
 5288__inline static int request_ihex_firmware(struct firmware const **fw , char const *fw_name ,
 5289                                          struct device *dev )
 5290{ struct firmware const *lfw ;
 5291  int ret ;
 5292
 5293  {
 5294  {
 5295# 61 "include/linux/ihex.h"
 5296  ret = request_firmware(& lfw, fw_name, dev);
 5297  }
 5298# 62 "include/linux/ihex.h"
 5299  if (ret) {
 5300# 63 "include/linux/ihex.h"
 5301    return (ret);
 5302  } else {
 5303
 5304  }
 5305  {
 5306# 64 "include/linux/ihex.h"
 5307  ret = ihex_validate_fw(lfw);
 5308  }
 5309# 65 "include/linux/ihex.h"
 5310  if (ret) {
 5311    {
 5312# 66 "include/linux/ihex.h"
 5313    dev_err((struct device const *)dev, "Firmware \"%s\" not valid IHEX records\n",
 5314            fw_name);
 5315# 68 "include/linux/ihex.h"
 5316    release_firmware(lfw);
 5317    }
 5318# 69 "include/linux/ihex.h"
 5319    return (ret);
 5320  } else {
 5321
 5322  }
 5323# 71 "include/linux/ihex.h"
 5324  *fw = lfw;
 5325# 72 "include/linux/ihex.h"
 5326  return (0);
 5327}
 5328}
 5329# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5330static int debug ;
 5331# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5332static struct usb_device_id const id_table_std[1] = { {(__u16 )3, (__u16 )1808, (__u16 )32769, (unsigned short)0, (unsigned short)0,
 5333      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5334      (unsigned char)0, 0UL}};
 5335# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5336static struct usb_device_id const id_table_prerenumeration[1] = { {(__u16 )3, (__u16 )1808, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 5337      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5338      0UL}};
 5339# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5340static struct usb_device_id const id_table_combined[2] = { {(__u16 )3, (__u16 )1808, (__u16 )32769, (unsigned short)0, (unsigned short)0,
 5341      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5342      (unsigned char)0, 0UL},
 5343        {(__u16 )3, (__u16 )1808, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 5344      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5345      0UL}};
 5346# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5347extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
 5348__alias__("id_table_combined"))) ;
 5349# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5350static struct usb_driver whiteheat_driver =
 5351# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5352     {"whiteheat", & usb_serial_probe, & usb_serial_disconnect, (int (*)(struct usb_interface *intf ,
 5353                                                                       unsigned int code ,
 5354                                                                       void *buf ))0,
 5355    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
 5356    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
 5357    (int (*)(struct usb_interface *intf ))0, id_table_combined, {{{{{0U}, 0U, 0U,
 5358                                                                    (void *)0, {(struct lock_class_key *)0,
 5359                                                                                {(struct lock_class *)0,
 5360                                                                                 (struct lock_class *)0},
 5361                                                                                (char const *)0,
 5362                                                                                0,
 5363                                                                                0UL}}}},
 5364                                                                 {(struct list_head *)0,
 5365                                                                  (struct list_head *)0}},
 5366    {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
 5367      (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
 5368      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
 5369                                                                                  pm_message_t state ))0,
 5370      (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
 5371      (struct driver_private *)0}, 0}, 1U, 0U, 0U};
 5372# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5373static int whiteheat_firmware_download(struct usb_serial *serial , struct usb_device_id const *id ) ;
 5374# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5375static int whiteheat_firmware_attach(struct usb_serial *serial ) ;
 5376# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5377static int whiteheat_attach(struct usb_serial *serial ) ;
 5378# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5379static void whiteheat_release(struct usb_serial *serial ) ;
 5380# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5381static int whiteheat_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
 5382# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5383static void whiteheat_close(struct usb_serial_port *port ) ;
 5384# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5385static int whiteheat_write(struct tty_struct *tty , struct usb_serial_port *port ,
 5386                           unsigned char const *buf , int count ) ;
 5387# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5388static int whiteheat_write_room(struct tty_struct *tty ) ;
 5389# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5390static int whiteheat_ioctl(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 5391# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5392static void whiteheat_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
 5393                                  struct ktermios *old_termios ) ;
 5394# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5395static int whiteheat_tiocmget(struct tty_struct *tty ) ;
 5396# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5397static int whiteheat_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
 5398# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5399static void whiteheat_break_ctl(struct tty_struct *tty , int break_state ) ;
 5400# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5401static int whiteheat_chars_in_buffer(struct tty_struct *tty ) ;
 5402# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5403static void whiteheat_throttle(struct tty_struct *tty ) ;
 5404# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5405static void whiteheat_unthrottle(struct tty_struct *tty ) ;
 5406# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5407static void whiteheat_read_callback(struct urb *urb ) ;
 5408# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5409static void whiteheat_write_callback(struct urb *urb ) ;
 5410# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5411static struct usb_serial_driver whiteheat_fake_device =
 5412# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5413     {"Connect Tech - WhiteHEAT - (prerenumeration)", id_table_prerenumeration, (char)1,
 5414    {(struct list_head *)0, (struct list_head *)0}, {"whiteheatnofirm", (struct bus_type *)0,
 5415                                                     & __this_module, (char const *)0,
 5416                                                     (_Bool)0, (struct of_device_id const *)0,
 5417                                                     (int (*)(struct device *dev ))0,
 5418                                                     (int (*)(struct device *dev ))0,
 5419                                                     (void (*)(struct device *dev ))0,
 5420                                                     (int (*)(struct device *dev ,
 5421                                                              pm_message_t state ))0,
 5422                                                     (int (*)(struct device *dev ))0,
 5423                                                     (struct attribute_group const **)0,
 5424                                                     (struct dev_pm_ops const *)0,
 5425                                                     (struct driver_private *)0},
 5426    & whiteheat_driver, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
 5427                                                      {(struct lock_class *)0, (struct lock_class *)0},
 5428                                                      (char const *)0, 0, 0UL}}}},
 5429                         {(struct list_head *)0, (struct list_head *)0}}, 0UL, 0UL,
 5430    & whiteheat_firmware_download, & whiteheat_firmware_attach, (int (*)(struct usb_serial *serial ))0,
 5431    (void (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
 5432    (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial_port *port ))0,
 5433    (int (*)(struct usb_serial *serial , pm_message_t message ))0, (int (*)(struct usb_serial *serial ))0,
 5434    (int (*)(struct tty_struct *tty , struct usb_serial_port *port ))0, (void (*)(struct usb_serial_port *port ))0,
 5435    (int (*)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
 5436             int count ))0, (int (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ,
 5437                                                                          unsigned int cmd ,
 5438                                                                          unsigned long arg ))0,
 5439    (void (*)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ))0,
 5440    (void (*)(struct tty_struct *tty , int break_state ))0, (int (*)(struct tty_struct *tty ))0,
 5441    (void (*)(struct tty_struct *tty ))0, (void (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ))0,
 5442    (int (*)(struct tty_struct *tty , unsigned int set , unsigned int clear ))0, (int (*)(struct tty_struct *tty ,
 5443                                                                                          struct serial_icounter_struct *icount ))0,
 5444    (void (*)(struct usb_serial_port *port , int on ))0, (int (*)(struct usb_serial_port *port ))0,
 5445    (void (*)(struct tty_struct *tty ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
 5446    (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
 5447    (int (*)(struct usb_serial_port *port , void *dest , size_t size ))0};
 5448# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5449static struct usb_serial_driver whiteheat_device =
 5450# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5451     {"Connect Tech - WhiteHEAT", id_table_std, (char)4, {(struct list_head *)0, (struct list_head *)0},
 5452    {"whiteheat", (struct bus_type *)0, & __this_module, (char const *)0, (_Bool)0,
 5453     (struct of_device_id const *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
 5454     (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
 5455     (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
 5456     (struct driver_private *)0}, & whiteheat_driver, {{{{{0U}, 0U, 0U, (void *)0,
 5457                                                          {(struct lock_class_key *)0,
 5458                                                           {(struct lock_class *)0,
 5459                                                            (struct lock_class *)0},
 5460                                                           (char const *)0, 0, 0UL}}}},
 5461                                                       {(struct list_head *)0, (struct list_head *)0}},
 5462    0UL, 0UL, (int (*)(struct usb_serial *serial , struct usb_device_id const *id ))0,
 5463    & whiteheat_attach, (int (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
 5464    & whiteheat_release, (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial_port *port ))0,
 5465    (int (*)(struct usb_serial *serial , pm_message_t message ))0, (int (*)(struct usb_serial *serial ))0,
 5466    & whiteheat_open, & whiteheat_close, & whiteheat_write, & whiteheat_write_room,
 5467    & whiteheat_ioctl, & whiteheat_set_termios, & whiteheat_break_ctl, & whiteheat_chars_in_buffer,
 5468    & whiteheat_throttle, & whiteheat_unthrottle, & whiteheat_tiocmget, & whiteheat_tiocmset,
 5469    (int (*)(struct tty_struct *tty , struct serial_icounter_struct *icount ))0, (void (*)(struct usb_serial_port *port ,
 5470                                                                                           int on ))0,
 5471    (int (*)(struct usb_serial_port *port ))0, (void (*)(struct tty_struct *tty ))0,
 5472    (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, & whiteheat_read_callback,
 5473    & whiteheat_write_callback, (void (*)(struct urb *urb ))0, (int (*)(struct usb_serial_port *port ,
 5474                                                                        void *dest ,
 5475                                                                        size_t size ))0};
 5476# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5477static int urb_pool_size = 8;
 5478# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5479static int start_command_port(struct usb_serial *serial ) ;
 5480# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5481static void stop_command_port(struct usb_serial *serial ) ;
 5482# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5483static void command_port_write_callback(struct urb *urb ) ;
 5484# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5485static void command_port_read_callback(struct urb *urb ) ;
 5486# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5487static int start_port_read(struct usb_serial_port *port ) ;
 5488# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5489static struct whiteheat_urb_wrap *urb_to_wrap(struct urb *urb , struct list_head *head ) ;
 5490# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5491static struct list_head *list_first(struct list_head *head ) ;
 5492# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5493static void rx_data_softint(struct work_struct *work ) ;
 5494# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5495static int firm_send_command(struct usb_serial_port *port , __u8 command , __u8 *data ,
 5496                             __u8 datasize ) ;
 5497# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5498static int firm_open(struct usb_serial_port *port ) ;
 5499# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5500static int firm_close(struct usb_serial_port *port ) ;
 5501# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5502static void firm_setup_port(struct tty_struct *tty ) ;
 5503# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5504static int firm_set_rts(struct usb_serial_port *port , __u8 onoff ) ;
 5505# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5506static int firm_set_dtr(struct usb_serial_port *port , __u8 onoff ) ;
 5507# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5508static int firm_set_break(struct usb_serial_port *port , __u8 onoff ) ;
 5509# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5510static int firm_purge(struct usb_serial_port *port , __u8 rxtx ) ;
 5511# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5512static int firm_get_dtr_rts(struct usb_serial_port *port ) ;
 5513# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5514static int firm_report_tx_done(struct usb_serial_port *port ) ;
 5515# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5516static int whiteheat_firmware_download(struct usb_serial *serial , struct usb_device_id const *id )
 5517{ int response ;
 5518  int ret ;
 5519  struct firmware const *loader_fw ;
 5520  struct firmware const *firmware_fw ;
 5521  struct ihex_binrec const *record ;
 5522  int tmp___7 ;
 5523  int tmp___8 ;
 5524  __u16 tmp___9 ;
 5525  __u32 tmp___10 ;
 5526  __u16 tmp___11 ;
 5527  __u32 tmp___12 ;
 5528  __u32 tmp___13 ;
 5529  __u16 tmp___14 ;
 5530  __u32 tmp___15 ;
 5531  __u16 tmp___16 ;
 5532  __u32 tmp___17 ;
 5533  __u16 tmp___18 ;
 5534  __u32 tmp___19 ;
 5535  __u16 tmp___20 ;
 5536  __u32 tmp___21 ;
 5537  __u32 tmp___22 ;
 5538
 5539  {
 5540# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5541  ret = -2;
 5542# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5543  loader_fw = (struct firmware const *)((void *)0);
 5544# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5545  firmware_fw = (struct firmware const *)((void *)0);
 5546  {
 5547# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5548  while (1) {
 5549    while_continue: ;
 5550# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5551    if (debug) {
 5552      {
 5553# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5554      printk("<7>%s: %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 5555             "whiteheat_firmware_download");
 5556      }
 5557    } else {
 5558
 5559    }
 5560# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5561    goto while_break;
 5562  }
 5563  while_break___4: ;
 5564  }
 5565  while_break:
 5566  {
 5567# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5568  tmp___7 = request_ihex_firmware(& firmware_fw, "whiteheat.fw", & (serial->dev)->dev);
 5569  }
 5570# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5571  if (tmp___7) {
 5572    {
 5573# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5574    dev_err((struct device const *)(& (serial->dev)->dev), "%s - request \"whiteheat.fw\" failed\n",
 5575            "whiteheat_firmware_download");
 5576    }
 5577# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5578    goto out;
 5579  } else {
 5580
 5581  }
 5582  {
 5583# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5584  tmp___8 = request_ihex_firmware(& loader_fw, "whiteheat_loader.fw", & (serial->dev)->dev);
 5585  }
 5586# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5587  if (tmp___8) {
 5588    {
 5589# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5590    dev_err((struct device const *)(& (serial->dev)->dev), "%s - request \"whiteheat_loader.fw\" failed\n",
 5591            "whiteheat_firmware_download");
 5592    }
 5593# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5594    goto out;
 5595  } else {
 5596
 5597  }
 5598  {
 5599# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5600  ret = 0;
 5601# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5602  response = ezusb_set_reset(serial, (unsigned char)1);
 5603# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5604  record = (struct ihex_binrec const *)loader_fw->data;
 5605  }
 5606  {
 5607# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5608  while (1) {
 5609    while_continue___0: ;
 5610# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5611    if (record) {
 5612
 5613    } else {
 5614# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5615      goto while_break___0;
 5616    }
 5617    {
 5618# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5619    tmp___9 = __fswab16((__be16 )record->len);
 5620# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5621    tmp___10 = __fswab32((__be32 )record->addr);
 5622# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5623    response = ezusb_writememory(serial, (int )tmp___10, (unsigned char *)(record->data),
 5624                                 (int )tmp___9, (__u8 )160);
 5625    }
 5626# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5627    if (response < 0) {
 5628      {
 5629# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5630      tmp___11 = __fswab16((__be16 )record->len);
 5631# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5632      tmp___12 = __fswab32((__be32 )record->addr);
 5633# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5634      dev_err((struct device const *)(& (serial->dev)->dev), "%s - ezusb_writememory failed for loader (%d %04X %p %d)\n",
 5635              "whiteheat_firmware_download", response, tmp___12, record->data, (int )tmp___11);
 5636      }
 5637# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5638      goto while_break___0;
 5639    } else {
 5640
 5641    }
 5642    {
 5643# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5644    record = ihex_next_binrec(record);
 5645    }
 5646  }
 5647  while_break___5: ;
 5648  }
 5649  while_break___0:
 5650  {
 5651# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5652  response = ezusb_set_reset(serial, (unsigned char)0);
 5653# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5654  record = (struct ihex_binrec const *)firmware_fw->data;
 5655  }
 5656  {
 5657# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5658  while (1) {
 5659    while_continue___1: ;
 5660# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5661    if (record) {
 5662      {
 5663# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5664      tmp___13 = __fswab32((__be32 )record->addr);
 5665      }
 5666# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5667      if (tmp___13 < 6976U) {
 5668
 5669      } else {
 5670# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5671        goto while_break___1;
 5672      }
 5673    } else {
 5674# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5675      goto while_break___1;
 5676    }
 5677    {
 5678# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5679    record = ihex_next_binrec(record);
 5680    }
 5681  }
 5682  while_break___6: ;
 5683  }
 5684  while_break___1: ;
 5685  {
 5686# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5687  while (1) {
 5688    while_continue___2: ;
 5689# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5690    if (record) {
 5691
 5692    } else {
 5693# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5694      goto while_break___2;
 5695    }
 5696    {
 5697# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5698    tmp___14 = __fswab16((__be16 )record->len);
 5699# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5700    tmp___15 = __fswab32((__be32 )record->addr);
 5701# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5702    response = ezusb_writememory(serial, (int )tmp___15, (unsigned char *)(record->data),
 5703                                 (int )tmp___14, (__u8 )163);
 5704    }
 5705# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5706    if (response < 0) {
 5707      {
 5708# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5709      tmp___16 = __fswab16((__be16 )record->len);
 5710# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5711      tmp___17 = __fswab32((__be32 )record->addr);
 5712# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5713      dev_err((struct device const *)(& (serial->dev)->dev), "%s - ezusb_writememory failed for first firmware step (%d %04X %p %d)\n",
 5714              "whiteheat_firmware_download", response, tmp___17, record->data, (int )tmp___16);
 5715      }
 5716# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5717      goto while_break___2;
 5718    } else {
 5719
 5720    }
 5721# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5722    record = record + 1;
 5723  }
 5724  while_break___7: ;
 5725  }
 5726  while_break___2:
 5727  {
 5728# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5729  response = ezusb_set_reset(serial, (unsigned char)1);
 5730# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5731  record = (struct ihex_binrec const *)firmware_fw->data;
 5732  }
 5733  {
 5734# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5735  while (1) {
 5736    while_continue___3: ;
 5737# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5738    if (record) {
 5739      {
 5740# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5741      tmp___22 = __fswab32((__be32 )record->addr);
 5742      }
 5743# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5744      if (tmp___22 < 6976U) {
 5745
 5746      } else {
 5747# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5748        goto while_break___3;
 5749      }
 5750    } else {
 5751# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5752      goto while_break___3;
 5753    }
 5754    {
 5755# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5756    tmp___18 = __fswab16((__be16 )record->len);
 5757# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5758    tmp___19 = __fswab32((__be32 )record->addr);
 5759# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5760    response = ezusb_writememory(serial, (int )tmp___19, (unsigned char *)(record->data),
 5761                                 (int )tmp___18, (__u8 )160);
 5762    }
 5763# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5764    if (response < 0) {
 5765      {
 5766# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5767      tmp___20 = __fswab16((__be16 )record->len);
 5768# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5769      tmp___21 = __fswab32((__be32 )record->addr);
 5770# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5771      dev_err((struct device const *)(& (serial->dev)->dev), "%s - ezusb_writememory failed for second firmware step (%d %04X %p %d)\n",
 5772              "whiteheat_firmware_download", response, tmp___21, record->data, (int )tmp___20);
 5773      }
 5774# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5775      goto while_break___3;
 5776    } else {
 5777
 5778    }
 5779# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5780    record = record + 1;
 5781  }
 5782  while_break___8: ;
 5783  }
 5784  while_break___3:
 5785  {
 5786# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5787  ret = 0;
 5788# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5789  response = ezusb_set_reset(serial, (unsigned char)0);
 5790  }
 5791  out:
 5792  {
 5793# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5794  release_firmware(loader_fw);
 5795# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5796  release_firmware(firmware_fw);
 5797  }
 5798# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5799  return (ret);
 5800}
 5801}
 5802# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5803static int whiteheat_firmware_attach(struct usb_serial *serial )
 5804{
 5805
 5806  {
 5807# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5808  return (1);
 5809}
 5810}
 5811# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5812static struct lock_class_key __key___7 ;
 5813# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5814static struct lock_class_key __key___8 ;
 5815# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5816static struct lock_class_key __key___9 ;
 5817# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5818static struct lock_class_key __key___10 ;
 5819# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5820static struct lock_class_key __key___11 ;
 5821# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5822static int whiteheat_attach(struct usb_serial *serial )
 5823{ struct usb_serial_port *command_port ;
 5824  struct whiteheat_command_private *command_info ;
 5825  struct usb_serial_port *port ;
 5826  struct whiteheat_private *info ;
 5827  struct whiteheat_hw_info *hw_info ;
 5828  int pipe ;
 5829  int ret ;
 5830  int alen ;
 5831  __u8 *command ;
 5832  __u8 *result ;
 5833  int i ;
 5834  int j ;
 5835  struct urb *urb ;
 5836  int buf_size ;
 5837  struct whiteheat_urb_wrap *wrap ;
 5838  struct list_head *tmp___7 ;
 5839  unsigned int tmp___8 ;
 5840  void *tmp___9 ;
 5841  void *tmp___10 ;
 5842  unsigned int tmp___11 ;
 5843  void *tmp___12 ;
 5844  atomic_long_t __constr_expr_0 ;
 5845  void *tmp___13 ;
 5846  unsigned int tmp___14 ;
 5847  void *tmp___15 ;
 5848  unsigned int tmp___16 ;
 5849  void *tmp___17 ;
 5850  void *tmp___18 ;
 5851  struct list_head const *__mptr ;
 5852  struct list_head const *__mptr___0 ;
 5853
 5854  {
 5855  {
 5856# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5857  command_port = serial->port[4];
 5858# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5859  tmp___8 = __create_pipe(serial->dev, (unsigned int )command_port->bulk_out_endpointAddress);