Showing error 665

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--target--loopback--tcm_loop.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 16172
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 20 "include/asm-generic/int-ll64.h"
    7typedef unsigned char __u8;
    8#line 22 "include/asm-generic/int-ll64.h"
    9typedef short __s16;
   10#line 23 "include/asm-generic/int-ll64.h"
   11typedef unsigned short __u16;
   12#line 25 "include/asm-generic/int-ll64.h"
   13typedef int __s32;
   14#line 26 "include/asm-generic/int-ll64.h"
   15typedef unsigned int __u32;
   16#line 29 "include/asm-generic/int-ll64.h"
   17typedef long long __s64;
   18#line 30 "include/asm-generic/int-ll64.h"
   19typedef unsigned long long __u64;
   20#line 42 "include/asm-generic/int-ll64.h"
   21typedef signed char s8;
   22#line 43 "include/asm-generic/int-ll64.h"
   23typedef unsigned char u8;
   24#line 45 "include/asm-generic/int-ll64.h"
   25typedef short s16;
   26#line 46 "include/asm-generic/int-ll64.h"
   27typedef unsigned short u16;
   28#line 48 "include/asm-generic/int-ll64.h"
   29typedef int s32;
   30#line 49 "include/asm-generic/int-ll64.h"
   31typedef unsigned int u32;
   32#line 51 "include/asm-generic/int-ll64.h"
   33typedef long long s64;
   34#line 52 "include/asm-generic/int-ll64.h"
   35typedef unsigned long long u64;
   36#line 14 "include/asm-generic/posix_types.h"
   37typedef long __kernel_long_t;
   38#line 15 "include/asm-generic/posix_types.h"
   39typedef unsigned long __kernel_ulong_t;
   40#line 27 "include/asm-generic/posix_types.h"
   41typedef __kernel_ulong_t __kernel_nlink_t;
   42#line 31 "include/asm-generic/posix_types.h"
   43typedef int __kernel_pid_t;
   44#line 52 "include/asm-generic/posix_types.h"
   45typedef unsigned int __kernel_uid32_t;
   46#line 53 "include/asm-generic/posix_types.h"
   47typedef unsigned int __kernel_gid32_t;
   48#line 75 "include/asm-generic/posix_types.h"
   49typedef __kernel_ulong_t __kernel_size_t;
   50#line 76 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_ssize_t;
   52#line 90 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_off_t;
   54#line 91 "include/asm-generic/posix_types.h"
   55typedef long long __kernel_loff_t;
   56#line 92 "include/asm-generic/posix_types.h"
   57typedef __kernel_long_t __kernel_time_t;
   58#line 93 "include/asm-generic/posix_types.h"
   59typedef __kernel_long_t __kernel_clock_t;
   60#line 94 "include/asm-generic/posix_types.h"
   61typedef int __kernel_timer_t;
   62#line 95 "include/asm-generic/posix_types.h"
   63typedef int __kernel_clockid_t;
   64#line 21 "include/linux/types.h"
   65typedef __u32 __kernel_dev_t;
   66#line 24 "include/linux/types.h"
   67typedef __kernel_dev_t dev_t;
   68#line 27 "include/linux/types.h"
   69typedef unsigned short umode_t;
   70#line 28 "include/linux/types.h"
   71typedef __kernel_nlink_t nlink_t;
   72#line 29 "include/linux/types.h"
   73typedef __kernel_off_t off_t;
   74#line 30 "include/linux/types.h"
   75typedef __kernel_pid_t pid_t;
   76#line 35 "include/linux/types.h"
   77typedef __kernel_clockid_t clockid_t;
   78#line 38 "include/linux/types.h"
   79typedef _Bool bool;
   80#line 40 "include/linux/types.h"
   81typedef __kernel_uid32_t uid_t;
   82#line 41 "include/linux/types.h"
   83typedef __kernel_gid32_t gid_t;
   84#line 54 "include/linux/types.h"
   85typedef __kernel_loff_t loff_t;
   86#line 63 "include/linux/types.h"
   87typedef __kernel_size_t size_t;
   88#line 68 "include/linux/types.h"
   89typedef __kernel_ssize_t ssize_t;
   90#line 78 "include/linux/types.h"
   91typedef __kernel_time_t time_t;
   92#line 100 "include/linux/types.h"
   93typedef unsigned int uint;
   94#line 111 "include/linux/types.h"
   95typedef __s32 int32_t;
   96#line 115 "include/linux/types.h"
   97typedef __u8 uint8_t;
   98#line 117 "include/linux/types.h"
   99typedef __u32 uint32_t;
  100#line 120 "include/linux/types.h"
  101typedef __u64 uint64_t;
  102#line 142 "include/linux/types.h"
  103typedef unsigned long sector_t;
  104#line 143 "include/linux/types.h"
  105typedef unsigned long blkcnt_t;
  106#line 155 "include/linux/types.h"
  107typedef u64 dma_addr_t;
  108#line 179 "include/linux/types.h"
  109typedef __u16 __be16;
  110#line 181 "include/linux/types.h"
  111typedef __u32 __be32;
  112#line 186 "include/linux/types.h"
  113typedef __u32 __wsum;
  114#line 202 "include/linux/types.h"
  115typedef unsigned int gfp_t;
  116#line 203 "include/linux/types.h"
  117typedef unsigned int fmode_t;
  118#line 206 "include/linux/types.h"
  119typedef u64 phys_addr_t;
  120#line 219 "include/linux/types.h"
  121struct __anonstruct_atomic_t_7 {
  122   int counter ;
  123};
  124#line 219 "include/linux/types.h"
  125typedef struct __anonstruct_atomic_t_7 atomic_t;
  126#line 224 "include/linux/types.h"
  127struct __anonstruct_atomic64_t_8 {
  128   long counter ;
  129};
  130#line 224 "include/linux/types.h"
  131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  132#line 229 "include/linux/types.h"
  133struct list_head {
  134   struct list_head *next ;
  135   struct list_head *prev ;
  136};
  137#line 233
  138struct hlist_node;
  139#line 233 "include/linux/types.h"
  140struct hlist_head {
  141   struct hlist_node *first ;
  142};
  143#line 237 "include/linux/types.h"
  144struct hlist_node {
  145   struct hlist_node *next ;
  146   struct hlist_node **pprev ;
  147};
  148#line 253 "include/linux/types.h"
  149struct rcu_head {
  150   struct rcu_head *next ;
  151   void (*func)(struct rcu_head *head ) ;
  152};
  153#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  154struct module;
  155#line 56
  156struct module;
  157#line 146 "include/linux/init.h"
  158typedef void (*ctor_fn_t)(void);
  159#line 9 "include/linux/dynamic_debug.h"
  160struct _ddebug {
  161   char const   *modname ;
  162   char const   *function ;
  163   char const   *filename ;
  164   char const   *format ;
  165   unsigned int lineno : 18 ;
  166   unsigned int flags : 8 ;
  167} __attribute__((__aligned__(8))) ;
  168#line 47
  169struct device;
  170#line 47
  171struct device;
  172#line 53
  173struct net_device;
  174#line 53
  175struct net_device;
  176#line 135 "include/linux/kernel.h"
  177struct completion;
  178#line 135
  179struct completion;
  180#line 136
  181struct pt_regs;
  182#line 136
  183struct pt_regs;
  184#line 349
  185struct pid;
  186#line 349
  187struct pid;
  188#line 12 "include/linux/thread_info.h"
  189struct timespec;
  190#line 12
  191struct timespec;
  192#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  193struct page;
  194#line 18
  195struct page;
  196#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  197struct task_struct;
  198#line 20
  199struct task_struct;
  200#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  201struct task_struct;
  202#line 8
  203struct mm_struct;
  204#line 8
  205struct mm_struct;
  206#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  207struct pt_regs {
  208   unsigned long r15 ;
  209   unsigned long r14 ;
  210   unsigned long r13 ;
  211   unsigned long r12 ;
  212   unsigned long bp ;
  213   unsigned long bx ;
  214   unsigned long r11 ;
  215   unsigned long r10 ;
  216   unsigned long r9 ;
  217   unsigned long r8 ;
  218   unsigned long ax ;
  219   unsigned long cx ;
  220   unsigned long dx ;
  221   unsigned long si ;
  222   unsigned long di ;
  223   unsigned long orig_ax ;
  224   unsigned long ip ;
  225   unsigned long cs ;
  226   unsigned long flags ;
  227   unsigned long sp ;
  228   unsigned long ss ;
  229};
  230#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  231struct __anonstruct____missing_field_name_15 {
  232   unsigned int a ;
  233   unsigned int b ;
  234};
  235#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  236struct __anonstruct____missing_field_name_16 {
  237   u16 limit0 ;
  238   u16 base0 ;
  239   unsigned int base1 : 8 ;
  240   unsigned int type : 4 ;
  241   unsigned int s : 1 ;
  242   unsigned int dpl : 2 ;
  243   unsigned int p : 1 ;
  244   unsigned int limit : 4 ;
  245   unsigned int avl : 1 ;
  246   unsigned int l : 1 ;
  247   unsigned int d : 1 ;
  248   unsigned int g : 1 ;
  249   unsigned int base2 : 8 ;
  250};
  251#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  252union __anonunion____missing_field_name_14 {
  253   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
  254   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
  255};
  256#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  257struct desc_struct {
  258   union __anonunion____missing_field_name_14 __annonCompField7 ;
  259} __attribute__((__packed__)) ;
  260#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  261typedef unsigned long pgdval_t;
  262#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  263typedef unsigned long pgprotval_t;
  264#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  265struct pgprot {
  266   pgprotval_t pgprot ;
  267};
  268#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  269typedef struct pgprot pgprot_t;
  270#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  271struct __anonstruct_pgd_t_20 {
  272   pgdval_t pgd ;
  273};
  274#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  275typedef struct __anonstruct_pgd_t_20 pgd_t;
  276#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  277typedef struct page *pgtable_t;
  278#line 295
  279struct file;
  280#line 295
  281struct file;
  282#line 313
  283struct seq_file;
  284#line 313
  285struct seq_file;
  286#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  287struct page;
  288#line 47
  289struct thread_struct;
  290#line 47
  291struct thread_struct;
  292#line 50
  293struct mm_struct;
  294#line 51
  295struct desc_struct;
  296#line 52
  297struct task_struct;
  298#line 53
  299struct cpumask;
  300#line 53
  301struct cpumask;
  302#line 329
  303struct arch_spinlock;
  304#line 329
  305struct arch_spinlock;
  306#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  307struct task_struct;
  308#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  309struct kernel_vm86_regs {
  310   struct pt_regs pt ;
  311   unsigned short es ;
  312   unsigned short __esh ;
  313   unsigned short ds ;
  314   unsigned short __dsh ;
  315   unsigned short fs ;
  316   unsigned short __fsh ;
  317   unsigned short gs ;
  318   unsigned short __gsh ;
  319};
  320#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  321union __anonunion____missing_field_name_24 {
  322   struct pt_regs *regs ;
  323   struct kernel_vm86_regs *vm86 ;
  324};
  325#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  326struct math_emu_info {
  327   long ___orig_eip ;
  328   union __anonunion____missing_field_name_24 __annonCompField8 ;
  329};
  330#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
  331struct task_struct;
  332#line 10 "include/asm-generic/bug.h"
  333struct bug_entry {
  334   int bug_addr_disp ;
  335   int file_disp ;
  336   unsigned short line ;
  337   unsigned short flags ;
  338};
  339#line 12 "include/linux/bug.h"
  340struct pt_regs;
  341#line 14 "include/linux/cpumask.h"
  342struct cpumask {
  343   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  344};
  345#line 14 "include/linux/cpumask.h"
  346typedef struct cpumask cpumask_t;
  347#line 637 "include/linux/cpumask.h"
  348typedef struct cpumask *cpumask_var_t;
  349#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  350struct static_key;
  351#line 234
  352struct static_key;
  353#line 11 "include/linux/personality.h"
  354struct pt_regs;
  355#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  356struct seq_operations;
  357#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  358struct i387_fsave_struct {
  359   u32 cwd ;
  360   u32 swd ;
  361   u32 twd ;
  362   u32 fip ;
  363   u32 fcs ;
  364   u32 foo ;
  365   u32 fos ;
  366   u32 st_space[20] ;
  367   u32 status ;
  368};
  369#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  370struct __anonstruct____missing_field_name_31 {
  371   u64 rip ;
  372   u64 rdp ;
  373};
  374#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  375struct __anonstruct____missing_field_name_32 {
  376   u32 fip ;
  377   u32 fcs ;
  378   u32 foo ;
  379   u32 fos ;
  380};
  381#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  382union __anonunion____missing_field_name_30 {
  383   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  384   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  385};
  386#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  387union __anonunion____missing_field_name_33 {
  388   u32 padding1[12] ;
  389   u32 sw_reserved[12] ;
  390};
  391#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  392struct i387_fxsave_struct {
  393   u16 cwd ;
  394   u16 swd ;
  395   u16 twd ;
  396   u16 fop ;
  397   union __anonunion____missing_field_name_30 __annonCompField14 ;
  398   u32 mxcsr ;
  399   u32 mxcsr_mask ;
  400   u32 st_space[32] ;
  401   u32 xmm_space[64] ;
  402   u32 padding[12] ;
  403   union __anonunion____missing_field_name_33 __annonCompField15 ;
  404} __attribute__((__aligned__(16))) ;
  405#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  406struct i387_soft_struct {
  407   u32 cwd ;
  408   u32 swd ;
  409   u32 twd ;
  410   u32 fip ;
  411   u32 fcs ;
  412   u32 foo ;
  413   u32 fos ;
  414   u32 st_space[20] ;
  415   u8 ftop ;
  416   u8 changed ;
  417   u8 lookahead ;
  418   u8 no_update ;
  419   u8 rm ;
  420   u8 alimit ;
  421   struct math_emu_info *info ;
  422   u32 entry_eip ;
  423};
  424#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  425struct ymmh_struct {
  426   u32 ymmh_space[64] ;
  427};
  428#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  429struct xsave_hdr_struct {
  430   u64 xstate_bv ;
  431   u64 reserved1[2] ;
  432   u64 reserved2[5] ;
  433} __attribute__((__packed__)) ;
  434#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  435struct xsave_struct {
  436   struct i387_fxsave_struct i387 ;
  437   struct xsave_hdr_struct xsave_hdr ;
  438   struct ymmh_struct ymmh ;
  439} __attribute__((__packed__, __aligned__(64))) ;
  440#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  441union thread_xstate {
  442   struct i387_fsave_struct fsave ;
  443   struct i387_fxsave_struct fxsave ;
  444   struct i387_soft_struct soft ;
  445   struct xsave_struct xsave ;
  446};
  447#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  448struct fpu {
  449   unsigned int last_cpu ;
  450   unsigned int has_fpu ;
  451   union thread_xstate *state ;
  452};
  453#line 433
  454struct kmem_cache;
  455#line 435
  456struct perf_event;
  457#line 435
  458struct perf_event;
  459#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  460struct thread_struct {
  461   struct desc_struct tls_array[3] ;
  462   unsigned long sp0 ;
  463   unsigned long sp ;
  464   unsigned long usersp ;
  465   unsigned short es ;
  466   unsigned short ds ;
  467   unsigned short fsindex ;
  468   unsigned short gsindex ;
  469   unsigned long fs ;
  470   unsigned long gs ;
  471   struct perf_event *ptrace_bps[4] ;
  472   unsigned long debugreg6 ;
  473   unsigned long ptrace_dr7 ;
  474   unsigned long cr2 ;
  475   unsigned long trap_nr ;
  476   unsigned long error_code ;
  477   struct fpu fpu ;
  478   unsigned long *io_bitmap_ptr ;
  479   unsigned long iopl ;
  480   unsigned int io_bitmap_max ;
  481};
  482#line 23 "include/asm-generic/atomic-long.h"
  483typedef atomic64_t atomic_long_t;
  484#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  485typedef u16 __ticket_t;
  486#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  487typedef u32 __ticketpair_t;
  488#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  489struct __raw_tickets {
  490   __ticket_t head ;
  491   __ticket_t tail ;
  492};
  493#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  494union __anonunion____missing_field_name_36 {
  495   __ticketpair_t head_tail ;
  496   struct __raw_tickets tickets ;
  497};
  498#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  499struct arch_spinlock {
  500   union __anonunion____missing_field_name_36 __annonCompField17 ;
  501};
  502#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  503typedef struct arch_spinlock arch_spinlock_t;
  504#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  505struct __anonstruct____missing_field_name_38 {
  506   u32 read ;
  507   s32 write ;
  508};
  509#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  510union __anonunion_arch_rwlock_t_37 {
  511   s64 lock ;
  512   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
  513};
  514#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  515typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
  516#line 12 "include/linux/lockdep.h"
  517struct task_struct;
  518#line 391 "include/linux/lockdep.h"
  519struct lock_class_key {
  520
  521};
  522#line 20 "include/linux/spinlock_types.h"
  523struct raw_spinlock {
  524   arch_spinlock_t raw_lock ;
  525   unsigned int magic ;
  526   unsigned int owner_cpu ;
  527   void *owner ;
  528};
  529#line 20 "include/linux/spinlock_types.h"
  530typedef struct raw_spinlock raw_spinlock_t;
  531#line 64 "include/linux/spinlock_types.h"
  532union __anonunion____missing_field_name_39 {
  533   struct raw_spinlock rlock ;
  534};
  535#line 64 "include/linux/spinlock_types.h"
  536struct spinlock {
  537   union __anonunion____missing_field_name_39 __annonCompField19 ;
  538};
  539#line 64 "include/linux/spinlock_types.h"
  540typedef struct spinlock spinlock_t;
  541#line 11 "include/linux/rwlock_types.h"
  542struct __anonstruct_rwlock_t_40 {
  543   arch_rwlock_t raw_lock ;
  544   unsigned int magic ;
  545   unsigned int owner_cpu ;
  546   void *owner ;
  547};
  548#line 11 "include/linux/rwlock_types.h"
  549typedef struct __anonstruct_rwlock_t_40 rwlock_t;
  550#line 33 "include/linux/seqlock.h"
  551struct __anonstruct_seqlock_t_41 {
  552   unsigned int sequence ;
  553   spinlock_t lock ;
  554};
  555#line 33 "include/linux/seqlock.h"
  556typedef struct __anonstruct_seqlock_t_41 seqlock_t;
  557#line 119 "include/linux/seqlock.h"
  558struct seqcount {
  559   unsigned int sequence ;
  560};
  561#line 119 "include/linux/seqlock.h"
  562typedef struct seqcount seqcount_t;
  563#line 14 "include/linux/time.h"
  564struct timespec {
  565   __kernel_time_t tv_sec ;
  566   long tv_nsec ;
  567};
  568#line 62 "include/linux/stat.h"
  569struct kstat {
  570   u64 ino ;
  571   dev_t dev ;
  572   umode_t mode ;
  573   unsigned int nlink ;
  574   uid_t uid ;
  575   gid_t gid ;
  576   dev_t rdev ;
  577   loff_t size ;
  578   struct timespec atime ;
  579   struct timespec mtime ;
  580   struct timespec ctime ;
  581   unsigned long blksize ;
  582   unsigned long long blocks ;
  583};
  584#line 27 "include/linux/wait.h"
  585struct __wait_queue;
  586#line 27 "include/linux/wait.h"
  587typedef struct __wait_queue wait_queue_t;
  588#line 31 "include/linux/wait.h"
  589struct __wait_queue {
  590   unsigned int flags ;
  591   void *private ;
  592   int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
  593   struct list_head task_list ;
  594};
  595#line 49 "include/linux/wait.h"
  596struct __wait_queue_head {
  597   spinlock_t lock ;
  598   struct list_head task_list ;
  599};
  600#line 53 "include/linux/wait.h"
  601typedef struct __wait_queue_head wait_queue_head_t;
  602#line 55
  603struct task_struct;
  604#line 98 "include/linux/nodemask.h"
  605struct __anonstruct_nodemask_t_42 {
  606   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  607};
  608#line 98 "include/linux/nodemask.h"
  609typedef struct __anonstruct_nodemask_t_42 nodemask_t;
  610#line 60 "include/linux/pageblock-flags.h"
  611struct page;
  612#line 48 "include/linux/mutex.h"
  613struct mutex {
  614   atomic_t count ;
  615   spinlock_t wait_lock ;
  616   struct list_head wait_list ;
  617   struct task_struct *owner ;
  618   char const   *name ;
  619   void *magic ;
  620};
  621#line 69 "include/linux/mutex.h"
  622struct mutex_waiter {
  623   struct list_head list ;
  624   struct task_struct *task ;
  625   void *magic ;
  626};
  627#line 19 "include/linux/rwsem.h"
  628struct rw_semaphore;
  629#line 19
  630struct rw_semaphore;
  631#line 25 "include/linux/rwsem.h"
  632struct rw_semaphore {
  633   long count ;
  634   raw_spinlock_t wait_lock ;
  635   struct list_head wait_list ;
  636};
  637#line 25 "include/linux/completion.h"
  638struct completion {
  639   unsigned int done ;
  640   wait_queue_head_t wait ;
  641};
  642#line 188 "include/linux/rcupdate.h"
  643struct notifier_block;
  644#line 188
  645struct notifier_block;
  646#line 50 "include/linux/notifier.h"
  647struct notifier_block {
  648   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  649   struct notifier_block *next ;
  650   int priority ;
  651};
  652#line 61 "include/linux/notifier.h"
  653struct blocking_notifier_head {
  654   struct rw_semaphore rwsem ;
  655   struct notifier_block *head ;
  656};
  657#line 9 "include/linux/memory_hotplug.h"
  658struct page;
  659#line 798 "include/linux/mmzone.h"
  660struct ctl_table;
  661#line 798
  662struct ctl_table;
  663#line 202 "include/linux/ioport.h"
  664struct device;
  665#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
  666struct device;
  667#line 46 "include/linux/ktime.h"
  668union ktime {
  669   s64 tv64 ;
  670};
  671#line 59 "include/linux/ktime.h"
  672typedef union ktime ktime_t;
  673#line 10 "include/linux/timer.h"
  674struct tvec_base;
  675#line 10
  676struct tvec_base;
  677#line 12 "include/linux/timer.h"
  678struct timer_list {
  679   struct list_head entry ;
  680   unsigned long expires ;
  681   struct tvec_base *base ;
  682   void (*function)(unsigned long  ) ;
  683   unsigned long data ;
  684   int slack ;
  685   int start_pid ;
  686   void *start_site ;
  687   char start_comm[16] ;
  688};
  689#line 289
  690struct hrtimer;
  691#line 289
  692struct hrtimer;
  693#line 290
  694enum hrtimer_restart;
  695#line 15 "include/linux/workqueue.h"
  696struct workqueue_struct;
  697#line 15
  698struct workqueue_struct;
  699#line 17
  700struct work_struct;
  701#line 17
  702struct work_struct;
  703#line 79 "include/linux/workqueue.h"
  704struct work_struct {
  705   atomic_long_t data ;
  706   struct list_head entry ;
  707   void (*func)(struct work_struct *work ) ;
  708};
  709#line 92 "include/linux/workqueue.h"
  710struct delayed_work {
  711   struct work_struct work ;
  712   struct timer_list timer ;
  713};
  714#line 102 "include/linux/workqueue.h"
  715struct execute_work {
  716   struct work_struct work ;
  717};
  718#line 42 "include/linux/pm.h"
  719struct device;
  720#line 50 "include/linux/pm.h"
  721struct pm_message {
  722   int event ;
  723};
  724#line 50 "include/linux/pm.h"
  725typedef struct pm_message pm_message_t;
  726#line 264 "include/linux/pm.h"
  727struct dev_pm_ops {
  728   int (*prepare)(struct device *dev ) ;
  729   void (*complete)(struct device *dev ) ;
  730   int (*suspend)(struct device *dev ) ;
  731   int (*resume)(struct device *dev ) ;
  732   int (*freeze)(struct device *dev ) ;
  733   int (*thaw)(struct device *dev ) ;
  734   int (*poweroff)(struct device *dev ) ;
  735   int (*restore)(struct device *dev ) ;
  736   int (*suspend_late)(struct device *dev ) ;
  737   int (*resume_early)(struct device *dev ) ;
  738   int (*freeze_late)(struct device *dev ) ;
  739   int (*thaw_early)(struct device *dev ) ;
  740   int (*poweroff_late)(struct device *dev ) ;
  741   int (*restore_early)(struct device *dev ) ;
  742   int (*suspend_noirq)(struct device *dev ) ;
  743   int (*resume_noirq)(struct device *dev ) ;
  744   int (*freeze_noirq)(struct device *dev ) ;
  745   int (*thaw_noirq)(struct device *dev ) ;
  746   int (*poweroff_noirq)(struct device *dev ) ;
  747   int (*restore_noirq)(struct device *dev ) ;
  748   int (*runtime_suspend)(struct device *dev ) ;
  749   int (*runtime_resume)(struct device *dev ) ;
  750   int (*runtime_idle)(struct device *dev ) ;
  751};
  752#line 458
  753enum rpm_status {
  754    RPM_ACTIVE = 0,
  755    RPM_RESUMING = 1,
  756    RPM_SUSPENDED = 2,
  757    RPM_SUSPENDING = 3
  758} ;
  759#line 480
  760enum rpm_request {
  761    RPM_REQ_NONE = 0,
  762    RPM_REQ_IDLE = 1,
  763    RPM_REQ_SUSPEND = 2,
  764    RPM_REQ_AUTOSUSPEND = 3,
  765    RPM_REQ_RESUME = 4
  766} ;
  767#line 488
  768struct wakeup_source;
  769#line 488
  770struct wakeup_source;
  771#line 495 "include/linux/pm.h"
  772struct pm_subsys_data {
  773   spinlock_t lock ;
  774   unsigned int refcount ;
  775};
  776#line 506
  777struct dev_pm_qos_request;
  778#line 506
  779struct pm_qos_constraints;
  780#line 506 "include/linux/pm.h"
  781struct dev_pm_info {
  782   pm_message_t power_state ;
  783   unsigned int can_wakeup : 1 ;
  784   unsigned int async_suspend : 1 ;
  785   bool is_prepared : 1 ;
  786   bool is_suspended : 1 ;
  787   bool ignore_children : 1 ;
  788   spinlock_t lock ;
  789   struct list_head entry ;
  790   struct completion completion ;
  791   struct wakeup_source *wakeup ;
  792   bool wakeup_path : 1 ;
  793   struct timer_list suspend_timer ;
  794   unsigned long timer_expires ;
  795   struct work_struct work ;
  796   wait_queue_head_t wait_queue ;
  797   atomic_t usage_count ;
  798   atomic_t child_count ;
  799   unsigned int disable_depth : 3 ;
  800   unsigned int idle_notification : 1 ;
  801   unsigned int request_pending : 1 ;
  802   unsigned int deferred_resume : 1 ;
  803   unsigned int run_wake : 1 ;
  804   unsigned int runtime_auto : 1 ;
  805   unsigned int no_callbacks : 1 ;
  806   unsigned int irq_safe : 1 ;
  807   unsigned int use_autosuspend : 1 ;
  808   unsigned int timer_autosuspends : 1 ;
  809   enum rpm_request request ;
  810   enum rpm_status runtime_status ;
  811   int runtime_error ;
  812   int autosuspend_delay ;
  813   unsigned long last_busy ;
  814   unsigned long active_jiffies ;
  815   unsigned long suspended_jiffies ;
  816   unsigned long accounting_timestamp ;
  817   ktime_t suspend_time ;
  818   s64 max_time_suspended_ns ;
  819   struct dev_pm_qos_request *pq_req ;
  820   struct pm_subsys_data *subsys_data ;
  821   struct pm_qos_constraints *constraints ;
  822};
  823#line 564 "include/linux/pm.h"
  824struct dev_pm_domain {
  825   struct dev_pm_ops ops ;
  826};
  827#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  828struct __anonstruct_mm_context_t_112 {
  829   void *ldt ;
  830   int size ;
  831   unsigned short ia32_compat ;
  832   struct mutex lock ;
  833   void *vdso ;
  834};
  835#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  836typedef struct __anonstruct_mm_context_t_112 mm_context_t;
  837#line 8 "include/linux/vmalloc.h"
  838struct vm_area_struct;
  839#line 8
  840struct vm_area_struct;
  841#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
  842struct bio_vec;
  843#line 336
  844struct bio_vec;
  845#line 994 "include/linux/mmzone.h"
  846struct page;
  847#line 18 "include/linux/smp.h"
  848struct call_single_data {
  849   struct list_head list ;
  850   void (*func)(void *info ) ;
  851   void *info ;
  852   u16 flags ;
  853   u16 priv ;
  854};
  855#line 10 "include/linux/gfp.h"
  856struct vm_area_struct;
  857#line 29 "include/linux/sysctl.h"
  858struct completion;
  859#line 100 "include/linux/rbtree.h"
  860struct rb_node {
  861   unsigned long rb_parent_color ;
  862   struct rb_node *rb_right ;
  863   struct rb_node *rb_left ;
  864} __attribute__((__aligned__(sizeof(long )))) ;
  865#line 110 "include/linux/rbtree.h"
  866struct rb_root {
  867   struct rb_node *rb_node ;
  868};
  869#line 938 "include/linux/sysctl.h"
  870struct ctl_table;
  871#line 939
  872struct nsproxy;
  873#line 939
  874struct nsproxy;
  875#line 940
  876struct ctl_table_root;
  877#line 940
  878struct ctl_table_root;
  879#line 941
  880struct ctl_table_header;
  881#line 941
  882struct ctl_table_header;
  883#line 942
  884struct ctl_dir;
  885#line 942
  886struct ctl_dir;
  887#line 946 "include/linux/sysctl.h"
  888typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
  889                         loff_t *ppos );
  890#line 996 "include/linux/sysctl.h"
  891struct ctl_table_poll {
  892   atomic_t event ;
  893   wait_queue_head_t wait ;
  894};
  895#line 1014 "include/linux/sysctl.h"
  896struct ctl_table {
  897   char const   *procname ;
  898   void *data ;
  899   int maxlen ;
  900   umode_t mode ;
  901   struct ctl_table *child ;
  902   proc_handler *proc_handler ;
  903   struct ctl_table_poll *poll ;
  904   void *extra1 ;
  905   void *extra2 ;
  906};
  907#line 1027 "include/linux/sysctl.h"
  908struct ctl_node {
  909   struct rb_node node ;
  910   struct ctl_table_header *header ;
  911};
  912#line 1034 "include/linux/sysctl.h"
  913struct __anonstruct____missing_field_name_194 {
  914   struct ctl_table *ctl_table ;
  915   int used ;
  916   int count ;
  917   int nreg ;
  918};
  919#line 1034 "include/linux/sysctl.h"
  920union __anonunion____missing_field_name_193 {
  921   struct __anonstruct____missing_field_name_194 __annonCompField30 ;
  922   struct rcu_head rcu ;
  923};
  924#line 1034
  925struct ctl_table_set;
  926#line 1034 "include/linux/sysctl.h"
  927struct ctl_table_header {
  928   union __anonunion____missing_field_name_193 __annonCompField31 ;
  929   struct completion *unregistering ;
  930   struct ctl_table *ctl_table_arg ;
  931   struct ctl_table_root *root ;
  932   struct ctl_table_set *set ;
  933   struct ctl_dir *parent ;
  934   struct ctl_node *node ;
  935};
  936#line 1053 "include/linux/sysctl.h"
  937struct ctl_dir {
  938   struct ctl_table_header header ;
  939   struct rb_root root ;
  940};
  941#line 1059 "include/linux/sysctl.h"
  942struct ctl_table_set {
  943   int (*is_seen)(struct ctl_table_set * ) ;
  944   struct ctl_dir dir ;
  945};
  946#line 1064 "include/linux/sysctl.h"
  947struct ctl_table_root {
  948   struct ctl_table_set default_set ;
  949   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
  950   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
  951};
  952#line 48 "include/linux/kmod.h"
  953struct cred;
  954#line 48
  955struct cred;
  956#line 49
  957struct file;
  958#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
  959struct task_struct;
  960#line 18 "include/linux/elf.h"
  961typedef __u64 Elf64_Addr;
  962#line 19 "include/linux/elf.h"
  963typedef __u16 Elf64_Half;
  964#line 23 "include/linux/elf.h"
  965typedef __u32 Elf64_Word;
  966#line 24 "include/linux/elf.h"
  967typedef __u64 Elf64_Xword;
  968#line 194 "include/linux/elf.h"
  969struct elf64_sym {
  970   Elf64_Word st_name ;
  971   unsigned char st_info ;
  972   unsigned char st_other ;
  973   Elf64_Half st_shndx ;
  974   Elf64_Addr st_value ;
  975   Elf64_Xword st_size ;
  976};
  977#line 194 "include/linux/elf.h"
  978typedef struct elf64_sym Elf64_Sym;
  979#line 438
  980struct file;
  981#line 20 "include/linux/kobject_ns.h"
  982struct sock;
  983#line 20
  984struct sock;
  985#line 21
  986struct kobject;
  987#line 21
  988struct kobject;
  989#line 27
  990enum kobj_ns_type {
  991    KOBJ_NS_TYPE_NONE = 0,
  992    KOBJ_NS_TYPE_NET = 1,
  993    KOBJ_NS_TYPES = 2
  994} ;
  995#line 40 "include/linux/kobject_ns.h"
  996struct kobj_ns_type_operations {
  997   enum kobj_ns_type type ;
  998   void *(*grab_current_ns)(void) ;
  999   void const   *(*netlink_ns)(struct sock *sk ) ;
 1000   void const   *(*initial_ns)(void) ;
 1001   void (*drop_ns)(void * ) ;
 1002};
 1003#line 22 "include/linux/sysfs.h"
 1004struct kobject;
 1005#line 23
 1006struct module;
 1007#line 24
 1008enum kobj_ns_type;
 1009#line 26 "include/linux/sysfs.h"
 1010struct attribute {
 1011   char const   *name ;
 1012   umode_t mode ;
 1013};
 1014#line 56 "include/linux/sysfs.h"
 1015struct attribute_group {
 1016   char const   *name ;
 1017   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1018   struct attribute **attrs ;
 1019};
 1020#line 85
 1021struct file;
 1022#line 86
 1023struct vm_area_struct;
 1024#line 88 "include/linux/sysfs.h"
 1025struct bin_attribute {
 1026   struct attribute attr ;
 1027   size_t size ;
 1028   void *private ;
 1029   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1030                   loff_t  , size_t  ) ;
 1031   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1032                    loff_t  , size_t  ) ;
 1033   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 1034};
 1035#line 112 "include/linux/sysfs.h"
 1036struct sysfs_ops {
 1037   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1038   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 1039   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 1040};
 1041#line 118
 1042struct sysfs_dirent;
 1043#line 118
 1044struct sysfs_dirent;
 1045#line 22 "include/linux/kref.h"
 1046struct kref {
 1047   atomic_t refcount ;
 1048};
 1049#line 60 "include/linux/kobject.h"
 1050struct kset;
 1051#line 60
 1052struct kobj_type;
 1053#line 60 "include/linux/kobject.h"
 1054struct kobject {
 1055   char const   *name ;
 1056   struct list_head entry ;
 1057   struct kobject *parent ;
 1058   struct kset *kset ;
 1059   struct kobj_type *ktype ;
 1060   struct sysfs_dirent *sd ;
 1061   struct kref kref ;
 1062   unsigned int state_initialized : 1 ;
 1063   unsigned int state_in_sysfs : 1 ;
 1064   unsigned int state_add_uevent_sent : 1 ;
 1065   unsigned int state_remove_uevent_sent : 1 ;
 1066   unsigned int uevent_suppress : 1 ;
 1067};
 1068#line 108 "include/linux/kobject.h"
 1069struct kobj_type {
 1070   void (*release)(struct kobject *kobj ) ;
 1071   struct sysfs_ops  const  *sysfs_ops ;
 1072   struct attribute **default_attrs ;
 1073   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 1074   void const   *(*namespace)(struct kobject *kobj ) ;
 1075};
 1076#line 116 "include/linux/kobject.h"
 1077struct kobj_uevent_env {
 1078   char *envp[32] ;
 1079   int envp_idx ;
 1080   char buf[2048] ;
 1081   int buflen ;
 1082};
 1083#line 123 "include/linux/kobject.h"
 1084struct kset_uevent_ops {
 1085   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 1086   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 1087   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1088};
 1089#line 140
 1090struct sock;
 1091#line 159 "include/linux/kobject.h"
 1092struct kset {
 1093   struct list_head list ;
 1094   spinlock_t list_lock ;
 1095   struct kobject kobj ;
 1096   struct kset_uevent_ops  const  *uevent_ops ;
 1097};
 1098#line 39 "include/linux/moduleparam.h"
 1099struct kernel_param;
 1100#line 39
 1101struct kernel_param;
 1102#line 41 "include/linux/moduleparam.h"
 1103struct kernel_param_ops {
 1104   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 1105   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 1106   void (*free)(void *arg ) ;
 1107};
 1108#line 50
 1109struct kparam_string;
 1110#line 50
 1111struct kparam_array;
 1112#line 50 "include/linux/moduleparam.h"
 1113union __anonunion____missing_field_name_199 {
 1114   void *arg ;
 1115   struct kparam_string  const  *str ;
 1116   struct kparam_array  const  *arr ;
 1117};
 1118#line 50 "include/linux/moduleparam.h"
 1119struct kernel_param {
 1120   char const   *name ;
 1121   struct kernel_param_ops  const  *ops ;
 1122   u16 perm ;
 1123   s16 level ;
 1124   union __anonunion____missing_field_name_199 __annonCompField32 ;
 1125};
 1126#line 63 "include/linux/moduleparam.h"
 1127struct kparam_string {
 1128   unsigned int maxlen ;
 1129   char *string ;
 1130};
 1131#line 69 "include/linux/moduleparam.h"
 1132struct kparam_array {
 1133   unsigned int max ;
 1134   unsigned int elemsize ;
 1135   unsigned int *num ;
 1136   struct kernel_param_ops  const  *ops ;
 1137   void *elem ;
 1138};
 1139#line 445
 1140struct module;
 1141#line 80 "include/linux/jump_label.h"
 1142struct module;
 1143#line 143 "include/linux/jump_label.h"
 1144struct static_key {
 1145   atomic_t enabled ;
 1146};
 1147#line 22 "include/linux/tracepoint.h"
 1148struct module;
 1149#line 23
 1150struct tracepoint;
 1151#line 23
 1152struct tracepoint;
 1153#line 25 "include/linux/tracepoint.h"
 1154struct tracepoint_func {
 1155   void *func ;
 1156   void *data ;
 1157};
 1158#line 30 "include/linux/tracepoint.h"
 1159struct tracepoint {
 1160   char const   *name ;
 1161   struct static_key key ;
 1162   void (*regfunc)(void) ;
 1163   void (*unregfunc)(void) ;
 1164   struct tracepoint_func *funcs ;
 1165};
 1166#line 19 "include/linux/export.h"
 1167struct kernel_symbol {
 1168   unsigned long value ;
 1169   char const   *name ;
 1170};
 1171#line 8 "include/asm-generic/module.h"
 1172struct mod_arch_specific {
 1173
 1174};
 1175#line 35 "include/linux/module.h"
 1176struct module;
 1177#line 37
 1178struct module_param_attrs;
 1179#line 37 "include/linux/module.h"
 1180struct module_kobject {
 1181   struct kobject kobj ;
 1182   struct module *mod ;
 1183   struct kobject *drivers_dir ;
 1184   struct module_param_attrs *mp ;
 1185};
 1186#line 44 "include/linux/module.h"
 1187struct module_attribute {
 1188   struct attribute attr ;
 1189   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1190   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 1191                    size_t count ) ;
 1192   void (*setup)(struct module * , char const   * ) ;
 1193   int (*test)(struct module * ) ;
 1194   void (*free)(struct module * ) ;
 1195};
 1196#line 71
 1197struct exception_table_entry;
 1198#line 71
 1199struct exception_table_entry;
 1200#line 182
 1201struct notifier_block;
 1202#line 199
 1203enum module_state {
 1204    MODULE_STATE_LIVE = 0,
 1205    MODULE_STATE_COMING = 1,
 1206    MODULE_STATE_GOING = 2
 1207} ;
 1208#line 215 "include/linux/module.h"
 1209struct module_ref {
 1210   unsigned long incs ;
 1211   unsigned long decs ;
 1212} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1213#line 220
 1214struct module_sect_attrs;
 1215#line 220
 1216struct module_notes_attrs;
 1217#line 220
 1218struct ftrace_event_call;
 1219#line 220 "include/linux/module.h"
 1220struct module {
 1221   enum module_state state ;
 1222   struct list_head list ;
 1223   char name[64UL - sizeof(unsigned long )] ;
 1224   struct module_kobject mkobj ;
 1225   struct module_attribute *modinfo_attrs ;
 1226   char const   *version ;
 1227   char const   *srcversion ;
 1228   struct kobject *holders_dir ;
 1229   struct kernel_symbol  const  *syms ;
 1230   unsigned long const   *crcs ;
 1231   unsigned int num_syms ;
 1232   struct kernel_param *kp ;
 1233   unsigned int num_kp ;
 1234   unsigned int num_gpl_syms ;
 1235   struct kernel_symbol  const  *gpl_syms ;
 1236   unsigned long const   *gpl_crcs ;
 1237   struct kernel_symbol  const  *unused_syms ;
 1238   unsigned long const   *unused_crcs ;
 1239   unsigned int num_unused_syms ;
 1240   unsigned int num_unused_gpl_syms ;
 1241   struct kernel_symbol  const  *unused_gpl_syms ;
 1242   unsigned long const   *unused_gpl_crcs ;
 1243   struct kernel_symbol  const  *gpl_future_syms ;
 1244   unsigned long const   *gpl_future_crcs ;
 1245   unsigned int num_gpl_future_syms ;
 1246   unsigned int num_exentries ;
 1247   struct exception_table_entry *extable ;
 1248   int (*init)(void) ;
 1249   void *module_init ;
 1250   void *module_core ;
 1251   unsigned int init_size ;
 1252   unsigned int core_size ;
 1253   unsigned int init_text_size ;
 1254   unsigned int core_text_size ;
 1255   unsigned int init_ro_size ;
 1256   unsigned int core_ro_size ;
 1257   struct mod_arch_specific arch ;
 1258   unsigned int taints ;
 1259   unsigned int num_bugs ;
 1260   struct list_head bug_list ;
 1261   struct bug_entry *bug_table ;
 1262   Elf64_Sym *symtab ;
 1263   Elf64_Sym *core_symtab ;
 1264   unsigned int num_symtab ;
 1265   unsigned int core_num_syms ;
 1266   char *strtab ;
 1267   char *core_strtab ;
 1268   struct module_sect_attrs *sect_attrs ;
 1269   struct module_notes_attrs *notes_attrs ;
 1270   char *args ;
 1271   void *percpu ;
 1272   unsigned int percpu_size ;
 1273   unsigned int num_tracepoints ;
 1274   struct tracepoint * const  *tracepoints_ptrs ;
 1275   unsigned int num_trace_bprintk_fmt ;
 1276   char const   **trace_bprintk_fmt_start ;
 1277   struct ftrace_event_call **trace_events ;
 1278   unsigned int num_trace_events ;
 1279   struct list_head source_list ;
 1280   struct list_head target_list ;
 1281   struct task_struct *waiter ;
 1282   void (*exit)(void) ;
 1283   struct module_ref *refptr ;
 1284   ctor_fn_t *ctors ;
 1285   unsigned int num_ctors ;
 1286};
 1287#line 46 "include/linux/slub_def.h"
 1288struct kmem_cache_cpu {
 1289   void **freelist ;
 1290   unsigned long tid ;
 1291   struct page *page ;
 1292   struct page *partial ;
 1293   int node ;
 1294   unsigned int stat[26] ;
 1295};
 1296#line 57 "include/linux/slub_def.h"
 1297struct kmem_cache_node {
 1298   spinlock_t list_lock ;
 1299   unsigned long nr_partial ;
 1300   struct list_head partial ;
 1301   atomic_long_t nr_slabs ;
 1302   atomic_long_t total_objects ;
 1303   struct list_head full ;
 1304};
 1305#line 73 "include/linux/slub_def.h"
 1306struct kmem_cache_order_objects {
 1307   unsigned long x ;
 1308};
 1309#line 80 "include/linux/slub_def.h"
 1310struct kmem_cache {
 1311   struct kmem_cache_cpu *cpu_slab ;
 1312   unsigned long flags ;
 1313   unsigned long min_partial ;
 1314   int size ;
 1315   int objsize ;
 1316   int offset ;
 1317   int cpu_partial ;
 1318   struct kmem_cache_order_objects oo ;
 1319   struct kmem_cache_order_objects max ;
 1320   struct kmem_cache_order_objects min ;
 1321   gfp_t allocflags ;
 1322   int refcount ;
 1323   void (*ctor)(void * ) ;
 1324   int inuse ;
 1325   int align ;
 1326   int reserved ;
 1327   char const   *name ;
 1328   struct list_head list ;
 1329   struct kobject kobj ;
 1330   int remote_node_defrag_ratio ;
 1331   struct kmem_cache_node *node[1 << 10] ;
 1332};
 1333#line 49 "include/linux/configfs.h"
 1334struct module;
 1335#line 51
 1336struct configfs_item_operations;
 1337#line 51
 1338struct configfs_item_operations;
 1339#line 52
 1340struct configfs_group_operations;
 1341#line 52
 1342struct configfs_group_operations;
 1343#line 53
 1344struct configfs_attribute;
 1345#line 53
 1346struct configfs_attribute;
 1347#line 54
 1348struct configfs_subsystem;
 1349#line 54
 1350struct configfs_subsystem;
 1351#line 56
 1352struct config_group;
 1353#line 56
 1354struct config_item_type;
 1355#line 56
 1356struct dentry;
 1357#line 56 "include/linux/configfs.h"
 1358struct config_item {
 1359   char *ci_name ;
 1360   char ci_namebuf[20] ;
 1361   struct kref ci_kref ;
 1362   struct list_head ci_entry ;
 1363   struct config_item *ci_parent ;
 1364   struct config_group *ci_group ;
 1365   struct config_item_type *ci_type ;
 1366   struct dentry *ci_dentry ;
 1367};
 1368#line 82 "include/linux/configfs.h"
 1369struct config_item_type {
 1370   struct module *ct_owner ;
 1371   struct configfs_item_operations *ct_item_ops ;
 1372   struct configfs_group_operations *ct_group_ops ;
 1373   struct configfs_attribute **ct_attrs ;
 1374};
 1375#line 93 "include/linux/configfs.h"
 1376struct config_group {
 1377   struct config_item cg_item ;
 1378   struct list_head cg_children ;
 1379   struct configfs_subsystem *cg_subsys ;
 1380   struct config_group **default_groups ;
 1381};
 1382#line 124 "include/linux/configfs.h"
 1383struct configfs_attribute {
 1384   char const   *ca_name ;
 1385   struct module *ca_owner ;
 1386   umode_t ca_mode ;
 1387};
 1388#line 224 "include/linux/configfs.h"
 1389struct configfs_item_operations {
 1390   void (*release)(struct config_item * ) ;
 1391   ssize_t (*show_attribute)(struct config_item * , struct configfs_attribute * ,
 1392                             char * ) ;
 1393   ssize_t (*store_attribute)(struct config_item * , struct configfs_attribute * ,
 1394                              char const   * , size_t  ) ;
 1395   int (*allow_link)(struct config_item *src , struct config_item *target ) ;
 1396   int (*drop_link)(struct config_item *src , struct config_item *target ) ;
 1397};
 1398#line 232 "include/linux/configfs.h"
 1399struct configfs_group_operations {
 1400   struct config_item *(*make_item)(struct config_group *group , char const   *name ) ;
 1401   struct config_group *(*make_group)(struct config_group *group , char const   *name ) ;
 1402   int (*commit_item)(struct config_item *item ) ;
 1403   void (*disconnect_notify)(struct config_group *group , struct config_item *item ) ;
 1404   void (*drop_item)(struct config_group *group , struct config_item *item ) ;
 1405};
 1406#line 240 "include/linux/configfs.h"
 1407struct configfs_subsystem {
 1408   struct config_group su_group ;
 1409   struct mutex su_mutex ;
 1410};
 1411#line 14 "include/linux/prio_tree.h"
 1412struct prio_tree_node;
 1413#line 14 "include/linux/prio_tree.h"
 1414struct raw_prio_tree_node {
 1415   struct prio_tree_node *left ;
 1416   struct prio_tree_node *right ;
 1417   struct prio_tree_node *parent ;
 1418};
 1419#line 20 "include/linux/prio_tree.h"
 1420struct prio_tree_node {
 1421   struct prio_tree_node *left ;
 1422   struct prio_tree_node *right ;
 1423   struct prio_tree_node *parent ;
 1424   unsigned long start ;
 1425   unsigned long last ;
 1426};
 1427#line 28 "include/linux/prio_tree.h"
 1428struct prio_tree_root {
 1429   struct prio_tree_node *prio_tree_node ;
 1430   unsigned short index_bits ;
 1431   unsigned short raw ;
 1432};
 1433#line 8 "include/linux/debug_locks.h"
 1434struct task_struct;
 1435#line 48
 1436struct task_struct;
 1437#line 23 "include/linux/mm_types.h"
 1438struct address_space;
 1439#line 23
 1440struct address_space;
 1441#line 40 "include/linux/mm_types.h"
 1442union __anonunion____missing_field_name_202 {
 1443   unsigned long index ;
 1444   void *freelist ;
 1445};
 1446#line 40 "include/linux/mm_types.h"
 1447struct __anonstruct____missing_field_name_206 {
 1448   unsigned int inuse : 16 ;
 1449   unsigned int objects : 15 ;
 1450   unsigned int frozen : 1 ;
 1451};
 1452#line 40 "include/linux/mm_types.h"
 1453union __anonunion____missing_field_name_205 {
 1454   atomic_t _mapcount ;
 1455   struct __anonstruct____missing_field_name_206 __annonCompField34 ;
 1456};
 1457#line 40 "include/linux/mm_types.h"
 1458struct __anonstruct____missing_field_name_204 {
 1459   union __anonunion____missing_field_name_205 __annonCompField35 ;
 1460   atomic_t _count ;
 1461};
 1462#line 40 "include/linux/mm_types.h"
 1463union __anonunion____missing_field_name_203 {
 1464   unsigned long counters ;
 1465   struct __anonstruct____missing_field_name_204 __annonCompField36 ;
 1466};
 1467#line 40 "include/linux/mm_types.h"
 1468struct __anonstruct____missing_field_name_201 {
 1469   union __anonunion____missing_field_name_202 __annonCompField33 ;
 1470   union __anonunion____missing_field_name_203 __annonCompField37 ;
 1471};
 1472#line 40 "include/linux/mm_types.h"
 1473struct __anonstruct____missing_field_name_208 {
 1474   struct page *next ;
 1475   int pages ;
 1476   int pobjects ;
 1477};
 1478#line 40 "include/linux/mm_types.h"
 1479union __anonunion____missing_field_name_207 {
 1480   struct list_head lru ;
 1481   struct __anonstruct____missing_field_name_208 __annonCompField39 ;
 1482};
 1483#line 40 "include/linux/mm_types.h"
 1484union __anonunion____missing_field_name_209 {
 1485   unsigned long private ;
 1486   struct kmem_cache *slab ;
 1487   struct page *first_page ;
 1488};
 1489#line 40 "include/linux/mm_types.h"
 1490struct page {
 1491   unsigned long flags ;
 1492   struct address_space *mapping ;
 1493   struct __anonstruct____missing_field_name_201 __annonCompField38 ;
 1494   union __anonunion____missing_field_name_207 __annonCompField40 ;
 1495   union __anonunion____missing_field_name_209 __annonCompField41 ;
 1496   unsigned long debug_flags ;
 1497} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1498#line 200 "include/linux/mm_types.h"
 1499struct __anonstruct_vm_set_211 {
 1500   struct list_head list ;
 1501   void *parent ;
 1502   struct vm_area_struct *head ;
 1503};
 1504#line 200 "include/linux/mm_types.h"
 1505union __anonunion_shared_210 {
 1506   struct __anonstruct_vm_set_211 vm_set ;
 1507   struct raw_prio_tree_node prio_tree_node ;
 1508};
 1509#line 200
 1510struct anon_vma;
 1511#line 200
 1512struct vm_operations_struct;
 1513#line 200
 1514struct mempolicy;
 1515#line 200 "include/linux/mm_types.h"
 1516struct vm_area_struct {
 1517   struct mm_struct *vm_mm ;
 1518   unsigned long vm_start ;
 1519   unsigned long vm_end ;
 1520   struct vm_area_struct *vm_next ;
 1521   struct vm_area_struct *vm_prev ;
 1522   pgprot_t vm_page_prot ;
 1523   unsigned long vm_flags ;
 1524   struct rb_node vm_rb ;
 1525   union __anonunion_shared_210 shared ;
 1526   struct list_head anon_vma_chain ;
 1527   struct anon_vma *anon_vma ;
 1528   struct vm_operations_struct  const  *vm_ops ;
 1529   unsigned long vm_pgoff ;
 1530   struct file *vm_file ;
 1531   void *vm_private_data ;
 1532   struct mempolicy *vm_policy ;
 1533};
 1534#line 257 "include/linux/mm_types.h"
 1535struct core_thread {
 1536   struct task_struct *task ;
 1537   struct core_thread *next ;
 1538};
 1539#line 262 "include/linux/mm_types.h"
 1540struct core_state {
 1541   atomic_t nr_threads ;
 1542   struct core_thread dumper ;
 1543   struct completion startup ;
 1544};
 1545#line 284 "include/linux/mm_types.h"
 1546struct mm_rss_stat {
 1547   atomic_long_t count[3] ;
 1548};
 1549#line 288
 1550struct linux_binfmt;
 1551#line 288
 1552struct mmu_notifier_mm;
 1553#line 288 "include/linux/mm_types.h"
 1554struct mm_struct {
 1555   struct vm_area_struct *mmap ;
 1556   struct rb_root mm_rb ;
 1557   struct vm_area_struct *mmap_cache ;
 1558   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 1559                                      unsigned long pgoff , unsigned long flags ) ;
 1560   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 1561   unsigned long mmap_base ;
 1562   unsigned long task_size ;
 1563   unsigned long cached_hole_size ;
 1564   unsigned long free_area_cache ;
 1565   pgd_t *pgd ;
 1566   atomic_t mm_users ;
 1567   atomic_t mm_count ;
 1568   int map_count ;
 1569   spinlock_t page_table_lock ;
 1570   struct rw_semaphore mmap_sem ;
 1571   struct list_head mmlist ;
 1572   unsigned long hiwater_rss ;
 1573   unsigned long hiwater_vm ;
 1574   unsigned long total_vm ;
 1575   unsigned long locked_vm ;
 1576   unsigned long pinned_vm ;
 1577   unsigned long shared_vm ;
 1578   unsigned long exec_vm ;
 1579   unsigned long stack_vm ;
 1580   unsigned long reserved_vm ;
 1581   unsigned long def_flags ;
 1582   unsigned long nr_ptes ;
 1583   unsigned long start_code ;
 1584   unsigned long end_code ;
 1585   unsigned long start_data ;
 1586   unsigned long end_data ;
 1587   unsigned long start_brk ;
 1588   unsigned long brk ;
 1589   unsigned long start_stack ;
 1590   unsigned long arg_start ;
 1591   unsigned long arg_end ;
 1592   unsigned long env_start ;
 1593   unsigned long env_end ;
 1594   unsigned long saved_auxv[44] ;
 1595   struct mm_rss_stat rss_stat ;
 1596   struct linux_binfmt *binfmt ;
 1597   cpumask_var_t cpu_vm_mask_var ;
 1598   mm_context_t context ;
 1599   unsigned int faultstamp ;
 1600   unsigned int token_priority ;
 1601   unsigned int last_interval ;
 1602   unsigned long flags ;
 1603   struct core_state *core_state ;
 1604   spinlock_t ioctx_lock ;
 1605   struct hlist_head ioctx_list ;
 1606   struct task_struct *owner ;
 1607   struct file *exe_file ;
 1608   unsigned long num_exe_file_vmas ;
 1609   struct mmu_notifier_mm *mmu_notifier_mm ;
 1610   pgtable_t pmd_huge_pte ;
 1611   struct cpumask cpumask_allocation ;
 1612};
 1613#line 8 "include/linux/shrinker.h"
 1614struct shrink_control {
 1615   gfp_t gfp_mask ;
 1616   unsigned long nr_to_scan ;
 1617};
 1618#line 31 "include/linux/shrinker.h"
 1619struct shrinker {
 1620   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 1621   int seeks ;
 1622   long batch ;
 1623   struct list_head list ;
 1624   atomic_long_t nr_in_batch ;
 1625};
 1626#line 22 "include/linux/mm.h"
 1627struct mempolicy;
 1628#line 23
 1629struct anon_vma;
 1630#line 24
 1631struct file_ra_state;
 1632#line 24
 1633struct file_ra_state;
 1634#line 25
 1635struct user_struct;
 1636#line 25
 1637struct user_struct;
 1638#line 26
 1639struct writeback_control;
 1640#line 26
 1641struct writeback_control;
 1642#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
 1643struct mm_struct;
 1644#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
 1645struct vm_area_struct;
 1646#line 188 "include/linux/mm.h"
 1647struct vm_fault {
 1648   unsigned int flags ;
 1649   unsigned long pgoff ;
 1650   void *virtual_address ;
 1651   struct page *page ;
 1652};
 1653#line 205 "include/linux/mm.h"
 1654struct vm_operations_struct {
 1655   void (*open)(struct vm_area_struct *area ) ;
 1656   void (*close)(struct vm_area_struct *area ) ;
 1657   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 1658   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 1659   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 1660                 int write ) ;
 1661   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 1662   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 1663   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 1664                  unsigned long flags ) ;
 1665};
 1666#line 247
 1667struct inode;
 1668#line 247
 1669struct inode;
 1670#line 195 "include/linux/page-flags.h"
 1671struct page;
 1672#line 6 "include/asm-generic/scatterlist.h"
 1673struct scatterlist {
 1674   unsigned long sg_magic ;
 1675   unsigned long page_link ;
 1676   unsigned int offset ;
 1677   unsigned int length ;
 1678   dma_addr_t dma_address ;
 1679   unsigned int dma_length ;
 1680};
 1681#line 12 "include/linux/scatterlist.h"
 1682struct sg_table {
 1683   struct scatterlist *sgl ;
 1684   unsigned int nents ;
 1685   unsigned int orig_nents ;
 1686};
 1687#line 14 "include/scsi/scsi.h"
 1688struct scsi_cmnd;
 1689#line 14
 1690struct scsi_cmnd;
 1691#line 18 "include/linux/capability.h"
 1692struct task_struct;
 1693#line 94 "include/linux/capability.h"
 1694struct kernel_cap_struct {
 1695   __u32 cap[2] ;
 1696};
 1697#line 94 "include/linux/capability.h"
 1698typedef struct kernel_cap_struct kernel_cap_t;
 1699#line 377
 1700struct dentry;
 1701#line 378
 1702struct user_namespace;
 1703#line 378
 1704struct user_namespace;
 1705#line 7 "include/asm-generic/cputime.h"
 1706typedef unsigned long cputime_t;
 1707#line 84 "include/linux/sem.h"
 1708struct task_struct;
 1709#line 101
 1710struct sem_undo_list;
 1711#line 101 "include/linux/sem.h"
 1712struct sysv_sem {
 1713   struct sem_undo_list *undo_list ;
 1714};
 1715#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1716struct siginfo;
 1717#line 10
 1718struct siginfo;
 1719#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1720struct __anonstruct_sigset_t_214 {
 1721   unsigned long sig[1] ;
 1722};
 1723#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1724typedef struct __anonstruct_sigset_t_214 sigset_t;
 1725#line 17 "include/asm-generic/signal-defs.h"
 1726typedef void __signalfn_t(int  );
 1727#line 18 "include/asm-generic/signal-defs.h"
 1728typedef __signalfn_t *__sighandler_t;
 1729#line 20 "include/asm-generic/signal-defs.h"
 1730typedef void __restorefn_t(void);
 1731#line 21 "include/asm-generic/signal-defs.h"
 1732typedef __restorefn_t *__sigrestore_t;
 1733#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1734struct sigaction {
 1735   __sighandler_t sa_handler ;
 1736   unsigned long sa_flags ;
 1737   __sigrestore_t sa_restorer ;
 1738   sigset_t sa_mask ;
 1739};
 1740#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1741struct k_sigaction {
 1742   struct sigaction sa ;
 1743};
 1744#line 7 "include/asm-generic/siginfo.h"
 1745union sigval {
 1746   int sival_int ;
 1747   void *sival_ptr ;
 1748};
 1749#line 7 "include/asm-generic/siginfo.h"
 1750typedef union sigval sigval_t;
 1751#line 48 "include/asm-generic/siginfo.h"
 1752struct __anonstruct__kill_216 {
 1753   __kernel_pid_t _pid ;
 1754   __kernel_uid32_t _uid ;
 1755};
 1756#line 48 "include/asm-generic/siginfo.h"
 1757struct __anonstruct__timer_217 {
 1758   __kernel_timer_t _tid ;
 1759   int _overrun ;
 1760   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 1761   sigval_t _sigval ;
 1762   int _sys_private ;
 1763};
 1764#line 48 "include/asm-generic/siginfo.h"
 1765struct __anonstruct__rt_218 {
 1766   __kernel_pid_t _pid ;
 1767   __kernel_uid32_t _uid ;
 1768   sigval_t _sigval ;
 1769};
 1770#line 48 "include/asm-generic/siginfo.h"
 1771struct __anonstruct__sigchld_219 {
 1772   __kernel_pid_t _pid ;
 1773   __kernel_uid32_t _uid ;
 1774   int _status ;
 1775   __kernel_clock_t _utime ;
 1776   __kernel_clock_t _stime ;
 1777};
 1778#line 48 "include/asm-generic/siginfo.h"
 1779struct __anonstruct__sigfault_220 {
 1780   void *_addr ;
 1781   short _addr_lsb ;
 1782};
 1783#line 48 "include/asm-generic/siginfo.h"
 1784struct __anonstruct__sigpoll_221 {
 1785   long _band ;
 1786   int _fd ;
 1787};
 1788#line 48 "include/asm-generic/siginfo.h"
 1789union __anonunion__sifields_215 {
 1790   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 1791   struct __anonstruct__kill_216 _kill ;
 1792   struct __anonstruct__timer_217 _timer ;
 1793   struct __anonstruct__rt_218 _rt ;
 1794   struct __anonstruct__sigchld_219 _sigchld ;
 1795   struct __anonstruct__sigfault_220 _sigfault ;
 1796   struct __anonstruct__sigpoll_221 _sigpoll ;
 1797};
 1798#line 48 "include/asm-generic/siginfo.h"
 1799struct siginfo {
 1800   int si_signo ;
 1801   int si_errno ;
 1802   int si_code ;
 1803   union __anonunion__sifields_215 _sifields ;
 1804};
 1805#line 48 "include/asm-generic/siginfo.h"
 1806typedef struct siginfo siginfo_t;
 1807#line 288
 1808struct siginfo;
 1809#line 10 "include/linux/signal.h"
 1810struct task_struct;
 1811#line 28 "include/linux/signal.h"
 1812struct sigpending {
 1813   struct list_head list ;
 1814   sigset_t signal ;
 1815};
 1816#line 239
 1817struct timespec;
 1818#line 240
 1819struct pt_regs;
 1820#line 6 "include/linux/pid.h"
 1821enum pid_type {
 1822    PIDTYPE_PID = 0,
 1823    PIDTYPE_PGID = 1,
 1824    PIDTYPE_SID = 2,
 1825    PIDTYPE_MAX = 3
 1826} ;
 1827#line 50
 1828struct pid_namespace;
 1829#line 50 "include/linux/pid.h"
 1830struct upid {
 1831   int nr ;
 1832   struct pid_namespace *ns ;
 1833   struct hlist_node pid_chain ;
 1834};
 1835#line 57 "include/linux/pid.h"
 1836struct pid {
 1837   atomic_t count ;
 1838   unsigned int level ;
 1839   struct hlist_head tasks[3] ;
 1840   struct rcu_head rcu ;
 1841   struct upid numbers[1] ;
 1842};
 1843#line 69 "include/linux/pid.h"
 1844struct pid_link {
 1845   struct hlist_node node ;
 1846   struct pid *pid ;
 1847};
 1848#line 100
 1849struct pid_namespace;
 1850#line 18 "include/linux/percpu_counter.h"
 1851struct percpu_counter {
 1852   raw_spinlock_t lock ;
 1853   s64 count ;
 1854   struct list_head list ;
 1855   s32 *counters ;
 1856};
 1857#line 50 "include/linux/proportions.h"
 1858struct prop_local_percpu {
 1859   struct percpu_counter events ;
 1860   int shift ;
 1861   unsigned long period ;
 1862   raw_spinlock_t lock ;
 1863};
 1864#line 10 "include/linux/seccomp.h"
 1865struct __anonstruct_seccomp_t_224 {
 1866   int mode ;
 1867};
 1868#line 10 "include/linux/seccomp.h"
 1869typedef struct __anonstruct_seccomp_t_224 seccomp_t;
 1870#line 81 "include/linux/plist.h"
 1871struct plist_head {
 1872   struct list_head node_list ;
 1873};
 1874#line 85 "include/linux/plist.h"
 1875struct plist_node {
 1876   int prio ;
 1877   struct list_head prio_list ;
 1878   struct list_head node_list ;
 1879};
 1880#line 40 "include/linux/rtmutex.h"
 1881struct rt_mutex_waiter;
 1882#line 40
 1883struct rt_mutex_waiter;
 1884#line 42 "include/linux/resource.h"
 1885struct rlimit {
 1886   unsigned long rlim_cur ;
 1887   unsigned long rlim_max ;
 1888};
 1889#line 81
 1890struct task_struct;
 1891#line 8 "include/linux/timerqueue.h"
 1892struct timerqueue_node {
 1893   struct rb_node node ;
 1894   ktime_t expires ;
 1895};
 1896#line 13 "include/linux/timerqueue.h"
 1897struct timerqueue_head {
 1898   struct rb_root head ;
 1899   struct timerqueue_node *next ;
 1900};
 1901#line 27 "include/linux/hrtimer.h"
 1902struct hrtimer_clock_base;
 1903#line 27
 1904struct hrtimer_clock_base;
 1905#line 28
 1906struct hrtimer_cpu_base;
 1907#line 28
 1908struct hrtimer_cpu_base;
 1909#line 44
 1910enum hrtimer_restart {
 1911    HRTIMER_NORESTART = 0,
 1912    HRTIMER_RESTART = 1
 1913} ;
 1914#line 108 "include/linux/hrtimer.h"
 1915struct hrtimer {
 1916   struct timerqueue_node node ;
 1917   ktime_t _softexpires ;
 1918   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1919   struct hrtimer_clock_base *base ;
 1920   unsigned long state ;
 1921   int start_pid ;
 1922   void *start_site ;
 1923   char start_comm[16] ;
 1924};
 1925#line 145 "include/linux/hrtimer.h"
 1926struct hrtimer_clock_base {
 1927   struct hrtimer_cpu_base *cpu_base ;
 1928   int index ;
 1929   clockid_t clockid ;
 1930   struct timerqueue_head active ;
 1931   ktime_t resolution ;
 1932   ktime_t (*get_time)(void) ;
 1933   ktime_t softirq_time ;
 1934   ktime_t offset ;
 1935};
 1936#line 178 "include/linux/hrtimer.h"
 1937struct hrtimer_cpu_base {
 1938   raw_spinlock_t lock ;
 1939   unsigned long active_bases ;
 1940   ktime_t expires_next ;
 1941   int hres_active ;
 1942   int hang_detected ;
 1943   unsigned long nr_events ;
 1944   unsigned long nr_retries ;
 1945   unsigned long nr_hangs ;
 1946   ktime_t max_hang_time ;
 1947   struct hrtimer_clock_base clock_base[3] ;
 1948};
 1949#line 11 "include/linux/task_io_accounting.h"
 1950struct task_io_accounting {
 1951   u64 rchar ;
 1952   u64 wchar ;
 1953   u64 syscr ;
 1954   u64 syscw ;
 1955   u64 read_bytes ;
 1956   u64 write_bytes ;
 1957   u64 cancelled_write_bytes ;
 1958};
 1959#line 13 "include/linux/latencytop.h"
 1960struct task_struct;
 1961#line 20 "include/linux/latencytop.h"
 1962struct latency_record {
 1963   unsigned long backtrace[12] ;
 1964   unsigned int count ;
 1965   unsigned long time ;
 1966   unsigned long max ;
 1967};
 1968#line 29 "include/linux/key.h"
 1969typedef int32_t key_serial_t;
 1970#line 32 "include/linux/key.h"
 1971typedef uint32_t key_perm_t;
 1972#line 34
 1973struct key;
 1974#line 34
 1975struct key;
 1976#line 74
 1977struct seq_file;
 1978#line 75
 1979struct user_struct;
 1980#line 76
 1981struct signal_struct;
 1982#line 76
 1983struct signal_struct;
 1984#line 77
 1985struct cred;
 1986#line 79
 1987struct key_type;
 1988#line 79
 1989struct key_type;
 1990#line 81
 1991struct keyring_list;
 1992#line 81
 1993struct keyring_list;
 1994#line 124
 1995struct key_user;
 1996#line 124 "include/linux/key.h"
 1997union __anonunion____missing_field_name_225 {
 1998   time_t expiry ;
 1999   time_t revoked_at ;
 2000};
 2001#line 124 "include/linux/key.h"
 2002union __anonunion_type_data_226 {
 2003   struct list_head link ;
 2004   unsigned long x[2] ;
 2005   void *p[2] ;
 2006   int reject_error ;
 2007};
 2008#line 124 "include/linux/key.h"
 2009union __anonunion_payload_227 {
 2010   unsigned long value ;
 2011   void *rcudata ;
 2012   void *data ;
 2013   struct keyring_list *subscriptions ;
 2014};
 2015#line 124 "include/linux/key.h"
 2016struct key {
 2017   atomic_t usage ;
 2018   key_serial_t serial ;
 2019   struct rb_node serial_node ;
 2020   struct key_type *type ;
 2021   struct rw_semaphore sem ;
 2022   struct key_user *user ;
 2023   void *security ;
 2024   union __anonunion____missing_field_name_225 __annonCompField42 ;
 2025   uid_t uid ;
 2026   gid_t gid ;
 2027   key_perm_t perm ;
 2028   unsigned short quotalen ;
 2029   unsigned short datalen ;
 2030   unsigned long flags ;
 2031   char *description ;
 2032   union __anonunion_type_data_226 type_data ;
 2033   union __anonunion_payload_227 payload ;
 2034};
 2035#line 18 "include/linux/selinux.h"
 2036struct audit_context;
 2037#line 18
 2038struct audit_context;
 2039#line 21 "include/linux/cred.h"
 2040struct user_struct;
 2041#line 22
 2042struct cred;
 2043#line 23
 2044struct inode;
 2045#line 31 "include/linux/cred.h"
 2046struct group_info {
 2047   atomic_t usage ;
 2048   int ngroups ;
 2049   int nblocks ;
 2050   gid_t small_block[32] ;
 2051   gid_t *blocks[0] ;
 2052};
 2053#line 83 "include/linux/cred.h"
 2054struct thread_group_cred {
 2055   atomic_t usage ;
 2056   pid_t tgid ;
 2057   spinlock_t lock ;
 2058   struct key *session_keyring ;
 2059   struct key *process_keyring ;
 2060   struct rcu_head rcu ;
 2061};
 2062#line 116 "include/linux/cred.h"
 2063struct cred {
 2064   atomic_t usage ;
 2065   atomic_t subscribers ;
 2066   void *put_addr ;
 2067   unsigned int magic ;
 2068   uid_t uid ;
 2069   gid_t gid ;
 2070   uid_t suid ;
 2071   gid_t sgid ;
 2072   uid_t euid ;
 2073   gid_t egid ;
 2074   uid_t fsuid ;
 2075   gid_t fsgid ;
 2076   unsigned int securebits ;
 2077   kernel_cap_t cap_inheritable ;
 2078   kernel_cap_t cap_permitted ;
 2079   kernel_cap_t cap_effective ;
 2080   kernel_cap_t cap_bset ;
 2081   unsigned char jit_keyring ;
 2082   struct key *thread_keyring ;
 2083   struct key *request_key_auth ;
 2084   struct thread_group_cred *tgcred ;
 2085   void *security ;
 2086   struct user_struct *user ;
 2087   struct user_namespace *user_ns ;
 2088   struct group_info *group_info ;
 2089   struct rcu_head rcu ;
 2090};
 2091#line 61 "include/linux/llist.h"
 2092struct llist_node;
 2093#line 65 "include/linux/llist.h"
 2094struct llist_node {
 2095   struct llist_node *next ;
 2096};
 2097#line 97 "include/linux/sched.h"
 2098struct futex_pi_state;
 2099#line 97
 2100struct futex_pi_state;
 2101#line 98
 2102struct robust_list_head;
 2103#line 98
 2104struct robust_list_head;
 2105#line 99
 2106struct bio_list;
 2107#line 99
 2108struct bio_list;
 2109#line 100
 2110struct fs_struct;
 2111#line 100
 2112struct fs_struct;
 2113#line 101
 2114struct perf_event_context;
 2115#line 101
 2116struct perf_event_context;
 2117#line 102
 2118struct blk_plug;
 2119#line 102
 2120struct blk_plug;
 2121#line 150
 2122struct seq_file;
 2123#line 151
 2124struct cfs_rq;
 2125#line 151
 2126struct cfs_rq;
 2127#line 259
 2128struct task_struct;
 2129#line 366
 2130struct nsproxy;
 2131#line 367
 2132struct user_namespace;
 2133#line 58 "include/linux/aio_abi.h"
 2134struct io_event {
 2135   __u64 data ;
 2136   __u64 obj ;
 2137   __s64 res ;
 2138   __s64 res2 ;
 2139};
 2140#line 16 "include/linux/uio.h"
 2141struct iovec {
 2142   void *iov_base ;
 2143   __kernel_size_t iov_len ;
 2144};
 2145#line 15 "include/linux/aio.h"
 2146struct kioctx;
 2147#line 15
 2148struct kioctx;
 2149#line 87 "include/linux/aio.h"
 2150union __anonunion_ki_obj_229 {
 2151   void *user ;
 2152   struct task_struct *tsk ;
 2153};
 2154#line 87
 2155struct eventfd_ctx;
 2156#line 87 "include/linux/aio.h"
 2157struct kiocb {
 2158   struct list_head ki_run_list ;
 2159   unsigned long ki_flags ;
 2160   int ki_users ;
 2161   unsigned int ki_key ;
 2162   struct file *ki_filp ;
 2163   struct kioctx *ki_ctx ;
 2164   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2165   ssize_t (*ki_retry)(struct kiocb * ) ;
 2166   void (*ki_dtor)(struct kiocb * ) ;
 2167   union __anonunion_ki_obj_229 ki_obj ;
 2168   __u64 ki_user_data ;
 2169   loff_t ki_pos ;
 2170   void *private ;
 2171   unsigned short ki_opcode ;
 2172   size_t ki_nbytes ;
 2173   char *ki_buf ;
 2174   size_t ki_left ;
 2175   struct iovec ki_inline_vec ;
 2176   struct iovec *ki_iovec ;
 2177   unsigned long ki_nr_segs ;
 2178   unsigned long ki_cur_seg ;
 2179   struct list_head ki_list ;
 2180   struct list_head ki_batch ;
 2181   struct eventfd_ctx *ki_eventfd ;
 2182};
 2183#line 166 "include/linux/aio.h"
 2184struct aio_ring_info {
 2185   unsigned long mmap_base ;
 2186   unsigned long mmap_size ;
 2187   struct page **ring_pages ;
 2188   spinlock_t ring_lock ;
 2189   long nr_pages ;
 2190   unsigned int nr ;
 2191   unsigned int tail ;
 2192   struct page *internal_pages[8] ;
 2193};
 2194#line 179 "include/linux/aio.h"
 2195struct kioctx {
 2196   atomic_t users ;
 2197   int dead ;
 2198   struct mm_struct *mm ;
 2199   unsigned long user_id ;
 2200   struct hlist_node list ;
 2201   wait_queue_head_t wait ;
 2202   spinlock_t ctx_lock ;
 2203   int reqs_active ;
 2204   struct list_head active_reqs ;
 2205   struct list_head run_list ;
 2206   unsigned int max_reqs ;
 2207   struct aio_ring_info ring_info ;
 2208   struct delayed_work wq ;
 2209   struct rcu_head rcu_head ;
 2210};
 2211#line 214
 2212struct mm_struct;
 2213#line 443 "include/linux/sched.h"
 2214struct sighand_struct {
 2215   atomic_t count ;
 2216   struct k_sigaction action[64] ;
 2217   spinlock_t siglock ;
 2218   wait_queue_head_t signalfd_wqh ;
 2219};
 2220#line 450 "include/linux/sched.h"
 2221struct pacct_struct {
 2222   int ac_flag ;
 2223   long ac_exitcode ;
 2224   unsigned long ac_mem ;
 2225   cputime_t ac_utime ;
 2226   cputime_t ac_stime ;
 2227   unsigned long ac_minflt ;
 2228   unsigned long ac_majflt ;
 2229};
 2230#line 458 "include/linux/sched.h"
 2231struct cpu_itimer {
 2232   cputime_t expires ;
 2233   cputime_t incr ;
 2234   u32 error ;
 2235   u32 incr_error ;
 2236};
 2237#line 476 "include/linux/sched.h"
 2238struct task_cputime {
 2239   cputime_t utime ;
 2240   cputime_t stime ;
 2241   unsigned long long sum_exec_runtime ;
 2242};
 2243#line 512 "include/linux/sched.h"
 2244struct thread_group_cputimer {
 2245   struct task_cputime cputime ;
 2246   int running ;
 2247   raw_spinlock_t lock ;
 2248};
 2249#line 519
 2250struct autogroup;
 2251#line 519
 2252struct autogroup;
 2253#line 528
 2254struct tty_struct;
 2255#line 528
 2256struct taskstats;
 2257#line 528
 2258struct tty_audit_buf;
 2259#line 528 "include/linux/sched.h"
 2260struct signal_struct {
 2261   atomic_t sigcnt ;
 2262   atomic_t live ;
 2263   int nr_threads ;
 2264   wait_queue_head_t wait_chldexit ;
 2265   struct task_struct *curr_target ;
 2266   struct sigpending shared_pending ;
 2267   int group_exit_code ;
 2268   int notify_count ;
 2269   struct task_struct *group_exit_task ;
 2270   int group_stop_count ;
 2271   unsigned int flags ;
 2272   unsigned int is_child_subreaper : 1 ;
 2273   unsigned int has_child_subreaper : 1 ;
 2274   struct list_head posix_timers ;
 2275   struct hrtimer real_timer ;
 2276   struct pid *leader_pid ;
 2277   ktime_t it_real_incr ;
 2278   struct cpu_itimer it[2] ;
 2279   struct thread_group_cputimer cputimer ;
 2280   struct task_cputime cputime_expires ;
 2281   struct list_head cpu_timers[3] ;
 2282   struct pid *tty_old_pgrp ;
 2283   int leader ;
 2284   struct tty_struct *tty ;
 2285   struct autogroup *autogroup ;
 2286   cputime_t utime ;
 2287   cputime_t stime ;
 2288   cputime_t cutime ;
 2289   cputime_t cstime ;
 2290   cputime_t gtime ;
 2291   cputime_t cgtime ;
 2292   cputime_t prev_utime ;
 2293   cputime_t prev_stime ;
 2294   unsigned long nvcsw ;
 2295   unsigned long nivcsw ;
 2296   unsigned long cnvcsw ;
 2297   unsigned long cnivcsw ;
 2298   unsigned long min_flt ;
 2299   unsigned long maj_flt ;
 2300   unsigned long cmin_flt ;
 2301   unsigned long cmaj_flt ;
 2302   unsigned long inblock ;
 2303   unsigned long oublock ;
 2304   unsigned long cinblock ;
 2305   unsigned long coublock ;
 2306   unsigned long maxrss ;
 2307   unsigned long cmaxrss ;
 2308   struct task_io_accounting ioac ;
 2309   unsigned long long sum_sched_runtime ;
 2310   struct rlimit rlim[16] ;
 2311   struct pacct_struct pacct ;
 2312   struct taskstats *stats ;
 2313   unsigned int audit_tty ;
 2314   struct tty_audit_buf *tty_audit_buf ;
 2315   struct rw_semaphore group_rwsem ;
 2316   int oom_adj ;
 2317   int oom_score_adj ;
 2318   int oom_score_adj_min ;
 2319   struct mutex cred_guard_mutex ;
 2320};
 2321#line 703 "include/linux/sched.h"
 2322struct user_struct {
 2323   atomic_t __count ;
 2324   atomic_t processes ;
 2325   atomic_t files ;
 2326   atomic_t sigpending ;
 2327   atomic_t inotify_watches ;
 2328   atomic_t inotify_devs ;
 2329   atomic_t fanotify_listeners ;
 2330   atomic_long_t epoll_watches ;
 2331   unsigned long mq_bytes ;
 2332   unsigned long locked_shm ;
 2333   struct key *uid_keyring ;
 2334   struct key *session_keyring ;
 2335   struct hlist_node uidhash_node ;
 2336   uid_t uid ;
 2337   struct user_namespace *user_ns ;
 2338   atomic_long_t locked_vm ;
 2339};
 2340#line 747
 2341struct backing_dev_info;
 2342#line 747
 2343struct backing_dev_info;
 2344#line 748
 2345struct reclaim_state;
 2346#line 748
 2347struct reclaim_state;
 2348#line 751 "include/linux/sched.h"
 2349struct sched_info {
 2350   unsigned long pcount ;
 2351   unsigned long long run_delay ;
 2352   unsigned long long last_arrival ;
 2353   unsigned long long last_queued ;
 2354};
 2355#line 763 "include/linux/sched.h"
 2356struct task_delay_info {
 2357   spinlock_t lock ;
 2358   unsigned int flags ;
 2359   struct timespec blkio_start ;
 2360   struct timespec blkio_end ;
 2361   u64 blkio_delay ;
 2362   u64 swapin_delay ;
 2363   u32 blkio_count ;
 2364   u32 swapin_count ;
 2365   struct timespec freepages_start ;
 2366   struct timespec freepages_end ;
 2367   u64 freepages_delay ;
 2368   u32 freepages_count ;
 2369};
 2370#line 1088
 2371struct io_context;
 2372#line 1088
 2373struct io_context;
 2374#line 1097
 2375struct audit_context;
 2376#line 1098
 2377struct mempolicy;
 2378#line 1099
 2379struct pipe_inode_info;
 2380#line 1099
 2381struct pipe_inode_info;
 2382#line 1102
 2383struct rq;
 2384#line 1102
 2385struct rq;
 2386#line 1122 "include/linux/sched.h"
 2387struct sched_class {
 2388   struct sched_class  const  *next ;
 2389   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2390   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2391   void (*yield_task)(struct rq *rq ) ;
 2392   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 2393   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 2394   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 2395   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 2396   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 2397   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 2398   void (*post_schedule)(struct rq *this_rq ) ;
 2399   void (*task_waking)(struct task_struct *task ) ;
 2400   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 2401   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 2402   void (*rq_online)(struct rq *rq ) ;
 2403   void (*rq_offline)(struct rq *rq ) ;
 2404   void (*set_curr_task)(struct rq *rq ) ;
 2405   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 2406   void (*task_fork)(struct task_struct *p ) ;
 2407   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 2408   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 2409   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 2410   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 2411   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 2412};
 2413#line 1167 "include/linux/sched.h"
 2414struct load_weight {
 2415   unsigned long weight ;
 2416   unsigned long inv_weight ;
 2417};
 2418#line 1172 "include/linux/sched.h"
 2419struct sched_statistics {
 2420   u64 wait_start ;
 2421   u64 wait_max ;
 2422   u64 wait_count ;
 2423   u64 wait_sum ;
 2424   u64 iowait_count ;
 2425   u64 iowait_sum ;
 2426   u64 sleep_start ;
 2427   u64 sleep_max ;
 2428   s64 sum_sleep_runtime ;
 2429   u64 block_start ;
 2430   u64 block_max ;
 2431   u64 exec_max ;
 2432   u64 slice_max ;
 2433   u64 nr_migrations_cold ;
 2434   u64 nr_failed_migrations_affine ;
 2435   u64 nr_failed_migrations_running ;
 2436   u64 nr_failed_migrations_hot ;
 2437   u64 nr_forced_migrations ;
 2438   u64 nr_wakeups ;
 2439   u64 nr_wakeups_sync ;
 2440   u64 nr_wakeups_migrate ;
 2441   u64 nr_wakeups_local ;
 2442   u64 nr_wakeups_remote ;
 2443   u64 nr_wakeups_affine ;
 2444   u64 nr_wakeups_affine_attempts ;
 2445   u64 nr_wakeups_passive ;
 2446   u64 nr_wakeups_idle ;
 2447};
 2448#line 1207 "include/linux/sched.h"
 2449struct sched_entity {
 2450   struct load_weight load ;
 2451   struct rb_node run_node ;
 2452   struct list_head group_node ;
 2453   unsigned int on_rq ;
 2454   u64 exec_start ;
 2455   u64 sum_exec_runtime ;
 2456   u64 vruntime ;
 2457   u64 prev_sum_exec_runtime ;
 2458   u64 nr_migrations ;
 2459   struct sched_statistics statistics ;
 2460   struct sched_entity *parent ;
 2461   struct cfs_rq *cfs_rq ;
 2462   struct cfs_rq *my_q ;
 2463};
 2464#line 1233
 2465struct rt_rq;
 2466#line 1233 "include/linux/sched.h"
 2467struct sched_rt_entity {
 2468   struct list_head run_list ;
 2469   unsigned long timeout ;
 2470   unsigned int time_slice ;
 2471   int nr_cpus_allowed ;
 2472   struct sched_rt_entity *back ;
 2473   struct sched_rt_entity *parent ;
 2474   struct rt_rq *rt_rq ;
 2475   struct rt_rq *my_q ;
 2476};
 2477#line 1264
 2478struct files_struct;
 2479#line 1264
 2480struct css_set;
 2481#line 1264
 2482struct compat_robust_list_head;
 2483#line 1264
 2484struct mem_cgroup;
 2485#line 1264 "include/linux/sched.h"
 2486struct memcg_batch_info {
 2487   int do_batch ;
 2488   struct mem_cgroup *memcg ;
 2489   unsigned long nr_pages ;
 2490   unsigned long memsw_nr_pages ;
 2491};
 2492#line 1264 "include/linux/sched.h"
 2493struct task_struct {
 2494   long volatile   state ;
 2495   void *stack ;
 2496   atomic_t usage ;
 2497   unsigned int flags ;
 2498   unsigned int ptrace ;
 2499   struct llist_node wake_entry ;
 2500   int on_cpu ;
 2501   int on_rq ;
 2502   int prio ;
 2503   int static_prio ;
 2504   int normal_prio ;
 2505   unsigned int rt_priority ;
 2506   struct sched_class  const  *sched_class ;
 2507   struct sched_entity se ;
 2508   struct sched_rt_entity rt ;
 2509   struct hlist_head preempt_notifiers ;
 2510   unsigned char fpu_counter ;
 2511   unsigned int policy ;
 2512   cpumask_t cpus_allowed ;
 2513   struct sched_info sched_info ;
 2514   struct list_head tasks ;
 2515   struct plist_node pushable_tasks ;
 2516   struct mm_struct *mm ;
 2517   struct mm_struct *active_mm ;
 2518   unsigned int brk_randomized : 1 ;
 2519   int exit_state ;
 2520   int exit_code ;
 2521   int exit_signal ;
 2522   int pdeath_signal ;
 2523   unsigned int jobctl ;
 2524   unsigned int personality ;
 2525   unsigned int did_exec : 1 ;
 2526   unsigned int in_execve : 1 ;
 2527   unsigned int in_iowait : 1 ;
 2528   unsigned int sched_reset_on_fork : 1 ;
 2529   unsigned int sched_contributes_to_load : 1 ;
 2530   unsigned int irq_thread : 1 ;
 2531   pid_t pid ;
 2532   pid_t tgid ;
 2533   unsigned long stack_canary ;
 2534   struct task_struct *real_parent ;
 2535   struct task_struct *parent ;
 2536   struct list_head children ;
 2537   struct list_head sibling ;
 2538   struct task_struct *group_leader ;
 2539   struct list_head ptraced ;
 2540   struct list_head ptrace_entry ;
 2541   struct pid_link pids[3] ;
 2542   struct list_head thread_group ;
 2543   struct completion *vfork_done ;
 2544   int *set_child_tid ;
 2545   int *clear_child_tid ;
 2546   cputime_t utime ;
 2547   cputime_t stime ;
 2548   cputime_t utimescaled ;
 2549   cputime_t stimescaled ;
 2550   cputime_t gtime ;
 2551   cputime_t prev_utime ;
 2552   cputime_t prev_stime ;
 2553   unsigned long nvcsw ;
 2554   unsigned long nivcsw ;
 2555   struct timespec start_time ;
 2556   struct timespec real_start_time ;
 2557   unsigned long min_flt ;
 2558   unsigned long maj_flt ;
 2559   struct task_cputime cputime_expires ;
 2560   struct list_head cpu_timers[3] ;
 2561   struct cred  const  *real_cred ;
 2562   struct cred  const  *cred ;
 2563   struct cred *replacement_session_keyring ;
 2564   char comm[16] ;
 2565   int link_count ;
 2566   int total_link_count ;
 2567   struct sysv_sem sysvsem ;
 2568   unsigned long last_switch_count ;
 2569   struct thread_struct thread ;
 2570   struct fs_struct *fs ;
 2571   struct files_struct *files ;
 2572   struct nsproxy *nsproxy ;
 2573   struct signal_struct *signal ;
 2574   struct sighand_struct *sighand ;
 2575   sigset_t blocked ;
 2576   sigset_t real_blocked ;
 2577   sigset_t saved_sigmask ;
 2578   struct sigpending pending ;
 2579   unsigned long sas_ss_sp ;
 2580   size_t sas_ss_size ;
 2581   int (*notifier)(void *priv ) ;
 2582   void *notifier_data ;
 2583   sigset_t *notifier_mask ;
 2584   struct audit_context *audit_context ;
 2585   uid_t loginuid ;
 2586   unsigned int sessionid ;
 2587   seccomp_t seccomp ;
 2588   u32 parent_exec_id ;
 2589   u32 self_exec_id ;
 2590   spinlock_t alloc_lock ;
 2591   raw_spinlock_t pi_lock ;
 2592   struct plist_head pi_waiters ;
 2593   struct rt_mutex_waiter *pi_blocked_on ;
 2594   struct mutex_waiter *blocked_on ;
 2595   unsigned int irq_events ;
 2596   unsigned long hardirq_enable_ip ;
 2597   unsigned long hardirq_disable_ip ;
 2598   unsigned int hardirq_enable_event ;
 2599   unsigned int hardirq_disable_event ;
 2600   int hardirqs_enabled ;
 2601   int hardirq_context ;
 2602   unsigned long softirq_disable_ip ;
 2603   unsigned long softirq_enable_ip ;
 2604   unsigned int softirq_disable_event ;
 2605   unsigned int softirq_enable_event ;
 2606   int softirqs_enabled ;
 2607   int softirq_context ;
 2608   void *journal_info ;
 2609   struct bio_list *bio_list ;
 2610   struct blk_plug *plug ;
 2611   struct reclaim_state *reclaim_state ;
 2612   struct backing_dev_info *backing_dev_info ;
 2613   struct io_context *io_context ;
 2614   unsigned long ptrace_message ;
 2615   siginfo_t *last_siginfo ;
 2616   struct task_io_accounting ioac ;
 2617   u64 acct_rss_mem1 ;
 2618   u64 acct_vm_mem1 ;
 2619   cputime_t acct_timexpd ;
 2620   nodemask_t mems_allowed ;
 2621   seqcount_t mems_allowed_seq ;
 2622   int cpuset_mem_spread_rotor ;
 2623   int cpuset_slab_spread_rotor ;
 2624   struct css_set *cgroups ;
 2625   struct list_head cg_list ;
 2626   struct robust_list_head *robust_list ;
 2627   struct compat_robust_list_head *compat_robust_list ;
 2628   struct list_head pi_state_list ;
 2629   struct futex_pi_state *pi_state_cache ;
 2630   struct perf_event_context *perf_event_ctxp[2] ;
 2631   struct mutex perf_event_mutex ;
 2632   struct list_head perf_event_list ;
 2633   struct mempolicy *mempolicy ;
 2634   short il_next ;
 2635   short pref_node_fork ;
 2636   struct rcu_head rcu ;
 2637   struct pipe_inode_info *splice_pipe ;
 2638   struct task_delay_info *delays ;
 2639   int make_it_fail ;
 2640   int nr_dirtied ;
 2641   int nr_dirtied_pause ;
 2642   unsigned long dirty_paused_when ;
 2643   int latency_record_count ;
 2644   struct latency_record latency_record[32] ;
 2645   unsigned long timer_slack_ns ;
 2646   unsigned long default_timer_slack_ns ;
 2647   struct list_head *scm_work_list ;
 2648   unsigned long trace ;
 2649   unsigned long trace_recursion ;
 2650   struct memcg_batch_info memcg_batch ;
 2651   atomic_t ptrace_bp_refcnt ;
 2652};
 2653#line 1681
 2654struct pid_namespace;
 2655#line 25 "include/linux/genhd.h"
 2656struct device_type;
 2657#line 27
 2658struct class;
 2659#line 19 "include/linux/klist.h"
 2660struct klist_node;
 2661#line 19
 2662struct klist_node;
 2663#line 39 "include/linux/klist.h"
 2664struct klist_node {
 2665   void *n_klist ;
 2666   struct list_head n_node ;
 2667   struct kref n_ref ;
 2668};
 2669#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 2670struct dma_map_ops;
 2671#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 2672struct dev_archdata {
 2673   void *acpi_handle ;
 2674   struct dma_map_ops *dma_ops ;
 2675   void *iommu ;
 2676};
 2677#line 28 "include/linux/device.h"
 2678struct device;
 2679#line 29
 2680struct device_private;
 2681#line 29
 2682struct device_private;
 2683#line 30
 2684struct device_driver;
 2685#line 30
 2686struct device_driver;
 2687#line 31
 2688struct driver_private;
 2689#line 31
 2690struct driver_private;
 2691#line 32
 2692struct module;
 2693#line 33
 2694struct class;
 2695#line 34
 2696struct subsys_private;
 2697#line 34
 2698struct subsys_private;
 2699#line 35
 2700struct bus_type;
 2701#line 35
 2702struct bus_type;
 2703#line 36
 2704struct device_node;
 2705#line 36
 2706struct device_node;
 2707#line 37
 2708struct iommu_ops;
 2709#line 37
 2710struct iommu_ops;
 2711#line 39 "include/linux/device.h"
 2712struct bus_attribute {
 2713   struct attribute attr ;
 2714   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 2715   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 2716};
 2717#line 89
 2718struct device_attribute;
 2719#line 89
 2720struct driver_attribute;
 2721#line 89 "include/linux/device.h"
 2722struct bus_type {
 2723   char const   *name ;
 2724   char const   *dev_name ;
 2725   struct device *dev_root ;
 2726   struct bus_attribute *bus_attrs ;
 2727   struct device_attribute *dev_attrs ;
 2728   struct driver_attribute *drv_attrs ;
 2729   int (*match)(struct device *dev , struct device_driver *drv ) ;
 2730   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2731   int (*probe)(struct device *dev ) ;
 2732   int (*remove)(struct device *dev ) ;
 2733   void (*shutdown)(struct device *dev ) ;
 2734   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2735   int (*resume)(struct device *dev ) ;
 2736   struct dev_pm_ops  const  *pm ;
 2737   struct iommu_ops *iommu_ops ;
 2738   struct subsys_private *p ;
 2739};
 2740#line 159
 2741struct notifier_block;
 2742#line 214
 2743struct of_device_id;
 2744#line 214 "include/linux/device.h"
 2745struct device_driver {
 2746   char const   *name ;
 2747   struct bus_type *bus ;
 2748   struct module *owner ;
 2749   char const   *mod_name ;
 2750   bool suppress_bind_attrs ;
 2751   struct of_device_id  const  *of_match_table ;
 2752   int (*probe)(struct device *dev ) ;
 2753   int (*remove)(struct device *dev ) ;
 2754   void (*shutdown)(struct device *dev ) ;
 2755   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2756   int (*resume)(struct device *dev ) ;
 2757   struct attribute_group  const  **groups ;
 2758   struct dev_pm_ops  const  *pm ;
 2759   struct driver_private *p ;
 2760};
 2761#line 249 "include/linux/device.h"
 2762struct driver_attribute {
 2763   struct attribute attr ;
 2764   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 2765   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 2766};
 2767#line 330
 2768struct class_attribute;
 2769#line 330 "include/linux/device.h"
 2770struct class {
 2771   char const   *name ;
 2772   struct module *owner ;
 2773   struct class_attribute *class_attrs ;
 2774   struct device_attribute *dev_attrs ;
 2775   struct bin_attribute *dev_bin_attrs ;
 2776   struct kobject *dev_kobj ;
 2777   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2778   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 2779   void (*class_release)(struct class *class ) ;
 2780   void (*dev_release)(struct device *dev ) ;
 2781   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2782   int (*resume)(struct device *dev ) ;
 2783   struct kobj_ns_type_operations  const  *ns_type ;
 2784   void const   *(*namespace)(struct device *dev ) ;
 2785   struct dev_pm_ops  const  *pm ;
 2786   struct subsys_private *p ;
 2787};
 2788#line 397 "include/linux/device.h"
 2789struct class_attribute {
 2790   struct attribute attr ;
 2791   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 2792   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 2793                    size_t count ) ;
 2794   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
 2795};
 2796#line 465 "include/linux/device.h"
 2797struct device_type {
 2798   char const   *name ;
 2799   struct attribute_group  const  **groups ;
 2800   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2801   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 2802   void (*release)(struct device *dev ) ;
 2803   struct dev_pm_ops  const  *pm ;
 2804};
 2805#line 476 "include/linux/device.h"
 2806struct device_attribute {
 2807   struct attribute attr ;
 2808   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 2809   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 2810                    size_t count ) ;
 2811};
 2812#line 559 "include/linux/device.h"
 2813struct device_dma_parameters {
 2814   unsigned int max_segment_size ;
 2815   unsigned long segment_boundary_mask ;
 2816};
 2817#line 627
 2818struct dma_coherent_mem;
 2819#line 627 "include/linux/device.h"
 2820struct device {
 2821   struct device *parent ;
 2822   struct device_private *p ;
 2823   struct kobject kobj ;
 2824   char const   *init_name ;
 2825   struct device_type  const  *type ;
 2826   struct mutex mutex ;
 2827   struct bus_type *bus ;
 2828   struct device_driver *driver ;
 2829   void *platform_data ;
 2830   struct dev_pm_info power ;
 2831   struct dev_pm_domain *pm_domain ;
 2832   int numa_node ;
 2833   u64 *dma_mask ;
 2834   u64 coherent_dma_mask ;
 2835   struct device_dma_parameters *dma_parms ;
 2836   struct list_head dma_pools ;
 2837   struct dma_coherent_mem *dma_mem ;
 2838   struct dev_archdata archdata ;
 2839   struct device_node *of_node ;
 2840   dev_t devt ;
 2841   u32 id ;
 2842   spinlock_t devres_lock ;
 2843   struct list_head devres_head ;
 2844   struct klist_node knode_class ;
 2845   struct class *class ;
 2846   struct attribute_group  const  **groups ;
 2847   void (*release)(struct device *dev ) ;
 2848};
 2849#line 43 "include/linux/pm_wakeup.h"
 2850struct wakeup_source {
 2851   char const   *name ;
 2852   struct list_head entry ;
 2853   spinlock_t lock ;
 2854   struct timer_list timer ;
 2855   unsigned long timer_expires ;
 2856   ktime_t total_time ;
 2857   ktime_t max_time ;
 2858   ktime_t last_time ;
 2859   unsigned long event_count ;
 2860   unsigned long active_count ;
 2861   unsigned long relax_count ;
 2862   unsigned long hit_count ;
 2863   unsigned int active : 1 ;
 2864};
 2865#line 13 "include/linux/blk_types.h"
 2866struct bio;
 2867#line 13
 2868struct bio;
 2869#line 14
 2870struct bio_integrity_payload;
 2871#line 14
 2872struct bio_integrity_payload;
 2873#line 15
 2874struct page;
 2875#line 16
 2876struct block_device;
 2877#line 16
 2878struct block_device;
 2879#line 17 "include/linux/blk_types.h"
 2880typedef void bio_end_io_t(struct bio * , int  );
 2881#line 18 "include/linux/blk_types.h"
 2882typedef void bio_destructor_t(struct bio * );
 2883#line 23 "include/linux/blk_types.h"
 2884struct bio_vec {
 2885   struct page *bv_page ;
 2886   unsigned int bv_len ;
 2887   unsigned int bv_offset ;
 2888};
 2889#line 33 "include/linux/blk_types.h"
 2890struct bio {
 2891   sector_t bi_sector ;
 2892   struct bio *bi_next ;
 2893   struct block_device *bi_bdev ;
 2894   unsigned long bi_flags ;
 2895   unsigned long bi_rw ;
 2896   unsigned short bi_vcnt ;
 2897   unsigned short bi_idx ;
 2898   unsigned int bi_phys_segments ;
 2899   unsigned int bi_size ;
 2900   unsigned int bi_seg_front_size ;
 2901   unsigned int bi_seg_back_size ;
 2902   unsigned int bi_max_vecs ;
 2903   atomic_t bi_cnt ;
 2904   struct bio_vec *bi_io_vec ;
 2905   bio_end_io_t *bi_end_io ;
 2906   void *bi_private ;
 2907   struct bio_integrity_payload *bi_integrity ;
 2908   bio_destructor_t *bi_destructor ;
 2909   struct bio_vec bi_inline_vecs[0] ;
 2910};
 2911#line 33 "include/linux/list_bl.h"
 2912struct hlist_bl_node;
 2913#line 33 "include/linux/list_bl.h"
 2914struct hlist_bl_head {
 2915   struct hlist_bl_node *first ;
 2916};
 2917#line 37 "include/linux/list_bl.h"
 2918struct hlist_bl_node {
 2919   struct hlist_bl_node *next ;
 2920   struct hlist_bl_node **pprev ;
 2921};
 2922#line 13 "include/linux/dcache.h"
 2923struct nameidata;
 2924#line 13
 2925struct nameidata;
 2926#line 14
 2927struct path;
 2928#line 14
 2929struct path;
 2930#line 15
 2931struct vfsmount;
 2932#line 15
 2933struct vfsmount;
 2934#line 35 "include/linux/dcache.h"
 2935struct qstr {
 2936   unsigned int hash ;
 2937   unsigned int len ;
 2938   unsigned char const   *name ;
 2939};
 2940#line 88
 2941struct dentry_operations;
 2942#line 88
 2943struct super_block;
 2944#line 88 "include/linux/dcache.h"
 2945union __anonunion_d_u_232 {
 2946   struct list_head d_child ;
 2947   struct rcu_head d_rcu ;
 2948};
 2949#line 88 "include/linux/dcache.h"
 2950struct dentry {
 2951   unsigned int d_flags ;
 2952   seqcount_t d_seq ;
 2953   struct hlist_bl_node d_hash ;
 2954   struct dentry *d_parent ;
 2955   struct qstr d_name ;
 2956   struct inode *d_inode ;
 2957   unsigned char d_iname[32] ;
 2958   unsigned int d_count ;
 2959   spinlock_t d_lock ;
 2960   struct dentry_operations  const  *d_op ;
 2961   struct super_block *d_sb ;
 2962   unsigned long d_time ;
 2963   void *d_fsdata ;
 2964   struct list_head d_lru ;
 2965   union __anonunion_d_u_232 d_u ;
 2966   struct list_head d_subdirs ;
 2967   struct list_head d_alias ;
 2968};
 2969#line 131 "include/linux/dcache.h"
 2970struct dentry_operations {
 2971   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2972   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 2973   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 2974                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 2975   int (*d_delete)(struct dentry  const  * ) ;
 2976   void (*d_release)(struct dentry * ) ;
 2977   void (*d_prune)(struct dentry * ) ;
 2978   void (*d_iput)(struct dentry * , struct inode * ) ;
 2979   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2980   struct vfsmount *(*d_automount)(struct path * ) ;
 2981   int (*d_manage)(struct dentry * , bool  ) ;
 2982} __attribute__((__aligned__((1) <<  (6) ))) ;
 2983#line 4 "include/linux/path.h"
 2984struct dentry;
 2985#line 5
 2986struct vfsmount;
 2987#line 7 "include/linux/path.h"
 2988struct path {
 2989   struct vfsmount *mnt ;
 2990   struct dentry *dentry ;
 2991};
 2992#line 64 "include/linux/radix-tree.h"
 2993struct radix_tree_node;
 2994#line 64 "include/linux/radix-tree.h"
 2995struct radix_tree_root {
 2996   unsigned int height ;
 2997   gfp_t gfp_mask ;
 2998   struct radix_tree_node *rnode ;
 2999};
 3000#line 16 "include/linux/fiemap.h"
 3001struct fiemap_extent {
 3002   __u64 fe_logical ;
 3003   __u64 fe_physical ;
 3004   __u64 fe_length ;
 3005   __u64 fe_reserved64[2] ;
 3006   __u32 fe_flags ;
 3007   __u32 fe_reserved[3] ;
 3008};
 3009#line 10 "include/linux/migrate_mode.h"
 3010enum migrate_mode {
 3011    MIGRATE_ASYNC = 0,
 3012    MIGRATE_SYNC_LIGHT = 1,
 3013    MIGRATE_SYNC = 2
 3014} ;
 3015#line 408 "include/linux/fs.h"
 3016struct export_operations;
 3017#line 408
 3018struct export_operations;
 3019#line 409
 3020struct hd_geometry;
 3021#line 409
 3022struct hd_geometry;
 3023#line 410
 3024struct iovec;
 3025#line 411
 3026struct nameidata;
 3027#line 412
 3028struct kiocb;
 3029#line 413
 3030struct kobject;
 3031#line 414
 3032struct pipe_inode_info;
 3033#line 415
 3034struct poll_table_struct;
 3035#line 415
 3036struct poll_table_struct;
 3037#line 416
 3038struct kstatfs;
 3039#line 416
 3040struct kstatfs;
 3041#line 417
 3042struct vm_area_struct;
 3043#line 418
 3044struct vfsmount;
 3045#line 419
 3046struct cred;
 3047#line 469 "include/linux/fs.h"
 3048struct iattr {
 3049   unsigned int ia_valid ;
 3050   umode_t ia_mode ;
 3051   uid_t ia_uid ;
 3052   gid_t ia_gid ;
 3053   loff_t ia_size ;
 3054   struct timespec ia_atime ;
 3055   struct timespec ia_mtime ;
 3056   struct timespec ia_ctime ;
 3057   struct file *ia_file ;
 3058};
 3059#line 129 "include/linux/quota.h"
 3060struct if_dqinfo {
 3061   __u64 dqi_bgrace ;
 3062   __u64 dqi_igrace ;
 3063   __u32 dqi_flags ;
 3064   __u32 dqi_valid ;
 3065};
 3066#line 50 "include/linux/dqblk_xfs.h"
 3067struct fs_disk_quota {
 3068   __s8 d_version ;
 3069   __s8 d_flags ;
 3070   __u16 d_fieldmask ;
 3071   __u32 d_id ;
 3072   __u64 d_blk_hardlimit ;
 3073   __u64 d_blk_softlimit ;
 3074   __u64 d_ino_hardlimit ;
 3075   __u64 d_ino_softlimit ;
 3076   __u64 d_bcount ;
 3077   __u64 d_icount ;
 3078   __s32 d_itimer ;
 3079   __s32 d_btimer ;
 3080   __u16 d_iwarns ;
 3081   __u16 d_bwarns ;
 3082   __s32 d_padding2 ;
 3083   __u64 d_rtb_hardlimit ;
 3084   __u64 d_rtb_softlimit ;
 3085   __u64 d_rtbcount ;
 3086   __s32 d_rtbtimer ;
 3087   __u16 d_rtbwarns ;
 3088   __s16 d_padding3 ;
 3089   char d_padding4[8] ;
 3090};
 3091#line 146 "include/linux/dqblk_xfs.h"
 3092struct fs_qfilestat {
 3093   __u64 qfs_ino ;
 3094   __u64 qfs_nblks ;
 3095   __u32 qfs_nextents ;
 3096};
 3097#line 146 "include/linux/dqblk_xfs.h"
 3098typedef struct fs_qfilestat fs_qfilestat_t;
 3099#line 152 "include/linux/dqblk_xfs.h"
 3100struct fs_quota_stat {
 3101   __s8 qs_version ;
 3102   __u16 qs_flags ;
 3103   __s8 qs_pad ;
 3104   fs_qfilestat_t qs_uquota ;
 3105   fs_qfilestat_t qs_gquota ;
 3106   __u32 qs_incoredqs ;
 3107   __s32 qs_btimelimit ;
 3108   __s32 qs_itimelimit ;
 3109   __s32 qs_rtbtimelimit ;
 3110   __u16 qs_bwarnlimit ;
 3111   __u16 qs_iwarnlimit ;
 3112};
 3113#line 17 "include/linux/dqblk_qtree.h"
 3114struct dquot;
 3115#line 17
 3116struct dquot;
 3117#line 185 "include/linux/quota.h"
 3118typedef __kernel_uid32_t qid_t;
 3119#line 186 "include/linux/quota.h"
 3120typedef long long qsize_t;
 3121#line 200 "include/linux/quota.h"
 3122struct mem_dqblk {
 3123   qsize_t dqb_bhardlimit ;
 3124   qsize_t dqb_bsoftlimit ;
 3125   qsize_t dqb_curspace ;
 3126   qsize_t dqb_rsvspace ;
 3127   qsize_t dqb_ihardlimit ;
 3128   qsize_t dqb_isoftlimit ;
 3129   qsize_t dqb_curinodes ;
 3130   time_t dqb_btime ;
 3131   time_t dqb_itime ;
 3132};
 3133#line 215
 3134struct quota_format_type;
 3135#line 215
 3136struct quota_format_type;
 3137#line 217 "include/linux/quota.h"
 3138struct mem_dqinfo {
 3139   struct quota_format_type *dqi_format ;
 3140   int dqi_fmt_id ;
 3141   struct list_head dqi_dirty_list ;
 3142   unsigned long dqi_flags ;
 3143   unsigned int dqi_bgrace ;
 3144   unsigned int dqi_igrace ;
 3145   qsize_t dqi_maxblimit ;
 3146   qsize_t dqi_maxilimit ;
 3147   void *dqi_priv ;
 3148};
 3149#line 230
 3150struct super_block;
 3151#line 288 "include/linux/quota.h"
 3152struct dquot {
 3153   struct hlist_node dq_hash ;
 3154   struct list_head dq_inuse ;
 3155   struct list_head dq_free ;
 3156   struct list_head dq_dirty ;
 3157   struct mutex dq_lock ;
 3158   atomic_t dq_count ;
 3159   wait_queue_head_t dq_wait_unused ;
 3160   struct super_block *dq_sb ;
 3161   unsigned int dq_id ;
 3162   loff_t dq_off ;
 3163   unsigned long dq_flags ;
 3164   short dq_type ;
 3165   struct mem_dqblk dq_dqb ;
 3166};
 3167#line 305 "include/linux/quota.h"
 3168struct quota_format_ops {
 3169   int (*check_quota_file)(struct super_block *sb , int type ) ;
 3170   int (*read_file_info)(struct super_block *sb , int type ) ;
 3171   int (*write_file_info)(struct super_block *sb , int type ) ;
 3172   int (*free_file_info)(struct super_block *sb , int type ) ;
 3173   int (*read_dqblk)(struct dquot *dquot ) ;
 3174   int (*commit_dqblk)(struct dquot *dquot ) ;
 3175   int (*release_dqblk)(struct dquot *dquot ) ;
 3176};
 3177#line 316 "include/linux/quota.h"
 3178struct dquot_operations {
 3179   int (*write_dquot)(struct dquot * ) ;
 3180   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3181   void (*destroy_dquot)(struct dquot * ) ;
 3182   int (*acquire_dquot)(struct dquot * ) ;
 3183   int (*release_dquot)(struct dquot * ) ;
 3184   int (*mark_dirty)(struct dquot * ) ;
 3185   int (*write_info)(struct super_block * , int  ) ;
 3186   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3187};
 3188#line 329
 3189struct path;
 3190#line 332 "include/linux/quota.h"
 3191struct quotactl_ops {
 3192   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3193   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3194   int (*quota_off)(struct super_block * , int  ) ;
 3195   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3196   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3197   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3198   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3199   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3200   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3201   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3202};
 3203#line 345 "include/linux/quota.h"
 3204struct quota_format_type {
 3205   int qf_fmt_id ;
 3206   struct quota_format_ops  const  *qf_ops ;
 3207   struct module *qf_owner ;
 3208   struct quota_format_type *qf_next ;
 3209};
 3210#line 399 "include/linux/quota.h"
 3211struct quota_info {
 3212   unsigned int flags ;
 3213   struct mutex dqio_mutex ;
 3214   struct mutex dqonoff_mutex ;
 3215   struct rw_semaphore dqptr_sem ;
 3216   struct inode *files[2] ;
 3217   struct mem_dqinfo info[2] ;
 3218   struct quota_format_ops  const  *ops[2] ;
 3219};
 3220#line 532 "include/linux/fs.h"
 3221struct page;
 3222#line 533
 3223struct address_space;
 3224#line 534
 3225struct writeback_control;
 3226#line 577 "include/linux/fs.h"
 3227union __anonunion_arg_239 {
 3228   char *buf ;
 3229   void *data ;
 3230};
 3231#line 577 "include/linux/fs.h"
 3232struct __anonstruct_read_descriptor_t_238 {
 3233   size_t written ;
 3234   size_t count ;
 3235   union __anonunion_arg_239 arg ;
 3236   int error ;
 3237};
 3238#line 577 "include/linux/fs.h"
 3239typedef struct __anonstruct_read_descriptor_t_238 read_descriptor_t;
 3240#line 590 "include/linux/fs.h"
 3241struct address_space_operations {
 3242   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 3243   int (*readpage)(struct file * , struct page * ) ;
 3244   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3245   int (*set_page_dirty)(struct page *page ) ;
 3246   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 3247                    unsigned int nr_pages ) ;
 3248   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 3249                      unsigned int len , unsigned int flags , struct page **pagep ,
 3250                      void **fsdata ) ;
 3251   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 3252                    unsigned int copied , struct page *page , void *fsdata ) ;
 3253   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3254   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3255   int (*releasepage)(struct page * , gfp_t  ) ;
 3256   void (*freepage)(struct page * ) ;
 3257   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
 3258                        unsigned long nr_segs ) ;
 3259   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3260   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 3261   int (*launder_page)(struct page * ) ;
 3262   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3263   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3264};
 3265#line 645
 3266struct backing_dev_info;
 3267#line 646 "include/linux/fs.h"
 3268struct address_space {
 3269   struct inode *host ;
 3270   struct radix_tree_root page_tree ;
 3271   spinlock_t tree_lock ;
 3272   unsigned int i_mmap_writable ;
 3273   struct prio_tree_root i_mmap ;
 3274   struct list_head i_mmap_nonlinear ;
 3275   struct mutex i_mmap_mutex ;
 3276   unsigned long nrpages ;
 3277   unsigned long writeback_index ;
 3278   struct address_space_operations  const  *a_ops ;
 3279   unsigned long flags ;
 3280   struct backing_dev_info *backing_dev_info ;
 3281   spinlock_t private_lock ;
 3282   struct list_head private_list ;
 3283   struct address_space *assoc_mapping ;
 3284} __attribute__((__aligned__(sizeof(long )))) ;
 3285#line 669
 3286struct request_queue;
 3287#line 669
 3288struct request_queue;
 3289#line 671
 3290struct hd_struct;
 3291#line 671
 3292struct gendisk;
 3293#line 671 "include/linux/fs.h"
 3294struct block_device {
 3295   dev_t bd_dev ;
 3296   int bd_openers ;
 3297   struct inode *bd_inode ;
 3298   struct super_block *bd_super ;
 3299   struct mutex bd_mutex ;
 3300   struct list_head bd_inodes ;
 3301   void *bd_claiming ;
 3302   void *bd_holder ;
 3303   int bd_holders ;
 3304   bool bd_write_holder ;
 3305   struct list_head bd_holder_disks ;
 3306   struct block_device *bd_contains ;
 3307   unsigned int bd_block_size ;
 3308   struct hd_struct *bd_part ;
 3309   unsigned int bd_part_count ;
 3310   int bd_invalidated ;
 3311   struct gendisk *bd_disk ;
 3312   struct request_queue *bd_queue ;
 3313   struct list_head bd_list ;
 3314   unsigned long bd_private ;
 3315   int bd_fsfreeze_count ;
 3316   struct mutex bd_fsfreeze_mutex ;
 3317};
 3318#line 749
 3319struct posix_acl;
 3320#line 749
 3321struct posix_acl;
 3322#line 761
 3323struct inode_operations;
 3324#line 761 "include/linux/fs.h"
 3325union __anonunion____missing_field_name_240 {
 3326   unsigned int const   i_nlink ;
 3327   unsigned int __i_nlink ;
 3328};
 3329#line 761 "include/linux/fs.h"
 3330union __anonunion____missing_field_name_241 {
 3331   struct list_head i_dentry ;
 3332   struct rcu_head i_rcu ;
 3333};
 3334#line 761
 3335struct file_operations;
 3336#line 761
 3337struct file_lock;
 3338#line 761
 3339struct cdev;
 3340#line 761 "include/linux/fs.h"
 3341union __anonunion____missing_field_name_242 {
 3342   struct pipe_inode_info *i_pipe ;
 3343   struct block_device *i_bdev ;
 3344   struct cdev *i_cdev ;
 3345};
 3346#line 761 "include/linux/fs.h"
 3347struct inode {
 3348   umode_t i_mode ;
 3349   unsigned short i_opflags ;
 3350   uid_t i_uid ;
 3351   gid_t i_gid ;
 3352   unsigned int i_flags ;
 3353   struct posix_acl *i_acl ;
 3354   struct posix_acl *i_default_acl ;
 3355   struct inode_operations  const  *i_op ;
 3356   struct super_block *i_sb ;
 3357   struct address_space *i_mapping ;
 3358   void *i_security ;
 3359   unsigned long i_ino ;
 3360   union __anonunion____missing_field_name_240 __annonCompField44 ;
 3361   dev_t i_rdev ;
 3362   struct timespec i_atime ;
 3363   struct timespec i_mtime ;
 3364   struct timespec i_ctime ;
 3365   spinlock_t i_lock ;
 3366   unsigned short i_bytes ;
 3367   blkcnt_t i_blocks ;
 3368   loff_t i_size ;
 3369   unsigned long i_state ;
 3370   struct mutex i_mutex ;
 3371   unsigned long dirtied_when ;
 3372   struct hlist_node i_hash ;
 3373   struct list_head i_wb_list ;
 3374   struct list_head i_lru ;
 3375   struct list_head i_sb_list ;
 3376   union __anonunion____missing_field_name_241 __annonCompField45 ;
 3377   atomic_t i_count ;
 3378   unsigned int i_blkbits ;
 3379   u64 i_version ;
 3380   atomic_t i_dio_count ;
 3381   atomic_t i_writecount ;
 3382   struct file_operations  const  *i_fop ;
 3383   struct file_lock *i_flock ;
 3384   struct address_space i_data ;
 3385   struct dquot *i_dquot[2] ;
 3386   struct list_head i_devices ;
 3387   union __anonunion____missing_field_name_242 __annonCompField46 ;
 3388   __u32 i_generation ;
 3389   __u32 i_fsnotify_mask ;
 3390   struct hlist_head i_fsnotify_marks ;
 3391   atomic_t i_readcount ;
 3392   void *i_private ;
 3393};
 3394#line 942 "include/linux/fs.h"
 3395struct fown_struct {
 3396   rwlock_t lock ;
 3397   struct pid *pid ;
 3398   enum pid_type pid_type ;
 3399   uid_t uid ;
 3400   uid_t euid ;
 3401   int signum ;
 3402};
 3403#line 953 "include/linux/fs.h"
 3404struct file_ra_state {
 3405   unsigned long start ;
 3406   unsigned int size ;
 3407   unsigned int async_size ;
 3408   unsigned int ra_pages ;
 3409   unsigned int mmap_miss ;
 3410   loff_t prev_pos ;
 3411};
 3412#line 976 "include/linux/fs.h"
 3413union __anonunion_f_u_243 {
 3414   struct list_head fu_list ;
 3415   struct rcu_head fu_rcuhead ;
 3416};
 3417#line 976 "include/linux/fs.h"
 3418struct file {
 3419   union __anonunion_f_u_243 f_u ;
 3420   struct path f_path ;
 3421   struct file_operations  const  *f_op ;
 3422   spinlock_t f_lock ;
 3423   int f_sb_list_cpu ;
 3424   atomic_long_t f_count ;
 3425   unsigned int f_flags ;
 3426   fmode_t f_mode ;
 3427   loff_t f_pos ;
 3428   struct fown_struct f_owner ;
 3429   struct cred  const  *f_cred ;
 3430   struct file_ra_state f_ra ;
 3431   u64 f_version ;
 3432   void *f_security ;
 3433   void *private_data ;
 3434   struct list_head f_ep_links ;
 3435   struct list_head f_tfile_llink ;
 3436   struct address_space *f_mapping ;
 3437   unsigned long f_mnt_write_state ;
 3438};
 3439#line 1111 "include/linux/fs.h"
 3440typedef struct files_struct *fl_owner_t;
 3441#line 1113 "include/linux/fs.h"
 3442struct file_lock_operations {
 3443   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3444   void (*fl_release_private)(struct file_lock * ) ;
 3445};
 3446#line 1118 "include/linux/fs.h"
 3447struct lock_manager_operations {
 3448   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3449   void (*lm_notify)(struct file_lock * ) ;
 3450   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3451   void (*lm_release_private)(struct file_lock * ) ;
 3452   void (*lm_break)(struct file_lock * ) ;
 3453   int (*lm_change)(struct file_lock ** , int  ) ;
 3454};
 3455#line 4 "include/linux/nfs_fs_i.h"
 3456struct nlm_lockowner;
 3457#line 4
 3458struct nlm_lockowner;
 3459#line 9 "include/linux/nfs_fs_i.h"
 3460struct nfs_lock_info {
 3461   u32 state ;
 3462   struct nlm_lockowner *owner ;
 3463   struct list_head list ;
 3464};
 3465#line 15
 3466struct nfs4_lock_state;
 3467#line 15
 3468struct nfs4_lock_state;
 3469#line 16 "include/linux/nfs_fs_i.h"
 3470struct nfs4_lock_info {
 3471   struct nfs4_lock_state *owner ;
 3472};
 3473#line 1138 "include/linux/fs.h"
 3474struct fasync_struct;
 3475#line 1138 "include/linux/fs.h"
 3476struct __anonstruct_afs_245 {
 3477   struct list_head link ;
 3478   int state ;
 3479};
 3480#line 1138 "include/linux/fs.h"
 3481union __anonunion_fl_u_244 {
 3482   struct nfs_lock_info nfs_fl ;
 3483   struct nfs4_lock_info nfs4_fl ;
 3484   struct __anonstruct_afs_245 afs ;
 3485};
 3486#line 1138 "include/linux/fs.h"
 3487struct file_lock {
 3488   struct file_lock *fl_next ;
 3489   struct list_head fl_link ;
 3490   struct list_head fl_block ;
 3491   fl_owner_t fl_owner ;
 3492   unsigned int fl_flags ;
 3493   unsigned char fl_type ;
 3494   unsigned int fl_pid ;
 3495   struct pid *fl_nspid ;
 3496   wait_queue_head_t fl_wait ;
 3497   struct file *fl_file ;
 3498   loff_t fl_start ;
 3499   loff_t fl_end ;
 3500   struct fasync_struct *fl_fasync ;
 3501   unsigned long fl_break_time ;
 3502   unsigned long fl_downgrade_time ;
 3503   struct file_lock_operations  const  *fl_ops ;
 3504   struct lock_manager_operations  const  *fl_lmops ;
 3505   union __anonunion_fl_u_244 fl_u ;
 3506};
 3507#line 1378 "include/linux/fs.h"
 3508struct fasync_struct {
 3509   spinlock_t fa_lock ;
 3510   int magic ;
 3511   int fa_fd ;
 3512   struct fasync_struct *fa_next ;
 3513   struct file *fa_file ;
 3514   struct rcu_head fa_rcu ;
 3515};
 3516#line 1418
 3517struct file_system_type;
 3518#line 1418
 3519struct super_operations;
 3520#line 1418
 3521struct xattr_handler;
 3522#line 1418
 3523struct mtd_info;
 3524#line 1418 "include/linux/fs.h"
 3525struct super_block {
 3526   struct list_head s_list ;
 3527   dev_t s_dev ;
 3528   unsigned char s_dirt ;
 3529   unsigned char s_blocksize_bits ;
 3530   unsigned long s_blocksize ;
 3531   loff_t s_maxbytes ;
 3532   struct file_system_type *s_type ;
 3533   struct super_operations  const  *s_op ;
 3534   struct dquot_operations  const  *dq_op ;
 3535   struct quotactl_ops  const  *s_qcop ;
 3536   struct export_operations  const  *s_export_op ;
 3537   unsigned long s_flags ;
 3538   unsigned long s_magic ;
 3539   struct dentry *s_root ;
 3540   struct rw_semaphore s_umount ;
 3541   struct mutex s_lock ;
 3542   int s_count ;
 3543   atomic_t s_active ;
 3544   void *s_security ;
 3545   struct xattr_handler  const  **s_xattr ;
 3546   struct list_head s_inodes ;
 3547   struct hlist_bl_head s_anon ;
 3548   struct list_head *s_files ;
 3549   struct list_head s_mounts ;
 3550   struct list_head s_dentry_lru ;
 3551   int s_nr_dentry_unused ;
 3552   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 3553   struct list_head s_inode_lru ;
 3554   int s_nr_inodes_unused ;
 3555   struct block_device *s_bdev ;
 3556   struct backing_dev_info *s_bdi ;
 3557   struct mtd_info *s_mtd ;
 3558   struct hlist_node s_instances ;
 3559   struct quota_info s_dquot ;
 3560   int s_frozen ;
 3561   wait_queue_head_t s_wait_unfrozen ;
 3562   char s_id[32] ;
 3563   u8 s_uuid[16] ;
 3564   void *s_fs_info ;
 3565   unsigned int s_max_links ;
 3566   fmode_t s_mode ;
 3567   u32 s_time_gran ;
 3568   struct mutex s_vfs_rename_mutex ;
 3569   char *s_subtype ;
 3570   char *s_options ;
 3571   struct dentry_operations  const  *s_d_op ;
 3572   int cleancache_poolid ;
 3573   struct shrinker s_shrink ;
 3574   atomic_long_t s_remove_count ;
 3575   int s_readonly_remount ;
 3576};
 3577#line 1567 "include/linux/fs.h"
 3578struct fiemap_extent_info {
 3579   unsigned int fi_flags ;
 3580   unsigned int fi_extents_mapped ;
 3581   unsigned int fi_extents_max ;
 3582   struct fiemap_extent *fi_extents_start ;
 3583};
 3584#line 1601
 3585struct block_device_operations;
 3586#line 1601
 3587struct block_device_operations;
 3588#line 1609 "include/linux/fs.h"
 3589struct file_operations {
 3590   struct module *owner ;
 3591   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3592   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3593   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 3594   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3595                       loff_t  ) ;
 3596   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 3597                        loff_t  ) ;
 3598   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 3599                                                   loff_t  , u64  , unsigned int  ) ) ;
 3600   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3601   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3602   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3603   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3604   int (*open)(struct inode * , struct file * ) ;
 3605   int (*flush)(struct file * , fl_owner_t id ) ;
 3606   int (*release)(struct inode * , struct file * ) ;
 3607   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 3608   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3609   int (*fasync)(int  , struct file * , int  ) ;
 3610   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3611   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3612                       int  ) ;
 3613   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3614                                      unsigned long  , unsigned long  ) ;
 3615   int (*check_flags)(int  ) ;
 3616   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3617   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3618                           unsigned int  ) ;
 3619   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3620                          unsigned int  ) ;
 3621   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3622   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3623};
 3624#line 1639 "include/linux/fs.h"
 3625struct inode_operations {
 3626   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3627   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3628   int (*permission)(struct inode * , int  ) ;
 3629   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3630   int (*readlink)(struct dentry * , char * , int  ) ;
 3631   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3632   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3633   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3634   int (*unlink)(struct inode * , struct dentry * ) ;
 3635   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 3636   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3637   int (*rmdir)(struct inode * , struct dentry * ) ;
 3638   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3639   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3640   void (*truncate)(struct inode * ) ;
 3641   int (*setattr)(struct dentry * , struct iattr * ) ;
 3642   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3643   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 3644   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 3645   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3646   int (*removexattr)(struct dentry * , char const   * ) ;
 3647   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3648   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3649} __attribute__((__aligned__((1) <<  (6) ))) ;
 3650#line 1669
 3651struct seq_file;
 3652#line 1684 "include/linux/fs.h"
 3653struct super_operations {
 3654   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3655   void (*destroy_inode)(struct inode * ) ;
 3656   void (*dirty_inode)(struct inode * , int flags ) ;
 3657   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3658   int (*drop_inode)(struct inode * ) ;
 3659   void (*evict_inode)(struct inode * ) ;
 3660   void (*put_super)(struct super_block * ) ;
 3661   void (*write_super)(struct super_block * ) ;
 3662   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3663   int (*freeze_fs)(struct super_block * ) ;
 3664   int (*unfreeze_fs)(struct super_block * ) ;
 3665   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3666   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3667   void (*umount_begin)(struct super_block * ) ;
 3668   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3669   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3670   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3671   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3672   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3673   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 3674                          loff_t  ) ;
 3675   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3676   int (*nr_cached_objects)(struct super_block * ) ;
 3677   void (*free_cached_objects)(struct super_block * , int  ) ;
 3678};
 3679#line 1835 "include/linux/fs.h"
 3680struct file_system_type {
 3681   char const   *name ;
 3682   int fs_flags ;
 3683   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 3684   void (*kill_sb)(struct super_block * ) ;
 3685   struct module *owner ;
 3686   struct file_system_type *next ;
 3687   struct hlist_head fs_supers ;
 3688   struct lock_class_key s_lock_key ;
 3689   struct lock_class_key s_umount_key ;
 3690   struct lock_class_key s_vfs_rename_key ;
 3691   struct lock_class_key i_lock_key ;
 3692   struct lock_class_key i_mutex_key ;
 3693   struct lock_class_key i_mutex_dir_key ;
 3694};
 3695#line 2648
 3696struct ctl_table;
 3697#line 82 "include/linux/genhd.h"
 3698struct disk_stats {
 3699   unsigned long sectors[2] ;
 3700   unsigned long ios[2] ;
 3701   unsigned long merges[2] ;
 3702   unsigned long ticks[2] ;
 3703   unsigned long io_ticks ;
 3704   unsigned long time_in_queue ;
 3705};
 3706#line 94 "include/linux/genhd.h"
 3707struct partition_meta_info {
 3708   u8 uuid[16] ;
 3709   u8 volname[64] ;
 3710};
 3711#line 99 "include/linux/genhd.h"
 3712struct hd_struct {
 3713   sector_t start_sect ;
 3714   sector_t nr_sects ;
 3715   sector_t alignment_offset ;
 3716   unsigned int discard_alignment ;
 3717   struct device __dev ;
 3718   struct kobject *holder_dir ;
 3719   int policy ;
 3720   int partno ;
 3721   struct partition_meta_info *info ;
 3722   int make_it_fail ;
 3723   unsigned long stamp ;
 3724   atomic_t in_flight[2] ;
 3725   struct disk_stats *dkstats ;
 3726   atomic_t ref ;
 3727   struct rcu_head rcu_head ;
 3728};
 3729#line 147 "include/linux/genhd.h"
 3730struct disk_part_tbl {
 3731   struct rcu_head rcu_head ;
 3732   int len ;
 3733   struct hd_struct *last_lookup ;
 3734   struct hd_struct *part[] ;
 3735};
 3736#line 154
 3737struct disk_events;
 3738#line 154
 3739struct disk_events;
 3740#line 156
 3741struct timer_rand_state;
 3742#line 156
 3743struct blk_integrity;
 3744#line 156 "include/linux/genhd.h"
 3745struct gendisk {
 3746   int major ;
 3747   int first_minor ;
 3748   int minors ;
 3749   char disk_name[32] ;
 3750   char *(*devnode)(struct gendisk *gd , umode_t *mode ) ;
 3751   unsigned int events ;
 3752   unsigned int async_events ;
 3753   struct disk_part_tbl *part_tbl ;
 3754   struct hd_struct part0 ;
 3755   struct block_device_operations  const  *fops ;
 3756   struct request_queue *queue ;
 3757   void *private_data ;
 3758   int flags ;
 3759   struct device *driverfs_dev ;
 3760   struct kobject *slave_dir ;
 3761   struct timer_rand_state *random ;
 3762   atomic_t sync_io ;
 3763   struct disk_events *ev ;
 3764   struct blk_integrity *integrity ;
 3765   int node_id ;
 3766};
 3767#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 3768struct exception_table_entry {
 3769   unsigned long insn ;
 3770   unsigned long fixup ;
 3771};
 3772#line 31 "include/linux/irq.h"
 3773struct seq_file;
 3774#line 32
 3775struct module;
 3776#line 12 "include/linux/irqdesc.h"
 3777struct proc_dir_entry;
 3778#line 12
 3779struct proc_dir_entry;
 3780#line 13
 3781struct timer_rand_state;
 3782#line 14
 3783struct module;
 3784#line 16 "include/linux/profile.h"
 3785struct proc_dir_entry;
 3786#line 17
 3787struct pt_regs;
 3788#line 18
 3789struct notifier_block;
 3790#line 65
 3791struct task_struct;
 3792#line 66
 3793struct mm_struct;
 3794#line 88
 3795struct pt_regs;
 3796#line 132 "include/linux/hardirq.h"
 3797struct task_struct;
 3798#line 28 "include/linux/writeback.h"
 3799struct backing_dev_info;
 3800#line 33
 3801enum writeback_sync_modes {
 3802    WB_SYNC_NONE = 0,
 3803    WB_SYNC_ALL = 1
 3804} ;
 3805#line 60 "include/linux/writeback.h"
 3806struct writeback_control {
 3807   enum writeback_sync_modes sync_mode ;
 3808   long nr_to_write ;
 3809   long pages_skipped ;
 3810   loff_t range_start ;
 3811   loff_t range_end ;
 3812   unsigned int for_kupdate : 1 ;
 3813   unsigned int for_background : 1 ;
 3814   unsigned int tagged_writepages : 1 ;
 3815   unsigned int for_reclaim : 1 ;
 3816   unsigned int range_cyclic : 1 ;
 3817};
 3818#line 84
 3819struct bdi_writeback;
 3820#line 84
 3821struct bdi_writeback;
 3822#line 152
 3823struct ctl_table;
 3824#line 21 "include/linux/backing-dev.h"
 3825struct page;
 3826#line 22
 3827struct device;
 3828#line 23
 3829struct dentry;
 3830#line 38 "include/linux/backing-dev.h"
 3831typedef int congested_fn(void * , int  );
 3832#line 50 "include/linux/backing-dev.h"
 3833struct bdi_writeback {
 3834   struct backing_dev_info *bdi ;
 3835   unsigned int nr ;
 3836   unsigned long last_old_flush ;
 3837   unsigned long last_active ;
 3838   struct task_struct *task ;
 3839   struct timer_list wakeup_timer ;
 3840   struct list_head b_dirty ;
 3841   struct list_head b_io ;
 3842   struct list_head b_more_io ;
 3843   spinlock_t list_lock ;
 3844};
 3845#line 65 "include/linux/backing-dev.h"
 3846struct backing_dev_info {
 3847   struct list_head bdi_list ;
 3848   unsigned long ra_pages ;
 3849   unsigned long state ;
 3850   unsigned int capabilities ;
 3851   congested_fn *congested_fn ;
 3852   void *congested_data ;
 3853   char *name ;
 3854   struct percpu_counter bdi_stat[4] ;
 3855   unsigned long bw_time_stamp ;
 3856   unsigned long dirtied_stamp ;
 3857   unsigned long written_stamp ;
 3858   unsigned long write_bandwidth ;
 3859   unsigned long avg_write_bandwidth ;
 3860   unsigned long dirty_ratelimit ;
 3861   unsigned long balanced_dirty_ratelimit ;
 3862   struct prop_local_percpu completions ;
 3863   int dirty_exceeded ;
 3864   unsigned int min_ratio ;
 3865   unsigned int max_ratio ;
 3866   unsigned int max_prop_frac ;
 3867   struct bdi_writeback wb ;
 3868   spinlock_t wb_lock ;
 3869   struct list_head work_list ;
 3870   struct device *dev ;
 3871   struct timer_list laptop_mode_wb_timer ;
 3872   struct dentry *debug_dir ;
 3873   struct dentry *debug_stats ;
 3874};
 3875#line 9 "include/linux/mempool.h"
 3876struct kmem_cache;
 3877#line 11 "include/linux/mempool.h"
 3878typedef void *mempool_alloc_t(gfp_t gfp_mask , void *pool_data );
 3879#line 12 "include/linux/mempool.h"
 3880typedef void mempool_free_t(void *element , void *pool_data );
 3881#line 14 "include/linux/mempool.h"
 3882struct mempool_s {
 3883   spinlock_t lock ;
 3884   int min_nr ;
 3885   int curr_nr ;
 3886   void **elements ;
 3887   void *pool_data ;
 3888   mempool_alloc_t *alloc ;
 3889   mempool_free_t *free ;
 3890   wait_queue_head_t wait ;
 3891};
 3892#line 14 "include/linux/mempool.h"
 3893typedef struct mempool_s mempool_t;
 3894#line 75 "include/linux/iocontext.h"
 3895union __anonunion____missing_field_name_256 {
 3896   struct list_head q_node ;
 3897   struct kmem_cache *__rcu_icq_cache ;
 3898};
 3899#line 75 "include/linux/iocontext.h"
 3900union __anonunion____missing_field_name_257 {
 3901   struct hlist_node ioc_node ;
 3902   struct rcu_head __rcu_head ;
 3903};
 3904#line 75 "include/linux/iocontext.h"
 3905struct io_cq {
 3906   struct request_queue *q ;
 3907   struct io_context *ioc ;
 3908   union __anonunion____missing_field_name_256 __annonCompField47 ;
 3909   union __anonunion____missing_field_name_257 __annonCompField48 ;
 3910   unsigned int flags ;
 3911};
 3912#line 101 "include/linux/iocontext.h"
 3913struct io_context {
 3914   atomic_long_t refcount ;
 3915   atomic_t nr_tasks ;
 3916   spinlock_t lock ;
 3917   unsigned short ioprio ;
 3918   int nr_batch_requests ;
 3919   unsigned long last_waited ;
 3920   struct radix_tree_root icq_tree ;
 3921   struct io_cq *icq_hint ;
 3922   struct hlist_head icq_list ;
 3923   struct work_struct release_work ;
 3924};
 3925#line 137
 3926struct task_struct;
 3927#line 170 "include/linux/bio.h"
 3928struct bio_integrity_payload {
 3929   struct bio *bip_bio ;
 3930   sector_t bip_sector ;
 3931   void *bip_buf ;
 3932   bio_end_io_t *bip_end_io ;
 3933   unsigned int bip_size ;
 3934   unsigned short bip_slab ;
 3935   unsigned short bip_vcnt ;
 3936   unsigned short bip_idx ;
 3937   struct work_struct bip_work ;
 3938   struct bio_vec bip_vec[0] ;
 3939};
 3940#line 222
 3941struct request_queue;
 3942#line 374 "include/linux/bio.h"
 3943struct bio_list {
 3944   struct bio *head ;
 3945   struct bio *tail ;
 3946};
 3947#line 67 "include/linux/bsg.h"
 3948struct bsg_class_device {
 3949   struct device *class_dev ;
 3950   struct device *parent ;
 3951   int minor ;
 3952   struct request_queue *queue ;
 3953   struct kref ref ;
 3954   void (*release)(struct device * ) ;
 3955};
 3956#line 25 "include/linux/blkdev.h"
 3957struct module;
 3958#line 28
 3959struct request_queue;
 3960#line 29
 3961struct elevator_queue;
 3962#line 29
 3963struct elevator_queue;
 3964#line 32
 3965struct request;
 3966#line 32
 3967struct request;
 3968#line 34
 3969struct bsg_job;
 3970#line 34
 3971struct bsg_job;
 3972#line 39
 3973struct request;
 3974#line 40 "include/linux/blkdev.h"
 3975typedef void rq_end_io_fn(struct request * , int  );
 3976#line 42 "include/linux/blkdev.h"
 3977struct request_list {
 3978   int count[2] ;
 3979   int starved[2] ;
 3980   int elvpriv ;
 3981   mempool_t *rq_pool ;
 3982   wait_queue_head_t wait[2] ;
 3983};
 3984#line 57
 3985enum rq_cmd_type_bits {
 3986    REQ_TYPE_FS = 1,
 3987    REQ_TYPE_BLOCK_PC = 2,
 3988    REQ_TYPE_SENSE = 3,
 3989    REQ_TYPE_PM_SUSPEND = 4,
 3990    REQ_TYPE_PM_RESUME = 5,
 3991    REQ_TYPE_PM_SHUTDOWN = 6,
 3992    REQ_TYPE_SPECIAL = 7,
 3993    REQ_TYPE_ATA_TASKFILE = 8,
 3994    REQ_TYPE_ATA_PC = 9
 3995} ;
 3996#line 81 "include/linux/blkdev.h"
 3997union __anonunion____missing_field_name_260 {
 3998   struct rb_node rb_node ;
 3999   void *completion_data ;
 4000};
 4001#line 81 "include/linux/blkdev.h"
 4002struct __anonstruct_elv_262 {
 4003   struct io_cq *icq ;
 4004   void *priv[2] ;
 4005};
 4006#line 81 "include/linux/blkdev.h"
 4007struct __anonstruct_flush_263 {
 4008   unsigned int seq ;
 4009   struct list_head list ;
 4010   rq_end_io_fn *saved_end_io ;
 4011};
 4012#line 81 "include/linux/blkdev.h"
 4013union __anonunion____missing_field_name_261 {
 4014   struct __anonstruct_elv_262 elv ;
 4015   struct __anonstruct_flush_263 flush ;
 4016};
 4017#line 81 "include/linux/blkdev.h"
 4018struct request {
 4019   struct list_head queuelist ;
 4020   struct call_single_data csd ;
 4021   struct request_queue *q ;
 4022   unsigned int cmd_flags ;
 4023   enum rq_cmd_type_bits cmd_type ;
 4024   unsigned long atomic_flags ;
 4025   int cpu ;
 4026   unsigned int __data_len ;
 4027   sector_t __sector ;
 4028   struct bio *bio ;
 4029   struct bio *biotail ;
 4030   struct hlist_node hash ;
 4031   union __anonunion____missing_field_name_260 __annonCompField49 ;
 4032   union __anonunion____missing_field_name_261 __annonCompField50 ;
 4033   struct gendisk *rq_disk ;
 4034   struct hd_struct *part ;
 4035   unsigned long start_time ;
 4036   unsigned short nr_phys_segments ;
 4037   unsigned short nr_integrity_segments ;
 4038   unsigned short ioprio ;
 4039   int ref_count ;
 4040   void *special ;
 4041   char *buffer ;
 4042   int tag ;
 4043   int errors ;
 4044   unsigned char __cmd[16] ;
 4045   unsigned char *cmd ;
 4046   unsigned short cmd_len ;
 4047   unsigned int extra_len ;
 4048   unsigned int sense_len ;
 4049   unsigned int resid_len ;
 4050   void *sense ;
 4051   unsigned long deadline ;
 4052   struct list_head timeout_list ;
 4053   unsigned int timeout ;
 4054   int retries ;
 4055   rq_end_io_fn *end_io ;
 4056   void *end_io_data ;
 4057   struct request *next_rq ;
 4058};
 4059#line 8 "include/linux/elevator.h"
 4060struct io_cq;
 4061#line 10 "include/linux/elevator.h"
 4062typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
 4063#line 13 "include/linux/elevator.h"
 4064typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
 4065#line 15 "include/linux/elevator.h"
 4066typedef void elevator_merged_fn(struct request_queue * , struct request * , int  );
 4067#line 17 "include/linux/elevator.h"
 4068typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
 4069#line 19 "include/linux/elevator.h"
 4070typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
 4071#line 22 "include/linux/elevator.h"
 4072typedef int elevator_dispatch_fn(struct request_queue * , int  );
 4073#line 24 "include/linux/elevator.h"
 4074typedef void elevator_add_req_fn(struct request_queue * , struct request * );
 4075#line 25 "include/linux/elevator.h"
 4076typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
 4077#line 26 "include/linux/elevator.h"
 4078typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
 4079#line 27 "include/linux/elevator.h"
 4080typedef int elevator_may_queue_fn(struct request_queue * , int  );
 4081#line 29 "include/linux/elevator.h"
 4082typedef void elevator_init_icq_fn(struct io_cq * );
 4083#line 30 "include/linux/elevator.h"
 4084typedef void elevator_exit_icq_fn(struct io_cq * );
 4085#line 31 "include/linux/elevator.h"
 4086typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t  );
 4087#line 32 "include/linux/elevator.h"
 4088typedef void elevator_put_req_fn(struct request * );
 4089#line 33 "include/linux/elevator.h"
 4090typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
 4091#line 34 "include/linux/elevator.h"
 4092typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
 4093#line 36 "include/linux/elevator.h"
 4094typedef void *elevator_init_fn(struct request_queue * );
 4095#line 37 "include/linux/elevator.h"
 4096typedef void elevator_exit_fn(struct elevator_queue * );
 4097#line 39 "include/linux/elevator.h"
 4098struct elevator_ops {
 4099   elevator_merge_fn *elevator_merge_fn ;
 4100   elevator_merged_fn *elevator_merged_fn ;
 4101   elevator_merge_req_fn *elevator_merge_req_fn ;
 4102   elevator_allow_merge_fn *elevator_allow_merge_fn ;
 4103   elevator_bio_merged_fn *elevator_bio_merged_fn ;
 4104   elevator_dispatch_fn *elevator_dispatch_fn ;
 4105   elevator_add_req_fn *elevator_add_req_fn ;
 4106   elevator_activate_req_fn *elevator_activate_req_fn ;
 4107   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
 4108   elevator_completed_req_fn *elevator_completed_req_fn ;
 4109   elevator_request_list_fn *elevator_former_req_fn ;
 4110   elevator_request_list_fn *elevator_latter_req_fn ;
 4111   elevator_init_icq_fn *elevator_init_icq_fn ;
 4112   elevator_exit_icq_fn *elevator_exit_icq_fn ;
 4113   elevator_set_req_fn *elevator_set_req_fn ;
 4114   elevator_put_req_fn *elevator_put_req_fn ;
 4115   elevator_may_queue_fn *elevator_may_queue_fn ;
 4116   elevator_init_fn *elevator_init_fn ;
 4117   elevator_exit_fn *elevator_exit_fn ;
 4118};
 4119#line 71 "include/linux/elevator.h"
 4120struct elv_fs_entry {
 4121   struct attribute attr ;
 4122   ssize_t (*show)(struct elevator_queue * , char * ) ;
 4123   ssize_t (*store)(struct elevator_queue * , char const   * , size_t  ) ;
 4124};
 4125#line 80 "include/linux/elevator.h"
 4126struct elevator_type {
 4127   struct kmem_cache *icq_cache ;
 4128   struct elevator_ops ops ;
 4129   size_t icq_size ;
 4130   size_t icq_align ;
 4131   struct elv_fs_entry *elevator_attrs ;
 4132   char elevator_name[16] ;
 4133   struct module *elevator_owner ;
 4134   char icq_cache_name[21] ;
 4135   struct list_head list ;
 4136};
 4137#line 101 "include/linux/elevator.h"
 4138struct elevator_queue {
 4139   struct elevator_type *type ;
 4140   void *elevator_data ;
 4141   struct kobject kobj ;
 4142   struct mutex sysfs_lock ;
 4143   struct hlist_head *hash ;
 4144   unsigned int registered : 1 ;
 4145};
 4146#line 202 "include/linux/blkdev.h"
 4147typedef void request_fn_proc(struct request_queue *q );
 4148#line 203 "include/linux/blkdev.h"
 4149typedef void make_request_fn(struct request_queue *q , struct bio *bio );
 4150#line 204 "include/linux/blkdev.h"
 4151typedef int prep_rq_fn(struct request_queue * , struct request * );
 4152#line 205 "include/linux/blkdev.h"
 4153typedef void unprep_rq_fn(struct request_queue * , struct request * );
 4154#line 207
 4155struct bio_vec;
 4156#line 208 "include/linux/blkdev.h"
 4157struct bvec_merge_data {
 4158   struct block_device *bi_bdev ;
 4159   sector_t bi_sector ;
 4160   unsigned int bi_size ;
 4161   unsigned long bi_rw ;
 4162};
 4163#line 214 "include/linux/blkdev.h"
 4164typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
 4165#line 216 "include/linux/blkdev.h"
 4166typedef void softirq_done_fn(struct request * );
 4167#line 217 "include/linux/blkdev.h"
 4168typedef int dma_drain_needed_fn(struct request * );
 4169#line 218 "include/linux/blkdev.h"
 4170typedef int lld_busy_fn(struct request_queue *q );
 4171#line 219 "include/linux/blkdev.h"
 4172typedef int bsg_job_fn(struct bsg_job * );
 4173#line 221
 4174enum blk_eh_timer_return {
 4175    BLK_EH_NOT_HANDLED = 0,
 4176    BLK_EH_HANDLED = 1,
 4177    BLK_EH_RESET_TIMER = 2
 4178} ;
 4179#line 227 "include/linux/blkdev.h"
 4180typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
 4181#line 234 "include/linux/blkdev.h"
 4182struct blk_queue_tag {
 4183   struct request **tag_index ;
 4184   unsigned long *tag_map ;
 4185   int busy ;
 4186   int max_depth ;
 4187   int real_max_depth ;
 4188   atomic_t refcnt ;
 4189};
 4190#line 246 "include/linux/blkdev.h"
 4191struct queue_limits {
 4192   unsigned long bounce_pfn ;
 4193   unsigned long seg_boundary_mask ;
 4194   unsigned int max_hw_sectors ;
 4195   unsigned int max_sectors ;
 4196   unsigned int max_segment_size ;
 4197   unsigned int physical_block_size ;
 4198   unsigned int alignment_offset ;
 4199   unsigned int io_min ;
 4200   unsigned int io_opt ;
 4201   unsigned int max_discard_sectors ;
 4202   unsigned int discard_granularity ;
 4203   unsigned int discard_alignment ;
 4204   unsigned short logical_block_size ;
 4205   unsigned short max_segments ;
 4206   unsigned short max_integrity_segments ;
 4207   unsigned char misaligned ;
 4208   unsigned char discard_misaligned ;
 4209   unsigned char cluster ;
 4210   unsigned char discard_zeroes_data ;
 4211};
 4212#line 271 "include/linux/blkdev.h"
 4213struct request_queue {
 4214   struct list_head queue_head ;
 4215   struct request *last_merge ;
 4216   struct elevator_queue *elevator ;
 4217   struct request_list rq ;
 4218   request_fn_proc *request_fn ;
 4219   make_request_fn *make_request_fn ;
 4220   prep_rq_fn *prep_rq_fn ;
 4221   unprep_rq_fn *unprep_rq_fn ;
 4222   merge_bvec_fn *merge_bvec_fn ;
 4223   softirq_done_fn *softirq_done_fn ;
 4224   rq_timed_out_fn *rq_timed_out_fn ;
 4225   dma_drain_needed_fn *dma_drain_needed ;
 4226   lld_busy_fn *lld_busy_fn ;
 4227   sector_t end_sector ;
 4228   struct request *boundary_rq ;
 4229   struct delayed_work delay_work ;
 4230   struct backing_dev_info backing_dev_info ;
 4231   void *queuedata ;
 4232   unsigned long queue_flags ;
 4233   int id ;
 4234   gfp_t bounce_gfp ;
 4235   spinlock_t __queue_lock ;
 4236   spinlock_t *queue_lock ;
 4237   struct kobject kobj ;
 4238   unsigned long nr_requests ;
 4239   unsigned int nr_congestion_on ;
 4240   unsigned int nr_congestion_off ;
 4241   unsigned int nr_batching ;
 4242   unsigned int dma_drain_size ;
 4243   void *dma_drain_buffer ;
 4244   unsigned int dma_pad_mask ;
 4245   unsigned int dma_alignment ;
 4246   struct blk_queue_tag *queue_tags ;
 4247   struct list_head tag_busy_list ;
 4248   unsigned int nr_sorted ;
 4249   unsigned int in_flight[2] ;
 4250   unsigned int rq_timeout ;
 4251   struct timer_list timeout ;
 4252   struct list_head timeout_list ;
 4253   struct list_head icq_list ;
 4254   struct queue_limits limits ;
 4255   unsigned int sg_timeout ;
 4256   unsigned int sg_reserved_size ;
 4257   int node ;
 4258   unsigned int flush_flags ;
 4259   unsigned int flush_not_queueable : 1 ;
 4260   unsigned int flush_queue_delayed : 1 ;
 4261   unsigned int flush_pending_idx : 1 ;
 4262   unsigned int flush_running_idx : 1 ;
 4263   unsigned long flush_pending_since ;
 4264   struct list_head flush_queue[2] ;
 4265   struct list_head flush_data_in_flight ;
 4266   struct request flush_rq ;
 4267   struct mutex sysfs_lock ;
 4268   bsg_job_fn *bsg_job_fn ;
 4269   int bsg_job_size ;
 4270   struct bsg_class_device bsg_dev ;
 4271};
 4272#line 889 "include/linux/blkdev.h"
 4273struct blk_plug {
 4274   unsigned long magic ;
 4275   struct list_head list ;
 4276   struct list_head cb_list ;
 4277   unsigned int should_sort ;
 4278};
 4279#line 1165
 4280struct work_struct;
 4281#line 1220 "include/linux/blkdev.h"
 4282struct blk_integrity_exchg {
 4283   void *prot_buf ;
 4284   void *data_buf ;
 4285   sector_t sector ;
 4286   unsigned int data_size ;
 4287   unsigned short sector_size ;
 4288   char const   *disk_name ;
 4289};
 4290#line 1229 "include/linux/blkdev.h"
 4291typedef void integrity_gen_fn(struct blk_integrity_exchg * );
 4292#line 1230 "include/linux/blkdev.h"
 4293typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
 4294#line 1231 "include/linux/blkdev.h"
 4295typedef void integrity_set_tag_fn(void * , void * , unsigned int  );
 4296#line 1232 "include/linux/blkdev.h"
 4297typedef void integrity_get_tag_fn(void * , void * , unsigned int  );
 4298#line 1234 "include/linux/blkdev.h"
 4299struct blk_integrity {
 4300   integrity_gen_fn *generate_fn ;
 4301   integrity_vrfy_fn *verify_fn ;
 4302   integrity_set_tag_fn *set_tag_fn ;
 4303   integrity_get_tag_fn *get_tag_fn ;
 4304   unsigned short flags ;
 4305   unsigned short tuple_size ;
 4306   unsigned short sector_size ;
 4307   unsigned short tag_size ;
 4308   char const   *name ;
 4309   struct kobject kobj ;
 4310};
 4311#line 1362 "include/linux/blkdev.h"
 4312struct block_device_operations {
 4313   int (*open)(struct block_device * , fmode_t  ) ;
 4314   int (*release)(struct gendisk * , fmode_t  ) ;
 4315   int (*ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
 4316   int (*compat_ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
 4317   int (*direct_access)(struct block_device * , sector_t  , void ** , unsigned long * ) ;
 4318   unsigned int (*check_events)(struct gendisk *disk , unsigned int clearing ) ;
 4319   int (*media_changed)(struct gendisk * ) ;
 4320   void (*unlock_native_capacity)(struct gendisk * ) ;
 4321   int (*revalidate_disk)(struct gendisk * ) ;
 4322   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
 4323   void (*swap_slot_free_notify)(struct block_device * , unsigned long  ) ;
 4324   struct module *owner ;
 4325};
 4326#line 27 "include/linux/dma-attrs.h"
 4327struct dma_attrs {
 4328   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4329};
 4330#line 7 "include/linux/dma-direction.h"
 4331enum dma_data_direction {
 4332    DMA_BIDIRECTIONAL = 0,
 4333    DMA_TO_DEVICE = 1,
 4334    DMA_FROM_DEVICE = 2,
 4335    DMA_NONE = 3
 4336} ;
 4337#line 11 "include/linux/dma-mapping.h"
 4338struct dma_map_ops {
 4339   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 4340                  struct dma_attrs *attrs ) ;
 4341   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 4342                struct dma_attrs *attrs ) ;
 4343   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4344               size_t  , struct dma_attrs *attrs ) ;
 4345   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 4346                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 4347   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 4348                      struct dma_attrs *attrs ) ;
 4349   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4350                 struct dma_attrs *attrs ) ;
 4351   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4352                    struct dma_attrs *attrs ) ;
 4353   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4354                               enum dma_data_direction dir ) ;
 4355   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4356                                  enum dma_data_direction dir ) ;
 4357   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 4358                           enum dma_data_direction dir ) ;
 4359   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 4360                              enum dma_data_direction dir ) ;
 4361   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 4362   int (*dma_supported)(struct device *dev , u64 mask ) ;
 4363   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 4364   int is_phys ;
 4365};
 4366#line 25 "include/linux/dma-debug.h"
 4367struct device;
 4368#line 26
 4369struct scatterlist;
 4370#line 27
 4371struct bus_type;
 4372#line 6 "include/linux/swiotlb.h"
 4373struct device;
 4374#line 7
 4375struct dma_attrs;
 4376#line 8
 4377struct scatterlist;
 4378#line 11 "include/scsi/scsi_cmnd.h"
 4379struct Scsi_Host;
 4380#line 11
 4381struct Scsi_Host;
 4382#line 12
 4383struct scsi_device;
 4384#line 12
 4385struct scsi_device;
 4386#line 32 "include/scsi/scsi_cmnd.h"
 4387struct scsi_data_buffer {
 4388   struct sg_table table ;
 4389   unsigned int length ;
 4390   int resid ;
 4391};
 4392#line 39 "include/scsi/scsi_cmnd.h"
 4393struct scsi_pointer {
 4394   char *ptr ;
 4395   int this_residual ;
 4396   struct scatterlist *buffer ;
 4397   int buffers_residual ;
 4398   dma_addr_t dma_handle ;
 4399   int volatile   Status ;
 4400   int volatile   Message ;
 4401   int volatile   have_data_in ;
 4402   int volatile   sent_command ;
 4403   int volatile   phase ;
 4404};
 4405#line 54 "include/scsi/scsi_cmnd.h"
 4406struct scsi_cmnd {
 4407   struct scsi_device *device ;
 4408   struct list_head list ;
 4409   struct list_head eh_entry ;
 4410   int eh_eflags ;
 4411   unsigned long serial_number ;
 4412   unsigned long jiffies_at_alloc ;
 4413   int retries ;
 4414   int allowed ;
 4415   unsigned char prot_op ;
 4416   unsigned char prot_type ;
 4417   unsigned short cmd_len ;
 4418   enum dma_data_direction sc_data_direction ;
 4419   unsigned char *cmnd ;
 4420   struct scsi_data_buffer sdb ;
 4421   struct scsi_data_buffer *prot_sdb ;
 4422   unsigned int underflow ;
 4423   unsigned int transfersize ;
 4424   struct request *request ;
 4425   unsigned char *sense_buffer ;
 4426   void (*scsi_done)(struct scsi_cmnd * ) ;
 4427   struct scsi_pointer SCp ;
 4428   unsigned char *host_scribble ;
 4429   int result ;
 4430   unsigned char tag ;
 4431};
 4432#line 11 "include/scsi/scsi_device.h"
 4433struct device;
 4434#line 12
 4435struct request_queue;
 4436#line 13
 4437struct scsi_cmnd;
 4438#line 15
 4439struct scsi_sense_hdr;
 4440#line 15
 4441struct scsi_sense_hdr;
 4442#line 31
 4443enum scsi_device_state {
 4444    SDEV_CREATED = 1,
 4445    SDEV_RUNNING = 2,
 4446    SDEV_CANCEL = 3,
 4447    SDEV_DEL = 4,
 4448    SDEV_QUIESCE = 5,
 4449    SDEV_OFFLINE = 6,
 4450    SDEV_BLOCK = 7,
 4451    SDEV_CREATED_BLOCK = 8
 4452} ;
 4453#line 68
 4454struct scsi_target;
 4455#line 68
 4456struct scsi_dh_data;
 4457#line 68 "include/scsi/scsi_device.h"
 4458struct scsi_device {
 4459   struct Scsi_Host *host ;
 4460   struct request_queue *request_queue ;
 4461   struct list_head siblings ;
 4462   struct list_head same_target_siblings ;
 4463   unsigned int device_busy ;
 4464   spinlock_t list_lock ;
 4465   struct list_head cmd_list ;
 4466   struct list_head starved_entry ;
 4467   struct scsi_cmnd *current_cmnd ;
 4468   unsigned short queue_depth ;
 4469   unsigned short max_queue_depth ;
 4470   unsigned short last_queue_full_depth ;
 4471   unsigned short last_queue_full_count ;
 4472   unsigned long last_queue_full_time ;
 4473   unsigned long queue_ramp_up_period ;
 4474   unsigned long last_queue_ramp_up ;
 4475   unsigned int id ;
 4476   unsigned int lun ;
 4477   unsigned int channel ;
 4478   unsigned int manufacturer ;
 4479   unsigned int sector_size ;
 4480   void *hostdata ;
 4481   char type ;
 4482   char scsi_level ;
 4483   char inq_periph_qual ;
 4484   unsigned char inquiry_len ;
 4485   unsigned char *inquiry ;
 4486   char const   *vendor ;
 4487   char const   *model ;
 4488   char const   *rev ;
 4489   unsigned char current_tag ;
 4490   struct scsi_target *sdev_target ;
 4491   unsigned int sdev_bflags ;
 4492   unsigned int writeable : 1 ;
 4493   unsigned int removable : 1 ;
 4494   unsigned int changed : 1 ;
 4495   unsigned int busy : 1 ;
 4496   unsigned int lockable : 1 ;
 4497   unsigned int locked : 1 ;
 4498   unsigned int borken : 1 ;
 4499   unsigned int disconnect : 1 ;
 4500   unsigned int soft_reset : 1 ;
 4501   unsigned int sdtr : 1 ;
 4502   unsigned int wdtr : 1 ;
 4503   unsigned int ppr : 1 ;
 4504   unsigned int tagged_supported : 1 ;
 4505   unsigned int simple_tags : 1 ;
 4506   unsigned int ordered_tags : 1 ;
 4507   unsigned int was_reset : 1 ;
 4508   unsigned int expecting_cc_ua : 1 ;
 4509   unsigned int use_10_for_rw : 1 ;
 4510   unsigned int use_10_for_ms : 1 ;
 4511   unsigned int skip_ms_page_8 : 1 ;
 4512   unsigned int skip_ms_page_3f : 1 ;
 4513   unsigned int skip_vpd_pages : 1 ;
 4514   unsigned int use_192_bytes_for_3f : 1 ;
 4515   unsigned int no_start_on_add : 1 ;
 4516   unsigned int allow_restart : 1 ;
 4517   unsigned int manage_start_stop : 1 ;
 4518   unsigned int start_stop_pwr_cond : 1 ;
 4519   unsigned int no_uld_attach : 1 ;
 4520   unsigned int select_no_atn : 1 ;
 4521   unsigned int fix_capacity : 1 ;
 4522   unsigned int guess_capacity : 1 ;
 4523   unsigned int retry_hwerror : 1 ;
 4524   unsigned int last_sector_bug : 1 ;
 4525   unsigned int no_read_disc_info : 1 ;
 4526   unsigned int no_read_capacity_16 : 1 ;
 4527   unsigned int is_visible : 1 ;
 4528   unsigned long supported_events[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4529   struct list_head event_list ;
 4530   struct work_struct event_work ;
 4531   unsigned int device_blocked ;
 4532   unsigned int max_device_blocked ;
 4533   atomic_t iorequest_cnt ;
 4534   atomic_t iodone_cnt ;
 4535   atomic_t ioerr_cnt ;
 4536   struct device sdev_gendev ;
 4537   struct device sdev_dev ;
 4538   struct execute_work ew ;
 4539   struct work_struct requeue_work ;
 4540   struct scsi_dh_data *scsi_dh_data ;
 4541   enum scsi_device_state sdev_state ;
 4542   unsigned long sdev_data[0] ;
 4543} __attribute__((__aligned__(sizeof(unsigned long )))) ;
 4544#line 180 "include/scsi/scsi_device.h"
 4545struct scsi_dh_devlist {
 4546   char *vendor ;
 4547   char *model ;
 4548};
 4549#line 186 "include/scsi/scsi_device.h"
 4550struct scsi_device_handler {
 4551   struct list_head list ;
 4552   struct module *module ;
 4553   char const   *name ;
 4554   struct scsi_dh_devlist  const  *devlist ;
 4555   int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
 4556   int (*attach)(struct scsi_device * ) ;
 4557   void (*detach)(struct scsi_device * ) ;
 4558   int (*activate)(struct scsi_device * , void (*)(void * , int  ) , void * ) ;
 4559   int (*prep_fn)(struct scsi_device * , struct request * ) ;
 4560   int (*set_params)(struct scsi_device * , char const   * ) ;
 4561   bool (*match)(struct scsi_device * ) ;
 4562};
 4563#line 203 "include/scsi/scsi_device.h"
 4564struct scsi_dh_data {
 4565   struct scsi_device_handler *scsi_dh ;
 4566   struct scsi_device *sdev ;
 4567   struct kref kref ;
 4568   char buf[0] ;
 4569};
 4570#line 226
 4571enum scsi_target_state {
 4572    STARGET_CREATED = 1,
 4573    STARGET_RUNNING = 2,
 4574    STARGET_DEL = 3
 4575} ;
 4576#line 237 "include/scsi/scsi_device.h"
 4577struct scsi_target {
 4578   struct scsi_device *starget_sdev_user ;
 4579   struct list_head siblings ;
 4580   struct list_head devices ;
 4581   struct device dev ;
 4582   unsigned int reap_ref ;
 4583   unsigned int channel ;
 4584   unsigned int id ;
 4585   unsigned int create : 1 ;
 4586   unsigned int single_lun : 1 ;
 4587   unsigned int pdt_1f_for_no_lun : 1 ;
 4588   unsigned int no_report_luns : 1 ;
 4589   unsigned int target_busy ;
 4590   unsigned int can_queue ;
 4591   unsigned int target_blocked ;
 4592   unsigned int max_target_blocked ;
 4593   char scsi_level ;
 4594   struct execute_work ew ;
 4595   enum scsi_target_state state ;
 4596   void *hostdata ;
 4597   unsigned long starget_data[0] ;
 4598} __attribute__((__aligned__(sizeof(unsigned long )))) ;
 4599#line 11 "include/scsi/scsi_host.h"
 4600struct request_queue;
 4601#line 12
 4602struct block_device;
 4603#line 13
 4604struct completion;
 4605#line 14
 4606struct module;
 4607#line 15
 4608struct scsi_cmnd;
 4609#line 16
 4610struct scsi_device;
 4611#line 17
 4612struct scsi_target;
 4613#line 18
 4614struct Scsi_Host;
 4615#line 19
 4616struct scsi_host_cmd_pool;
 4617#line 19
 4618struct scsi_host_cmd_pool;
 4619#line 20
 4620struct scsi_transport_template;
 4621#line 20
 4622struct scsi_transport_template;
 4623#line 52 "include/scsi/scsi_host.h"
 4624struct scsi_host_template {
 4625   struct module *module ;
 4626   char const   *name ;
 4627   int (*detect)(struct scsi_host_template * ) ;
 4628   int (*release)(struct Scsi_Host * ) ;
 4629   char const   *(*info)(struct Scsi_Host * ) ;
 4630   int (*ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
 4631   int (*compat_ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
 4632   int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
 4633   int (*transfer_response)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ) ;
 4634   int (*eh_abort_handler)(struct scsi_cmnd * ) ;
 4635   int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
 4636   int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
 4637   int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
 4638   int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
 4639   int (*slave_alloc)(struct scsi_device * ) ;
 4640   int (*slave_configure)(struct scsi_device * ) ;
 4641   void (*slave_destroy)(struct scsi_device * ) ;
 4642   int (*target_alloc)(struct scsi_target * ) ;
 4643   void (*target_destroy)(struct scsi_target * ) ;
 4644   int (*scan_finished)(struct Scsi_Host * , unsigned long  ) ;
 4645   void (*scan_start)(struct Scsi_Host * ) ;
 4646   int (*change_queue_depth)(struct scsi_device * , int  , int  ) ;
 4647   int (*change_queue_type)(struct scsi_device * , int  ) ;
 4648   int (*bios_param)(struct scsi_device * , struct block_device * , sector_t  , int * ) ;
 4649   void (*unlock_native_capacity)(struct scsi_device * ) ;
 4650   int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t  , int  , int  ) ;
 4651   enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
 4652   int (*host_reset)(struct Scsi_Host *shost , int reset_type ) ;
 4653   char const   *proc_name ;
 4654   struct proc_dir_entry *proc_dir ;
 4655   int can_queue ;
 4656   int this_id ;
 4657   unsigned short sg_tablesize ;
 4658   unsigned short sg_prot_tablesize ;
 4659   unsigned short max_sectors ;
 4660   unsigned long dma_boundary ;
 4661   short cmd_per_lun ;
 4662   unsigned char present ;
 4663   unsigned int supported_mode : 2 ;
 4664   unsigned int unchecked_isa_dma : 1 ;
 4665   unsigned int use_clustering : 1 ;
 4666   unsigned int emulated : 1 ;
 4667   unsigned int skip_settle_delay : 1 ;
 4668   unsigned int ordered_tag : 1 ;
 4669   unsigned int max_host_blocked ;
 4670   struct device_attribute **shost_attrs ;
 4671   struct device_attribute **sdev_attrs ;
 4672   struct list_head legacy_hosts ;
 4673   u64 vendor_id ;
 4674};
 4675#line 543
 4676enum scsi_host_state {
 4677    SHOST_CREATED = 1,
 4678    SHOST_RUNNING = 2,
 4679    SHOST_CANCEL = 3,
 4680    SHOST_DEL = 4,
 4681    SHOST_RECOVERY = 5,
 4682    SHOST_CANCEL_RECOVERY = 6,
 4683    SHOST_DEL_RECOVERY = 7
 4684} ;
 4685#line 553 "include/scsi/scsi_host.h"
 4686struct Scsi_Host {
 4687   struct list_head __devices ;
 4688   struct list_head __targets ;
 4689   struct scsi_host_cmd_pool *cmd_pool ;
 4690   spinlock_t free_list_lock ;
 4691   struct list_head free_list ;
 4692   struct list_head starved_list ;
 4693   spinlock_t default_lock ;
 4694   spinlock_t *host_lock ;
 4695   struct mutex scan_mutex ;
 4696   struct list_head eh_cmd_q ;
 4697   struct task_struct *ehandler ;
 4698   struct completion *eh_action ;
 4699   wait_queue_head_t host_wait ;
 4700   struct scsi_host_template *hostt ;
 4701   struct scsi_transport_template *transportt ;
 4702   struct blk_queue_tag *bqt ;
 4703   unsigned int host_busy ;
 4704   unsigned int host_failed ;
 4705   unsigned int host_eh_scheduled ;
 4706   unsigned int host_no ;
 4707   int resetting ;
 4708   unsigned long last_reset ;
 4709   unsigned int max_id ;
 4710   unsigned int max_lun ;
 4711   unsigned int max_channel ;
 4712   unsigned int unique_id ;
 4713   unsigned short max_cmd_len ;
 4714   int this_id ;
 4715   int can_queue ;
 4716   short cmd_per_lun ;
 4717   unsigned short sg_tablesize ;
 4718   unsigned short sg_prot_tablesize ;
 4719   unsigned short max_sectors ;
 4720   unsigned long dma_boundary ;
 4721   unsigned long cmd_serial_number ;
 4722   unsigned int active_mode : 2 ;
 4723   unsigned int unchecked_isa_dma : 1 ;
 4724   unsigned int use_clustering : 1 ;
 4725   unsigned int use_blk_tcq : 1 ;
 4726   unsigned int host_self_blocked : 1 ;
 4727   unsigned int reverse_ordering : 1 ;
 4728   unsigned int ordered_tag : 1 ;
 4729   unsigned int tmf_in_progress : 1 ;
 4730   unsigned int async_scan : 1 ;
 4731   unsigned int eh_noresume : 1 ;
 4732   char work_q_name[20] ;
 4733   struct workqueue_struct *work_q ;
 4734   unsigned int host_blocked ;
 4735   unsigned int max_host_blocked ;
 4736   unsigned int prot_capabilities ;
 4737   unsigned char prot_guard_type ;
 4738   struct request_queue *uspace_req_q ;
 4739   unsigned long base ;
 4740   unsigned long io_port ;
 4741   unsigned char n_io_port ;
 4742   unsigned char dma_channel ;
 4743   unsigned int irq ;
 4744   enum scsi_host_state shost_state ;
 4745   struct device shost_gendev ;
 4746   struct device shost_dev ;
 4747   struct list_head sht_legacy_list ;
 4748   void *shost_data ;
 4749   struct device *dma_dev ;
 4750   unsigned long hostdata[0]  __attribute__((__aligned__(sizeof(unsigned long )))) ;
 4751};
 4752#line 11 "include/linux/socket.h"
 4753typedef unsigned short __kernel_sa_family_t;
 4754#line 13
 4755struct sockaddr;
 4756#line 29
 4757struct pid;
 4758#line 30
 4759struct cred;
 4760#line 36
 4761struct seq_file;
 4762#line 40 "include/linux/socket.h"
 4763typedef __kernel_sa_family_t sa_family_t;
 4764#line 46 "include/linux/socket.h"
 4765struct sockaddr {
 4766   sa_family_t sa_family ;
 4767   char sa_data[14] ;
 4768};
 4769#line 64 "include/linux/socket.h"
 4770struct msghdr {
 4771   void *msg_name ;
 4772   int msg_namelen ;
 4773   struct iovec *msg_iov ;
 4774   __kernel_size_t msg_iovlen ;
 4775   void *msg_control ;
 4776   __kernel_size_t msg_controllen ;
 4777   unsigned int msg_flags ;
 4778};
 4779#line 336
 4780struct timespec;
 4781#line 17 "include/linux/list_nulls.h"
 4782struct hlist_nulls_node;
 4783#line 17 "include/linux/list_nulls.h"
 4784struct hlist_nulls_head {
 4785   struct hlist_nulls_node *first ;
 4786};
 4787#line 21 "include/linux/list_nulls.h"
 4788struct hlist_nulls_node {
 4789   struct hlist_nulls_node *next ;
 4790   struct hlist_nulls_node **pprev ;
 4791};
 4792#line 37 "include/linux/hdlc/ioctl.h"
 4793struct __anonstruct_sync_serial_settings_268 {
 4794   unsigned int clock_rate ;
 4795   unsigned int clock_type ;
 4796   unsigned short loopback ;
 4797};
 4798#line 37 "include/linux/hdlc/ioctl.h"
 4799typedef struct __anonstruct_sync_serial_settings_268 sync_serial_settings;
 4800#line 43 "include/linux/hdlc/ioctl.h"
 4801struct __anonstruct_te1_settings_269 {
 4802   unsigned int clock_rate ;
 4803   unsigned int clock_type ;
 4804   unsigned short loopback ;
 4805   unsigned int slot_map ;
 4806};
 4807#line 43 "include/linux/hdlc/ioctl.h"
 4808typedef struct __anonstruct_te1_settings_269 te1_settings;
 4809#line 50 "include/linux/hdlc/ioctl.h"
 4810struct __anonstruct_raw_hdlc_proto_270 {
 4811   unsigned short encoding ;
 4812   unsigned short parity ;
 4813};
 4814#line 50 "include/linux/hdlc/ioctl.h"
 4815typedef struct __anonstruct_raw_hdlc_proto_270 raw_hdlc_proto;
 4816#line 55 "include/linux/hdlc/ioctl.h"
 4817struct __anonstruct_fr_proto_271 {
 4818   unsigned int t391 ;
 4819   unsigned int t392 ;
 4820   unsigned int n391 ;
 4821   unsigned int n392 ;
 4822   unsigned int n393 ;
 4823   unsigned short lmi ;
 4824   unsigned short dce ;
 4825};
 4826#line 55 "include/linux/hdlc/ioctl.h"
 4827typedef struct __anonstruct_fr_proto_271 fr_proto;
 4828#line 65 "include/linux/hdlc/ioctl.h"
 4829struct __anonstruct_fr_proto_pvc_272 {
 4830   unsigned int dlci ;
 4831};
 4832#line 65 "include/linux/hdlc/ioctl.h"
 4833typedef struct __anonstruct_fr_proto_pvc_272 fr_proto_pvc;
 4834#line 69 "include/linux/hdlc/ioctl.h"
 4835struct __anonstruct_fr_proto_pvc_info_273 {
 4836   unsigned int dlci ;
 4837   char master[16] ;
 4838};
 4839#line 69 "include/linux/hdlc/ioctl.h"
 4840typedef struct __anonstruct_fr_proto_pvc_info_273 fr_proto_pvc_info;
 4841#line 74 "include/linux/hdlc/ioctl.h"
 4842struct __anonstruct_cisco_proto_274 {
 4843   unsigned int interval ;
 4844   unsigned int timeout ;
 4845};
 4846#line 74 "include/linux/hdlc/ioctl.h"
 4847typedef struct __anonstruct_cisco_proto_274 cisco_proto;
 4848#line 140 "include/linux/if.h"
 4849struct ifmap {
 4850   unsigned long mem_start ;
 4851   unsigned long mem_end ;
 4852   unsigned short base_addr ;
 4853   unsigned char irq ;
 4854   unsigned char dma ;
 4855   unsigned char port ;
 4856};
 4857#line 150 "include/linux/if.h"
 4858union __anonunion_ifs_ifsu_277 {
 4859   raw_hdlc_proto *raw_hdlc ;
 4860   cisco_proto *cisco ;
 4861   fr_proto *fr ;
 4862   fr_proto_pvc *fr_pvc ;
 4863   fr_proto_pvc_info *fr_pvc_info ;
 4864   sync_serial_settings *sync ;
 4865   te1_settings *te1 ;
 4866};
 4867#line 150 "include/linux/if.h"
 4868struct if_settings {
 4869   unsigned int type ;
 4870   unsigned int size ;
 4871   union __anonunion_ifs_ifsu_277 ifs_ifsu ;
 4872};
 4873#line 174 "include/linux/if.h"
 4874union __anonunion_ifr_ifrn_278 {
 4875   char ifrn_name[16] ;
 4876};
 4877#line 174 "include/linux/if.h"
 4878union __anonunion_ifr_ifru_279 {
 4879   struct sockaddr ifru_addr ;
 4880   struct sockaddr ifru_dstaddr ;
 4881   struct sockaddr ifru_broadaddr ;
 4882   struct sockaddr ifru_netmask ;
 4883   struct sockaddr ifru_hwaddr ;
 4884   short ifru_flags ;
 4885   int ifru_ivalue ;
 4886   int ifru_mtu ;
 4887   struct ifmap ifru_map ;
 4888   char ifru_slave[16] ;
 4889   char ifru_newname[16] ;
 4890   void *ifru_data ;
 4891   struct if_settings ifru_settings ;
 4892};
 4893#line 174 "include/linux/if.h"
 4894struct ifreq {
 4895   union __anonunion_ifr_ifrn_278 ifr_ifrn ;
 4896   union __anonunion_ifr_ifru_279 ifr_ifru ;
 4897};
 4898#line 127 "include/linux/if_ether.h"
 4899struct ethhdr {
 4900   unsigned char h_dest[6] ;
 4901   unsigned char h_source[6] ;
 4902   __be16 h_proto ;
 4903} __attribute__((__packed__)) ;
 4904#line 47 "include/linux/net.h"
 4905enum __anonenum_socket_state_281 {
 4906    SS_FREE = 0,
 4907    SS_UNCONNECTED = 1,
 4908    SS_CONNECTING = 2,
 4909    SS_CONNECTED = 3,
 4910    SS_DISCONNECTING = 4
 4911} ;
 4912#line 47 "include/linux/net.h"
 4913typedef enum __anonenum_socket_state_281 socket_state;
 4914#line 65
 4915struct poll_table_struct;
 4916#line 66
 4917struct pipe_inode_info;
 4918#line 67
 4919struct inode;
 4920#line 68
 4921struct net;
 4922#line 68
 4923struct net;
 4924#line 121 "include/linux/net.h"
 4925struct socket_wq {
 4926   wait_queue_head_t wait ;
 4927   struct fasync_struct *fasync_list ;
 4928   struct rcu_head rcu ;
 4929} __attribute__((__aligned__((1) <<  (6) ))) ;
 4930#line 138
 4931struct proto_ops;
 4932#line 138 "include/linux/net.h"
 4933struct socket {
 4934   socket_state state ;
 4935   short type ;
 4936   unsigned long flags ;
 4937   struct socket_wq *wq ;
 4938   struct file *file ;
 4939   struct sock *sk ;
 4940   struct proto_ops  const  *ops ;
 4941};
 4942#line 154
 4943struct vm_area_struct;
 4944#line 155
 4945struct page;
 4946#line 156
 4947struct kiocb;
 4948#line 157
 4949struct sockaddr;
 4950#line 158
 4951struct msghdr;
 4952#line 159
 4953struct module;
 4954#line 161 "include/linux/net.h"
 4955struct proto_ops {
 4956   int family ;
 4957   struct module *owner ;
 4958   int (*release)(struct socket *sock ) ;
 4959   int (*bind)(struct socket *sock , struct sockaddr *myaddr , int sockaddr_len ) ;
 4960   int (*connect)(struct socket *sock , struct sockaddr *vaddr , int sockaddr_len ,
 4961                  int flags ) ;
 4962   int (*socketpair)(struct socket *sock1 , struct socket *sock2 ) ;
 4963   int (*accept)(struct socket *sock , struct socket *newsock , int flags ) ;
 4964   int (*getname)(struct socket *sock , struct sockaddr *addr , int *sockaddr_len ,
 4965                  int peer ) ;
 4966   unsigned int (*poll)(struct file *file , struct socket *sock , struct poll_table_struct *wait ) ;
 4967   int (*ioctl)(struct socket *sock , unsigned int cmd , unsigned long arg ) ;
 4968   int (*compat_ioctl)(struct socket *sock , unsigned int cmd , unsigned long arg ) ;
 4969   int (*listen)(struct socket *sock , int len ) ;
 4970   int (*shutdown)(struct socket *sock , int flags ) ;
 4971   int (*setsockopt)(struct socket *sock , int level , int optname , char *optval ,
 4972                     unsigned int optlen ) ;
 4973   int (*getsockopt)(struct socket *sock , int level , int optname , char *optval ,
 4974                     int *optlen ) ;
 4975   int (*compat_setsockopt)(struct socket *sock , int level , int optname , char *optval ,
 4976                            unsigned int optlen ) ;
 4977   int (*compat_getsockopt)(struct socket *sock , int level , int optname , char *optval ,
 4978                            int *optlen ) ;
 4979   int (*sendmsg)(struct kiocb *iocb , struct socket *sock , struct msghdr *m , size_t total_len ) ;
 4980   int (*recvmsg)(struct kiocb *iocb , struct socket *sock , struct msghdr *m , size_t total_len ,
 4981                  int flags ) ;
 4982   int (*mmap)(struct file *file , struct socket *sock , struct vm_area_struct *vma ) ;
 4983   ssize_t (*sendpage)(struct socket *sock , struct page *page , int offset , size_t size ,
 4984                       int flags ) ;
 4985   ssize_t (*splice_read)(struct socket *sock , loff_t *ppos , struct pipe_inode_info *pipe ,
 4986                          size_t len , unsigned int flags ) ;
 4987   void (*set_peek_off)(struct sock *sk , int val ) ;
 4988};
 4989#line 222
 4990struct iovec;
 4991#line 10 "include/linux/textsearch.h"
 4992struct module;
 4993#line 175 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/checksum_64.h"
 4994struct in6_addr;
 4995#line 175
 4996struct in6_addr;
 4997#line 109 "include/net/checksum.h"
 4998struct sk_buff;
 4999#line 109
 5000struct sk_buff;
 5001#line 37 "include/linux/dmaengine.h"
 5002typedef s32 dma_cookie_t;
 5003#line 15 "include/linux/netdev_features.h"
 5004typedef u64 netdev_features_t;
 5005#line 108 "include/linux/skbuff.h"
 5006struct net_device;
 5007#line 109
 5008struct scatterlist;
 5009#line 110
 5010struct pipe_inode_info;
 5011#line 113 "include/linux/skbuff.h"
 5012struct nf_conntrack {
 5013   atomic_t use ;
 5014};
 5015#line 119 "include/linux/skbuff.h"
 5016struct nf_bridge_info {
 5017   atomic_t use ;
 5018   struct net_device *physindev ;
 5019   struct net_device *physoutdev ;
 5020   unsigned int mask ;
 5021   unsigned long data[32UL / sizeof(unsigned long )] ;
 5022};
 5023#line 128 "include/linux/skbuff.h"
 5024struct sk_buff_head {
 5025   struct sk_buff *next ;
 5026   struct sk_buff *prev ;
 5027   __u32 qlen ;
 5028   spinlock_t lock ;
 5029};
 5030#line 137
 5031struct sk_buff;
 5032#line 318 "include/linux/skbuff.h"
 5033typedef unsigned int sk_buff_data_t;
 5034#line 391
 5035struct sec_path;
 5036#line 391 "include/linux/skbuff.h"
 5037struct __anonstruct____missing_field_name_290 {
 5038   __u16 csum_start ;
 5039   __u16 csum_offset ;
 5040};
 5041#line 391 "include/linux/skbuff.h"
 5042union __anonunion____missing_field_name_289 {
 5043   __wsum csum ;
 5044   struct __anonstruct____missing_field_name_290 __annonCompField51 ;
 5045};
 5046#line 391 "include/linux/skbuff.h"
 5047union __anonunion____missing_field_name_291 {
 5048   __u32 mark ;
 5049   __u32 dropcount ;
 5050   __u32 avail_size ;
 5051};
 5052#line 391 "include/linux/skbuff.h"
 5053struct sk_buff {
 5054   struct sk_buff *next ;
 5055   struct sk_buff *prev ;
 5056   ktime_t tstamp ;
 5057   struct sock *sk ;
 5058   struct net_device *dev ;
 5059   char cb[48]  __attribute__((__aligned__(8))) ;
 5060   unsigned long _skb_refdst ;
 5061   struct sec_path *sp ;
 5062   unsigned int len ;
 5063   unsigned int data_len ;
 5064   __u16 mac_len ;
 5065   __u16 hdr_len ;
 5066   union __anonunion____missing_field_name_289 __annonCompField52 ;
 5067   __u32 priority ;
 5068   __u8 local_df : 1 ;
 5069   __u8 cloned : 1 ;
 5070   __u8 ip_summed : 2 ;
 5071   __u8 nohdr : 1 ;
 5072   __u8 nfctinfo : 3 ;
 5073   __u8 pkt_type : 3 ;
 5074   __u8 fclone : 2 ;
 5075   __u8 ipvs_property : 1 ;
 5076   __u8 peeked : 1 ;
 5077   __u8 nf_trace : 1 ;
 5078   __be16 protocol ;
 5079   void (*destructor)(struct sk_buff *skb ) ;
 5080   struct nf_conntrack *nfct ;
 5081   struct sk_buff *nfct_reasm ;
 5082   struct nf_bridge_info *nf_bridge ;
 5083   int skb_iif ;
 5084   __u32 rxhash ;
 5085   __u16 vlan_tci ;
 5086   __u16 tc_index ;
 5087   __u16 tc_verd ;
 5088   __u16 queue_mapping ;
 5089   __u8 ndisc_nodetype : 2 ;
 5090   __u8 ooo_okay : 1 ;
 5091   __u8 l4_rxhash : 1 ;
 5092   __u8 wifi_acked_valid : 1 ;
 5093   __u8 wifi_acked : 1 ;
 5094   __u8 no_fcs : 1 ;
 5095   dma_cookie_t dma_cookie ;
 5096   __u32 secmark ;
 5097   union __anonunion____missing_field_name_291 __annonCompField53 ;
 5098   sk_buff_data_t transport_header ;
 5099   sk_buff_data_t network_header ;
 5100   sk_buff_data_t mac_header ;
 5101   sk_buff_data_t tail ;
 5102   sk_buff_data_t end ;
 5103   unsigned char *head ;
 5104   unsigned char *data ;
 5105   unsigned int truesize ;
 5106   atomic_t users ;
 5107};
 5108#line 520
 5109struct dst_entry;
 5110#line 555
 5111struct rtable;
 5112#line 129 "include/linux/netlink.h"
 5113struct nlattr {
 5114   __u16 nla_len ;
 5115   __u16 nla_type ;
 5116};
 5117#line 157
 5118struct net;
 5119#line 41 "include/linux/if_link.h"
 5120struct rtnl_link_stats64 {
 5121   __u64 rx_packets ;
 5122   __u64 tx_packets ;
 5123   __u64 rx_bytes ;
 5124   __u64 tx_bytes ;
 5125   __u64 rx_errors ;
 5126   __u64 tx_errors ;
 5127   __u64 rx_dropped ;
 5128   __u64 tx_dropped ;
 5129   __u64 multicast ;
 5130   __u64 collisions ;
 5131   __u64 rx_length_errors ;
 5132   __u64 rx_over_errors ;
 5133   __u64 rx_crc_errors ;
 5134   __u64 rx_frame_errors ;
 5135   __u64 rx_fifo_errors ;
 5136   __u64 rx_missed_errors ;
 5137   __u64 tx_aborted_errors ;
 5138   __u64 tx_carrier_errors ;
 5139   __u64 tx_fifo_errors ;
 5140   __u64 tx_heartbeat_errors ;
 5141   __u64 tx_window_errors ;
 5142   __u64 rx_compressed ;
 5143   __u64 tx_compressed ;
 5144};
 5145#line 312 "include/linux/if_link.h"
 5146struct ifla_vf_info {
 5147   __u32 vf ;
 5148   __u8 mac[32] ;
 5149   __u32 vlan ;
 5150   __u32 qos ;
 5151   __u32 tx_rate ;
 5152   __u32 spoofchk ;
 5153};
 5154#line 48 "include/linux/miscdevice.h"
 5155struct device;
 5156#line 30 "include/linux/pm_qos.h"
 5157struct pm_qos_request {
 5158   struct plist_node node ;
 5159   int pm_qos_class ;
 5160   struct delayed_work work ;
 5161};
 5162#line 36 "include/linux/pm_qos.h"
 5163struct dev_pm_qos_request {
 5164   struct plist_node node ;
 5165   struct device *dev ;
 5166};
 5167#line 41
 5168enum pm_qos_type {
 5169    PM_QOS_UNITIALIZED = 0,
 5170    PM_QOS_MAX = 1,
 5171    PM_QOS_MIN = 2
 5172} ;
 5173#line 52 "include/linux/pm_qos.h"
 5174struct pm_qos_constraints {
 5175   struct plist_head list ;
 5176   s32 target_value ;
 5177   s32 default_value ;
 5178   enum pm_qos_type type ;
 5179   struct blocking_notifier_head *notifiers ;
 5180};
 5181#line 40 "include/linux/dynamic_queue_limits.h"
 5182struct dql {
 5183   unsigned int num_queued ;
 5184   unsigned int adj_limit ;
 5185   unsigned int last_obj_cnt ;
 5186   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
 5187   unsigned int num_completed ;
 5188   unsigned int prev_ovlimit ;
 5189   unsigned int prev_num_queued ;
 5190   unsigned int prev_last_obj_cnt ;
 5191   unsigned int lowest_slack ;
 5192   unsigned long slack_start_time ;
 5193   unsigned int max_limit ;
 5194   unsigned int min_limit ;
 5195   unsigned int slack_hold_time ;
 5196};
 5197#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5198typedef s32 compat_long_t;
 5199#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 5200typedef u32 compat_uptr_t;
 5201#line 226 "include/linux/compat.h"
 5202struct compat_robust_list {
 5203   compat_uptr_t next ;
 5204};
 5205#line 230 "include/linux/compat.h"
 5206struct compat_robust_list_head {
 5207   struct compat_robust_list list ;
 5208   compat_long_t futex_offset ;
 5209   compat_uptr_t list_op_pending ;
 5210};
 5211#line 23 "include/linux/ethtool.h"
 5212struct ethtool_cmd {
 5213   __u32 cmd ;
 5214   __u32 supported ;
 5215   __u32 advertising ;
 5216   __u16 speed ;
 5217   __u8 duplex ;
 5218   __u8 port ;
 5219   __u8 phy_address ;
 5220   __u8 transceiver ;
 5221   __u8 autoneg ;
 5222   __u8 mdio_support ;
 5223   __u32 maxtxpkt ;
 5224   __u32 maxrxpkt ;
 5225   __u16 speed_hi ;
 5226   __u8 eth_tp_mdix ;
 5227   __u8 reserved2 ;
 5228   __u32 lp_advertising ;
 5229   __u32 reserved[2] ;
 5230};
 5231#line 84 "include/linux/ethtool.h"
 5232struct ethtool_drvinfo {
 5233   __u32 cmd ;
 5234   char driver[32] ;
 5235   char version[32] ;
 5236   char fw_version[32] ;
 5237   char bus_info[32] ;
 5238   char reserved1[32] ;
 5239   char reserved2[12] ;
 5240   __u32 n_priv_flags ;
 5241   __u32 n_stats ;
 5242   __u32 testinfo_len ;
 5243   __u32 eedump_len ;
 5244   __u32 regdump_len ;
 5245};
 5246#line 109 "include/linux/ethtool.h"
 5247struct ethtool_wolinfo {
 5248   __u32 cmd ;
 5249   __u32 supported ;
 5250   __u32 wolopts ;
 5251   __u8 sopass[6] ;
 5252};
 5253#line 123 "include/linux/ethtool.h"
 5254struct ethtool_regs {
 5255   __u32 cmd ;
 5256   __u32 version ;
 5257   __u32 len ;
 5258   __u8 data[0] ;
 5259};
 5260#line 131 "include/linux/ethtool.h"
 5261struct ethtool_eeprom {
 5262   __u32 cmd ;
 5263   __u32 magic ;
 5264   __u32 offset ;
 5265   __u32 len ;
 5266   __u8 data[0] ;
 5267};
 5268#line 211 "include/linux/ethtool.h"
 5269struct ethtool_coalesce {
 5270   __u32 cmd ;
 5271   __u32 rx_coalesce_usecs ;
 5272   __u32 rx_max_coalesced_frames ;
 5273   __u32 rx_coalesce_usecs_irq ;
 5274   __u32 rx_max_coalesced_frames_irq ;
 5275   __u32 tx_coalesce_usecs ;
 5276   __u32 tx_max_coalesced_frames ;
 5277   __u32 tx_coalesce_usecs_irq ;
 5278   __u32 tx_max_coalesced_frames_irq ;
 5279   __u32 stats_block_coalesce_usecs ;
 5280   __u32 use_adaptive_rx_coalesce ;
 5281   __u32 use_adaptive_tx_coalesce ;
 5282   __u32 pkt_rate_low ;
 5283   __u32 rx_coalesce_usecs_low ;
 5284   __u32 rx_max_coalesced_frames_low ;
 5285   __u32 tx_coalesce_usecs_low ;
 5286   __u32 tx_max_coalesced_frames_low ;
 5287   __u32 pkt_rate_high ;
 5288   __u32 rx_coalesce_usecs_high ;
 5289   __u32 rx_max_coalesced_frames_high ;
 5290   __u32 tx_coalesce_usecs_high ;
 5291   __u32 tx_max_coalesced_frames_high ;
 5292   __u32 rate_sample_interval ;
 5293};
 5294#line 238 "include/linux/ethtool.h"
 5295struct ethtool_ringparam {
 5296   __u32 cmd ;
 5297   __u32 rx_max_pending ;
 5298   __u32 rx_mini_max_pending ;
 5299   __u32 rx_jumbo_max_pending ;
 5300   __u32 tx_max_pending ;
 5301   __u32 rx_pending ;
 5302   __u32 rx_mini_pending ;
 5303   __u32 rx_jumbo_pending ;
 5304   __u32 tx_pending ;
 5305};
 5306#line 275 "include/linux/ethtool.h"
 5307struct ethtool_channels {
 5308   __u32 cmd ;
 5309   __u32 max_rx ;
 5310   __u32 max_tx ;
 5311   __u32 max_other ;
 5312   __u32 max_combined ;
 5313   __u32 rx_count ;
 5314   __u32 tx_count ;
 5315   __u32 other_count ;
 5316   __u32 combined_count ;
 5317};
 5318#line 288 "include/linux/ethtool.h"
 5319struct ethtool_pauseparam {
 5320   __u32 cmd ;
 5321   __u32 autoneg ;
 5322   __u32 rx_pause ;
 5323   __u32 tx_pause ;
 5324};
 5325#line 352 "include/linux/ethtool.h"
 5326struct ethtool_test {
 5327   __u32 cmd ;
 5328   __u32 flags ;
 5329   __u32 reserved ;
 5330   __u32 len ;
 5331   __u64 data[0] ;
 5332};
 5333#line 361 "include/linux/ethtool.h"
 5334struct ethtool_stats {
 5335   __u32 cmd ;
 5336   __u32 n_stats ;
 5337   __u64 data[0] ;
 5338};
 5339#line 406 "include/linux/ethtool.h"
 5340struct ethtool_tcpip4_spec {
 5341   __be32 ip4src ;
 5342   __be32 ip4dst ;
 5343   __be16 psrc ;
 5344   __be16 pdst ;
 5345   __u8 tos ;
 5346};
 5347#line 423 "include/linux/ethtool.h"
 5348struct ethtool_ah_espip4_spec {
 5349   __be32 ip4src ;
 5350   __be32 ip4dst ;
 5351   __be32 spi ;
 5352   __u8 tos ;
 5353};
 5354#line 441 "include/linux/ethtool.h"
 5355struct ethtool_usrip4_spec {
 5356   __be32 ip4src ;
 5357   __be32 ip4dst ;
 5358   __be32 l4_4_bytes ;
 5359   __u8 tos ;
 5360   __u8 ip_ver ;
 5361   __u8 proto ;
 5362};
 5363#line 450 "include/linux/ethtool.h"
 5364union ethtool_flow_union {
 5365   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 5366   struct ethtool_tcpip4_spec udp_ip4_spec ;
 5367   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 5368   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 5369   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 5370   struct ethtool_usrip4_spec usr_ip4_spec ;
 5371   struct ethhdr ether_spec ;
 5372   __u8 hdata[60] ;
 5373};
 5374#line 461 "include/linux/ethtool.h"
 5375struct ethtool_flow_ext {
 5376   __be16 vlan_etype ;
 5377   __be16 vlan_tci ;
 5378   __be32 data[2] ;
 5379};
 5380#line 482 "include/linux/ethtool.h"
 5381struct ethtool_rx_flow_spec {
 5382   __u32 flow_type ;
 5383   union ethtool_flow_union h_u ;
 5384   struct ethtool_flow_ext h_ext ;
 5385   union ethtool_flow_union m_u ;
 5386   struct ethtool_flow_ext m_ext ;
 5387   __u64 ring_cookie ;
 5388   __u32 location ;
 5389};
 5390#line 544 "include/linux/ethtool.h"
 5391struct ethtool_rxnfc {
 5392   __u32 cmd ;
 5393   __u32 flow_type ;
 5394   __u64 data ;
 5395   struct ethtool_rx_flow_spec fs ;
 5396   __u32 rule_cnt ;
 5397   __u32 rule_locs[0] ;
 5398};
 5399#line 652 "include/linux/ethtool.h"
 5400struct ethtool_flash {
 5401   __u32 cmd ;
 5402   __u32 region ;
 5403   char data[128] ;
 5404};
 5405#line 670 "include/linux/ethtool.h"
 5406struct ethtool_dump {
 5407   __u32 cmd ;
 5408   __u32 version ;
 5409   __u32 flag ;
 5410   __u32 len ;
 5411   __u8 data[0] ;
 5412};
 5413#line 780
 5414enum ethtool_phys_id_state {
 5415    ETHTOOL_ID_INACTIVE = 0,
 5416    ETHTOOL_ID_ACTIVE = 1,
 5417    ETHTOOL_ID_ON = 2,
 5418    ETHTOOL_ID_OFF = 3
 5419} ;
 5420#line 787
 5421struct net_device;
 5422#line 906 "include/linux/ethtool.h"
 5423struct ethtool_ops {
 5424   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5425   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 5426   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 5427   int (*get_regs_len)(struct net_device * ) ;
 5428   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 5429   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5430   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 5431   u32 (*get_msglevel)(struct net_device * ) ;
 5432   void (*set_msglevel)(struct net_device * , u32  ) ;
 5433   int (*nway_reset)(struct net_device * ) ;
 5434   u32 (*get_link)(struct net_device * ) ;
 5435   int (*get_eeprom_len)(struct net_device * ) ;
 5436   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5437   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 5438   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5439   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 5440   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5441   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 5442   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5443   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 5444   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 5445   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
 5446   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 5447   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 5448   int (*begin)(struct net_device * ) ;
 5449   void (*complete)(struct net_device * ) ;
 5450   u32 (*get_priv_flags)(struct net_device * ) ;
 5451   int (*set_priv_flags)(struct net_device * , u32  ) ;
 5452   int (*get_sset_count)(struct net_device * , int  ) ;
 5453   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
 5454   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 5455   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 5456   int (*reset)(struct net_device * , u32 * ) ;
 5457   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
 5458   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
 5459   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
 5460   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 5461   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 5462   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 5463   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 5464   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 5465};
 5466#line 4 "include/net/netns/core.h"
 5467struct ctl_table_header;
 5468#line 5
 5469struct prot_inuse;
 5470#line 5
 5471struct prot_inuse;
 5472#line 7 "include/net/netns/core.h"
 5473struct netns_core {
 5474   struct ctl_table_header *sysctl_hdr ;
 5475   int sysctl_somaxconn ;
 5476   struct prot_inuse *inuse ;
 5477};
 5478#line 64 "include/linux/u64_stats_sync.h"
 5479struct u64_stats_sync {
 5480
 5481};
 5482#line 56 "include/net/snmp.h"
 5483struct ipstats_mib {
 5484   u64 mibs[31] ;
 5485   struct u64_stats_sync syncp ;
 5486};
 5487#line 64 "include/net/snmp.h"
 5488struct icmp_mib {
 5489   unsigned long mibs[27] ;
 5490};
 5491#line 69 "include/net/snmp.h"
 5492struct icmpmsg_mib {
 5493   atomic_long_t mibs[512] ;
 5494};
 5495#line 76 "include/net/snmp.h"
 5496struct icmpv6_mib {
 5497   unsigned long mibs[5] ;
 5498};
 5499#line 80 "include/net/snmp.h"
 5500struct icmpv6_mib_device {
 5501   atomic_long_t mibs[5] ;
 5502};
 5503#line 86 "include/net/snmp.h"
 5504struct icmpv6msg_mib {
 5505   atomic_long_t mibs[512] ;
 5506};
 5507#line 90 "include/net/snmp.h"
 5508struct icmpv6msg_mib_device {
 5509   atomic_long_t mibs[512] ;
 5510};
 5511#line 97 "include/net/snmp.h"
 5512struct tcp_mib {
 5513   unsigned long mibs[15] ;
 5514};
 5515#line 103 "include/net/snmp.h"
 5516struct udp_mib {
 5517   unsigned long mibs[7] ;
 5518};
 5519#line 109 "include/net/snmp.h"
 5520struct linux_mib {
 5521   unsigned long mibs[83] ;
 5522};
 5523#line 115 "include/net/snmp.h"
 5524struct linux_xfrm_mib {
 5525   unsigned long mibs[27] ;
 5526};
 5527#line 6 "include/net/netns/mib.h"
 5528struct netns_mib {
 5529   struct tcp_mib *tcp_statistics[1] ;
 5530   struct ipstats_mib *ip_statistics[1] ;
 5531   struct linux_mib *net_statistics[1] ;
 5532   struct udp_mib *udp_statistics[1] ;
 5533   struct udp_mib *udplite_statistics[1] ;
 5534   struct icmp_mib *icmp_statistics[1] ;
 5535   struct icmpmsg_mib *icmpmsg_statistics ;
 5536   struct proc_dir_entry *proc_net_devsnmp6 ;
 5537   struct udp_mib *udp_stats_in6[1] ;
 5538   struct udp_mib *udplite_stats_in6[1] ;
 5539   struct ipstats_mib *ipv6_statistics[1] ;
 5540   struct icmpv6_mib *icmpv6_statistics[1] ;
 5541   struct icmpv6msg_mib *icmpv6msg_statistics ;
 5542   struct linux_xfrm_mib *xfrm_statistics[1] ;
 5543};
 5544#line 7 "include/net/netns/unix.h"
 5545struct ctl_table_header;
 5546#line 8 "include/net/netns/unix.h"
 5547struct netns_unix {
 5548   int sysctl_max_dgram_qlen ;
 5549   struct ctl_table_header *ctl ;
 5550};
 5551#line 10 "include/net/netns/packet.h"
 5552struct netns_packet {
 5553   spinlock_t sklist_lock ;
 5554   struct hlist_head sklist ;
 5555};
 5556#line 4 "include/net/inet_frag.h"
 5557struct netns_frags {
 5558   int nqueues ;
 5559   atomic_t mem ;
 5560   struct list_head lru_list ;
 5561   int timeout ;
 5562   int high_thresh ;
 5563   int low_thresh ;
 5564};
 5565#line 10 "include/net/netns/ipv4.h"
 5566struct ctl_table_header;
 5567#line 11
 5568struct ipv4_devconf;
 5569#line 11
 5570struct ipv4_devconf;
 5571#line 12
 5572struct fib_rules_ops;
 5573#line 12
 5574struct fib_rules_ops;
 5575#line 13
 5576struct hlist_head;
 5577#line 14
 5578struct sock;
 5579#line 16
 5580struct xt_table;
 5581#line 16 "include/net/netns/ipv4.h"
 5582struct netns_ipv4 {
 5583   struct ctl_table_header *forw_hdr ;
 5584   struct ctl_table_header *frags_hdr ;
 5585   struct ctl_table_header *ipv4_hdr ;
 5586   struct ctl_table_header *route_hdr ;
 5587   struct ipv4_devconf *devconf_all ;
 5588   struct ipv4_devconf *devconf_dflt ;
 5589   struct fib_rules_ops *rules_ops ;
 5590   struct hlist_head *fib_table_hash ;
 5591   struct sock *fibnl ;
 5592   struct sock **icmp_sk ;
 5593   struct sock *tcp_sock ;
 5594   struct netns_frags frags ;
 5595   struct xt_table *iptable_filter ;
 5596   struct xt_table *iptable_mangle ;
 5597   struct xt_table *iptable_raw ;
 5598   struct xt_table *arptable_filter ;
 5599   struct xt_table *iptable_security ;
 5600   struct xt_table *nat_table ;
 5601   struct hlist_head *nat_bysource ;
 5602   unsigned int nat_htable_size ;
 5603   int sysctl_icmp_echo_ignore_all ;
 5604   int sysctl_icmp_echo_ignore_broadcasts ;
 5605   int sysctl_icmp_ignore_bogus_error_responses ;
 5606   int sysctl_icmp_ratelimit ;
 5607   int sysctl_icmp_ratemask ;
 5608   int sysctl_icmp_errors_use_inbound_ifaddr ;
 5609   int sysctl_rt_cache_rebuild_count ;
 5610   int current_rt_cache_rebuild_count ;
 5611   unsigned int sysctl_ping_group_range[2] ;
 5612   long sysctl_tcp_mem[3] ;
 5613   atomic_t rt_genid ;
 5614   atomic_t dev_addr_genid ;
 5615   struct list_head mr_tables ;
 5616   struct fib_rules_ops *mr_rules_ops ;
 5617};
 5618#line 7 "include/net/dst_ops.h"
 5619struct dst_entry;
 5620#line 9
 5621struct net_device;
 5622#line 10
 5623struct sk_buff;
 5624#line 12
 5625struct neighbour;
 5626#line 12 "include/net/dst_ops.h"
 5627struct dst_ops {
 5628   unsigned short family ;
 5629   __be16 protocol ;
 5630   unsigned int gc_thresh ;
 5631   int (*gc)(struct dst_ops *ops ) ;
 5632   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
 5633   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 5634   unsigned int (*mtu)(struct dst_entry  const  * ) ;
 5635   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 5636   void (*destroy)(struct dst_entry * ) ;
 5637   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
 5638   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 5639   void (*link_failure)(struct sk_buff * ) ;
 5640   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
 5641   int (*local_out)(struct sk_buff *skb ) ;
 5642   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
 5643   struct kmem_cache *kmem_cachep ;
 5644   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
 5645};
 5646#line 11 "include/net/netns/ipv6.h"
 5647struct ctl_table_header;
 5648#line 13 "include/net/netns/ipv6.h"
 5649struct netns_sysctl_ipv6 {
 5650   struct ctl_table_header *table ;
 5651   struct ctl_table_header *frags_hdr ;
 5652   int bindv6only ;
 5653   int flush_delay ;
 5654   int ip6_rt_max_size ;
 5655   int ip6_rt_gc_min_interval ;
 5656   int ip6_rt_gc_timeout ;
 5657   int ip6_rt_gc_interval ;
 5658   int ip6_rt_gc_elasticity ;
 5659   int ip6_rt_mtu_expires ;
 5660   int ip6_rt_min_advmss ;
 5661   int icmpv6_time ;
 5662};
 5663#line 30
 5664struct ipv6_devconf;
 5665#line 30
 5666struct rt6_info;
 5667#line 30
 5668struct rt6_statistics;
 5669#line 30
 5670struct fib6_table;
 5671#line 30 "include/net/netns/ipv6.h"
 5672struct netns_ipv6 {
 5673   struct netns_sysctl_ipv6 sysctl ;
 5674   struct ipv6_devconf *devconf_all ;
 5675   struct ipv6_devconf *devconf_dflt ;
 5676   struct netns_frags frags ;
 5677   struct xt_table *ip6table_filter ;
 5678   struct xt_table *ip6table_mangle ;
 5679   struct xt_table *ip6table_raw ;
 5680   struct xt_table *ip6table_security ;
 5681   struct rt6_info *ip6_null_entry ;
 5682   struct rt6_statistics *rt6_stats ;
 5683   struct timer_list ip6_fib_timer ;
 5684   struct hlist_head *fib_table_hash ;
 5685   struct fib6_table *fib6_main_tbl ;
 5686   struct dst_ops ip6_dst_ops ;
 5687   unsigned int ip6_rt_gc_expire ;
 5688   unsigned long ip6_rt_last_gc ;
 5689   struct rt6_info *ip6_prohibit_entry ;
 5690   struct rt6_info *ip6_blk_hole_entry ;
 5691   struct fib6_table *fib6_local_tbl ;
 5692   struct fib_rules_ops *fib6_rules_ops ;
 5693   struct sock **icmp_sk ;
 5694   struct sock *ndisc_sk ;
 5695   struct sock *tcp_sk ;
 5696   struct sock *igmp_sk ;
 5697   struct list_head mr6_tables ;
 5698   struct fib_rules_ops *mr6_rules_ops ;
 5699};
 5700#line 4 "include/net/netns/dccp.h"
 5701struct sock;
 5702#line 6 "include/net/netns/dccp.h"
 5703struct netns_dccp {
 5704   struct sock *v4_ctl_sk ;
 5705   struct sock *v6_ctl_sk ;
 5706};
 5707#line 30 "include/linux/in6.h"
 5708union __anonunion_in6_u_322 {
 5709   __u8 u6_addr8[16] ;
 5710   __be16 u6_addr16[8] ;
 5711   __be32 u6_addr32[4] ;
 5712};
 5713#line 30 "include/linux/in6.h"
 5714struct in6_addr {
 5715   union __anonunion_in6_u_322 in6_u ;
 5716};
 5717#line 102 "include/linux/netfilter.h"
 5718struct sk_buff;
 5719#line 200 "include/net/flow.h"
 5720struct net;
 5721#line 201
 5722struct sock;
 5723#line 10 "include/linux/proc_fs.h"
 5724struct net;
 5725#line 11
 5726struct completion;
 5727#line 12
 5728struct mm_struct;
 5729#line 46 "include/linux/proc_fs.h"
 5730typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
 5731                        void *data );
 5732#line 48 "include/linux/proc_fs.h"
 5733typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
 5734                         void *data );
 5735#line 51 "include/linux/proc_fs.h"
 5736struct proc_dir_entry {
 5737   unsigned int low_ino ;
 5738   umode_t mode ;
 5739   nlink_t nlink ;
 5740   uid_t uid ;
 5741   gid_t gid ;
 5742   loff_t size ;
 5743   struct inode_operations  const  *proc_iops ;
 5744   struct file_operations  const  *proc_fops ;
 5745   struct proc_dir_entry *next ;
 5746   struct proc_dir_entry *parent ;
 5747   struct proc_dir_entry *subdir ;
 5748   void *data ;
 5749   read_proc_t *read_proc ;
 5750   write_proc_t *write_proc ;
 5751   atomic_t count ;
 5752   int pde_users ;
 5753   struct completion *pde_unload_completion ;
 5754   struct list_head pde_openers ;
 5755   spinlock_t pde_unload_lock ;
 5756   u8 namelen ;
 5757   char name[] ;
 5758};
 5759#line 117
 5760struct pid_namespace;
 5761#line 243
 5762struct nsproxy;
 5763#line 263
 5764struct ctl_table_header;
 5765#line 264
 5766struct ctl_table;
 5767#line 7 "include/net/netns/x_tables.h"
 5768struct ebt_table;
 5769#line 7
 5770struct ebt_table;
 5771#line 9 "include/net/netns/x_tables.h"
 5772struct netns_xt {
 5773   struct list_head tables[13] ;
 5774   struct ebt_table *broute_table ;
 5775   struct ebt_table *frame_filter ;
 5776   struct ebt_table *frame_nat ;
 5777};
 5778#line 8 "include/net/netns/conntrack.h"
 5779struct ctl_table_header;
 5780#line 11
 5781struct ip_conntrack_stat;
 5782#line 11
 5783struct nf_ct_event_notifier;
 5784#line 11
 5785struct nf_exp_event_notifier;
 5786#line 11 "include/net/netns/conntrack.h"
 5787struct netns_ct {
 5788   atomic_t count ;
 5789   unsigned int expect_count ;
 5790   unsigned int htable_size ;
 5791   struct kmem_cache *nf_conntrack_cachep ;
 5792   struct hlist_nulls_head *hash ;
 5793   struct hlist_head *expect_hash ;
 5794   struct hlist_nulls_head unconfirmed ;
 5795   struct hlist_nulls_head dying ;
 5796   struct ip_conntrack_stat *stat ;
 5797   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
 5798   struct nf_exp_event_notifier *nf_expect_event_cb ;
 5799   int sysctl_events ;
 5800   unsigned int sysctl_events_retry_timeout ;
 5801   int sysctl_acct ;
 5802   int sysctl_tstamp ;
 5803   int sysctl_checksum ;
 5804   unsigned int sysctl_log_invalid ;
 5805   struct ctl_table_header *sysctl_header ;
 5806   struct ctl_table_header *acct_sysctl_header ;
 5807   struct ctl_table_header *tstamp_sysctl_header ;
 5808   struct ctl_table_header *event_sysctl_header ;
 5809   char *slabname ;
 5810};
 5811#line 10 "include/net/netns/xfrm.h"
 5812struct ctl_table_header;
 5813#line 12 "include/net/netns/xfrm.h"
 5814struct xfrm_policy_hash {
 5815   struct hlist_head *table ;
 5816   unsigned int hmask ;
 5817};
 5818#line 17 "include/net/netns/xfrm.h"
 5819struct netns_xfrm {
 5820   struct list_head state_all ;
 5821   struct hlist_head *state_bydst ;
 5822   struct hlist_head *state_bysrc ;
 5823   struct hlist_head *state_byspi ;
 5824   unsigned int state_hmask ;
 5825   unsigned int state_num ;
 5826   struct work_struct state_hash_work ;
 5827   struct hlist_head state_gc_list ;
 5828   struct work_struct state_gc_work ;
 5829   wait_queue_head_t km_waitq ;
 5830   struct list_head policy_all ;
 5831   struct hlist_head *policy_byidx ;
 5832   unsigned int policy_idx_hmask ;
 5833   struct hlist_head policy_inexact[6] ;
 5834   struct xfrm_policy_hash policy_bydst[6] ;
 5835   unsigned int policy_count[6] ;
 5836   struct work_struct policy_hash_work ;
 5837   struct sock *nlsk ;
 5838   struct sock *nlsk_stash ;
 5839   u32 sysctl_aevent_etime ;
 5840   u32 sysctl_aevent_rseqth ;
 5841   int sysctl_larval_drop ;
 5842   u32 sysctl_acq_expires ;
 5843   struct ctl_table_header *sysctl_hdr ;
 5844   struct dst_ops xfrm4_dst_ops ;
 5845   struct dst_ops xfrm6_dst_ops ;
 5846};
 5847#line 25 "include/net/net_namespace.h"
 5848struct proc_dir_entry;
 5849#line 26
 5850struct net_device;
 5851#line 27
 5852struct sock;
 5853#line 28
 5854struct ctl_table_header;
 5855#line 29
 5856struct net_generic;
 5857#line 29
 5858struct net_generic;
 5859#line 30
 5860struct sock;
 5861#line 31
 5862struct netns_ipvs;
 5863#line 31
 5864struct netns_ipvs;
 5865#line 37 "include/net/net_namespace.h"
 5866struct net {
 5867   atomic_t passive ;
 5868   atomic_t count ;
 5869   spinlock_t rules_mod_lock ;
 5870   struct list_head list ;
 5871   struct list_head cleanup_list ;
 5872   struct list_head exit_list ;
 5873   struct proc_dir_entry *proc_net ;
 5874   struct proc_dir_entry *proc_net_stat ;
 5875   struct ctl_table_set sysctls ;
 5876   struct sock *rtnl ;
 5877   struct sock *genl_sock ;
 5878   struct list_head dev_base_head ;
 5879   struct hlist_head *dev_name_head ;
 5880   struct hlist_head *dev_index_head ;
 5881   unsigned int dev_base_seq ;
 5882   struct list_head rules_ops ;
 5883   struct net_device *loopback_dev ;
 5884   struct netns_core core ;
 5885   struct netns_mib mib ;
 5886   struct netns_packet packet ;
 5887   struct netns_unix unx ;
 5888   struct netns_ipv4 ipv4 ;
 5889   struct netns_ipv6 ipv6 ;
 5890   struct netns_dccp dccp ;
 5891   struct netns_xt xt ;
 5892   struct netns_ct ct ;
 5893   struct sock *nfnl ;
 5894   struct sock *nfnl_stash ;
 5895   struct sk_buff_head wext_nlevents ;
 5896   struct net_generic *gen ;
 5897   struct netns_xfrm xfrm ;
 5898   struct netns_ipvs *ipvs ;
 5899};
 5900#line 11 "include/linux/seq_file.h"
 5901struct seq_operations;
 5902#line 12
 5903struct file;
 5904#line 13
 5905struct path;
 5906#line 14
 5907struct inode;
 5908#line 15
 5909struct dentry;
 5910#line 17 "include/linux/seq_file.h"
 5911struct seq_file {
 5912   char *buf ;
 5913   size_t size ;
 5914   size_t from ;
 5915   size_t count ;
 5916   loff_t index ;
 5917   loff_t read_pos ;
 5918   u64 version ;
 5919   struct mutex lock ;
 5920   struct seq_operations  const  *op ;
 5921   int poll_event ;
 5922   void *private ;
 5923};
 5924#line 31 "include/linux/seq_file.h"
 5925struct seq_operations {
 5926   void *(*start)(struct seq_file *m , loff_t *pos ) ;
 5927   void (*stop)(struct seq_file *m , void *v ) ;
 5928   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
 5929   int (*show)(struct seq_file *m , void *v ) ;
 5930};
 5931#line 6 "include/linux/seq_file_net.h"
 5932struct net;
 5933#line 283 "include/net/net_namespace.h"
 5934struct ctl_table;
 5935#line 284
 5936struct ctl_table_header;
 5937#line 22 "include/net/dsa.h"
 5938struct dsa_chip_data {
 5939   struct device *mii_bus ;
 5940   int sw_addr ;
 5941   char *port_names[12] ;
 5942   s8 *rtable ;
 5943};
 5944#line 47 "include/net/dsa.h"
 5945struct dsa_platform_data {
 5946   struct device *netdev ;
 5947   int nr_chips ;
 5948   struct dsa_chip_data *chip ;
 5949};
 5950#line 62
 5951struct dsa_switch;
 5952#line 62 "include/net/dsa.h"
 5953struct dsa_switch_tree {
 5954   struct dsa_platform_data *pd ;
 5955   struct net_device *master_netdev ;
 5956   __be16 tag_protocol ;
 5957   s8 cpu_switch ;
 5958   s8 cpu_port ;
 5959   int link_poll_needed ;
 5960   struct work_struct link_poll_work ;
 5961   struct timer_list link_poll_timer ;
 5962   struct dsa_switch *ds[4] ;
 5963};
 5964#line 95
 5965struct dsa_switch_driver;
 5966#line 95
 5967struct mii_bus;
 5968#line 95 "include/net/dsa.h"
 5969struct dsa_switch {
 5970   struct dsa_switch_tree *dst ;
 5971   int index ;
 5972   struct dsa_chip_data *pd ;
 5973   struct dsa_switch_driver *drv ;
 5974   struct mii_bus *master_mii_bus ;
 5975   u32 dsa_port_mask ;
 5976   u32 phys_port_mask ;
 5977   struct mii_bus *slave_mii_bus ;
 5978   struct net_device *ports[12] ;
 5979};
 5980#line 147 "include/net/dsa.h"
 5981struct dsa_switch_driver {
 5982   struct list_head list ;
 5983   __be16 tag_protocol ;
 5984   int priv_size ;
 5985   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
 5986   int (*setup)(struct dsa_switch *ds ) ;
 5987   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
 5988   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
 5989   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
 5990   void (*poll_link)(struct dsa_switch *ds ) ;
 5991   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
 5992   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
 5993   int (*get_sset_count)(struct dsa_switch *ds ) ;
 5994};
 5995#line 57 "include/linux/dcbnl.h"
 5996struct ieee_ets {
 5997   __u8 willing ;
 5998   __u8 ets_cap ;
 5999   __u8 cbs ;
 6000   __u8 tc_tx_bw[8] ;
 6001   __u8 tc_rx_bw[8] ;
 6002   __u8 tc_tsa[8] ;
 6003   __u8 prio_tc[8] ;
 6004   __u8 tc_reco_bw[8] ;
 6005   __u8 tc_reco_tsa[8] ;
 6006   __u8 reco_prio_tc[8] ;
 6007};
 6008#line 81 "include/linux/dcbnl.h"
 6009struct ieee_pfc {
 6010   __u8 pfc_cap ;
 6011   __u8 pfc_en ;
 6012   __u8 mbc ;
 6013   __u16 delay ;
 6014   __u64 requests[8] ;
 6015   __u64 indications[8] ;
 6016};
 6017#line 104 "include/linux/dcbnl.h"
 6018struct cee_pg {
 6019   __u8 willing ;
 6020   __u8 error ;
 6021   __u8 pg_en ;
 6022   __u8 tcs_supported ;
 6023   __u8 pg_bw[8] ;
 6024   __u8 prio_pg[8] ;
 6025};
 6026#line 121 "include/linux/dcbnl.h"
 6027struct cee_pfc {
 6028   __u8 willing ;
 6029   __u8 error ;
 6030   __u8 pfc_en ;
 6031   __u8 tcs_supported ;
 6032};
 6033#line 151 "include/linux/dcbnl.h"
 6034struct dcb_app {
 6035   __u8 selector ;
 6036   __u8 priority ;
 6037   __u16 protocol ;
 6038};
 6039#line 166 "include/linux/dcbnl.h"
 6040struct dcb_peer_app_info {
 6041   __u8 willing ;
 6042   __u8 error ;
 6043};
 6044#line 47 "include/net/dcbnl.h"
 6045struct dcbnl_rtnl_ops {
 6046   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 6047   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 6048   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 6049   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 6050   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 6051   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 6052   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
 6053   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 6054   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 6055   u8 (*getstate)(struct net_device * ) ;
 6056   u8 (*setstate)(struct net_device * , u8  ) ;
 6057   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 6058   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 6059   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 6060   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 6061   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 6062   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 6063   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 6064   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 6065   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 6066   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 6067   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 6068   u8 (*setall)(struct net_device * ) ;
 6069   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 6070   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 6071   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
 6072   u8 (*getpfcstate)(struct net_device * ) ;
 6073   void (*setpfcstate)(struct net_device * , u8  ) ;
 6074   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 6075   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 6076   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 6077   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 6078   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 6079   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 6080   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 6081   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 6082   u8 (*getdcbx)(struct net_device * ) ;
 6083   u8 (*setdcbx)(struct net_device * , u8  ) ;
 6084   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 6085   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 6086   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 6087   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 6088};
 6089#line 40 "include/linux/taskstats.h"
 6090struct taskstats {
 6091   __u16 version ;
 6092   __u32 ac_exitcode ;
 6093   __u8 ac_flag ;
 6094   __u8 ac_nice ;
 6095   __u64 cpu_count  __attribute__((__aligned__(8))) ;
 6096   __u64 cpu_delay_total ;
 6097   __u64 blkio_count ;
 6098   __u64 blkio_delay_total ;
 6099   __u64 swapin_count ;
 6100   __u64 swapin_delay_total ;
 6101   __u64 cpu_run_real_total ;
 6102   __u64 cpu_run_virtual_total ;
 6103   char ac_comm[32] ;
 6104   __u8 ac_sched  __attribute__((__aligned__(8))) ;
 6105   __u8 ac_pad[3] ;
 6106   __u32 ac_uid  __attribute__((__aligned__(8))) ;
 6107   __u32 ac_gid ;
 6108   __u32 ac_pid ;
 6109   __u32 ac_ppid ;
 6110   __u32 ac_btime ;
 6111   __u64 ac_etime  __attribute__((__aligned__(8))) ;
 6112   __u64 ac_utime ;
 6113   __u64 ac_stime ;
 6114   __u64 ac_minflt ;
 6115   __u64 ac_majflt ;
 6116   __u64 coremem ;
 6117   __u64 virtmem ;
 6118   __u64 hiwater_rss ;
 6119   __u64 hiwater_vm ;
 6120   __u64 read_char ;
 6121   __u64 write_char ;
 6122   __u64 read_syscalls ;
 6123   __u64 write_syscalls ;
 6124   __u64 read_bytes ;
 6125   __u64 write_bytes ;
 6126   __u64 cancelled_write_bytes ;
 6127   __u64 nvcsw ;
 6128   __u64 nivcsw ;
 6129   __u64 ac_utimescaled ;
 6130   __u64 ac_stimescaled ;
 6131   __u64 cpu_scaled_run_real_total ;
 6132   __u64 freepages_count ;
 6133   __u64 freepages_delay_total ;
 6134};
 6135#line 51 "include/linux/idr.h"
 6136struct idr_layer {
 6137   unsigned long bitmap ;
 6138   struct idr_layer *ary[1 << 6] ;
 6139   int count ;
 6140   int layer ;
 6141   struct rcu_head rcu_head ;
 6142};
 6143#line 59 "include/linux/idr.h"
 6144struct idr {
 6145   struct idr_layer *top ;
 6146   struct idr_layer *id_free ;
 6147   int layers ;
 6148   int id_free_cnt ;
 6149   spinlock_t lock ;
 6150};
 6151#line 22 "include/linux/cgroup.h"
 6152struct cgroupfs_root;
 6153#line 22
 6154struct cgroupfs_root;
 6155#line 23
 6156struct cgroup_subsys;
 6157#line 23
 6158struct cgroup_subsys;
 6159#line 24
 6160struct inode;
 6161#line 25
 6162struct cgroup;
 6163#line 25
 6164struct cgroup;
 6165#line 26
 6166struct css_id;
 6167#line 26
 6168struct css_id;
 6169#line 60 "include/linux/cgroup.h"
 6170struct cgroup_subsys_state {
 6171   struct cgroup *cgroup ;
 6172   atomic_t refcnt ;
 6173   unsigned long flags ;
 6174   struct css_id *id ;
 6175};
 6176#line 163 "include/linux/cgroup.h"
 6177struct cgroup {
 6178   unsigned long flags ;
 6179   atomic_t count ;
 6180   struct list_head sibling ;
 6181   struct list_head children ;
 6182   struct cgroup *parent ;
 6183   struct dentry *dentry ;
 6184   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 6185   struct cgroupfs_root *root ;
 6186   struct cgroup *top_cgroup ;
 6187   struct list_head css_sets ;
 6188   struct list_head release_list ;
 6189   struct list_head pidlists ;
 6190   struct mutex pidlist_mutex ;
 6191   struct rcu_head rcu_head ;
 6192   struct list_head event_list ;
 6193   spinlock_t event_list_lock ;
 6194};
 6195#line 224 "include/linux/cgroup.h"
 6196struct css_set {
 6197   atomic_t refcount ;
 6198   struct hlist_node hlist ;
 6199   struct list_head tasks ;
 6200   struct list_head cg_links ;
 6201   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
 6202   struct rcu_head rcu_head ;
 6203};
 6204#line 431
 6205struct cgroup_taskset;
 6206#line 431
 6207struct cgroup_taskset;
 6208#line 454 "include/linux/cgroup.h"
 6209struct cgroup_subsys {
 6210   struct cgroup_subsys_state *(*create)(struct cgroup *cgrp ) ;
 6211   int (*pre_destroy)(struct cgroup *cgrp ) ;
 6212   void (*destroy)(struct cgroup *cgrp ) ;
 6213   int (*can_attach)(struct cgroup *cgrp , struct cgroup_taskset *tset ) ;
 6214   void (*cancel_attach)(struct cgroup *cgrp , struct cgroup_taskset *tset ) ;
 6215   void (*attach)(struct cgroup *cgrp , struct cgroup_taskset *tset ) ;
 6216   void (*fork)(struct task_struct *task ) ;
 6217   void (*exit)(struct cgroup *cgrp , struct cgroup *old_cgrp , struct task_struct *task ) ;
 6218   int (*populate)(struct cgroup_subsys *ss , struct cgroup *cgrp ) ;
 6219   void (*post_clone)(struct cgroup *cgrp ) ;
 6220   void (*bind)(struct cgroup *root ) ;
 6221   int subsys_id ;
 6222   int active ;
 6223   int disabled ;
 6224   int early_init ;
 6225   bool use_id ;
 6226   char const   *name ;
 6227   struct mutex hierarchy_mutex ;
 6228   struct lock_class_key subsys_key ;
 6229   struct cgroupfs_root *root ;
 6230   struct list_head sibling ;
 6231   struct idr idr ;
 6232   spinlock_t id_lock ;
 6233   struct module *module ;
 6234};
 6235#line 21 "include/net/netprio_cgroup.h"
 6236struct netprio_map {
 6237   struct rcu_head rcu ;
 6238   u32 priomap_len ;
 6239   u32 priomap[] ;
 6240};
 6241#line 58 "include/linux/netdevice.h"
 6242struct netpoll_info;
 6243#line 58
 6244struct netpoll_info;
 6245#line 59
 6246struct device;
 6247#line 60
 6248struct phy_device;
 6249#line 60
 6250struct phy_device;
 6251#line 62
 6252struct wireless_dev;
 6253#line 62
 6254struct wireless_dev;
 6255#line 109
 6256enum netdev_tx {
 6257    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 6258    NETDEV_TX_OK = 0,
 6259    NETDEV_TX_BUSY = 16,
 6260    NETDEV_TX_LOCKED = 32
 6261} ;
 6262#line 115 "include/linux/netdevice.h"
 6263typedef enum netdev_tx netdev_tx_t;
 6264#line 172 "include/linux/netdevice.h"
 6265struct net_device_stats {
 6266   unsigned long rx_packets ;
 6267   unsigned long tx_packets ;
 6268   unsigned long rx_bytes ;
 6269   unsigned long tx_bytes ;
 6270   unsigned long rx_errors ;
 6271   unsigned long tx_errors ;
 6272   unsigned long rx_dropped ;
 6273   unsigned long tx_dropped ;
 6274   unsigned long multicast ;
 6275   unsigned long collisions ;
 6276   unsigned long rx_length_errors ;
 6277   unsigned long rx_over_errors ;
 6278   unsigned long rx_crc_errors ;
 6279   unsigned long rx_frame_errors ;
 6280   unsigned long rx_fifo_errors ;
 6281   unsigned long rx_missed_errors ;
 6282   unsigned long tx_aborted_errors ;
 6283   unsigned long tx_carrier_errors ;
 6284   unsigned long tx_fifo_errors ;
 6285   unsigned long tx_heartbeat_errors ;
 6286   unsigned long tx_window_errors ;
 6287   unsigned long rx_compressed ;
 6288   unsigned long tx_compressed ;
 6289};
 6290#line 222
 6291struct neighbour;
 6292#line 223
 6293struct neigh_parms;
 6294#line 223
 6295struct neigh_parms;
 6296#line 224
 6297struct sk_buff;
 6298#line 241 "include/linux/netdevice.h"
 6299struct netdev_hw_addr_list {
 6300   struct list_head list ;
 6301   int count ;
 6302};
 6303#line 261 "include/linux/netdevice.h"
 6304struct hh_cache {
 6305   u16 hh_len ;
 6306   u16 __pad ;
 6307   seqlock_t hh_lock ;
 6308   unsigned long hh_data[128UL / sizeof(long )] ;
 6309};
 6310#line 288 "include/linux/netdevice.h"
 6311struct header_ops {
 6312   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
 6313                 void const   *daddr , void const   *saddr , unsigned int len ) ;
 6314   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
 6315   int (*rebuild)(struct sk_buff *skb ) ;
 6316   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
 6317   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
 6318};
 6319#line 410
 6320enum rx_handler_result {
 6321    RX_HANDLER_CONSUMED = 0,
 6322    RX_HANDLER_ANOTHER = 1,
 6323    RX_HANDLER_EXACT = 2,
 6324    RX_HANDLER_PASS = 3
 6325} ;
 6326#line 416 "include/linux/netdevice.h"
 6327typedef enum rx_handler_result rx_handler_result_t;
 6328#line 417 "include/linux/netdevice.h"
 6329typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
 6330#line 539
 6331struct Qdisc;
 6332#line 539 "include/linux/netdevice.h"
 6333struct netdev_queue {
 6334   struct net_device *dev ;
 6335   struct Qdisc *qdisc ;
 6336   struct Qdisc *qdisc_sleeping ;
 6337   struct kobject kobj ;
 6338   int numa_node ;
 6339   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 6340   int xmit_lock_owner ;
 6341   unsigned long trans_start ;
 6342   unsigned long trans_timeout ;
 6343   unsigned long state ;
 6344   struct dql dql ;
 6345} __attribute__((__aligned__((1) <<  (6) ))) ;
 6346#line 596 "include/linux/netdevice.h"
 6347struct rps_map {
 6348   unsigned int len ;
 6349   struct rcu_head rcu ;
 6350   u16 cpus[0] ;
 6351};
 6352#line 608 "include/linux/netdevice.h"
 6353struct rps_dev_flow {
 6354   u16 cpu ;
 6355   u16 filter ;
 6356   unsigned int last_qtail ;
 6357};
 6358#line 618 "include/linux/netdevice.h"
 6359struct rps_dev_flow_table {
 6360   unsigned int mask ;
 6361   struct rcu_head rcu ;
 6362   struct work_struct free_work ;
 6363   struct rps_dev_flow flows[0] ;
 6364};
 6365#line 669 "include/linux/netdevice.h"
 6366struct netdev_rx_queue {
 6367   struct rps_map *rps_map ;
 6368   struct rps_dev_flow_table *rps_flow_table ;
 6369   struct kobject kobj ;
 6370   struct net_device *dev ;
 6371} __attribute__((__aligned__((1) <<  (6) ))) ;
 6372#line 682 "include/linux/netdevice.h"
 6373struct xps_map {
 6374   unsigned int len ;
 6375   unsigned int alloc_len ;
 6376   struct rcu_head rcu ;
 6377   u16 queues[0] ;
 6378};
 6379#line 695 "include/linux/netdevice.h"
 6380struct xps_dev_maps {
 6381   struct rcu_head rcu ;
 6382   struct xps_map *cpu_map[0] ;
 6383};
 6384#line 706 "include/linux/netdevice.h"
 6385struct netdev_tc_txq {
 6386   u16 count ;
 6387   u16 offset ;
 6388};
 6389#line 716 "include/linux/netdevice.h"
 6390struct netdev_fcoe_hbainfo {
 6391   char manufacturer[64] ;
 6392   char serial_number[64] ;
 6393   char hardware_version[64] ;
 6394   char driver_version[64] ;
 6395   char optionrom_version[64] ;
 6396   char firmware_version[64] ;
 6397   char model[256] ;
 6398   char model_description[256] ;
 6399};
 6400#line 909 "include/linux/netdevice.h"
 6401struct net_device_ops {
 6402   int (*ndo_init)(struct net_device *dev ) ;
 6403   void (*ndo_uninit)(struct net_device *dev ) ;
 6404   int (*ndo_open)(struct net_device *dev ) ;
 6405   int (*ndo_stop)(struct net_device *dev ) ;
 6406   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
 6407   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
 6408   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
 6409   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
 6410   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
 6411   int (*ndo_validate_addr)(struct net_device *dev ) ;
 6412   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
 6413   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
 6414   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
 6415   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
 6416   void (*ndo_tx_timeout)(struct net_device *dev ) ;
 6417   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
 6418   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
 6419   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
 6420   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
 6421   void (*ndo_poll_controller)(struct net_device *dev ) ;
 6422   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
 6423   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
 6424   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
 6425   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
 6426   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
 6427   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
 6428   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
 6429   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
 6430   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
 6431   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
 6432   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
 6433   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
 6434   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6435                             unsigned int sgc ) ;
 6436   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
 6437   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
 6438                              unsigned int sgc ) ;
 6439   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
 6440   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
 6441   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
 6442                            u16 rxq_index , u32 flow_id ) ;
 6443