1
2
3
4#line 23 "include/asm-generic/int-ll64.h"
5typedef unsigned short __u16;
6#line 26 "include/asm-generic/int-ll64.h"
7typedef unsigned int __u32;
8#line 30 "include/asm-generic/int-ll64.h"
9typedef unsigned long long __u64;
10#line 43 "include/asm-generic/int-ll64.h"
11typedef unsigned char u8;
12#line 45 "include/asm-generic/int-ll64.h"
13typedef short s16;
14#line 46 "include/asm-generic/int-ll64.h"
15typedef unsigned short u16;
16#line 49 "include/asm-generic/int-ll64.h"
17typedef unsigned int u32;
18#line 51 "include/asm-generic/int-ll64.h"
19typedef long long s64;
20#line 52 "include/asm-generic/int-ll64.h"
21typedef unsigned long long u64;
22#line 14 "include/asm-generic/posix_types.h"
23typedef long __kernel_long_t;
24#line 15 "include/asm-generic/posix_types.h"
25typedef unsigned long __kernel_ulong_t;
26#line 75 "include/asm-generic/posix_types.h"
27typedef __kernel_ulong_t __kernel_size_t;
28#line 76 "include/asm-generic/posix_types.h"
29typedef __kernel_long_t __kernel_ssize_t;
30#line 91 "include/asm-generic/posix_types.h"
31typedef long long __kernel_loff_t;
32#line 21 "include/linux/types.h"
33typedef __u32 __kernel_dev_t;
34#line 24 "include/linux/types.h"
35typedef __kernel_dev_t dev_t;
36#line 27 "include/linux/types.h"
37typedef unsigned short umode_t;
38#line 38 "include/linux/types.h"
39typedef _Bool bool;
40#line 54 "include/linux/types.h"
41typedef __kernel_loff_t loff_t;
42#line 63 "include/linux/types.h"
43typedef __kernel_size_t size_t;
44#line 68 "include/linux/types.h"
45typedef __kernel_ssize_t ssize_t;
46#line 155 "include/linux/types.h"
47typedef u64 dma_addr_t;
48#line 202 "include/linux/types.h"
49typedef unsigned int gfp_t;
50#line 206 "include/linux/types.h"
51typedef u64 phys_addr_t;
52#line 211 "include/linux/types.h"
53typedef phys_addr_t resource_size_t;
54#line 219 "include/linux/types.h"
55struct __anonstruct_atomic_t_7 {
56 int counter ;
57};
58#line 219 "include/linux/types.h"
59typedef struct __anonstruct_atomic_t_7 atomic_t;
60#line 224 "include/linux/types.h"
61struct __anonstruct_atomic64_t_8 {
62 long counter ;
63};
64#line 224 "include/linux/types.h"
65typedef struct __anonstruct_atomic64_t_8 atomic64_t;
66#line 229 "include/linux/types.h"
67struct list_head {
68 struct list_head *next ;
69 struct list_head *prev ;
70};
71#line 233
72struct hlist_node;
73#line 233 "include/linux/types.h"
74struct hlist_head {
75 struct hlist_node *first ;
76};
77#line 237 "include/linux/types.h"
78struct hlist_node {
79 struct hlist_node *next ;
80 struct hlist_node **pprev ;
81};
82#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
83struct module;
84#line 56
85struct module;
86#line 146 "include/linux/init.h"
87typedef void (*ctor_fn_t)(void);
88#line 47 "include/linux/dynamic_debug.h"
89struct device;
90#line 47
91struct device;
92#line 135 "include/linux/kernel.h"
93struct completion;
94#line 135
95struct completion;
96#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
97struct page;
98#line 18
99struct page;
100#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
101struct task_struct;
102#line 20
103struct task_struct;
104#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
105struct task_struct;
106#line 8
107struct mm_struct;
108#line 8
109struct mm_struct;
110#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
111typedef unsigned long pgdval_t;
112#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
113typedef unsigned long pgprotval_t;
114#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
115struct pgprot {
116 pgprotval_t pgprot ;
117};
118#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
119typedef struct pgprot pgprot_t;
120#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
121struct __anonstruct_pgd_t_20 {
122 pgdval_t pgd ;
123};
124#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
125typedef struct __anonstruct_pgd_t_20 pgd_t;
126#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
127typedef struct page *pgtable_t;
128#line 295
129struct file;
130#line 295
131struct file;
132#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
133struct page;
134#line 50
135struct mm_struct;
136#line 52
137struct task_struct;
138#line 53
139struct cpumask;
140#line 53
141struct cpumask;
142#line 329
143struct arch_spinlock;
144#line 329
145struct arch_spinlock;
146#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
147struct task_struct;
148#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
149struct task_struct;
150#line 10 "include/asm-generic/bug.h"
151struct bug_entry {
152 int bug_addr_disp ;
153 int file_disp ;
154 unsigned short line ;
155 unsigned short flags ;
156};
157#line 14 "include/linux/cpumask.h"
158struct cpumask {
159 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
160};
161#line 637 "include/linux/cpumask.h"
162typedef struct cpumask *cpumask_var_t;
163#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
164struct static_key;
165#line 234
166struct static_key;
167#line 433 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
168struct kmem_cache;
169#line 23 "include/asm-generic/atomic-long.h"
170typedef atomic64_t atomic_long_t;
171#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
172typedef u16 __ticket_t;
173#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
174typedef u32 __ticketpair_t;
175#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
176struct __raw_tickets {
177 __ticket_t head ;
178 __ticket_t tail ;
179};
180#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
181union __anonunion____missing_field_name_36 {
182 __ticketpair_t head_tail ;
183 struct __raw_tickets tickets ;
184};
185#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
186struct arch_spinlock {
187 union __anonunion____missing_field_name_36 __annonCompField17 ;
188};
189#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
190typedef struct arch_spinlock arch_spinlock_t;
191#line 12 "include/linux/lockdep.h"
192struct task_struct;
193#line 20 "include/linux/spinlock_types.h"
194struct raw_spinlock {
195 arch_spinlock_t raw_lock ;
196 unsigned int magic ;
197 unsigned int owner_cpu ;
198 void *owner ;
199};
200#line 20 "include/linux/spinlock_types.h"
201typedef struct raw_spinlock raw_spinlock_t;
202#line 64 "include/linux/spinlock_types.h"
203union __anonunion____missing_field_name_39 {
204 struct raw_spinlock rlock ;
205};
206#line 64 "include/linux/spinlock_types.h"
207struct spinlock {
208 union __anonunion____missing_field_name_39 __annonCompField19 ;
209};
210#line 64 "include/linux/spinlock_types.h"
211typedef struct spinlock spinlock_t;
212#line 49 "include/linux/wait.h"
213struct __wait_queue_head {
214 spinlock_t lock ;
215 struct list_head task_list ;
216};
217#line 53 "include/linux/wait.h"
218typedef struct __wait_queue_head wait_queue_head_t;
219#line 55
220struct task_struct;
221#line 98 "include/linux/nodemask.h"
222struct __anonstruct_nodemask_t_42 {
223 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
224};
225#line 98 "include/linux/nodemask.h"
226typedef struct __anonstruct_nodemask_t_42 nodemask_t;
227#line 60 "include/linux/pageblock-flags.h"
228struct page;
229#line 48 "include/linux/mutex.h"
230struct mutex {
231 atomic_t count ;
232 spinlock_t wait_lock ;
233 struct list_head wait_list ;
234 struct task_struct *owner ;
235 char const *name ;
236 void *magic ;
237};
238#line 19 "include/linux/rwsem.h"
239struct rw_semaphore;
240#line 19
241struct rw_semaphore;
242#line 25 "include/linux/rwsem.h"
243struct rw_semaphore {
244 long count ;
245 raw_spinlock_t wait_lock ;
246 struct list_head wait_list ;
247};
248#line 25 "include/linux/completion.h"
249struct completion {
250 unsigned int done ;
251 wait_queue_head_t wait ;
252};
253#line 9 "include/linux/memory_hotplug.h"
254struct page;
255#line 18 "include/linux/ioport.h"
256struct resource {
257 resource_size_t start ;
258 resource_size_t end ;
259 char const *name ;
260 unsigned long flags ;
261 struct resource *parent ;
262 struct resource *sibling ;
263 struct resource *child ;
264};
265#line 202
266struct device;
267#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
268struct pci_dev;
269#line 182
270struct pci_dev;
271#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
272struct device;
273#line 46 "include/linux/ktime.h"
274union ktime {
275 s64 tv64 ;
276};
277#line 59 "include/linux/ktime.h"
278typedef union ktime ktime_t;
279#line 10 "include/linux/timer.h"
280struct tvec_base;
281#line 10
282struct tvec_base;
283#line 12 "include/linux/timer.h"
284struct timer_list {
285 struct list_head entry ;
286 unsigned long expires ;
287 struct tvec_base *base ;
288 void (*function)(unsigned long ) ;
289 unsigned long data ;
290 int slack ;
291 int start_pid ;
292 void *start_site ;
293 char start_comm[16] ;
294};
295#line 17 "include/linux/workqueue.h"
296struct work_struct;
297#line 17
298struct work_struct;
299#line 79 "include/linux/workqueue.h"
300struct work_struct {
301 atomic_long_t data ;
302 struct list_head entry ;
303 void (*func)(struct work_struct *work ) ;
304};
305#line 42 "include/linux/pm.h"
306struct device;
307#line 50 "include/linux/pm.h"
308struct pm_message {
309 int event ;
310};
311#line 50 "include/linux/pm.h"
312typedef struct pm_message pm_message_t;
313#line 264 "include/linux/pm.h"
314struct dev_pm_ops {
315 int (*prepare)(struct device *dev ) ;
316 void (*complete)(struct device *dev ) ;
317 int (*suspend)(struct device *dev ) ;
318 int (*resume)(struct device *dev ) ;
319 int (*freeze)(struct device *dev ) ;
320 int (*thaw)(struct device *dev ) ;
321 int (*poweroff)(struct device *dev ) ;
322 int (*restore)(struct device *dev ) ;
323 int (*suspend_late)(struct device *dev ) ;
324 int (*resume_early)(struct device *dev ) ;
325 int (*freeze_late)(struct device *dev ) ;
326 int (*thaw_early)(struct device *dev ) ;
327 int (*poweroff_late)(struct device *dev ) ;
328 int (*restore_early)(struct device *dev ) ;
329 int (*suspend_noirq)(struct device *dev ) ;
330 int (*resume_noirq)(struct device *dev ) ;
331 int (*freeze_noirq)(struct device *dev ) ;
332 int (*thaw_noirq)(struct device *dev ) ;
333 int (*poweroff_noirq)(struct device *dev ) ;
334 int (*restore_noirq)(struct device *dev ) ;
335 int (*runtime_suspend)(struct device *dev ) ;
336 int (*runtime_resume)(struct device *dev ) ;
337 int (*runtime_idle)(struct device *dev ) ;
338};
339#line 458
340enum rpm_status {
341 RPM_ACTIVE = 0,
342 RPM_RESUMING = 1,
343 RPM_SUSPENDED = 2,
344 RPM_SUSPENDING = 3
345} ;
346#line 480
347enum rpm_request {
348 RPM_REQ_NONE = 0,
349 RPM_REQ_IDLE = 1,
350 RPM_REQ_SUSPEND = 2,
351 RPM_REQ_AUTOSUSPEND = 3,
352 RPM_REQ_RESUME = 4
353} ;
354#line 488
355struct wakeup_source;
356#line 488
357struct wakeup_source;
358#line 495 "include/linux/pm.h"
359struct pm_subsys_data {
360 spinlock_t lock ;
361 unsigned int refcount ;
362};
363#line 506
364struct dev_pm_qos_request;
365#line 506
366struct pm_qos_constraints;
367#line 506 "include/linux/pm.h"
368struct dev_pm_info {
369 pm_message_t power_state ;
370 unsigned int can_wakeup : 1 ;
371 unsigned int async_suspend : 1 ;
372 bool is_prepared : 1 ;
373 bool is_suspended : 1 ;
374 bool ignore_children : 1 ;
375 spinlock_t lock ;
376 struct list_head entry ;
377 struct completion completion ;
378 struct wakeup_source *wakeup ;
379 bool wakeup_path : 1 ;
380 struct timer_list suspend_timer ;
381 unsigned long timer_expires ;
382 struct work_struct work ;
383 wait_queue_head_t wait_queue ;
384 atomic_t usage_count ;
385 atomic_t child_count ;
386 unsigned int disable_depth : 3 ;
387 unsigned int idle_notification : 1 ;
388 unsigned int request_pending : 1 ;
389 unsigned int deferred_resume : 1 ;
390 unsigned int run_wake : 1 ;
391 unsigned int runtime_auto : 1 ;
392 unsigned int no_callbacks : 1 ;
393 unsigned int irq_safe : 1 ;
394 unsigned int use_autosuspend : 1 ;
395 unsigned int timer_autosuspends : 1 ;
396 enum rpm_request request ;
397 enum rpm_status runtime_status ;
398 int runtime_error ;
399 int autosuspend_delay ;
400 unsigned long last_busy ;
401 unsigned long active_jiffies ;
402 unsigned long suspended_jiffies ;
403 unsigned long accounting_timestamp ;
404 ktime_t suspend_time ;
405 s64 max_time_suspended_ns ;
406 struct dev_pm_qos_request *pq_req ;
407 struct pm_subsys_data *subsys_data ;
408 struct pm_qos_constraints *constraints ;
409};
410#line 564 "include/linux/pm.h"
411struct dev_pm_domain {
412 struct dev_pm_ops ops ;
413};
414#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
415struct pci_bus;
416#line 174
417struct pci_bus;
418#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
419struct __anonstruct_mm_context_t_112 {
420 void *ldt ;
421 int size ;
422 unsigned short ia32_compat ;
423 struct mutex lock ;
424 void *vdso ;
425};
426#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
427typedef struct __anonstruct_mm_context_t_112 mm_context_t;
428#line 71 "include/asm-generic/iomap.h"
429struct pci_dev;
430#line 14 "include/asm-generic/pci_iomap.h"
431struct pci_dev;
432#line 8 "include/linux/vmalloc.h"
433struct vm_area_struct;
434#line 8
435struct vm_area_struct;
436#line 994 "include/linux/mmzone.h"
437struct page;
438#line 10 "include/linux/gfp.h"
439struct vm_area_struct;
440#line 29 "include/linux/sysctl.h"
441struct completion;
442#line 100 "include/linux/rbtree.h"
443struct rb_node {
444 unsigned long rb_parent_color ;
445 struct rb_node *rb_right ;
446 struct rb_node *rb_left ;
447} __attribute__((__aligned__(sizeof(long )))) ;
448#line 110 "include/linux/rbtree.h"
449struct rb_root {
450 struct rb_node *rb_node ;
451};
452#line 49 "include/linux/kmod.h"
453struct file;
454#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
455struct task_struct;
456#line 18 "include/linux/elf.h"
457typedef __u64 Elf64_Addr;
458#line 19 "include/linux/elf.h"
459typedef __u16 Elf64_Half;
460#line 23 "include/linux/elf.h"
461typedef __u32 Elf64_Word;
462#line 24 "include/linux/elf.h"
463typedef __u64 Elf64_Xword;
464#line 194 "include/linux/elf.h"
465struct elf64_sym {
466 Elf64_Word st_name ;
467 unsigned char st_info ;
468 unsigned char st_other ;
469 Elf64_Half st_shndx ;
470 Elf64_Addr st_value ;
471 Elf64_Xword st_size ;
472};
473#line 194 "include/linux/elf.h"
474typedef struct elf64_sym Elf64_Sym;
475#line 438
476struct file;
477#line 20 "include/linux/kobject_ns.h"
478struct sock;
479#line 20
480struct sock;
481#line 21
482struct kobject;
483#line 21
484struct kobject;
485#line 27
486enum kobj_ns_type {
487 KOBJ_NS_TYPE_NONE = 0,
488 KOBJ_NS_TYPE_NET = 1,
489 KOBJ_NS_TYPES = 2
490} ;
491#line 40 "include/linux/kobject_ns.h"
492struct kobj_ns_type_operations {
493 enum kobj_ns_type type ;
494 void *(*grab_current_ns)(void) ;
495 void const *(*netlink_ns)(struct sock *sk ) ;
496 void const *(*initial_ns)(void) ;
497 void (*drop_ns)(void * ) ;
498};
499#line 22 "include/linux/sysfs.h"
500struct kobject;
501#line 23
502struct module;
503#line 24
504enum kobj_ns_type;
505#line 26 "include/linux/sysfs.h"
506struct attribute {
507 char const *name ;
508 umode_t mode ;
509};
510#line 56 "include/linux/sysfs.h"
511struct attribute_group {
512 char const *name ;
513 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
514 struct attribute **attrs ;
515};
516#line 85
517struct file;
518#line 86
519struct vm_area_struct;
520#line 88 "include/linux/sysfs.h"
521struct bin_attribute {
522 struct attribute attr ;
523 size_t size ;
524 void *private ;
525 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
526 loff_t , size_t ) ;
527 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
528 loff_t , size_t ) ;
529 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
530};
531#line 112 "include/linux/sysfs.h"
532struct sysfs_ops {
533 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
534 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
535 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
536};
537#line 118
538struct sysfs_dirent;
539#line 118
540struct sysfs_dirent;
541#line 22 "include/linux/kref.h"
542struct kref {
543 atomic_t refcount ;
544};
545#line 60 "include/linux/kobject.h"
546struct kset;
547#line 60
548struct kobj_type;
549#line 60 "include/linux/kobject.h"
550struct kobject {
551 char const *name ;
552 struct list_head entry ;
553 struct kobject *parent ;
554 struct kset *kset ;
555 struct kobj_type *ktype ;
556 struct sysfs_dirent *sd ;
557 struct kref kref ;
558 unsigned int state_initialized : 1 ;
559 unsigned int state_in_sysfs : 1 ;
560 unsigned int state_add_uevent_sent : 1 ;
561 unsigned int state_remove_uevent_sent : 1 ;
562 unsigned int uevent_suppress : 1 ;
563};
564#line 108 "include/linux/kobject.h"
565struct kobj_type {
566 void (*release)(struct kobject *kobj ) ;
567 struct sysfs_ops const *sysfs_ops ;
568 struct attribute **default_attrs ;
569 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
570 void const *(*namespace)(struct kobject *kobj ) ;
571};
572#line 116 "include/linux/kobject.h"
573struct kobj_uevent_env {
574 char *envp[32] ;
575 int envp_idx ;
576 char buf[2048] ;
577 int buflen ;
578};
579#line 123 "include/linux/kobject.h"
580struct kset_uevent_ops {
581 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
582 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
583 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
584};
585#line 140
586struct sock;
587#line 159 "include/linux/kobject.h"
588struct kset {
589 struct list_head list ;
590 spinlock_t list_lock ;
591 struct kobject kobj ;
592 struct kset_uevent_ops const *uevent_ops ;
593};
594#line 39 "include/linux/moduleparam.h"
595struct kernel_param;
596#line 39
597struct kernel_param;
598#line 41 "include/linux/moduleparam.h"
599struct kernel_param_ops {
600 int (*set)(char const *val , struct kernel_param const *kp ) ;
601 int (*get)(char *buffer , struct kernel_param const *kp ) ;
602 void (*free)(void *arg ) ;
603};
604#line 50
605struct kparam_string;
606#line 50
607struct kparam_array;
608#line 50 "include/linux/moduleparam.h"
609union __anonunion____missing_field_name_199 {
610 void *arg ;
611 struct kparam_string const *str ;
612 struct kparam_array const *arr ;
613};
614#line 50 "include/linux/moduleparam.h"
615struct kernel_param {
616 char const *name ;
617 struct kernel_param_ops const *ops ;
618 u16 perm ;
619 s16 level ;
620 union __anonunion____missing_field_name_199 __annonCompField32 ;
621};
622#line 63 "include/linux/moduleparam.h"
623struct kparam_string {
624 unsigned int maxlen ;
625 char *string ;
626};
627#line 69 "include/linux/moduleparam.h"
628struct kparam_array {
629 unsigned int max ;
630 unsigned int elemsize ;
631 unsigned int *num ;
632 struct kernel_param_ops const *ops ;
633 void *elem ;
634};
635#line 445
636struct module;
637#line 80 "include/linux/jump_label.h"
638struct module;
639#line 143 "include/linux/jump_label.h"
640struct static_key {
641 atomic_t enabled ;
642};
643#line 22 "include/linux/tracepoint.h"
644struct module;
645#line 23
646struct tracepoint;
647#line 23
648struct tracepoint;
649#line 25 "include/linux/tracepoint.h"
650struct tracepoint_func {
651 void *func ;
652 void *data ;
653};
654#line 30 "include/linux/tracepoint.h"
655struct tracepoint {
656 char const *name ;
657 struct static_key key ;
658 void (*regfunc)(void) ;
659 void (*unregfunc)(void) ;
660 struct tracepoint_func *funcs ;
661};
662#line 19 "include/linux/export.h"
663struct kernel_symbol {
664 unsigned long value ;
665 char const *name ;
666};
667#line 8 "include/asm-generic/module.h"
668struct mod_arch_specific {
669
670};
671#line 35 "include/linux/module.h"
672struct module;
673#line 37
674struct module_param_attrs;
675#line 37 "include/linux/module.h"
676struct module_kobject {
677 struct kobject kobj ;
678 struct module *mod ;
679 struct kobject *drivers_dir ;
680 struct module_param_attrs *mp ;
681};
682#line 44 "include/linux/module.h"
683struct module_attribute {
684 struct attribute attr ;
685 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
686 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
687 size_t count ) ;
688 void (*setup)(struct module * , char const * ) ;
689 int (*test)(struct module * ) ;
690 void (*free)(struct module * ) ;
691};
692#line 71
693struct exception_table_entry;
694#line 71
695struct exception_table_entry;
696#line 199
697enum module_state {
698 MODULE_STATE_LIVE = 0,
699 MODULE_STATE_COMING = 1,
700 MODULE_STATE_GOING = 2
701} ;
702#line 215 "include/linux/module.h"
703struct module_ref {
704 unsigned long incs ;
705 unsigned long decs ;
706} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
707#line 220
708struct module_sect_attrs;
709#line 220
710struct module_notes_attrs;
711#line 220
712struct ftrace_event_call;
713#line 220 "include/linux/module.h"
714struct module {
715 enum module_state state ;
716 struct list_head list ;
717 char name[64UL - sizeof(unsigned long )] ;
718 struct module_kobject mkobj ;
719 struct module_attribute *modinfo_attrs ;
720 char const *version ;
721 char const *srcversion ;
722 struct kobject *holders_dir ;
723 struct kernel_symbol const *syms ;
724 unsigned long const *crcs ;
725 unsigned int num_syms ;
726 struct kernel_param *kp ;
727 unsigned int num_kp ;
728 unsigned int num_gpl_syms ;
729 struct kernel_symbol const *gpl_syms ;
730 unsigned long const *gpl_crcs ;
731 struct kernel_symbol const *unused_syms ;
732 unsigned long const *unused_crcs ;
733 unsigned int num_unused_syms ;
734 unsigned int num_unused_gpl_syms ;
735 struct kernel_symbol const *unused_gpl_syms ;
736 unsigned long const *unused_gpl_crcs ;
737 struct kernel_symbol const *gpl_future_syms ;
738 unsigned long const *gpl_future_crcs ;
739 unsigned int num_gpl_future_syms ;
740 unsigned int num_exentries ;
741 struct exception_table_entry *extable ;
742 int (*init)(void) ;
743 void *module_init ;
744 void *module_core ;
745 unsigned int init_size ;
746 unsigned int core_size ;
747 unsigned int init_text_size ;
748 unsigned int core_text_size ;
749 unsigned int init_ro_size ;
750 unsigned int core_ro_size ;
751 struct mod_arch_specific arch ;
752 unsigned int taints ;
753 unsigned int num_bugs ;
754 struct list_head bug_list ;
755 struct bug_entry *bug_table ;
756 Elf64_Sym *symtab ;
757 Elf64_Sym *core_symtab ;
758 unsigned int num_symtab ;
759 unsigned int core_num_syms ;
760 char *strtab ;
761 char *core_strtab ;
762 struct module_sect_attrs *sect_attrs ;
763 struct module_notes_attrs *notes_attrs ;
764 char *args ;
765 void *percpu ;
766 unsigned int percpu_size ;
767 unsigned int num_tracepoints ;
768 struct tracepoint * const *tracepoints_ptrs ;
769 unsigned int num_trace_bprintk_fmt ;
770 char const **trace_bprintk_fmt_start ;
771 struct ftrace_event_call **trace_events ;
772 unsigned int num_trace_events ;
773 struct list_head source_list ;
774 struct list_head target_list ;
775 struct task_struct *waiter ;
776 void (*exit)(void) ;
777 struct module_ref *refptr ;
778 ctor_fn_t *ctors ;
779 unsigned int num_ctors ;
780};
781#line 12 "include/linux/mod_devicetable.h"
782typedef unsigned long kernel_ulong_t;
783#line 17 "include/linux/mod_devicetable.h"
784struct pci_device_id {
785 __u32 vendor ;
786 __u32 device ;
787 __u32 subvendor ;
788 __u32 subdevice ;
789 __u32 class ;
790 __u32 class_mask ;
791 kernel_ulong_t driver_data ;
792};
793#line 219 "include/linux/mod_devicetable.h"
794struct of_device_id {
795 char name[32] ;
796 char type[32] ;
797 char compatible[128] ;
798 void *data ;
799};
800#line 19 "include/linux/klist.h"
801struct klist_node;
802#line 19
803struct klist_node;
804#line 39 "include/linux/klist.h"
805struct klist_node {
806 void *n_klist ;
807 struct list_head n_node ;
808 struct kref n_ref ;
809};
810#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
811struct dma_map_ops;
812#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
813struct dev_archdata {
814 void *acpi_handle ;
815 struct dma_map_ops *dma_ops ;
816 void *iommu ;
817};
818#line 28 "include/linux/device.h"
819struct device;
820#line 29
821struct device_private;
822#line 29
823struct device_private;
824#line 30
825struct device_driver;
826#line 30
827struct device_driver;
828#line 31
829struct driver_private;
830#line 31
831struct driver_private;
832#line 32
833struct module;
834#line 33
835struct class;
836#line 33
837struct class;
838#line 34
839struct subsys_private;
840#line 34
841struct subsys_private;
842#line 35
843struct bus_type;
844#line 35
845struct bus_type;
846#line 36
847struct device_node;
848#line 36
849struct device_node;
850#line 37
851struct iommu_ops;
852#line 37
853struct iommu_ops;
854#line 39 "include/linux/device.h"
855struct bus_attribute {
856 struct attribute attr ;
857 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
858 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
859};
860#line 89
861struct device_attribute;
862#line 89
863struct driver_attribute;
864#line 89 "include/linux/device.h"
865struct bus_type {
866 char const *name ;
867 char const *dev_name ;
868 struct device *dev_root ;
869 struct bus_attribute *bus_attrs ;
870 struct device_attribute *dev_attrs ;
871 struct driver_attribute *drv_attrs ;
872 int (*match)(struct device *dev , struct device_driver *drv ) ;
873 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
874 int (*probe)(struct device *dev ) ;
875 int (*remove)(struct device *dev ) ;
876 void (*shutdown)(struct device *dev ) ;
877 int (*suspend)(struct device *dev , pm_message_t state ) ;
878 int (*resume)(struct device *dev ) ;
879 struct dev_pm_ops const *pm ;
880 struct iommu_ops *iommu_ops ;
881 struct subsys_private *p ;
882};
883#line 127
884struct device_type;
885#line 214 "include/linux/device.h"
886struct device_driver {
887 char const *name ;
888 struct bus_type *bus ;
889 struct module *owner ;
890 char const *mod_name ;
891 bool suppress_bind_attrs ;
892 struct of_device_id const *of_match_table ;
893 int (*probe)(struct device *dev ) ;
894 int (*remove)(struct device *dev ) ;
895 void (*shutdown)(struct device *dev ) ;
896 int (*suspend)(struct device *dev , pm_message_t state ) ;
897 int (*resume)(struct device *dev ) ;
898 struct attribute_group const **groups ;
899 struct dev_pm_ops const *pm ;
900 struct driver_private *p ;
901};
902#line 249 "include/linux/device.h"
903struct driver_attribute {
904 struct attribute attr ;
905 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
906 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
907};
908#line 330
909struct class_attribute;
910#line 330 "include/linux/device.h"
911struct class {
912 char const *name ;
913 struct module *owner ;
914 struct class_attribute *class_attrs ;
915 struct device_attribute *dev_attrs ;
916 struct bin_attribute *dev_bin_attrs ;
917 struct kobject *dev_kobj ;
918 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
919 char *(*devnode)(struct device *dev , umode_t *mode ) ;
920 void (*class_release)(struct class *class ) ;
921 void (*dev_release)(struct device *dev ) ;
922 int (*suspend)(struct device *dev , pm_message_t state ) ;
923 int (*resume)(struct device *dev ) ;
924 struct kobj_ns_type_operations const *ns_type ;
925 void const *(*namespace)(struct device *dev ) ;
926 struct dev_pm_ops const *pm ;
927 struct subsys_private *p ;
928};
929#line 397 "include/linux/device.h"
930struct class_attribute {
931 struct attribute attr ;
932 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
933 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
934 size_t count ) ;
935 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
936};
937#line 465 "include/linux/device.h"
938struct device_type {
939 char const *name ;
940 struct attribute_group const **groups ;
941 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
942 char *(*devnode)(struct device *dev , umode_t *mode ) ;
943 void (*release)(struct device *dev ) ;
944 struct dev_pm_ops const *pm ;
945};
946#line 476 "include/linux/device.h"
947struct device_attribute {
948 struct attribute attr ;
949 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
950 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
951 size_t count ) ;
952};
953#line 559 "include/linux/device.h"
954struct device_dma_parameters {
955 unsigned int max_segment_size ;
956 unsigned long segment_boundary_mask ;
957};
958#line 627
959struct dma_coherent_mem;
960#line 627 "include/linux/device.h"
961struct device {
962 struct device *parent ;
963 struct device_private *p ;
964 struct kobject kobj ;
965 char const *init_name ;
966 struct device_type const *type ;
967 struct mutex mutex ;
968 struct bus_type *bus ;
969 struct device_driver *driver ;
970 void *platform_data ;
971 struct dev_pm_info power ;
972 struct dev_pm_domain *pm_domain ;
973 int numa_node ;
974 u64 *dma_mask ;
975 u64 coherent_dma_mask ;
976 struct device_dma_parameters *dma_parms ;
977 struct list_head dma_pools ;
978 struct dma_coherent_mem *dma_mem ;
979 struct dev_archdata archdata ;
980 struct device_node *of_node ;
981 dev_t devt ;
982 u32 id ;
983 spinlock_t devres_lock ;
984 struct list_head devres_head ;
985 struct klist_node knode_class ;
986 struct class *class ;
987 struct attribute_group const **groups ;
988 void (*release)(struct device *dev ) ;
989};
990#line 43 "include/linux/pm_wakeup.h"
991struct wakeup_source {
992 char const *name ;
993 struct list_head entry ;
994 spinlock_t lock ;
995 struct timer_list timer ;
996 unsigned long timer_expires ;
997 ktime_t total_time ;
998 ktime_t max_time ;
999 ktime_t last_time ;
1000 unsigned long event_count ;
1001 unsigned long active_count ;
1002 unsigned long relax_count ;
1003 unsigned long hit_count ;
1004 unsigned int active : 1 ;
1005};
1006#line 25 "include/linux/io.h"
1007struct device;
1008#line 61 "include/linux/pci.h"
1009struct hotplug_slot;
1010#line 61 "include/linux/pci.h"
1011struct pci_slot {
1012 struct pci_bus *bus ;
1013 struct list_head list ;
1014 struct hotplug_slot *hotplug ;
1015 unsigned char number ;
1016 struct kobject kobj ;
1017};
1018#line 117 "include/linux/pci.h"
1019typedef int pci_power_t;
1020#line 143 "include/linux/pci.h"
1021typedef unsigned int pci_channel_state_t;
1022#line 145
1023enum pci_channel_state {
1024 pci_channel_io_normal = 1,
1025 pci_channel_io_frozen = 2,
1026 pci_channel_io_perm_failure = 3
1027} ;
1028#line 169 "include/linux/pci.h"
1029typedef unsigned short pci_dev_flags_t;
1030#line 186 "include/linux/pci.h"
1031typedef unsigned short pci_bus_flags_t;
1032#line 230
1033struct pcie_link_state;
1034#line 230
1035struct pcie_link_state;
1036#line 231
1037struct pci_vpd;
1038#line 231
1039struct pci_vpd;
1040#line 232
1041struct pci_sriov;
1042#line 232
1043struct pci_sriov;
1044#line 233
1045struct pci_ats;
1046#line 233
1047struct pci_ats;
1048#line 238
1049struct proc_dir_entry;
1050#line 238
1051struct pci_driver;
1052#line 238 "include/linux/pci.h"
1053union __anonunion____missing_field_name_203 {
1054 struct pci_sriov *sriov ;
1055 struct pci_dev *physfn ;
1056};
1057#line 238 "include/linux/pci.h"
1058struct pci_dev {
1059 struct list_head bus_list ;
1060 struct pci_bus *bus ;
1061 struct pci_bus *subordinate ;
1062 void *sysdata ;
1063 struct proc_dir_entry *procent ;
1064 struct pci_slot *slot ;
1065 unsigned int devfn ;
1066 unsigned short vendor ;
1067 unsigned short device ;
1068 unsigned short subsystem_vendor ;
1069 unsigned short subsystem_device ;
1070 unsigned int class ;
1071 u8 revision ;
1072 u8 hdr_type ;
1073 u8 pcie_cap ;
1074 u8 pcie_type : 4 ;
1075 u8 pcie_mpss : 3 ;
1076 u8 rom_base_reg ;
1077 u8 pin ;
1078 struct pci_driver *driver ;
1079 u64 dma_mask ;
1080 struct device_dma_parameters dma_parms ;
1081 pci_power_t current_state ;
1082 int pm_cap ;
1083 unsigned int pme_support : 5 ;
1084 unsigned int pme_interrupt : 1 ;
1085 unsigned int pme_poll : 1 ;
1086 unsigned int d1_support : 1 ;
1087 unsigned int d2_support : 1 ;
1088 unsigned int no_d1d2 : 1 ;
1089 unsigned int mmio_always_on : 1 ;
1090 unsigned int wakeup_prepared : 1 ;
1091 unsigned int d3_delay ;
1092 struct pcie_link_state *link_state ;
1093 pci_channel_state_t error_state ;
1094 struct device dev ;
1095 int cfg_size ;
1096 unsigned int irq ;
1097 struct resource resource[17] ;
1098 unsigned int transparent : 1 ;
1099 unsigned int multifunction : 1 ;
1100 unsigned int is_added : 1 ;
1101 unsigned int is_busmaster : 1 ;
1102 unsigned int no_msi : 1 ;
1103 unsigned int block_cfg_access : 1 ;
1104 unsigned int broken_parity_status : 1 ;
1105 unsigned int irq_reroute_variant : 2 ;
1106 unsigned int msi_enabled : 1 ;
1107 unsigned int msix_enabled : 1 ;
1108 unsigned int ari_enabled : 1 ;
1109 unsigned int is_managed : 1 ;
1110 unsigned int is_pcie : 1 ;
1111 unsigned int needs_freset : 1 ;
1112 unsigned int state_saved : 1 ;
1113 unsigned int is_physfn : 1 ;
1114 unsigned int is_virtfn : 1 ;
1115 unsigned int reset_fn : 1 ;
1116 unsigned int is_hotplug_bridge : 1 ;
1117 unsigned int __aer_firmware_first_valid : 1 ;
1118 unsigned int __aer_firmware_first : 1 ;
1119 pci_dev_flags_t dev_flags ;
1120 atomic_t enable_cnt ;
1121 u32 saved_config_space[16] ;
1122 struct hlist_head saved_cap_space ;
1123 struct bin_attribute *rom_attr ;
1124 int rom_attr_enabled ;
1125 struct bin_attribute *res_attr[17] ;
1126 struct bin_attribute *res_attr_wc[17] ;
1127 struct list_head msi_list ;
1128 struct kset *msi_kset ;
1129 struct pci_vpd *vpd ;
1130 union __anonunion____missing_field_name_203 __annonCompField33 ;
1131 struct pci_ats *ats ;
1132};
1133#line 406
1134struct pci_ops;
1135#line 406 "include/linux/pci.h"
1136struct pci_bus {
1137 struct list_head node ;
1138 struct pci_bus *parent ;
1139 struct list_head children ;
1140 struct list_head devices ;
1141 struct pci_dev *self ;
1142 struct list_head slots ;
1143 struct resource *resource[4] ;
1144 struct list_head resources ;
1145 struct pci_ops *ops ;
1146 void *sysdata ;
1147 struct proc_dir_entry *procdir ;
1148 unsigned char number ;
1149 unsigned char primary ;
1150 unsigned char secondary ;
1151 unsigned char subordinate ;
1152 unsigned char max_bus_speed ;
1153 unsigned char cur_bus_speed ;
1154 char name[48] ;
1155 unsigned short bridge_ctl ;
1156 pci_bus_flags_t bus_flags ;
1157 struct device *bridge ;
1158 struct device dev ;
1159 struct bin_attribute *legacy_io ;
1160 struct bin_attribute *legacy_mem ;
1161 unsigned int is_added : 1 ;
1162};
1163#line 472 "include/linux/pci.h"
1164struct pci_ops {
1165 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
1166 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
1167 u32 val ) ;
1168};
1169#line 491 "include/linux/pci.h"
1170struct pci_dynids {
1171 spinlock_t lock ;
1172 struct list_head list ;
1173};
1174#line 503 "include/linux/pci.h"
1175typedef unsigned int pci_ers_result_t;
1176#line 523 "include/linux/pci.h"
1177struct pci_error_handlers {
1178 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
1179 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
1180 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
1181 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
1182 void (*resume)(struct pci_dev *dev ) ;
1183};
1184#line 543
1185struct module;
1186#line 544 "include/linux/pci.h"
1187struct pci_driver {
1188 struct list_head node ;
1189 char const *name ;
1190 struct pci_device_id const *id_table ;
1191 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
1192 void (*remove)(struct pci_dev *dev ) ;
1193 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
1194 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
1195 int (*resume_early)(struct pci_dev *dev ) ;
1196 int (*resume)(struct pci_dev *dev ) ;
1197 void (*shutdown)(struct pci_dev *dev ) ;
1198 struct pci_error_handlers *err_handler ;
1199 struct device_driver driver ;
1200 struct pci_dynids dynids ;
1201};
1202#line 6 "include/asm-generic/scatterlist.h"
1203struct scatterlist {
1204 unsigned long sg_magic ;
1205 unsigned long page_link ;
1206 unsigned int offset ;
1207 unsigned int length ;
1208 dma_addr_t dma_address ;
1209 unsigned int dma_length ;
1210};
1211#line 14 "include/linux/prio_tree.h"
1212struct prio_tree_node;
1213#line 14 "include/linux/prio_tree.h"
1214struct raw_prio_tree_node {
1215 struct prio_tree_node *left ;
1216 struct prio_tree_node *right ;
1217 struct prio_tree_node *parent ;
1218};
1219#line 20 "include/linux/prio_tree.h"
1220struct prio_tree_node {
1221 struct prio_tree_node *left ;
1222 struct prio_tree_node *right ;
1223 struct prio_tree_node *parent ;
1224 unsigned long start ;
1225 unsigned long last ;
1226};
1227#line 8 "include/linux/debug_locks.h"
1228struct task_struct;
1229#line 48
1230struct task_struct;
1231#line 23 "include/linux/mm_types.h"
1232struct address_space;
1233#line 23
1234struct address_space;
1235#line 40 "include/linux/mm_types.h"
1236union __anonunion____missing_field_name_205 {
1237 unsigned long index ;
1238 void *freelist ;
1239};
1240#line 40 "include/linux/mm_types.h"
1241struct __anonstruct____missing_field_name_209 {
1242 unsigned int inuse : 16 ;
1243 unsigned int objects : 15 ;
1244 unsigned int frozen : 1 ;
1245};
1246#line 40 "include/linux/mm_types.h"
1247union __anonunion____missing_field_name_208 {
1248 atomic_t _mapcount ;
1249 struct __anonstruct____missing_field_name_209 __annonCompField35 ;
1250};
1251#line 40 "include/linux/mm_types.h"
1252struct __anonstruct____missing_field_name_207 {
1253 union __anonunion____missing_field_name_208 __annonCompField36 ;
1254 atomic_t _count ;
1255};
1256#line 40 "include/linux/mm_types.h"
1257union __anonunion____missing_field_name_206 {
1258 unsigned long counters ;
1259 struct __anonstruct____missing_field_name_207 __annonCompField37 ;
1260};
1261#line 40 "include/linux/mm_types.h"
1262struct __anonstruct____missing_field_name_204 {
1263 union __anonunion____missing_field_name_205 __annonCompField34 ;
1264 union __anonunion____missing_field_name_206 __annonCompField38 ;
1265};
1266#line 40 "include/linux/mm_types.h"
1267struct __anonstruct____missing_field_name_211 {
1268 struct page *next ;
1269 int pages ;
1270 int pobjects ;
1271};
1272#line 40 "include/linux/mm_types.h"
1273union __anonunion____missing_field_name_210 {
1274 struct list_head lru ;
1275 struct __anonstruct____missing_field_name_211 __annonCompField40 ;
1276};
1277#line 40 "include/linux/mm_types.h"
1278union __anonunion____missing_field_name_212 {
1279 unsigned long private ;
1280 struct kmem_cache *slab ;
1281 struct page *first_page ;
1282};
1283#line 40 "include/linux/mm_types.h"
1284struct page {
1285 unsigned long flags ;
1286 struct address_space *mapping ;
1287 struct __anonstruct____missing_field_name_204 __annonCompField39 ;
1288 union __anonunion____missing_field_name_210 __annonCompField41 ;
1289 union __anonunion____missing_field_name_212 __annonCompField42 ;
1290 unsigned long debug_flags ;
1291} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1292#line 200 "include/linux/mm_types.h"
1293struct __anonstruct_vm_set_214 {
1294 struct list_head list ;
1295 void *parent ;
1296 struct vm_area_struct *head ;
1297};
1298#line 200 "include/linux/mm_types.h"
1299union __anonunion_shared_213 {
1300 struct __anonstruct_vm_set_214 vm_set ;
1301 struct raw_prio_tree_node prio_tree_node ;
1302};
1303#line 200
1304struct anon_vma;
1305#line 200
1306struct vm_operations_struct;
1307#line 200
1308struct mempolicy;
1309#line 200 "include/linux/mm_types.h"
1310struct vm_area_struct {
1311 struct mm_struct *vm_mm ;
1312 unsigned long vm_start ;
1313 unsigned long vm_end ;
1314 struct vm_area_struct *vm_next ;
1315 struct vm_area_struct *vm_prev ;
1316 pgprot_t vm_page_prot ;
1317 unsigned long vm_flags ;
1318 struct rb_node vm_rb ;
1319 union __anonunion_shared_213 shared ;
1320 struct list_head anon_vma_chain ;
1321 struct anon_vma *anon_vma ;
1322 struct vm_operations_struct const *vm_ops ;
1323 unsigned long vm_pgoff ;
1324 struct file *vm_file ;
1325 void *vm_private_data ;
1326 struct mempolicy *vm_policy ;
1327};
1328#line 257 "include/linux/mm_types.h"
1329struct core_thread {
1330 struct task_struct *task ;
1331 struct core_thread *next ;
1332};
1333#line 262 "include/linux/mm_types.h"
1334struct core_state {
1335 atomic_t nr_threads ;
1336 struct core_thread dumper ;
1337 struct completion startup ;
1338};
1339#line 284 "include/linux/mm_types.h"
1340struct mm_rss_stat {
1341 atomic_long_t count[3] ;
1342};
1343#line 288
1344struct linux_binfmt;
1345#line 288
1346struct mmu_notifier_mm;
1347#line 288 "include/linux/mm_types.h"
1348struct mm_struct {
1349 struct vm_area_struct *mmap ;
1350 struct rb_root mm_rb ;
1351 struct vm_area_struct *mmap_cache ;
1352 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1353 unsigned long pgoff , unsigned long flags ) ;
1354 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1355 unsigned long mmap_base ;
1356 unsigned long task_size ;
1357 unsigned long cached_hole_size ;
1358 unsigned long free_area_cache ;
1359 pgd_t *pgd ;
1360 atomic_t mm_users ;
1361 atomic_t mm_count ;
1362 int map_count ;
1363 spinlock_t page_table_lock ;
1364 struct rw_semaphore mmap_sem ;
1365 struct list_head mmlist ;
1366 unsigned long hiwater_rss ;
1367 unsigned long hiwater_vm ;
1368 unsigned long total_vm ;
1369 unsigned long locked_vm ;
1370 unsigned long pinned_vm ;
1371 unsigned long shared_vm ;
1372 unsigned long exec_vm ;
1373 unsigned long stack_vm ;
1374 unsigned long reserved_vm ;
1375 unsigned long def_flags ;
1376 unsigned long nr_ptes ;
1377 unsigned long start_code ;
1378 unsigned long end_code ;
1379 unsigned long start_data ;
1380 unsigned long end_data ;
1381 unsigned long start_brk ;
1382 unsigned long brk ;
1383 unsigned long start_stack ;
1384 unsigned long arg_start ;
1385 unsigned long arg_end ;
1386 unsigned long env_start ;
1387 unsigned long env_end ;
1388 unsigned long saved_auxv[44] ;
1389 struct mm_rss_stat rss_stat ;
1390 struct linux_binfmt *binfmt ;
1391 cpumask_var_t cpu_vm_mask_var ;
1392 mm_context_t context ;
1393 unsigned int faultstamp ;
1394 unsigned int token_priority ;
1395 unsigned int last_interval ;
1396 unsigned long flags ;
1397 struct core_state *core_state ;
1398 spinlock_t ioctx_lock ;
1399 struct hlist_head ioctx_list ;
1400 struct task_struct *owner ;
1401 struct file *exe_file ;
1402 unsigned long num_exe_file_vmas ;
1403 struct mmu_notifier_mm *mmu_notifier_mm ;
1404 pgtable_t pmd_huge_pte ;
1405 struct cpumask cpumask_allocation ;
1406};
1407#line 22 "include/linux/mm.h"
1408struct mempolicy;
1409#line 23
1410struct anon_vma;
1411#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1412struct mm_struct;
1413#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1414struct vm_area_struct;
1415#line 188 "include/linux/mm.h"
1416struct vm_fault {
1417 unsigned int flags ;
1418 unsigned long pgoff ;
1419 void *virtual_address ;
1420 struct page *page ;
1421};
1422#line 205 "include/linux/mm.h"
1423struct vm_operations_struct {
1424 void (*open)(struct vm_area_struct *area ) ;
1425 void (*close)(struct vm_area_struct *area ) ;
1426 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1427 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1428 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1429 int write ) ;
1430 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1431 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1432 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
1433 unsigned long flags ) ;
1434};
1435#line 195 "include/linux/page-flags.h"
1436struct page;
1437#line 46 "include/linux/slub_def.h"
1438struct kmem_cache_cpu {
1439 void **freelist ;
1440 unsigned long tid ;
1441 struct page *page ;
1442 struct page *partial ;
1443 int node ;
1444 unsigned int stat[26] ;
1445};
1446#line 57 "include/linux/slub_def.h"
1447struct kmem_cache_node {
1448 spinlock_t list_lock ;
1449 unsigned long nr_partial ;
1450 struct list_head partial ;
1451 atomic_long_t nr_slabs ;
1452 atomic_long_t total_objects ;
1453 struct list_head full ;
1454};
1455#line 73 "include/linux/slub_def.h"
1456struct kmem_cache_order_objects {
1457 unsigned long x ;
1458};
1459#line 80 "include/linux/slub_def.h"
1460struct kmem_cache {
1461 struct kmem_cache_cpu *cpu_slab ;
1462 unsigned long flags ;
1463 unsigned long min_partial ;
1464 int size ;
1465 int objsize ;
1466 int offset ;
1467 int cpu_partial ;
1468 struct kmem_cache_order_objects oo ;
1469 struct kmem_cache_order_objects max ;
1470 struct kmem_cache_order_objects min ;
1471 gfp_t allocflags ;
1472 int refcount ;
1473 void (*ctor)(void * ) ;
1474 int inuse ;
1475 int align ;
1476 int reserved ;
1477 char const *name ;
1478 struct list_head list ;
1479 struct kobject kobj ;
1480 int remote_node_defrag_ratio ;
1481 struct kmem_cache_node *node[1 << 10] ;
1482};
1483#line 27 "include/linux/dma-attrs.h"
1484struct dma_attrs {
1485 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1486};
1487#line 7 "include/linux/dma-direction.h"
1488enum dma_data_direction {
1489 DMA_BIDIRECTIONAL = 0,
1490 DMA_TO_DEVICE = 1,
1491 DMA_FROM_DEVICE = 2,
1492 DMA_NONE = 3
1493} ;
1494#line 11 "include/linux/dma-mapping.h"
1495struct dma_map_ops {
1496 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
1497 struct dma_attrs *attrs ) ;
1498 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
1499 struct dma_attrs *attrs ) ;
1500 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
1501 size_t , struct dma_attrs *attrs ) ;
1502 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
1503 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
1504 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
1505 struct dma_attrs *attrs ) ;
1506 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1507 struct dma_attrs *attrs ) ;
1508 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1509 struct dma_attrs *attrs ) ;
1510 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1511 enum dma_data_direction dir ) ;
1512 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1513 enum dma_data_direction dir ) ;
1514 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
1515 enum dma_data_direction dir ) ;
1516 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
1517 enum dma_data_direction dir ) ;
1518 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
1519 int (*dma_supported)(struct device *dev , u64 mask ) ;
1520 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
1521 int is_phys ;
1522};
1523#line 25 "include/linux/dma-debug.h"
1524struct device;
1525#line 26
1526struct scatterlist;
1527#line 27
1528struct bus_type;
1529#line 6 "include/linux/swiotlb.h"
1530struct device;
1531#line 7
1532struct dma_attrs;
1533#line 8
1534struct scatterlist;
1535#line 1 "<compiler builtins>"
1536long __builtin_expect(long val , long res ) ;
1537#line 100 "include/linux/printk.h"
1538extern int ( printk)(char const *fmt , ...) ;
1539#line 334 "include/linux/kernel.h"
1540extern int ( sscanf)(char const * , char const * , ...) ;
1541#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
1542extern unsigned long strlen(char const *s ) ;
1543#line 90 "include/linux/string.h"
1544extern char *strsep(char ** , char const * ) ;
1545#line 152 "include/linux/mutex.h"
1546void mutex_lock(struct mutex *lock ) ;
1547#line 153
1548int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
1549#line 154
1550int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
1551#line 168
1552int mutex_trylock(struct mutex *lock ) ;
1553#line 169
1554void mutex_unlock(struct mutex *lock ) ;
1555#line 170
1556int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
1557#line 439 "include/linux/moduleparam.h"
1558extern struct kernel_param_ops param_ops_string ;
1559#line 26 "include/linux/export.h"
1560extern struct module __this_module ;
1561#line 67 "include/linux/module.h"
1562int init_module(void) ;
1563#line 68
1564void cleanup_module(void) ;
1565#line 881 "include/linux/device.h"
1566extern int ( dev_printk)(char const *level , struct device const *dev ,
1567 char const *fmt , ...) ;
1568#line 940 "include/linux/pci.h"
1569extern int __attribute__((__warn_unused_result__)) __pci_register_driver(struct pci_driver * ,
1570 struct module * ,
1571 char const *mod_name ) ;
1572#line 949
1573extern void pci_unregister_driver(struct pci_driver *dev ) ;
1574#line 965
1575extern int pci_add_dynid(struct pci_driver *drv , unsigned int vendor , unsigned int device ,
1576 unsigned int subvendor , unsigned int subdevice , unsigned int class ,
1577 unsigned int class_mask , unsigned long driver_data ) ;
1578#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1579static char ids[1024] __attribute__((__section__(".init.data"))) ;
1580#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1581static struct kparam_string const __param_string_ids = {(unsigned int )sizeof(ids), ids};
1582#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1583static char const __param_str_ids[4] = { (char const )'i', (char const )'d', (char const )'s', (char const )'\000'};
1584#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1585static struct kernel_param const __param_ids __attribute__((__used__, __unused__,
1586__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_ids, (struct kernel_param_ops const *)(& param_ops_string), (u16 )0,
1587 (s16 )0, {.str = & __param_string_ids}};
1588#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1589static char const __mod_idstype25[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
1590__aligned__(1))) =
1591#line 25
1592 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1593 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
1594 (char const )'=', (char const )'i', (char const )'d', (char const )'s',
1595 (char const )':', (char const )'s', (char const )'t', (char const )'r',
1596 (char const )'i', (char const )'n', (char const )'g', (char const )'\000'};
1597#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1598static char const __mod_ids28[177] __attribute__((__used__, __unused__, __section__(".modinfo"),
1599__aligned__(1))) =
1600#line 26
1601 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1602 (char const )'=', (char const )'i', (char const )'d', (char const )'s',
1603 (char const )':', (char const )'I', (char const )'n', (char const )'i',
1604 (char const )'t', (char const )'i', (char const )'a', (char const )'l',
1605 (char const )' ', (char const )'P', (char const )'C', (char const )'I',
1606 (char const )' ', (char const )'I', (char const )'D', (char const )'s',
1607 (char const )' ', (char const )'t', (char const )'o', (char const )' ',
1608 (char const )'a', (char const )'d', (char const )'d', (char const )' ',
1609 (char const )'t', (char const )'o', (char const )' ', (char const )'t',
1610 (char const )'h', (char const )'e', (char const )' ', (char const )'s',
1611 (char const )'t', (char const )'u', (char const )'b', (char const )' ',
1612 (char const )'d', (char const )'r', (char const )'i', (char const )'v',
1613 (char const )'e', (char const )'r', (char const )',', (char const )' ',
1614 (char const )'f', (char const )'o', (char const )'r', (char const )'m',
1615 (char const )'a', (char const )'t', (char const )' ', (char const )'i',
1616 (char const )'s', (char const )' ', (char const )'\"', (char const )'v',
1617 (char const )'e', (char const )'n', (char const )'d', (char const )'o',
1618 (char const )'r', (char const )':', (char const )'d', (char const )'e',
1619 (char const )'v', (char const )'i', (char const )'c', (char const )'e',
1620 (char const )'[', (char const )':', (char const )'s', (char const )'u',
1621 (char const )'b', (char const )'v', (char const )'e', (char const )'n',
1622 (char const )'d', (char const )'o', (char const )'r', (char const )'[',
1623 (char const )':', (char const )'s', (char const )'u', (char const )'b',
1624 (char const )'d', (char const )'e', (char const )'v', (char const )'i',
1625 (char const )'c', (char const )'e', (char const )'[', (char const )':',
1626 (char const )'c', (char const )'l', (char const )'a', (char const )'s',
1627 (char const )'s', (char const )'[', (char const )':', (char const )'c',
1628 (char const )'l', (char const )'a', (char const )'s', (char const )'s',
1629 (char const )'_', (char const )'m', (char const )'a', (char const )'s',
1630 (char const )'k', (char const )']', (char const )']', (char const )']',
1631 (char const )']', (char const )'\"', (char const )' ', (char const )'a',
1632 (char const )'n', (char const )'d', (char const )' ', (char const )'m',
1633 (char const )'u', (char const )'l', (char const )'t', (char const )'i',
1634 (char const )'p', (char const )'l', (char const )'e', (char const )' ',
1635 (char const )'c', (char const )'o', (char const )'m', (char const )'m',
1636 (char const )'a', (char const )' ', (char const )'s', (char const )'e',
1637 (char const )'p', (char const )'a', (char const )'r', (char const )'a',
1638 (char const )'t', (char const )'e', (char const )'d', (char const )' ',
1639 (char const )'e', (char const )'n', (char const )'t', (char const )'r',
1640 (char const )'i', (char const )'e', (char const )'s', (char const )' ',
1641 (char const )'c', (char const )'a', (char const )'n', (char const )' ',
1642 (char const )'b', (char const )'e', (char const )' ', (char const )'s',
1643 (char const )'p', (char const )'e', (char const )'c', (char const )'i',
1644 (char const )'f', (char const )'i', (char const )'e', (char const )'d',
1645 (char const )'\000'};
1646#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1647static int pci_stub_probe(struct pci_dev *dev , struct pci_device_id const *id )
1648{ unsigned long __cil_tmp3 ;
1649 unsigned long __cil_tmp4 ;
1650 struct device *__cil_tmp5 ;
1651 struct device const *__cil_tmp6 ;
1652
1653 {
1654 {
1655#line 32
1656 __cil_tmp3 = (unsigned long )dev;
1657#line 32
1658 __cil_tmp4 = __cil_tmp3 + 144;
1659#line 32
1660 __cil_tmp5 = (struct device *)__cil_tmp4;
1661#line 32
1662 __cil_tmp6 = (struct device const *)__cil_tmp5;
1663#line 32
1664 dev_printk("<6>", __cil_tmp6, "claimed by stub\n");
1665 }
1666#line 33
1667 return (0);
1668}
1669}
1670#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1671static struct pci_driver stub_driver =
1672#line 36
1673 {{(struct list_head *)0, (struct list_head *)0}, "pci-stub", (struct pci_device_id const *)((void *)0),
1674 & pci_stub_probe, (void (*)(struct pci_dev *dev ))0, (int (*)(struct pci_dev *dev ,
1675 pm_message_t state ))0,
1676 (int (*)(struct pci_dev *dev , pm_message_t state ))0, (int (*)(struct pci_dev *dev ))0,
1677 (int (*)(struct pci_dev *dev ))0, (void (*)(struct pci_dev *dev ))0, (struct pci_error_handlers *)0,
1678 {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
1679 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
1680 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
1681 pm_message_t state ))0,
1682 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
1683 (struct driver_private *)0}, {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0,
1684 (struct list_head *)0}}};
1685#line 42
1686static int pci_stub_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
1687#line 42 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1688static int pci_stub_init(void)
1689{ char *p ;
1690 char *id ;
1691 int rc ;
1692 unsigned int vendor ;
1693 unsigned int device ;
1694 unsigned int subvendor ;
1695 unsigned int subdevice ;
1696 unsigned int class ;
1697 unsigned int class_mask ;
1698 int fields ;
1699 unsigned long tmp ;
1700 unsigned long __cil_tmp12 ;
1701 unsigned long __cil_tmp13 ;
1702 char __cil_tmp14 ;
1703 int __cil_tmp15 ;
1704 char **__cil_tmp16 ;
1705 unsigned long __cil_tmp17 ;
1706 unsigned long __cil_tmp18 ;
1707 unsigned int *__cil_tmp19 ;
1708 int __cil_tmp20 ;
1709 unsigned int *__cil_tmp21 ;
1710 int __cil_tmp22 ;
1711 unsigned int *__cil_tmp23 ;
1712 unsigned int *__cil_tmp24 ;
1713 char const *__cil_tmp25 ;
1714 char const *__cil_tmp26 ;
1715 unsigned int *__cil_tmp27 ;
1716 unsigned int __cil_tmp28 ;
1717 unsigned int *__cil_tmp29 ;
1718 unsigned int __cil_tmp30 ;
1719 unsigned int *__cil_tmp31 ;
1720 unsigned int __cil_tmp32 ;
1721 unsigned int *__cil_tmp33 ;
1722 unsigned int __cil_tmp34 ;
1723 unsigned int *__cil_tmp35 ;
1724 unsigned int __cil_tmp36 ;
1725 unsigned int *__cil_tmp37 ;
1726 unsigned int __cil_tmp38 ;
1727 unsigned int *__cil_tmp39 ;
1728 unsigned int __cil_tmp40 ;
1729 unsigned int *__cil_tmp41 ;
1730 unsigned int __cil_tmp42 ;
1731 unsigned int *__cil_tmp43 ;
1732 unsigned int __cil_tmp44 ;
1733 unsigned int *__cil_tmp45 ;
1734 unsigned int __cil_tmp46 ;
1735 unsigned int *__cil_tmp47 ;
1736 unsigned int __cil_tmp48 ;
1737 unsigned int *__cil_tmp49 ;
1738 unsigned int __cil_tmp50 ;
1739
1740 {
1741 {
1742#line 47
1743 rc = (int )__pci_register_driver(& stub_driver, & __this_module, "pci_stub");
1744 }
1745#line 48
1746 if (rc) {
1747#line 49
1748 return (rc);
1749 } else {
1750
1751 }
1752 {
1753#line 52
1754 __cil_tmp12 = 0 * 1UL;
1755#line 52
1756 __cil_tmp13 = (unsigned long )(ids) + __cil_tmp12;
1757#line 52
1758 __cil_tmp14 = *((char *)__cil_tmp13);
1759#line 52
1760 __cil_tmp15 = (int )__cil_tmp14;
1761#line 52
1762 if (__cil_tmp15 == 0) {
1763#line 53
1764 return (0);
1765 } else {
1766
1767 }
1768 }
1769#line 56
1770 __cil_tmp16 = & p;
1771#line 56
1772 __cil_tmp17 = 0 * 1UL;
1773#line 56
1774 __cil_tmp18 = (unsigned long )(ids) + __cil_tmp17;
1775#line 56
1776 *__cil_tmp16 = (char *)__cil_tmp18;
1777 {
1778#line 57
1779 while (1) {
1780 while_continue: ;
1781 {
1782#line 57
1783 id = strsep(& p, ",");
1784 }
1785#line 57
1786 if (id) {
1787
1788 } else {
1789#line 57
1790 goto while_break;
1791 }
1792 {
1793#line 58
1794 __cil_tmp19 = & subvendor;
1795#line 58
1796 __cil_tmp20 = ~ 0;
1797#line 58
1798 *__cil_tmp19 = (unsigned int )__cil_tmp20;
1799#line 58
1800 __cil_tmp21 = & subdevice;
1801#line 58
1802 __cil_tmp22 = ~ 0;
1803#line 58
1804 *__cil_tmp21 = (unsigned int )__cil_tmp22;
1805#line 58
1806 __cil_tmp23 = & class;
1807#line 58
1808 *__cil_tmp23 = 0U;
1809#line 58
1810 __cil_tmp24 = & class_mask;
1811#line 58
1812 *__cil_tmp24 = 0U;
1813#line 62
1814 __cil_tmp25 = (char const *)id;
1815#line 62
1816 tmp = strlen(__cil_tmp25);
1817 }
1818#line 62
1819 if (tmp) {
1820
1821 } else {
1822#line 63
1823 goto while_continue;
1824 }
1825 {
1826#line 65
1827 __cil_tmp26 = (char const *)id;
1828#line 65
1829 fields = sscanf(__cil_tmp26, "%x:%x:%x:%x:%x:%x", & vendor, & device, & subvendor,
1830 & subdevice, & class, & class_mask);
1831 }
1832#line 69
1833 if (fields < 2) {
1834 {
1835#line 70
1836 printk("<4>pci-stub: invalid id string \"%s\"\n", id);
1837 }
1838#line 72
1839 goto while_continue;
1840 } else {
1841
1842 }
1843 {
1844#line 75
1845 __cil_tmp27 = & vendor;
1846#line 75
1847 __cil_tmp28 = *__cil_tmp27;
1848#line 75
1849 __cil_tmp29 = & device;
1850#line 75
1851 __cil_tmp30 = *__cil_tmp29;
1852#line 75
1853 __cil_tmp31 = & subvendor;
1854#line 75
1855 __cil_tmp32 = *__cil_tmp31;
1856#line 75
1857 __cil_tmp33 = & subdevice;
1858#line 75
1859 __cil_tmp34 = *__cil_tmp33;
1860#line 75
1861 __cil_tmp35 = & class;
1862#line 75
1863 __cil_tmp36 = *__cil_tmp35;
1864#line 75
1865 __cil_tmp37 = & class_mask;
1866#line 75
1867 __cil_tmp38 = *__cil_tmp37;
1868#line 75
1869 printk("<6>pci-stub: add %04X:%04X sub=%04X:%04X cls=%08X/%08X\n", __cil_tmp28,
1870 __cil_tmp30, __cil_tmp32, __cil_tmp34, __cil_tmp36, __cil_tmp38);
1871#line 79
1872 __cil_tmp39 = & vendor;
1873#line 79
1874 __cil_tmp40 = *__cil_tmp39;
1875#line 79
1876 __cil_tmp41 = & device;
1877#line 79
1878 __cil_tmp42 = *__cil_tmp41;
1879#line 79
1880 __cil_tmp43 = & subvendor;
1881#line 79
1882 __cil_tmp44 = *__cil_tmp43;
1883#line 79
1884 __cil_tmp45 = & subdevice;
1885#line 79
1886 __cil_tmp46 = *__cil_tmp45;
1887#line 79
1888 __cil_tmp47 = & class;
1889#line 79
1890 __cil_tmp48 = *__cil_tmp47;
1891#line 79
1892 __cil_tmp49 = & class_mask;
1893#line 79
1894 __cil_tmp50 = *__cil_tmp49;
1895#line 79
1896 rc = pci_add_dynid(& stub_driver, __cil_tmp40, __cil_tmp42, __cil_tmp44, __cil_tmp46,
1897 __cil_tmp48, __cil_tmp50, 0UL);
1898 }
1899#line 81
1900 if (rc) {
1901 {
1902#line 82
1903 printk("<4>pci-stub: failed to add dynamic id (%d)\n", rc);
1904 }
1905 } else {
1906
1907 }
1908 }
1909 while_break: ;
1910 }
1911#line 86
1912 return (0);
1913}
1914}
1915#line 89
1916static void pci_stub_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
1917#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1918static void pci_stub_exit(void)
1919{
1920
1921 {
1922 {
1923#line 91
1924 pci_unregister_driver(& stub_driver);
1925 }
1926#line 92
1927 return;
1928}
1929}
1930#line 94 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1931int init_module(void)
1932{ int tmp ;
1933
1934 {
1935 {
1936#line 94
1937 tmp = pci_stub_init();
1938 }
1939#line 94
1940 return (tmp);
1941}
1942}
1943#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1944void cleanup_module(void)
1945{
1946
1947 {
1948 {
1949#line 95
1950 pci_stub_exit();
1951 }
1952#line 95
1953 return;
1954}
1955}
1956#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1957static char const __mod_license97[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
1958__aligned__(1))) =
1959#line 97
1960 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
1961 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
1962 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
1963#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1964static char const __mod_author98[42] __attribute__((__used__, __unused__, __section__(".modinfo"),
1965__aligned__(1))) =
1966#line 98
1967 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
1968 (char const )'o', (char const )'r', (char const )'=', (char const )'C',
1969 (char const )'h', (char const )'r', (char const )'i', (char const )'s',
1970 (char const )' ', (char const )'W', (char const )'r', (char const )'i',
1971 (char const )'g', (char const )'h', (char const )'t', (char const )' ',
1972 (char const )'<', (char const )'c', (char const )'h', (char const )'r',
1973 (char const )'i', (char const )'s', (char const )'w', (char const )'@',
1974 (char const )'s', (char const )'o', (char const )'u', (char const )'s',
1975 (char const )'-', (char const )'s', (char const )'o', (char const )'l',
1976 (char const )'.', (char const )'o', (char const )'r', (char const )'g',
1977 (char const )'>', (char const )'\000'};
1978#line 116
1979void ldv_check_final_state(void) ;
1980#line 119
1981extern void ldv_check_return_value(int res ) ;
1982#line 122
1983extern void ldv_initialize(void) ;
1984#line 125
1985extern int __VERIFIER_nondet_int(void) ;
1986#line 128 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1987int LDV_IN_INTERRUPT ;
1988#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1989static int res_pci_stub_probe_0 ;
1990#line 131 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1991void main(void)
1992{ struct pci_dev *var_group1 ;
1993 struct pci_device_id const *var_pci_stub_probe_0_p1 ;
1994 int tmp ;
1995 int ldv_s_stub_driver_pci_driver ;
1996 int tmp___0 ;
1997 int tmp___1 ;
1998 int __cil_tmp7 ;
1999
2000 {
2001 {
2002#line 153
2003 LDV_IN_INTERRUPT = 1;
2004#line 162
2005 ldv_initialize();
2006#line 168
2007 tmp = pci_stub_init();
2008 }
2009#line 168
2010 if (tmp) {
2011#line 169
2012 goto ldv_final;
2013 } else {
2014
2015 }
2016#line 170
2017 ldv_s_stub_driver_pci_driver = 0;
2018 {
2019#line 173
2020 while (1) {
2021 while_continue: ;
2022 {
2023#line 173
2024 tmp___1 = __VERIFIER_nondet_int();
2025 }
2026#line 173
2027 if (tmp___1) {
2028
2029 } else {
2030 {
2031#line 173
2032 __cil_tmp7 = ldv_s_stub_driver_pci_driver == 0;
2033#line 173
2034 if (! __cil_tmp7) {
2035
2036 } else {
2037#line 173
2038 goto while_break;
2039 }
2040 }
2041 }
2042 {
2043#line 177
2044 tmp___0 = __VERIFIER_nondet_int();
2045 }
2046#line 179
2047 if (tmp___0 == 0) {
2048#line 179
2049 goto case_0;
2050 } else {
2051 {
2052#line 198
2053 goto switch_default;
2054#line 177
2055 if (0) {
2056 case_0:
2057#line 182
2058 if (ldv_s_stub_driver_pci_driver == 0) {
2059 {
2060#line 187
2061 res_pci_stub_probe_0 = pci_stub_probe(var_group1, var_pci_stub_probe_0_p1);
2062#line 188
2063 ldv_check_return_value(res_pci_stub_probe_0);
2064 }
2065#line 189
2066 if (res_pci_stub_probe_0) {
2067#line 190
2068 goto ldv_module_exit;
2069 } else {
2070
2071 }
2072#line 191
2073 ldv_s_stub_driver_pci_driver = 0;
2074 } else {
2075
2076 }
2077#line 197
2078 goto switch_break;
2079 switch_default:
2080#line 198
2081 goto switch_break;
2082 } else {
2083 switch_break: ;
2084 }
2085 }
2086 }
2087 }
2088 while_break: ;
2089 }
2090 ldv_module_exit:
2091 {
2092#line 210
2093 pci_stub_exit();
2094 }
2095 ldv_final:
2096 {
2097#line 213
2098 ldv_check_final_state();
2099 }
2100#line 216
2101 return;
2102}
2103}
2104#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
2105void ldv_blast_assert(void)
2106{
2107
2108 {
2109 ERROR:
2110#line 6
2111 goto ERROR;
2112}
2113}
2114#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
2115extern int __VERIFIER_nondet_int(void) ;
2116#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2117int ldv_mutex = 1;
2118#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2119int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
2120{ int nondetermined ;
2121
2122 {
2123#line 29
2124 if (ldv_mutex == 1) {
2125
2126 } else {
2127 {
2128#line 29
2129 ldv_blast_assert();
2130 }
2131 }
2132 {
2133#line 32
2134 nondetermined = __VERIFIER_nondet_int();
2135 }
2136#line 35
2137 if (nondetermined) {
2138#line 38
2139 ldv_mutex = 2;
2140#line 40
2141 return (0);
2142 } else {
2143#line 45
2144 return (-4);
2145 }
2146}
2147}
2148#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2149int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
2150{ int nondetermined ;
2151
2152 {
2153#line 57
2154 if (ldv_mutex == 1) {
2155
2156 } else {
2157 {
2158#line 57
2159 ldv_blast_assert();
2160 }
2161 }
2162 {
2163#line 60
2164 nondetermined = __VERIFIER_nondet_int();
2165 }
2166#line 63
2167 if (nondetermined) {
2168#line 66
2169 ldv_mutex = 2;
2170#line 68
2171 return (0);
2172 } else {
2173#line 73
2174 return (-4);
2175 }
2176}
2177}
2178#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2179int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
2180{ int atomic_value_after_dec ;
2181
2182 {
2183#line 83
2184 if (ldv_mutex == 1) {
2185
2186 } else {
2187 {
2188#line 83
2189 ldv_blast_assert();
2190 }
2191 }
2192 {
2193#line 86
2194 atomic_value_after_dec = __VERIFIER_nondet_int();
2195 }
2196#line 89
2197 if (atomic_value_after_dec == 0) {
2198#line 92
2199 ldv_mutex = 2;
2200#line 94
2201 return (1);
2202 } else {
2203
2204 }
2205#line 98
2206 return (0);
2207}
2208}
2209#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2210void mutex_lock(struct mutex *lock )
2211{
2212
2213 {
2214#line 108
2215 if (ldv_mutex == 1) {
2216
2217 } else {
2218 {
2219#line 108
2220 ldv_blast_assert();
2221 }
2222 }
2223#line 110
2224 ldv_mutex = 2;
2225#line 111
2226 return;
2227}
2228}
2229#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2230int mutex_trylock(struct mutex *lock )
2231{ int nondetermined ;
2232
2233 {
2234#line 121
2235 if (ldv_mutex == 1) {
2236
2237 } else {
2238 {
2239#line 121
2240 ldv_blast_assert();
2241 }
2242 }
2243 {
2244#line 124
2245 nondetermined = __VERIFIER_nondet_int();
2246 }
2247#line 127
2248 if (nondetermined) {
2249#line 130
2250 ldv_mutex = 2;
2251#line 132
2252 return (1);
2253 } else {
2254#line 137
2255 return (0);
2256 }
2257}
2258}
2259#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2260void mutex_unlock(struct mutex *lock )
2261{
2262
2263 {
2264#line 147
2265 if (ldv_mutex == 2) {
2266
2267 } else {
2268 {
2269#line 147
2270 ldv_blast_assert();
2271 }
2272 }
2273#line 149
2274 ldv_mutex = 1;
2275#line 150
2276 return;
2277}
2278}
2279#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2280void ldv_check_final_state(void)
2281{
2282
2283 {
2284#line 156
2285 if (ldv_mutex == 1) {
2286
2287 } else {
2288 {
2289#line 156
2290 ldv_blast_assert();
2291 }
2292 }
2293#line 157
2294 return;
2295}
2296}
2297#line 225 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
2298long s__builtin_expect(long val , long res )
2299{
2300
2301 {
2302#line 226
2303 return (val);
2304}
2305}