aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/softirq.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/softirq.c b/kernel/softirq.c
index bdbe9de9cd8..9041ea7948f 100644
--- a/kernel/softirq.c
+++ b/kernel/softirq.c
@@ -626,6 +626,7 @@ static int ksoftirqd(void * __bind_cpu)
626 preempt_enable_no_resched(); 626 preempt_enable_no_resched();
627 cond_resched(); 627 cond_resched();
628 preempt_disable(); 628 preempt_disable();
629 rcu_qsctr_inc((long)__bind_cpu);
629 } 630 }
630 preempt_enable(); 631 preempt_enable();
631 set_current_state(TASK_INTERRUPTIBLE); 632 set_current_state(TASK_INTERRUPTIBLE);
'>1da177e4c3f
1cacc9ab8bf


1da177e4c3f






1da177e4c3f
0b35786d77b

1cacc9ab8bf
0b35786d77b


23a45e2c0a1

0b35786d77b

1da177e4c3f










4f1933620f5
1da177e4c3f












0f558c33344
1da177e4c3f


1da177e4c3f








39990b5eb93
236b1957447
12760cb4df2
1da177e4c3f


















4ce6efed48d
1da177e4c3f



6752ed90da0

1da177e4c3f
d746d647f31






74b469f2e6b
14cdd3c402b

1da177e4c3f




070b98bfda3



1da177e4c3f
070b98bfda3

1da177e4c3f






070b98bfda3
1da177e4c3f
















e579d351b4b
1da177e4c3f













070b98bfda3
1da177e4c3f

a58a414fd54
1da177e4c3f























1da177e4c3f



1cacc9ab8bf

15964864c05
1da177e4c3f


















af4ca457eaf
1da177e4c3f


114f5157772
1da177e4c3f






2dd34b488a9
e623a3b8086
1da177e4c3f
06c5040cdb1
1da177e4c3f
a0f97e06a43
94bed2a9c4a

222d394d30e
1da177e4c3f
f1d28fb043b

2244cbd8a91
cb58455c48d
070b98bfda3
80ef88d6d23
070b98bfda3

1da177e4c3f
06c5040cdb1
a0f97e06a43
222d394d30e
1da177e4c3f





1da177e4c3f

406119f49d4

1da177e4c3f




4f1933620f5
1da177e4c3f


cd05e6bdc60


4f1933620f5
fd5f0cd6b0c


1da177e4c3f
fd5f0cd6b0c



1da177e4c3f




070b98bfda3
1da177e4c3f


3eb3c740f51
c30a02e0225
3eb3c740f51

1da177e4c3f




































74b469f2e6b
1da177e4c3f

cd05e6bdc60
c955ccafc38
1da177e4c3f









070b98bfda3
4f1933620f5
2e3646e51b2
1da177e4c3f

1da177e4c3f








9ee4e3365dd

1da177e4c3f
9ee4e3365dd
1da177e4c3f

c955ccafc38
1da177e4c3f
1da177e4c3f
14cdd3c402b
1da177e4c3f
c955ccafc38
752625cff3e
070b98bfda3
752625cff3e
14cdd3c402b
1da177e4c3f

9ee4e3365dd













c955ccafc38
1da177e4c3f

c955ccafc38
9ee4e3365dd
1da177e4c3f



070b98bfda3
1da177e4c3f


a0f97e06a43
1da177e4c3f
a0f97e06a43
1da177e4c3f

35bb5b1e0e8



e06b8b98da0



74b469f2e6b
c9eca0b9101
1da177e4c3f
a0f97e06a43
1da177e4c3f
a0f97e06a43
1da177e4c3f


a0f97e06a43
222d394d30e
1da177e4c3f

91341d4b2c1




e8e69931783
e8f5bdb02ce
e8e69931783

1da177e4c3f
a0f97e06a43
1da177e4c3f
070b98bfda3
a0f97e06a43
1da177e4c3f
06c5040cdb1
69ee0b35224















52bcc3308ae
18991197b4b





1da177e4c3f
070b98bfda3
1da177e4c3f












070b98bfda3
1da177e4c3f

df9df036d35
1da177e4c3f

ac031f26e89







e340221acda
ac031f26e89







1da177e4c3f

3a65dfe8c08
1da177e4c3f



















070b98bfda3
1da177e4c3f
2462566f21a
1da177e4c3f
























6752ed90da0
85bd2fddd68
1da177e4c3f






741f98fe298
1da177e4c3f



4e25d8bb955






1da177e4c3f


070b98bfda3
1da177e4c3f




39ca371c45b

1da177e4c3f
39ca371c45b
1da177e4c3f




4635281c8ea





1da177e4c3f































4635281c8ea

1da177e4c3f
4635281c8ea


1da177e4c3f




72ba47c1b29
1da177e4c3f

72ba47c1b29
1da177e4c3f




























33bc25eae40









1da177e4c3f

741f98fe298




90ebd878a59
741f98fe298






1da177e4c3f
310f8243a60
0f836e5fecf
0e7af8d04ec
0f836e5fecf
267c4025f2e


741f98fe298
1da177e4c3f
4e25d8bb955
1da177e4c3f
310f8243a60
cf87dcd1406


90ebd878a59


741f98fe298

1da177e4c3f









4f1933620f5
5bb78269000
1da177e4c3f

cb58455c48d
cb58455c48d
1ef98856905
















76c329563c5
1ef98856905








cb58455c48d
76c329563c5

fd19e44f449
cb58455c48d
76c329563c5

070b98bfda3
cb58455c48d

070b98bfda3
cb58455c48d











f1d28fb043b
2244cbd8a91
f1d28fb043b
2244cbd8a91

cb58455c48d

1da177e4c3f
5bb78269000



1da177e4c3f
5bb78269000
4f1933620f5
5bb78269000
86feeaa8120
1da177e4c3f


f1d28fb043b
1da177e4c3f

c955ccafc38
1da177e4c3f




96a388de5dc
1da177e4c3f

86feeaa8120

1da177e4c3f
3eb3c740f51

7bb9d092de0
1da177e4c3f
5bb78269000


8d36a62364b
c53aeca059c
86feeaa8120
1da177e4c3f
d395efb544a
1da177e4c3f
070b98bfda3

1da177e4c3f


fc333b2df38

















1da177e4c3f
1da177e4c3f






63104eec234






1da177e4c3f

63104eec234


1da177e4c3f

63104eec234
1da177e4c3f

63104eec234


1da177e4c3f

4f1933620f5
1da177e4c3f



8d730cfb50c
1ab7a1f3b49
8d730cfb50c

96a388de5dc

6d71627581e

3eb3c740f51
398477d4bd5
6d71627581e
398477d4bd5
6d71627581e

8d730cfb50c
3eb3c740f51
96a388de5dc

f17b7bad396
07aea3a71fc
96a388de5dc
8d730cfb50c
1f85712e6e1





684753599af

96a388de5dc
684753599af
8d730cfb50c
1da177e4c3f



070b98bfda3
1da177e4c3f



551559e13af



1da177e4c3f
4f1933620f5
1da177e4c3f
551559e13af
1da177e4c3f
b805aa0e79c
1da177e4c3f


4f1933620f5
5bb78269000
1da177e4c3f

4f1933620f5
1da177e4c3f

4f1933620f5
1da177e4c3f
ce454d4d727
1da177e4c3f











551559e13af
b805aa0e79c
1da177e4c3f
50a8ec31c3a
1da177e4c3f

4f1933620f5
1da177e4c3f
50a8ec31c3a
1da177e4c3f















1da177e4c3f












1ab7a1f3b49
50aa88e2877
3eb3c740f51

f1d28fb043b
1da177e4c3f




86feeaa8120
1da177e4c3f
4f1933620f5
1da177e4c3f






070b98bfda3
15fde675188
551559e13af
1da177e4c3f







4f1933620f5
1da177e4c3f








4f1933620f5
1da177e4c3f


070b98bfda3
1da177e4c3f
070b98bfda3
1da177e4c3f








031ecc6de7d
6c2133e11b4
031ecc6de7d
6c2133e11b4
1da177e4c3f




5dffbe811b7
1da177e4c3f
5dffbe811b7

1da177e4c3f


5ea084ef9c7
5cc8d246d0e
5ea084ef9c7
5cc8d246d0e
1da177e4c3f







9cc5d74c847
1da177e4c3f

155ad605b3c
243f40cecb2
1da177e4c3f

6d12884259a
cb58455c48d
91e034eff1a
f17b7bad396
59df3230fc5
f17b7bad396
1da177e4c3f

1da177e4c3f

aa025e7d5cf
ec2d987f98b
295ac051861
91e034eff1a
f17b7bad396

1da177e4c3f

6c2133e11b4
1da177e4c3f



01dee1881d7
1da177e4c3f
01dee1881d7
1da177e4c3f




5dffbe811b7




1da177e4c3f

45d506bd65e
1da177e4c3f
701842e3bdd

1da177e4c3f




5dffbe811b7













1da177e4c3f




















070b98bfda3
1da177e4c3f



4f1933620f5
1da177e4c3f
7bb9d092de0
1da177e4c3f
4f1933620f5
1da177e4c3f







4f1933620f5
1da177e4c3f




b805aa0e79c
1da177e4c3f
4f1933620f5
a67dc21a380
e63046630c8
4f1933620f5

a67dc21a380
a67dc21a380
b805aa0e79c
1da177e4c3f
4f1933620f5
a67dc21a380


1da177e4c3f

4f1933620f5
1da177e4c3f



c34114f4acb
1da177e4c3f

c34114f4acb
1da177e4c3f
070b98bfda3
1da177e4c3f










06300b21f4c

4f1933620f5
06300b21f4c

1da177e4c3f








f182ae62618
1da177e4c3f




2ab23c95a0b



2eb4c95094d
2ab23c95a0b

d384e35a254
2ab23c95a0b


d0974b11e07
a0674e88d9c
e838db685fc
f8bea58b6a6

e838db685fc
a0674e88d9c
1da177e4c3f
e838db685fc
1da177e4c3f

e838db685fc
f8bea58b6a6

e838db685fc
a0674e88d9c
1da177e4c3f
dd7e54ade8f

37ab7a26963
dd7e54ade8f

e838db685fc









1da177e4c3f

da7c04083c1



2c81210a26f
da7c04083c1
91b943ee4af
a412c1723da
da7c04083c1


80ff2624162
18e39913d41
da7c04083c1





80ff2624162
18e39913d41
da7c04083c1





1da177e4c3f
acbef459a66
1da177e4c3f

acbef459a66
1da177e4c3f





66d609ec8a4

da7c04083c1
66d609ec8a4



1da177e4c3f
1da177e4c3f


da7c04083c1
1da177e4c3f

1da177e4c3f






1da177e4c3f


80007434554
1da177e4c3f



80007434554
1da177e4c3f
1da177e4c3f


295ac051861


1da177e4c3f


c30a02e0225
e3ccf6e3699
011e3a9ad48








1da177e4c3f

011e3a9ad48
1da177e4c3f

f1d28fb043b

cb58455c48d
2244cbd8a91
1da177e4c3f
06300b21f4c

bc2546a6797
e1b8513d218
bc2546a6797






aa360879ed3
bc2546a6797






f6ecebd6592
bc2546a6797
f6ecebd6592
bc2546a6797
f6ecebd6592
bc2546a6797
f6ecebd6592
bc2546a6797
f6ecebd6592
bc2546a6797
f6ecebd6592
bc2546a6797
15fde675188

06300b21f4c
bc2546a6797

7bb9d092de0
06300b21f4c
bc2546a6797

7bb9d092de0
06300b21f4c
bc2546a6797
b805aa0e79c
06300b21f4c
1da177e4c3f








bc3c26fe65e
50a8ec31c3a

d8d2e78a061
50a8ec31c3a




7bb9d092de0
ab19f8794a6


1da177e4c3f
222d394d30e
06c5040cdb1
5e8d780d745
1da177e4c3f













1da177e4c3f




1da177e4c3f

4f1933620f5
1da177e4c3f
4f1933620f5
4f1933620f5


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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611

              
             
                   
                                   






                                                                  

                                            
                                                                     

                                     




























                                                                    








                                                                     



























                                                                            
 






















                                                                       
             

     


                                       






                                                                          
 

                                 
                                                                              


               

                                                                 

                                                                










                                                                             
            












                                                              
                                                                     


                                   








                                                                            
                                                                          
                                                                         
                                                 


















                                                                             
                                     



                                      

                          
 






                                  
 

                          




                                                               



                                                                 
 

                                                     






                                                                         
                                                                     
















                                                             
                                    













                                                                             
                                                                  

                                                  
                                                                  























                                                                   



                                                            

                                                                   
                                         


















                                           
                                                                                  


                             
                 






                                                                  
                                                                        
                                                    
 
                                               
 
                                                                     

                                                        
                                 
 

                                                                       
                                                                   
 
                                                              
                                                                         

                                                                         
 
                                                                       
                                                
                                                





                                                                                      

                                        

                                                                                                                                   




                                                                             
                      


                                          


                                                                 
                       


                                                                         
               



                                                           




                                                                       
                                   


                                                                       
                                                   
                                                             

                                                            




































                                                                             
                                           

                       
                                                  
                                                 









                                                                             
             
                
                                               

                                 








                                                              

                                 
 
                        

                                                              
                                     
 
                                                                
                                                 
 
                                                                     
                                           
                                                                       
                                                                      
                                                                        

                                                          













                                                                                         
 

                                                   
                           
                     



                                                                            
                                                                    


                                 
                      
    
                      

     



                                                                           



                                                          
                                           
 
                          
                                                                      
    
                                       


                       
                     
                            

     




                                                                     
                                                                            
                                                                            

                                   
                                            
                                                                 
 
                                                       
                                                     
 
                                                                       















                                                                                        
 





                                                                        
                                                                 
                                                      












                                                                         
                                                            

 
                                                          

             







                                                                        
                                      







                                             

                        
                                                                



















                                                                             
                                                                   
                                                                       
                                                                    
























                                                                          
                                                  
                                            






                                                                  
                                                                                      



                                                         






                                                         


                             
                         




                                                               

                                                                            
                     
         




                                                                





                                                                              































                                                                            

                                                                              
                                                                    


                                                                              




                                                              
                                                                 

                              
          




























                                                                           









                                                                                           

                             




                                                                                
                                                                






                                                                       
                                                  
                                                                                     
                          
                                                        
     


                                    
                               
                                         
                              
 
                                                              


                        


                                                              

                                               









                                                                         
                        
                                

                               
                                 
 
















                                                                           
                                                                               








                                                                                 
 

                                 
                                                                                
 

                                                                       
 

                                                                      
                                                 











                                                                        
                                                                  
                                                
                                                             

                                      

 
                                                                      



                                                                          
 
                            
                                                                
 
                                                                              


                                                                       
                                       

                                                       
                                                                                




                                                                              
                                                                  

     

                                                                  
 

                                                                       
                          
 


                                   
                              
                                               
 
                     
                 
 

                                                                     


                                              

















                                                                                                               
 






                                                                             






                                                                           

                        


                                                                               

     
                                                  

                                 


                                                               

                                                                             
                   



                                                                             
                
                               

                       

                                                                                                                              

                            
                                                                
                                                    
                                          
                                                                                                          

             
                        
                                                            

                                                                                        
                     
                                                    
                                                                                          
 





                                                                                                                     

                              
                                                                                                     
 
                                                                             



                    
                                   



                     



                                                                   
 
                
                                                        
                                                                                                      
                                             
                                                          


                                             
                        
                                

                           
                        

                                        
                  
          
                                                                                











                                                                                     
                                                  
                                                          
 
                                                         

                                                                      
                      
                        
                          















                                                                             












                                                                              
                                                     
                                                                         

                                                                         
                                                  




                                                                 
                                                                     
 
                                      






                                                      
                                                                      
                                                                      
                                                                   







                                                                           
                                               








                                                         
                  


                                             
                                                                  
                                                                    
                                              








                                                                             
                                         
                                              
                                        
                                              




                                                                             
                                                                    
                             

                                                                                 


                                  
                                                                                        
                                                                                   
                                                                                               
                                                                                    







                                                                      
                                                                                         

                                                                     
                                                                      
                                                                         

                                                                   
                                                                      
                                                                          
                                                                   
                                                                                            
                                                                      
           

                                 

                                                                           
                                                                    
                                                                              
                                                                            
                                                                   

                                                                        

                                  
                                             



                                                                     
                                                            
                                       
                                                                              




                                                                                     




                                                                                 

                                                                                      
                                                                              
                                                                                           

                                                                                           




                                                                                   













                                                                                        




















                                                                             
                                                                        



                                                                   
                    
            
                          
 
                                  







                                                                                           
                               




                                                       
                                                          
 
                        
                                          
 

                                                                
           
                                             
                                                          
 
                       


                          

                                                   
                            



                                                      
                                                  

                          
                           
                                                   
                                                                      










                                                                                    

            
                        

          








                                                                                     
                    




                       



                                      
                              

     
                                                                                            


                                      
                             
 
                   

                                                                  
                                      
                  
                                                                        
                                 

                                                           
                                    

                                                                         
                                      
                  
                                                                   

                                                
                                                                              

                                 









                                        

     



                                                                
                                                                                                                           
                                                    
                                          
                                                         


                                           
                                                                                               
                                                





                                                                                 
                                                                             
                                                





                                                                   
                                            
                                                                           

                                     
                            





                               

                   
                           



                        
 


                          
                           

     






                                                                             


                                                       
                                                                      



                                                       
                                                                     
 


                                               


                                                   


                                 
                                               
 








                                                                      

                                                         
                                                               

              

                                                                                    
              
                              
 

                                                                             
                                     
                                      






                                                       
                                               






                                                                     
                              
                                                                   
                              
                                                                   
                              
                                                                   
                                
                                                                   
                              
                                                                   
                              
                                                                   

                                                                   
 

                           
                          
                                                              

                             
                          
                                                                
                                         
                                                          
 








                                                                                 
                                                                

                                           
                                                                                 




                                                                                 
                                               


                                                                
 
                                                                
                                                
                                                                     













                                                                                      




                                                                     

                       
              
      
 


                                                                       
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 26
EXTRAVERSION = -rc2
NAME = Funky Weasel is Jiggy wit it

# *DOCUMENTATION*
# To see a list of typical targets execute "make help"
# More info can be located in ./README
# Comments in this file are targeted only to the developer, do not
# expect to learn how to build the kernel reading this file.

# Do not:
# o  use make's built-in rules and variables
#    (this increases performance and avoids hard-to-debug behaviour);
# o  print "Entering directory ...";
MAKEFLAGS += -rR --no-print-directory

# We are using a recursive build, so we need to do a little thinking
# to get the ordering right.
#
# Most importantly: sub-Makefiles should only ever modify files in
# their own directory. If in some directory we have a dependency on
# a file in another dir (which doesn't happen often, but it's often
# unavoidable when linking the built-in.o targets which finally
# turn into vmlinux), we will call a sub make in that other dir, and
# after that we are sure that everything which is in that other dir
# is now up to date.
#
# The only cases where we need to modify files which have global
# effects are thus separated out and done before the recursive
# descending is started. They are now explicitly listed as the
# prepare rule.

# To put more focus on warnings, be less verbose as default
# Use 'make V=1' to see the full commands

ifdef V
  ifeq ("$(origin V)", "command line")
    KBUILD_VERBOSE = $(V)
  endif
endif
ifndef KBUILD_VERBOSE
  KBUILD_VERBOSE = 0
endif

# Call a source code checker (by default, "sparse") as part of the
# C compilation.
#
# Use 'make C=1' to enable checking of only re-compiled files.
# Use 'make C=2' to enable checking of *all* source files, regardless
# of whether they are re-compiled or not.
#
# See the file "Documentation/sparse.txt" for more details, including
# where to get the "sparse" utility.

ifdef C
  ifeq ("$(origin C)", "command line")
    KBUILD_CHECKSRC = $(C)
  endif
endif
ifndef KBUILD_CHECKSRC
  KBUILD_CHECKSRC = 0
endif

# Use make M=dir to specify directory of external module to build
# Old syntax make ... SUBDIRS=$PWD is still supported
# Setting the environment variable KBUILD_EXTMOD take precedence
ifdef SUBDIRS
  KBUILD_EXTMOD ?= $(SUBDIRS)
endif
ifdef M
  ifeq ("$(origin M)", "command line")
    KBUILD_EXTMOD := $(M)
  endif
endif


# kbuild supports saving output files in a separate directory.
# To locate output files in a separate directory two syntaxes are supported.
# In both cases the working directory must be the root of the kernel src.
# 1) O=
# Use "make O=dir/to/store/output/files/"
#
# 2) Set KBUILD_OUTPUT
# Set the environment variable KBUILD_OUTPUT to point to the directory
# where the output files shall be placed.
# export KBUILD_OUTPUT=dir/to/store/output/files/
# make
#
# The O= assignment takes precedence over the KBUILD_OUTPUT environment
# variable.


# KBUILD_SRC is set on invocation of make in OBJ directory
# KBUILD_SRC is not intended to be used by the regular user (for now)
ifeq ($(KBUILD_SRC),)

# OK, Make called in directory where kernel src resides
# Do we want to locate output files in a separate directory?
ifdef O
  ifeq ("$(origin O)", "command line")
    KBUILD_OUTPUT := $(O)
  endif
endif

# That's our default target when none is given on the command line
PHONY := _all
_all:

# Cancel implicit rules on top Makefile
$(CURDIR)/Makefile Makefile: ;

ifneq ($(KBUILD_OUTPUT),)
# Invoke a second make in the output directory, passing relevant variables
# check that the output directory actually exists
saved-output := $(KBUILD_OUTPUT)
KBUILD_OUTPUT := $(shell cd $(KBUILD_OUTPUT) && /bin/pwd)
$(if $(KBUILD_OUTPUT),, \
     $(error output directory "$(saved-output)" does not exist))

PHONY += $(MAKECMDGOALS) sub-make

$(filter-out _all sub-make $(CURDIR)/Makefile, $(MAKECMDGOALS)) _all: sub-make
	$(Q)@:

sub-make: FORCE
	$(if $(KBUILD_VERBOSE:1=),@)$(MAKE) -C $(KBUILD_OUTPUT) \
	KBUILD_SRC=$(CURDIR) \
	KBUILD_EXTMOD="$(KBUILD_EXTMOD)" -f $(CURDIR)/Makefile \
	$(filter-out _all sub-make,$(MAKECMDGOALS))

# Leave processing to above invocation of make
skip-makefile := 1
endif # ifneq ($(KBUILD_OUTPUT),)
endif # ifeq ($(KBUILD_SRC),)

# We process the rest of the Makefile if this is the final invocation of make
ifeq ($(skip-makefile),)

# If building an external module we do not care about the all: rule
# but instead _all depend on modules
PHONY += all
ifeq ($(KBUILD_EXTMOD),)
_all: all
else
_all: modules
endif

srctree		:= $(if $(KBUILD_SRC),$(KBUILD_SRC),$(CURDIR))
TOPDIR		:= $(srctree)
# FIXME - TOPDIR is obsolete, use srctree/objtree
objtree		:= $(CURDIR)
src		:= $(srctree)
obj		:= $(objtree)

VPATH		:= $(srctree)$(if $(KBUILD_EXTMOD),:$(KBUILD_EXTMOD))

export srctree objtree VPATH TOPDIR


# SUBARCH tells the usermode build what the underlying arch is.  That is set
# first, and if a usermode build is happening, the "ARCH=um" on the command
# line overrides the setting of ARCH below.  If a native build is happening,
# then ARCH is assigned, getting whatever value it gets normally, and 
# SUBARCH is subsequently ignored.

SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
				  -e s/arm.*/arm/ -e s/sa110/arm/ \
				  -e s/s390x/s390/ -e s/parisc64/parisc/ \
				  -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
				  -e s/sh.*/sh/ )

# Cross compiling and selecting different set of gcc/bin-utils
# ---------------------------------------------------------------------------
#
# When performing cross compilation for other architectures ARCH shall be set
# to the target architecture. (See arch/* for the possibilities).
# ARCH can be set during invocation of make:
# make ARCH=ia64
# Another way is to have ARCH set in the environment.
# The default ARCH is the host where make is executed.

# CROSS_COMPILE specify the prefix used for all executables used
# during compilation. Only gcc and related bin-utils executables
# are prefixed with $(CROSS_COMPILE).
# CROSS_COMPILE can be set on the command line
# make CROSS_COMPILE=ia64-linux-
# Alternatively CROSS_COMPILE can be set in the environment.
# Default value for CROSS_COMPILE is not to prefix executables
# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
export KBUILD_BUILDHOST := $(SUBARCH)
ARCH		?= $(SUBARCH)
CROSS_COMPILE	?=

# Architecture as present in compile.h
UTS_MACHINE 	:= $(ARCH)
SRCARCH 	:= $(ARCH)

# Additional ARCH settings for x86
ifeq ($(ARCH),i386)
        SRCARCH := x86
endif
ifeq ($(ARCH),x86_64)
        SRCARCH := x86
endif

KCONFIG_CONFIG	?= .config

# SHELL used by kbuild
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
	  else if [ -x /bin/bash ]; then echo /bin/bash; \
	  else echo sh; fi ; fi)

HOSTCC       = gcc
HOSTCXX      = g++
HOSTCFLAGS   = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
HOSTCXXFLAGS = -O2

# Decide whether to build built-in, modular, or both.
# Normally, just do built-in.

KBUILD_MODULES :=
KBUILD_BUILTIN := 1

#	If we have only "make modules", don't compile built-in objects.
#	When we're building modules with modversions, we need to consider
#	the built-in objects during the descend as well, in order to
#	make sure the checksums are up to date before we record them.

ifeq ($(MAKECMDGOALS),modules)
  KBUILD_BUILTIN := $(if $(CONFIG_MODVERSIONS),1)
endif

#	If we have "make <whatever> modules", compile modules
#	in addition to whatever we do anyway.
#	Just "make" or "make all" shall build modules as well

ifneq ($(filter all _all modules,$(MAKECMDGOALS)),)
  KBUILD_MODULES := 1
endif

ifeq ($(MAKECMDGOALS),)
  KBUILD_MODULES := 1
endif

export KBUILD_MODULES KBUILD_BUILTIN
export KBUILD_CHECKSRC KBUILD_SRC KBUILD_EXTMOD

# Beautify output
# ---------------------------------------------------------------------------
#
# Normally, we echo the whole command before executing it. By making
# that echo $($(quiet)$(cmd)), we now have the possibility to set
# $(quiet) to choose other forms of output instead, e.g.
#
#         quiet_cmd_cc_o_c = Compiling $(RELDIR)/$@
#         cmd_cc_o_c       = $(CC) $(c_flags) -c -o $@ $<
#
# If $(quiet) is empty, the whole command will be printed.
# If it is set to "quiet_", only the short version will be printed. 
# If it is set to "silent_", nothing will be printed at all, since
# the variable $(silent_cmd_cc_o_c) doesn't exist.
#
# A simple variant is to prefix commands with $(Q) - that's useful
# for commands that shall be hidden in non-verbose mode.
#
#	$(Q)ln $@ :<
#
# If KBUILD_VERBOSE equals 0 then the above command will be hidden.
# If KBUILD_VERBOSE equals 1 then the above command is displayed.

ifeq ($(KBUILD_VERBOSE),1)
  quiet =
  Q =
else
  quiet=quiet_
  Q = @
endif

# If the user is running make -s (silent mode), suppress echoing of
# commands

ifneq ($(findstring s,$(MAKEFLAGS)),)
  quiet=silent_
endif

export quiet Q KBUILD_VERBOSE


# Look for make include files relative to root of kernel src
MAKEFLAGS += --include-dir=$(srctree)

# We need some generic definitions (do not try to remake the file).
$(srctree)/scripts/Kbuild.include: ;
include $(srctree)/scripts/Kbuild.include

# Make variables (CC, etc...)

AS		= $(CROSS_COMPILE)as
LD		= $(CROSS_COMPILE)ld
CC		= $(CROSS_COMPILE)gcc
CPP		= $(CC) -E
AR		= $(CROSS_COMPILE)ar
NM		= $(CROSS_COMPILE)nm
STRIP		= $(CROSS_COMPILE)strip
OBJCOPY		= $(CROSS_COMPILE)objcopy
OBJDUMP		= $(CROSS_COMPILE)objdump
AWK		= awk
GENKSYMS	= scripts/genksyms/genksyms
DEPMOD		= /sbin/depmod
KALLSYMS	= scripts/kallsyms
PERL		= perl
CHECK		= sparse

CHECKFLAGS     := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise $(CF)
MODFLAGS	= -DMODULE
CFLAGS_MODULE   = $(MODFLAGS)
AFLAGS_MODULE   = $(MODFLAGS)
LDFLAGS_MODULE  =
CFLAGS_KERNEL	=
AFLAGS_KERNEL	=


# Use LINUXINCLUDE when you must reference the include/ directory.
# Needed to be compatible with the O= option
LINUXINCLUDE    := -Iinclude \
                   $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \
		   -include include/linux/autoconf.h

KBUILD_CPPFLAGS := -D__KERNEL__ $(LINUXINCLUDE)

KBUILD_CFLAGS   := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
		   -fno-strict-aliasing -fno-common \
		   -Werror-implicit-function-declaration
KBUILD_AFLAGS   := -D__ASSEMBLY__

# Read KERNELRELEASE from include/config/kernel.release (if it exists)
KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
KERNELVERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)

export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION
export ARCH SRCARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
export CPP AR NM STRIP OBJCOPY OBJDUMP MAKE AWK GENKSYMS PERL UTS_MACHINE
export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS

export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS
export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE
export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE

# When compiling out-of-tree modules, put MODVERDIR in the module
# tree rather than in the kernel tree. The kernel tree might
# even be read-only.
export MODVERDIR := $(if $(KBUILD_EXTMOD),$(firstword $(KBUILD_EXTMOD))/).tmp_versions

# Files to ignore in find ... statements

RCS_FIND_IGNORE := \( -name SCCS -o -name BitKeeper -o -name .svn -o -name CVS -o -name .pc -o -name .hg -o -name .git \) -prune -o
export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS --exclude .pc --exclude .hg --exclude .git

# ===========================================================================
# Rules shared between *config targets and build targets

# Basic helpers built in scripts/
PHONY += scripts_basic
scripts_basic:
	$(Q)$(MAKE) $(build)=scripts/basic

# To avoid any implicit rule to kick in, define an empty command.
scripts/basic/%: scripts_basic ;

PHONY += outputmakefile
# outputmakefile generates a Makefile in the output directory, if using a
# separate output directory. This allows convenient use of make in the
# output directory.
outputmakefile:
ifneq ($(KBUILD_SRC),)
	$(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkmakefile \
	    $(srctree) $(objtree) $(VERSION) $(PATCHLEVEL)
endif

# To make sure we do not include .config for any of the *config targets
# catch them early, and hand them over to scripts/kconfig/Makefile
# It is allowed to specify more targets when calling make, including
# mixing *config targets and build targets.
# For example 'make oldconfig all'.
# Detect when mixed targets is specified, and make a second invocation
# of make so .config is not included in this case either (for *config).

no-dot-config-targets := clean mrproper distclean \
			 cscope TAGS tags help %docs check% \
			 include/linux/version.h headers_% \
			 kernelrelease kernelversion

config-targets := 0
mixed-targets  := 0
dot-config     := 1

ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),)
	ifeq ($(filter-out $(no-dot-config-targets), $(MAKECMDGOALS)),)
		dot-config := 0
	endif
endif

ifeq ($(KBUILD_EXTMOD),)
        ifneq ($(filter config %config,$(MAKECMDGOALS)),)
                config-targets := 1
                ifneq ($(filter-out config %config,$(MAKECMDGOALS)),)
                        mixed-targets := 1
                endif
        endif
endif

ifeq ($(mixed-targets),1)
# ===========================================================================
# We're called with mixed targets (*config and build targets).
# Handle them one by one.

%:: FORCE
	$(Q)$(MAKE) -C $(srctree) KBUILD_SRC= $@

else
ifeq ($(config-targets),1)
# ===========================================================================
# *config targets only - make sure prerequisites are updated, and descend
# in scripts/kconfig to make the *config target

# Read arch specific Makefile to set KBUILD_DEFCONFIG as needed.
# KBUILD_DEFCONFIG may point out an alternative default configuration
# used for 'make defconfig'
include $(srctree)/arch/$(SRCARCH)/Makefile
export KBUILD_DEFCONFIG

config %config: scripts_basic outputmakefile FORCE
	$(Q)mkdir -p include/linux include/config
	$(Q)$(MAKE) $(build)=scripts/kconfig $@

else
# ===========================================================================
# Build targets only - this includes vmlinux, arch specific targets, clean
# targets and others. In general all targets except *config targets.

ifeq ($(KBUILD_EXTMOD),)
# Additional helpers built in scripts/
# Carefully list dependencies so we do not try to build scripts twice
# in parallel
PHONY += scripts
scripts: scripts_basic include/config/auto.conf
	$(Q)$(MAKE) $(build)=$(@)

# Objects we will link into vmlinux / subdirs we need to visit
init-y		:= init/
drivers-y	:= drivers/ sound/
net-y		:= net/
libs-y		:= lib/
core-y		:= usr/
endif # KBUILD_EXTMOD

ifeq ($(dot-config),1)
# Read in config
-include include/config/auto.conf

ifeq ($(KBUILD_EXTMOD),)
# Read in dependencies to all Kconfig* files, make sure to run
# oldconfig if changes are detected.
-include include/config/auto.conf.cmd

# To avoid any implicit rule to kick in, define an empty command
$(KCONFIG_CONFIG) include/config/auto.conf.cmd: ;

# If .config is newer than include/config/auto.conf, someone tinkered
# with it and forgot to run make oldconfig.
# if auto.conf.cmd is missing then we are probably in a cleaned tree so
# we execute the config step to be sure to catch updated Kconfig files
include/config/auto.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd
	$(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig
else
# external modules needs include/linux/autoconf.h and include/config/auto.conf
# but do not care if they are up-to-date. Use auto.conf to trigger the test
PHONY += include/config/auto.conf

include/config/auto.conf:
	$(Q)test -e include/linux/autoconf.h -a -e $@ || (		\
	echo;								\
	echo "  ERROR: Kernel configuration is invalid.";		\
	echo "         include/linux/autoconf.h or $@ are missing.";	\
	echo "         Run 'make oldconfig && make prepare' on kernel src to fix it.";	\
	echo;								\
	/bin/false)

endif # KBUILD_EXTMOD

else
# Dummy target needed, because used as prerequisite
include/config/auto.conf: ;
endif # $(dot-config)

# The all: target is the default when no target is given on the
# command line.
# This allow a user to issue only 'make' to build a kernel including modules
# Defaults vmlinux but it is usually overridden in the arch makefile
all: vmlinux

ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
KBUILD_CFLAGS	+= -Os
else
KBUILD_CFLAGS	+= -O2
endif

ifneq (CONFIG_FRAME_WARN,0)
KBUILD_CFLAGS += $(call cc-option,-Wframe-larger-than=${CONFIG_FRAME_WARN})
endif

# Force gcc to behave correct even for buggy distributions
# Arch Makefiles may override this setting
KBUILD_CFLAGS += $(call cc-option, -fno-stack-protector)

include $(srctree)/arch/$(SRCARCH)/Makefile

ifdef CONFIG_FRAME_POINTER
KBUILD_CFLAGS	+= -fno-omit-frame-pointer -fno-optimize-sibling-calls
else
KBUILD_CFLAGS	+= -fomit-frame-pointer
endif

ifdef CONFIG_DEBUG_INFO
KBUILD_CFLAGS	+= -g
KBUILD_AFLAGS	+= -gdwarf-2
endif

# We trigger additional mismatches with less inlining
ifdef CONFIG_DEBUG_SECTION_MISMATCH
KBUILD_CFLAGS += $(call cc-option, -fno-inline-functions-called-once)
endif

# arch Makefile may override CC so keep this after arch Makefile is included