Showing error 130

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