This repository has been archived by the owner on Oct 3, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 169
/
linux-3.14--drivers--net--irda--nsc-ircc.ko.cil.i
12778 lines (12776 loc) · 312 KB
/
linux-3.14--drivers--net--irda--nsc-ircc.ko.cil.i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
typedef unsigned long int pthread_t;
typedef union
{
char __size[56];
long int __align;
} pthread_attr_t;
typedef struct __pthread_internal_list
{
struct __pthread_internal_list *__prev;
struct __pthread_internal_list *__next;
} __pthread_list_t;
typedef union
{
struct __pthread_mutex_s
{
int __lock;
unsigned int __count;
int __owner;
unsigned int __nusers;
int __kind;
int __spins;
__pthread_list_t __list;
} __data;
char __size[40];
long int __align;
} pthread_mutex_t;
typedef union
{
char __size[4];
int __align;
} pthread_mutexattr_t;
extern int pthread_create (pthread_t *__restrict __newthread,
__const pthread_attr_t *__restrict __attr,
void *(*__start_routine) (void *),
void *__restrict __arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
extern int pthread_join (pthread_t __th, void **__thread_return);
extern int pthread_mutex_init (pthread_mutex_t *__mutex,
__const pthread_mutexattr_t *__mutexattr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_destroy (pthread_mutex_t *__mutex)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_trylock (pthread_mutex_t *__mutex)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_lock (pthread_mutex_t *__mutex)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_unlock (pthread_mutex_t *__mutex)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
struct device;
typedef signed char __s8;
typedef unsigned char __u8;
typedef short __s16;
typedef unsigned short __u16;
typedef int __s32;
typedef unsigned int __u32;
typedef unsigned long long __u64;
typedef signed char s8;
typedef unsigned char u8;
typedef short s16;
typedef unsigned short u16;
typedef int s32;
typedef unsigned int u32;
typedef long long s64;
typedef unsigned long long u64;
typedef long __kernel_long_t;
typedef unsigned long __kernel_ulong_t;
typedef int __kernel_pid_t;
typedef __kernel_long_t __kernel_suseconds_t;
typedef unsigned int __kernel_uid32_t;
typedef unsigned int __kernel_gid32_t;
typedef __kernel_ulong_t __kernel_size_t;
typedef __kernel_long_t __kernel_ssize_t;
typedef long long __kernel_loff_t;
typedef __kernel_long_t __kernel_time_t;
typedef __kernel_long_t __kernel_clock_t;
typedef int __kernel_timer_t;
typedef int __kernel_clockid_t;
typedef __u16 __be16;
typedef __u32 __be32;
typedef __u32 __wsum;
typedef __u32 __kernel_dev_t;
typedef __kernel_dev_t dev_t;
typedef unsigned short umode_t;
typedef __kernel_pid_t pid_t;
typedef __kernel_clockid_t clockid_t;
typedef _Bool bool;
typedef __kernel_uid32_t uid_t;
typedef __kernel_gid32_t gid_t;
typedef __kernel_loff_t loff_t;
typedef unsigned int size_t;
typedef __kernel_ssize_t ssize_t;
typedef __kernel_time_t time_t;
typedef __u8 u_int8_t;
typedef __s32 int32_t;
typedef __u8 uint8_t;
typedef __u32 uint32_t;
typedef __u64 uint64_t;
typedef unsigned long sector_t;
typedef unsigned long blkcnt_t;
typedef u64 dma_addr_t;
typedef unsigned int gfp_t;
typedef unsigned int fmode_t;
typedef unsigned int oom_flags_t;
typedef u64 phys_addr_t;
typedef phys_addr_t resource_size_t;
struct __anonstruct_atomic_t_6 {
int counter ;
};
typedef struct __anonstruct_atomic_t_6 atomic_t;
struct __anonstruct_atomic64_t_7 {
long counter ;
};
typedef struct __anonstruct_atomic64_t_7 atomic64_t;
struct list_head {
struct list_head *next ;
struct list_head *prev ;
};
struct hlist_node;
struct hlist_head {
struct hlist_node *first ;
};
struct hlist_node {
struct hlist_node *next ;
struct hlist_node **pprev ;
};
struct callback_head {
struct callback_head *next ;
void (*func)(struct callback_head * ) ;
};
struct mutex;
typedef u16 __ticket_t;
typedef u32 __ticketpair_t;
struct __raw_tickets {
__ticket_t head ;
__ticket_t tail ;
};
union __anonunion____missing_field_name_8 {
__ticketpair_t head_tail ;
struct __raw_tickets tickets ;
};
struct arch_spinlock {
union __anonunion____missing_field_name_8 __annonCompField4 ;
};
typedef struct arch_spinlock arch_spinlock_t;
struct __anonstruct____missing_field_name_10 {
u32 read ;
s32 write ;
};
union __anonunion_arch_rwlock_t_9 {
s64 lock ;
struct __anonstruct____missing_field_name_10 __annonCompField5 ;
};
typedef union __anonunion_arch_rwlock_t_9 arch_rwlock_t;
struct task_struct;
struct lockdep_map;
struct kernel_symbol {
unsigned long value ;
char const *name ;
};
struct module;
struct pt_regs {
unsigned long r15 ;
unsigned long r14 ;
unsigned long r13 ;
unsigned long r12 ;
unsigned long bp ;
unsigned long bx ;
unsigned long r11 ;
unsigned long r10 ;
unsigned long r9 ;
unsigned long r8 ;
unsigned long ax ;
unsigned long cx ;
unsigned long dx ;
unsigned long si ;
unsigned long di ;
unsigned long orig_ax ;
unsigned long ip ;
unsigned long cs ;
unsigned long flags ;
unsigned long sp ;
unsigned long ss ;
};
struct __anonstruct____missing_field_name_12 {
unsigned int a ;
unsigned int b ;
};
struct __anonstruct____missing_field_name_13 {
u16 limit0 ;
u16 base0 ;
unsigned int base1 : 8 ;
unsigned int type : 4 ;
unsigned int s : 1 ;
unsigned int dpl : 2 ;
unsigned int p : 1 ;
unsigned int limit : 4 ;
unsigned int avl : 1 ;
unsigned int l : 1 ;
unsigned int d : 1 ;
unsigned int g : 1 ;
unsigned int base2 : 8 ;
};
union __anonunion____missing_field_name_11 {
struct __anonstruct____missing_field_name_12 __annonCompField6 ;
struct __anonstruct____missing_field_name_13 __annonCompField7 ;
};
struct desc_struct {
union __anonunion____missing_field_name_11 __annonCompField8 ;
};
struct gate_struct64 {
u16 offset_low ;
u16 segment ;
unsigned int ist : 3 ;
unsigned int zero0 : 5 ;
unsigned int type : 5 ;
unsigned int dpl : 2 ;
unsigned int p : 1 ;
u16 offset_middle ;
u32 offset_high ;
u32 zero1 ;
};
typedef struct gate_struct64 gate_desc;
struct desc_ptr {
unsigned short size ;
unsigned long address ;
};
typedef unsigned long pgdval_t;
typedef unsigned long pgprotval_t;
struct pgprot {
pgprotval_t pgprot ;
};
typedef struct pgprot pgprot_t;
struct __anonstruct_pgd_t_15 {
pgdval_t pgd ;
};
typedef struct __anonstruct_pgd_t_15 pgd_t;
struct page;
typedef struct page *pgtable_t;
struct file;
struct seq_file;
struct thread_struct;
struct tss_struct;
struct mm_struct;
struct cpumask;
struct paravirt_callee_save {
void *func ;
};
struct pv_cpu_ops {
unsigned long (*get_debugreg)(int ) ;
void (*set_debugreg)(int , unsigned long ) ;
void (*clts)(void) ;
unsigned long (*read_cr0)(void) ;
void (*write_cr0)(unsigned long ) ;
unsigned long (*read_cr4_safe)(void) ;
unsigned long (*read_cr4)(void) ;
void (*write_cr4)(unsigned long ) ;
unsigned long (*read_cr8)(void) ;
void (*write_cr8)(unsigned long ) ;
void (*load_tr_desc)(void) ;
void (*load_gdt)(struct desc_ptr const * ) ;
void (*load_idt)(struct desc_ptr const * ) ;
void (*store_idt)(struct desc_ptr * ) ;
void (*set_ldt)(void const * , unsigned int ) ;
unsigned long (*store_tr)(void) ;
void (*load_tls)(struct thread_struct * , unsigned int ) ;
void (*load_gs_index)(unsigned int ) ;
void (*write_ldt_entry)(struct desc_struct * , int , void const * ) ;
void (*write_gdt_entry)(struct desc_struct * , int , void const * , int ) ;
void (*write_idt_entry)(gate_desc * , int , gate_desc const * ) ;
void (*alloc_ldt)(struct desc_struct * , unsigned int ) ;
void (*free_ldt)(struct desc_struct * , unsigned int ) ;
void (*load_sp0)(struct tss_struct * , struct thread_struct * ) ;
void (*set_iopl_mask)(unsigned int ) ;
void (*wbinvd)(void) ;
void (*io_delay)(void) ;
void (*cpuid)(unsigned int * , unsigned int * , unsigned int * , unsigned int * ) ;
u64 (*read_msr)(unsigned int , int * ) ;
int (*write_msr)(unsigned int , unsigned int , unsigned int ) ;
u64 (*read_tsc)(void) ;
u64 (*read_pmc)(int ) ;
unsigned long long (*read_tscp)(unsigned int * ) ;
void (*irq_enable_sysexit)(void) ;
void (*usergs_sysret64)(void) ;
void (*usergs_sysret32)(void) ;
void (*iret)(void) ;
void (*swapgs)(void) ;
void (*start_context_switch)(struct task_struct * ) ;
void (*end_context_switch)(struct task_struct * ) ;
};
struct pv_irq_ops {
struct paravirt_callee_save save_fl ;
struct paravirt_callee_save restore_fl ;
struct paravirt_callee_save irq_disable ;
struct paravirt_callee_save irq_enable ;
void (*safe_halt)(void) ;
void (*halt)(void) ;
void (*adjust_exception_frame)(void) ;
};
typedef void (*ctor_fn_t)(void);
struct net_device;
struct file_operations;
struct completion;
struct pid;
struct kernel_vm86_regs {
struct pt_regs pt ;
unsigned short es ;
unsigned short __esh ;
unsigned short ds ;
unsigned short __dsh ;
unsigned short fs ;
unsigned short __fsh ;
unsigned short gs ;
unsigned short __gsh ;
};
union __anonunion____missing_field_name_18 {
struct pt_regs *regs ;
struct kernel_vm86_regs *vm86 ;
};
struct math_emu_info {
long ___orig_eip ;
union __anonunion____missing_field_name_18 __annonCompField9 ;
};
struct bug_entry {
int bug_addr_disp ;
int file_disp ;
unsigned short line ;
unsigned short flags ;
};
struct cpumask {
unsigned long bits[128U] ;
};
typedef struct cpumask cpumask_t;
typedef struct cpumask *cpumask_var_t;
struct static_key;
struct seq_operations;
struct x86_hw_tss {
u32 reserved1 ;
u64 sp0 ;
u64 sp1 ;
u64 sp2 ;
u64 reserved2 ;
u64 ist[7U] ;
u32 reserved3 ;
u32 reserved4 ;
u16 reserved5 ;
u16 io_bitmap_base ;
};
struct tss_struct {
struct x86_hw_tss x86_tss ;
unsigned long io_bitmap[1025U] ;
unsigned long stack[64U] ;
};
struct i387_fsave_struct {
u32 cwd ;
u32 swd ;
u32 twd ;
u32 fip ;
u32 fcs ;
u32 foo ;
u32 fos ;
u32 st_space[20U] ;
u32 status ;
};
struct __anonstruct____missing_field_name_23 {
u64 rip ;
u64 rdp ;
};
struct __anonstruct____missing_field_name_24 {
u32 fip ;
u32 fcs ;
u32 foo ;
u32 fos ;
};
union __anonunion____missing_field_name_22 {
struct __anonstruct____missing_field_name_23 __annonCompField13 ;
struct __anonstruct____missing_field_name_24 __annonCompField14 ;
};
union __anonunion____missing_field_name_25 {
u32 padding1[12U] ;
u32 sw_reserved[12U] ;
};
struct i387_fxsave_struct {
u16 cwd ;
u16 swd ;
u16 twd ;
u16 fop ;
union __anonunion____missing_field_name_22 __annonCompField15 ;
u32 mxcsr ;
u32 mxcsr_mask ;
u32 st_space[32U] ;
u32 xmm_space[64U] ;
u32 padding[12U] ;
union __anonunion____missing_field_name_25 __annonCompField16 ;
};
struct i387_soft_struct {
u32 cwd ;
u32 swd ;
u32 twd ;
u32 fip ;
u32 fcs ;
u32 foo ;
u32 fos ;
u32 st_space[20U] ;
u8 ftop ;
u8 changed ;
u8 lookahead ;
u8 no_update ;
u8 rm ;
u8 alimit ;
struct math_emu_info *info ;
u32 entry_eip ;
};
struct ymmh_struct {
u32 ymmh_space[64U] ;
};
struct lwp_struct {
u8 reserved[128U] ;
};
struct bndregs_struct {
u64 bndregs[8U] ;
};
struct bndcsr_struct {
u64 cfg_reg_u ;
u64 status_reg ;
};
struct xsave_hdr_struct {
u64 xstate_bv ;
u64 reserved1[2U] ;
u64 reserved2[5U] ;
};
struct xsave_struct {
struct i387_fxsave_struct i387 ;
struct xsave_hdr_struct xsave_hdr ;
struct ymmh_struct ymmh ;
struct lwp_struct lwp ;
struct bndregs_struct bndregs ;
struct bndcsr_struct bndcsr ;
};
union thread_xstate {
struct i387_fsave_struct fsave ;
struct i387_fxsave_struct fxsave ;
struct i387_soft_struct soft ;
struct xsave_struct xsave ;
};
struct fpu {
unsigned int last_cpu ;
unsigned int has_fpu ;
union thread_xstate *state ;
};
struct kmem_cache;
struct perf_event;
struct thread_struct {
struct desc_struct tls_array[3U] ;
unsigned long sp0 ;
unsigned long sp ;
unsigned long usersp ;
unsigned short es ;
unsigned short ds ;
unsigned short fsindex ;
unsigned short gsindex ;
unsigned long fs ;
unsigned long gs ;
struct perf_event *ptrace_bps[4U] ;
unsigned long debugreg6 ;
unsigned long ptrace_dr7 ;
unsigned long cr2 ;
unsigned long trap_nr ;
unsigned long error_code ;
struct fpu fpu ;
unsigned long *io_bitmap_ptr ;
unsigned long iopl ;
unsigned int io_bitmap_max ;
unsigned char fpu_counter ;
};
typedef atomic64_t atomic_long_t;
struct stack_trace {
unsigned int nr_entries ;
unsigned int max_entries ;
unsigned long *entries ;
int skip ;
};
struct lockdep_subclass_key {
char __one_byte ;
};
struct lock_class_key {
struct lockdep_subclass_key subkeys[8U] ;
};
struct lock_class {
struct list_head hash_entry ;
struct list_head lock_entry ;
struct lockdep_subclass_key *key ;
unsigned int subclass ;
unsigned int dep_gen_id ;
unsigned long usage_mask ;
struct stack_trace usage_traces[13U] ;
struct list_head locks_after ;
struct list_head locks_before ;
unsigned int version ;
unsigned long ops ;
char const *name ;
int name_version ;
unsigned long contention_point[4U] ;
unsigned long contending_point[4U] ;
};
struct lockdep_map {
struct lock_class_key *key ;
struct lock_class *class_cache[2U] ;
char const *name ;
int cpu ;
unsigned long ip ;
};
struct held_lock {
u64 prev_chain_key ;
unsigned long acquire_ip ;
struct lockdep_map *instance ;
struct lockdep_map *nest_lock ;
u64 waittime_stamp ;
u64 holdtime_stamp ;
unsigned int class_idx : 13 ;
unsigned int irq_context : 2 ;
unsigned int trylock : 1 ;
unsigned int read : 2 ;
unsigned int check : 2 ;
unsigned int hardirqs_off : 1 ;
unsigned int references : 11 ;
};
struct raw_spinlock {
arch_spinlock_t raw_lock ;
unsigned int magic ;
unsigned int owner_cpu ;
void *owner ;
struct lockdep_map dep_map ;
};
typedef struct raw_spinlock raw_spinlock_t;
struct __anonstruct____missing_field_name_29 {
u8 __padding[24U] ;
struct lockdep_map dep_map ;
};
union __anonunion____missing_field_name_28 {
struct raw_spinlock rlock ;
struct __anonstruct____missing_field_name_29 __annonCompField18 ;
};
struct spinlock {
union __anonunion____missing_field_name_28 __annonCompField19 ;
};
typedef struct spinlock spinlock_t;
struct __anonstruct_rwlock_t_30 {
arch_rwlock_t raw_lock ;
unsigned int magic ;
unsigned int owner_cpu ;
void *owner ;
struct lockdep_map dep_map ;
};
typedef struct __anonstruct_rwlock_t_30 rwlock_t;
struct plist_head {
struct list_head node_list ;
};
struct plist_node {
int prio ;
struct list_head prio_list ;
struct list_head node_list ;
};
struct mutex {
atomic_t count ;
spinlock_t wait_lock ;
struct list_head wait_list ;
struct task_struct *owner ;
char const *name ;
void *magic ;
struct lockdep_map dep_map ;
};
struct mutex_waiter {
struct list_head list ;
struct task_struct *task ;
void *magic ;
};
struct timespec;
struct jump_entry;
struct static_key_mod;
struct static_key {
atomic_t enabled ;
struct jump_entry *entries ;
struct static_key_mod *next ;
};
typedef u64 jump_label_t;
struct jump_entry {
jump_label_t code ;
jump_label_t target ;
jump_label_t key ;
};
struct rw_semaphore;
struct rw_semaphore {
long count ;
raw_spinlock_t wait_lock ;
struct list_head wait_list ;
struct lockdep_map dep_map ;
};
struct seqcount {
unsigned int sequence ;
struct lockdep_map dep_map ;
};
typedef struct seqcount seqcount_t;
struct __anonstruct_seqlock_t_35 {
struct seqcount seqcount ;
spinlock_t lock ;
};
typedef struct __anonstruct_seqlock_t_35 seqlock_t;
struct __wait_queue_head {
spinlock_t lock ;
struct list_head task_list ;
};
typedef struct __wait_queue_head wait_queue_head_t;
struct completion {
unsigned int done ;
wait_queue_head_t wait ;
};
struct notifier_block;
struct timespec {
__kernel_time_t tv_sec ;
long tv_nsec ;
};
struct timeval {
__kernel_time_t tv_sec ;
__kernel_suseconds_t tv_usec ;
};
union ktime {
s64 tv64 ;
};
typedef union ktime ktime_t;
struct tvec_base;
struct timer_list {
struct list_head entry ;
unsigned long expires ;
struct tvec_base *base ;
void (*function)(unsigned long ) ;
unsigned long data ;
int slack ;
int start_pid ;
void *start_site ;
char start_comm[16U] ;
struct lockdep_map lockdep_map ;
};
struct hrtimer;
enum hrtimer_restart;
struct workqueue_struct;
struct work_struct;
struct work_struct {
atomic_long_t data ;
struct list_head entry ;
void (*func)(struct work_struct * ) ;
struct lockdep_map lockdep_map ;
};
struct delayed_work {
struct work_struct work ;
struct timer_list timer ;
struct workqueue_struct *wq ;
int cpu ;
};
struct notifier_block {
int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
struct notifier_block *next ;
int priority ;
};
struct blocking_notifier_head {
struct rw_semaphore rwsem ;
struct notifier_block *head ;
};
struct resource {
resource_size_t start ;
resource_size_t end ;
char const *name ;
unsigned long flags ;
struct resource *parent ;
struct resource *sibling ;
struct resource *child ;
};
struct idr_layer {
int prefix ;
unsigned long bitmap[4U] ;
struct idr_layer *ary[256U] ;
int count ;
int layer ;
struct callback_head callback_head ;
};
struct idr {
struct idr_layer *hint ;
struct idr_layer *top ;
struct idr_layer *id_free ;
int layers ;
int id_free_cnt ;
int cur ;
spinlock_t lock ;
};
struct ida_bitmap {
long nr_busy ;
unsigned long bitmap[15U] ;
};
struct ida {
struct idr idr ;
struct ida_bitmap *free_bitmap ;
};
struct rb_node {
unsigned long __rb_parent_color ;
struct rb_node *rb_right ;
struct rb_node *rb_left ;
};
struct rb_root {
struct rb_node *rb_node ;
};
struct dentry;
struct iattr;
struct vm_area_struct;
struct super_block;
struct file_system_type;
struct kernfs_open_node;
struct kernfs_iattrs;
struct kernfs_root;
struct kernfs_elem_dir {
unsigned long subdirs ;
struct rb_root children ;
struct kernfs_root *root ;
};
struct kernfs_node;
struct kernfs_elem_symlink {
struct kernfs_node *target_kn ;
};
struct kernfs_ops;
struct kernfs_elem_attr {
struct kernfs_ops const *ops ;
struct kernfs_open_node *open ;
loff_t size ;
};
union __anonunion_u_36 {
struct completion *completion ;
struct kernfs_node *removed_list ;
};
union __anonunion____missing_field_name_37 {
struct kernfs_elem_dir dir ;
struct kernfs_elem_symlink symlink ;
struct kernfs_elem_attr attr ;
};
struct kernfs_node {
atomic_t count ;
atomic_t active ;
struct lockdep_map dep_map ;
struct kernfs_node *parent ;
char const *name ;
struct rb_node rb ;
union __anonunion_u_36 u ;
void const *ns ;
unsigned int hash ;
union __anonunion____missing_field_name_37 __annonCompField21 ;
void *priv ;
unsigned short flags ;
umode_t mode ;
unsigned int ino ;
struct kernfs_iattrs *iattr ;
};
struct kernfs_dir_ops {
int (*mkdir)(struct kernfs_node * , char const * , umode_t ) ;
int (*rmdir)(struct kernfs_node * ) ;
int (*rename)(struct kernfs_node * , struct kernfs_node * , char const * ) ;
};
struct kernfs_root {
struct kernfs_node *kn ;
struct ida ino_ida ;
struct kernfs_dir_ops *dir_ops ;
};
struct vm_operations_struct;
struct kernfs_open_file {
struct kernfs_node *kn ;
struct file *file ;
struct mutex mutex ;
int event ;
struct list_head list ;
bool mmapped ;
struct vm_operations_struct const *vm_ops ;
};
struct kernfs_ops {
int (*seq_show)(struct seq_file * , void * ) ;
void *(*seq_start)(struct seq_file * , loff_t * ) ;
void *(*seq_next)(struct seq_file * , void * , loff_t * ) ;
void (*seq_stop)(struct seq_file * , void * ) ;
ssize_t (*read)(struct kernfs_open_file * , char * , size_t , loff_t ) ;
ssize_t (*write)(struct kernfs_open_file * , char * , size_t , loff_t ) ;
int (*mmap)(struct kernfs_open_file * , struct vm_area_struct * ) ;
struct lock_class_key lockdep_key ;
};
struct sock;
struct kobject;
enum kobj_ns_type {
KOBJ_NS_TYPE_NONE = 0,
KOBJ_NS_TYPE_NET = 1,
KOBJ_NS_TYPES = 2
} ;
struct kobj_ns_type_operations {
enum kobj_ns_type type ;
bool (*current_may_mount)(void) ;
void *(*grab_current_ns)(void) ;
void const *(*netlink_ns)(struct sock * ) ;
void const *(*initial_ns)(void) ;
void (*drop_ns)(void * ) ;
};
struct user_namespace;
struct __anonstruct_kuid_t_38 {
uid_t val ;
};
typedef struct __anonstruct_kuid_t_38 kuid_t;
struct __anonstruct_kgid_t_39 {
gid_t val ;
};
typedef struct __anonstruct_kgid_t_39 kgid_t;
struct kstat {
u64 ino ;
dev_t dev ;
umode_t mode ;
unsigned int nlink ;
kuid_t uid ;
kgid_t gid ;
dev_t rdev ;
loff_t size ;
struct timespec atime ;
struct timespec mtime ;
struct timespec ctime ;
unsigned long blksize ;
unsigned long long blocks ;
};
struct bin_attribute;
struct attribute {
char const *name ;
umode_t mode ;
bool ignore_lockdep : 1 ;
struct lock_class_key *key ;
struct lock_class_key skey ;
};
struct attribute_group {
char const *name ;
umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
struct attribute **attrs ;
struct bin_attribute **bin_attrs ;
};
struct bin_attribute {
struct attribute attr ;
size_t size ;
void *private ;
ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
loff_t , size_t ) ;
ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
loff_t , size_t ) ;
int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
};
struct sysfs_ops {
ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
};
struct kref {
atomic_t refcount ;
};
struct kset;
struct kobj_type;
struct kobject {
char const *name ;
struct list_head entry ;
struct kobject *parent ;
struct kset *kset ;
struct kobj_type *ktype ;
struct kernfs_node *sd ;
struct kref kref ;
struct delayed_work release ;
unsigned int state_initialized : 1 ;
unsigned int state_in_sysfs : 1 ;
unsigned int state_add_uevent_sent : 1 ;
unsigned int state_remove_uevent_sent : 1 ;
unsigned int uevent_suppress : 1 ;
};
struct kobj_type {
void (*release)(struct kobject * ) ;
struct sysfs_ops const *sysfs_ops ;
struct attribute **default_attrs ;
struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
void const *(*namespace)(struct kobject * ) ;
};
struct kobj_uevent_env {
char *envp[32U] ;
int envp_idx ;
char buf[2048U] ;
int buflen ;
};
struct kset_uevent_ops {
int (* const filter)(struct kset * , struct kobject * ) ;
char const *(* const name)(struct kset * , struct kobject * ) ;
int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
};
struct kset {
struct list_head list ;
spinlock_t list_lock ;
struct kobject kobj ;
struct kset_uevent_ops const *uevent_ops ;
};
struct klist_node;
struct klist_node {
void *n_klist ;
struct list_head n_node ;
struct kref n_ref ;
};
struct __anonstruct_nodemask_t_40 {
unsigned long bits[16U] ;
};
typedef struct __anonstruct_nodemask_t_40 nodemask_t;
struct path;
struct inode;
struct seq_file {
char *buf ;
size_t size ;
size_t from ;
size_t count ;
size_t pad_until ;
loff_t index ;
loff_t read_pos ;
u64 version ;
struct mutex lock ;
struct seq_operations const *op ;
int poll_event ;
struct user_namespace *user_ns ;
void *private ;
};
struct seq_operations {
void *(*start)(struct seq_file * , loff_t * ) ;
void (*stop)(struct seq_file * , void * ) ;
void *(*next)(struct seq_file * , void * , loff_t * ) ;
int (*show)(struct seq_file * , void * ) ;
};
struct pinctrl;
struct pinctrl_state;
struct dev_pin_info {
struct pinctrl *p ;
struct pinctrl_state *default_state ;
struct pinctrl_state *sleep_state ;
struct pinctrl_state *idle_state ;
};
struct pm_message {
int event ;
};
typedef struct pm_message pm_message_t;
struct dev_pm_ops {
int (*prepare)(struct device * ) ;
void (*complete)(struct device * ) ;
int (*suspend)(struct device * ) ;
int (*resume)(struct device * ) ;
int (*freeze)(struct device * ) ;
int (*thaw)(struct device * ) ;
int (*poweroff)(struct device * ) ;
int (*restore)(struct device * ) ;
int (*suspend_late)(struct device * ) ;
int (*resume_early)(struct device * ) ;
int (*freeze_late)(struct device * ) ;
int (*thaw_early)(struct device * ) ;
int (*poweroff_late)(struct device * ) ;
int (*restore_early)(struct device * ) ;
int (*suspend_noirq)(struct device * ) ;
int (*resume_noirq)(struct device * ) ;
int (*freeze_noirq)(struct device * ) ;
int (*thaw_noirq)(struct device * ) ;
int (*poweroff_noirq)(struct device * ) ;
int (*restore_noirq)(struct device * ) ;
int (*runtime_suspend)(struct device * ) ;
int (*runtime_resume)(struct device * ) ;
int (*runtime_idle)(struct device * ) ;
};
enum rpm_status {
RPM_ACTIVE = 0,
RPM_RESUMING = 1,
RPM_SUSPENDED = 2,
RPM_SUSPENDING = 3
} ;
enum rpm_request {
RPM_REQ_NONE = 0,
RPM_REQ_IDLE = 1,
RPM_REQ_SUSPEND = 2,
RPM_REQ_AUTOSUSPEND = 3,
RPM_REQ_RESUME = 4
} ;
struct wakeup_source;
struct pm_subsys_data {
spinlock_t lock ;
unsigned int refcount ;
struct list_head clock_list ;
};
struct dev_pm_qos;
struct dev_pm_info {
pm_message_t power_state ;
unsigned int can_wakeup : 1 ;
unsigned int async_suspend : 1 ;
bool is_prepared : 1 ;
bool is_suspended : 1 ;
bool ignore_children : 1 ;
bool early_init : 1 ;
spinlock_t lock ;
struct list_head entry ;
struct completion completion ;