diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-10-15 18:05:20 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-10-15 18:05:20 -0400 |
commit | b25eaebc6c5072164fef6f288a3e93241cc78bb7 (patch) | |
tree | 12d272d11b97717ab87e57e1e0e994a6fe1bc86a | |
parent | c3da31485f074a6f598b67045b08e2e15d908310 (diff) | |
parent | 0af49167b1e5ba154e90d2c454bf4624ee47df80 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:
Staging: rt2860sta: prevent a panic when disabling when associated
staging: more sched.h fixes
Staging: et131x: Fix the add_10bit macro
Staging: et131x: Correct WRAP bit handling
staging: Complete sched.h removal from interrupt.h
Staging: vme: fix sched.h build breakage
Staging: poch: fix sched.h build breakage
Staging: b3dfg: fix sched.h build breakage
Staging: comedi: fix sched.h build breakage
Staging: iio: Fix missing include <linux/sched.h>
-rw-r--r-- | drivers/staging/b3dfg/b3dfg.c | 1 | ||||
-rw-r--r-- | drivers/staging/comedi/drivers/me_daq.c | 1 | ||||
-rw-r--r-- | drivers/staging/comedi/drivers/ni_mio_common.c | 1 | ||||
-rw-r--r-- | drivers/staging/comedi/drivers/ni_pcidio.c | 1 | ||||
-rw-r--r-- | drivers/staging/et131x/et1310_address_map.h | 2 | ||||
-rw-r--r-- | drivers/staging/et131x/et1310_rx.c | 20 | ||||
-rw-r--r-- | drivers/staging/hv/osd.c | 1 | ||||
-rw-r--r-- | drivers/staging/iio/industrialio-core.c | 2 | ||||
-rw-r--r-- | drivers/staging/poch/poch.c | 1 | ||||
-rw-r--r-- | drivers/staging/rt2860/common/cmm_data_2860.c | 2 | ||||
-rw-r--r-- | drivers/staging/rt2860/common/cmm_info.c | 1 | ||||
-rw-r--r-- | drivers/staging/rt2860/rt_linux.c | 1 | ||||
-rw-r--r-- | drivers/staging/rt3090/common/cmm_info.c | 1 | ||||
-rw-r--r-- | drivers/staging/rt3090/rt_linux.c | 1 | ||||
-rw-r--r-- | drivers/staging/sep/sep_driver.c | 1 | ||||
-rw-r--r-- | drivers/staging/vme/bridges/vme_ca91cx42.c | 1 | ||||
-rw-r--r-- | drivers/staging/vme/bridges/vme_tsi148.c | 1 |
17 files changed, 32 insertions, 7 deletions
diff --git a/drivers/staging/b3dfg/b3dfg.c b/drivers/staging/b3dfg/b3dfg.c index 94c5d27d24d7..cda26bb493b3 100644 --- a/drivers/staging/b3dfg/b3dfg.c +++ b/drivers/staging/b3dfg/b3dfg.c | |||
@@ -36,6 +36,7 @@ | |||
36 | #include <linux/wait.h> | 36 | #include <linux/wait.h> |
37 | #include <linux/mm.h> | 37 | #include <linux/mm.h> |
38 | #include <linux/uaccess.h> | 38 | #include <linux/uaccess.h> |
39 | #include <linux/sched.h> | ||
39 | 40 | ||
40 | static unsigned int b3dfg_nbuf = 2; | 41 | static unsigned int b3dfg_nbuf = 2; |
41 | 42 | ||
diff --git a/drivers/staging/comedi/drivers/me_daq.c b/drivers/staging/comedi/drivers/me_daq.c index 2cda7ad1d32f..80e192d2e77e 100644 --- a/drivers/staging/comedi/drivers/me_daq.c +++ b/drivers/staging/comedi/drivers/me_daq.c | |||
@@ -51,6 +51,7 @@ from http://www.comedi.org | |||
51 | */ | 51 | */ |
52 | 52 | ||
53 | #include <linux/interrupt.h> | 53 | #include <linux/interrupt.h> |
54 | #include <linux/sched.h> | ||
54 | #include "../comedidev.h" | 55 | #include "../comedidev.h" |
55 | 56 | ||
56 | #include "comedi_pci.h" | 57 | #include "comedi_pci.h" |
diff --git a/drivers/staging/comedi/drivers/ni_mio_common.c b/drivers/staging/comedi/drivers/ni_mio_common.c index e3ffb067ead1..753ee0512342 100644 --- a/drivers/staging/comedi/drivers/ni_mio_common.c +++ b/drivers/staging/comedi/drivers/ni_mio_common.c | |||
@@ -62,6 +62,7 @@ | |||
62 | /* #define DEBUG_STATUS_B */ | 62 | /* #define DEBUG_STATUS_B */ |
63 | 63 | ||
64 | #include <linux/interrupt.h> | 64 | #include <linux/interrupt.h> |
65 | #include <linux/sched.h> | ||
65 | #include "8255.h" | 66 | #include "8255.h" |
66 | #include "mite.h" | 67 | #include "mite.h" |
67 | #include "comedi_fc.h" | 68 | #include "comedi_fc.h" |
diff --git a/drivers/staging/comedi/drivers/ni_pcidio.c b/drivers/staging/comedi/drivers/ni_pcidio.c index 52b2eca9e73d..d544698f2414 100644 --- a/drivers/staging/comedi/drivers/ni_pcidio.c +++ b/drivers/staging/comedi/drivers/ni_pcidio.c | |||
@@ -70,6 +70,7 @@ comedi_nonfree_firmware tarball available from http://www.comedi.org | |||
70 | /* #define DEBUG_FLAGS */ | 70 | /* #define DEBUG_FLAGS */ |
71 | 71 | ||
72 | #include <linux/interrupt.h> | 72 | #include <linux/interrupt.h> |
73 | #include <linux/sched.h> | ||
73 | #include "../comedidev.h" | 74 | #include "../comedidev.h" |
74 | 75 | ||
75 | #include "mite.h" | 76 | #include "mite.h" |
diff --git a/drivers/staging/et131x/et1310_address_map.h b/drivers/staging/et131x/et1310_address_map.h index 6294d3814e72..2c3d65a622a7 100644 --- a/drivers/staging/et131x/et1310_address_map.h +++ b/drivers/staging/et131x/et1310_address_map.h | |||
@@ -223,7 +223,7 @@ typedef union _TXDMA_PR_NUM_DES_t { | |||
223 | 223 | ||
224 | extern inline void add_10bit(u32 *v, int n) | 224 | extern inline void add_10bit(u32 *v, int n) |
225 | { | 225 | { |
226 | *v = INDEX10(*v + n); | 226 | *v = INDEX10(*v + n) | (*v & ET_DMA10_WRAP); |
227 | } | 227 | } |
228 | 228 | ||
229 | /* | 229 | /* |
diff --git a/drivers/staging/et131x/et1310_rx.c b/drivers/staging/et131x/et1310_rx.c index 8f2e91fa0a86..10e21db57ac3 100644 --- a/drivers/staging/et131x/et1310_rx.c +++ b/drivers/staging/et131x/et1310_rx.c | |||
@@ -1177,12 +1177,20 @@ void et131x_handle_recv_interrupt(struct et131x_adapter *etdev) | |||
1177 | 1177 | ||
1178 | static inline u32 bump_fbr(u32 *fbr, u32 limit) | 1178 | static inline u32 bump_fbr(u32 *fbr, u32 limit) |
1179 | { | 1179 | { |
1180 | u32 v = *fbr; | 1180 | u32 v = *fbr; |
1181 | add_10bit(&v, 1); | 1181 | v++; |
1182 | if (v > limit) | 1182 | /* This works for all cases where limit < 1024. The 1023 case |
1183 | v = (*fbr & ~ET_DMA10_MASK) ^ ET_DMA10_WRAP; | 1183 | works because 1023++ is 1024 which means the if condition is not |
1184 | *fbr = v; | 1184 | taken but the carry of the bit into the wrap bit toggles the wrap |
1185 | return v; | 1185 | value correctly */ |
1186 | if ((v & ET_DMA10_MASK) > limit) { | ||
1187 | v &= ~ET_DMA10_MASK; | ||
1188 | v ^= ET_DMA10_WRAP; | ||
1189 | } | ||
1190 | /* For the 1023 case */ | ||
1191 | v &= (ET_DMA10_MASK|ET_DMA10_WRAP); | ||
1192 | *fbr = v; | ||
1193 | return v; | ||
1186 | } | 1194 | } |
1187 | 1195 | ||
1188 | /** | 1196 | /** |
diff --git a/drivers/staging/hv/osd.c b/drivers/staging/hv/osd.c index 8fe543bd9910..3a4793a0fd05 100644 --- a/drivers/staging/hv/osd.c +++ b/drivers/staging/hv/osd.c | |||
@@ -30,6 +30,7 @@ | |||
30 | #include <linux/ioport.h> | 30 | #include <linux/ioport.h> |
31 | #include <linux/irq.h> | 31 | #include <linux/irq.h> |
32 | #include <linux/interrupt.h> | 32 | #include <linux/interrupt.h> |
33 | #include <linux/sched.h> | ||
33 | #include <linux/wait.h> | 34 | #include <linux/wait.h> |
34 | #include <linux/spinlock.h> | 35 | #include <linux/spinlock.h> |
35 | #include <linux/workqueue.h> | 36 | #include <linux/workqueue.h> |
diff --git a/drivers/staging/iio/industrialio-core.c b/drivers/staging/iio/industrialio-core.c index 1fa18f255814..768f44894d08 100644 --- a/drivers/staging/iio/industrialio-core.c +++ b/drivers/staging/iio/industrialio-core.c | |||
@@ -18,6 +18,8 @@ | |||
18 | #include <linux/fs.h> | 18 | #include <linux/fs.h> |
19 | #include <linux/interrupt.h> | 19 | #include <linux/interrupt.h> |
20 | #include <linux/poll.h> | 20 | #include <linux/poll.h> |
21 | #include <linux/sched.h> | ||
22 | #include <linux/wait.h> | ||
21 | #include <linux/cdev.h> | 23 | #include <linux/cdev.h> |
22 | #include "iio.h" | 24 | #include "iio.h" |
23 | #include "trigger_consumer.h" | 25 | #include "trigger_consumer.h" |
diff --git a/drivers/staging/poch/poch.c b/drivers/staging/poch/poch.c index 0d111ddfabb2..2eb8e3d43c4d 100644 --- a/drivers/staging/poch/poch.c +++ b/drivers/staging/poch/poch.c | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/init.h> | 20 | #include <linux/init.h> |
21 | #include <linux/ioctl.h> | 21 | #include <linux/ioctl.h> |
22 | #include <linux/io.h> | 22 | #include <linux/io.h> |
23 | #include <linux/sched.h> | ||
23 | 24 | ||
24 | #include "poch.h" | 25 | #include "poch.h" |
25 | 26 | ||
diff --git a/drivers/staging/rt2860/common/cmm_data_2860.c b/drivers/staging/rt2860/common/cmm_data_2860.c index fb1735533b74..857ff450b6c9 100644 --- a/drivers/staging/rt2860/common/cmm_data_2860.c +++ b/drivers/staging/rt2860/common/cmm_data_2860.c | |||
@@ -363,6 +363,8 @@ int RtmpPCIMgmtKickOut( | |||
363 | ULONG SwIdx = pAd->MgmtRing.TxCpuIdx; | 363 | ULONG SwIdx = pAd->MgmtRing.TxCpuIdx; |
364 | 364 | ||
365 | pTxD = (PTXD_STRUC) pAd->MgmtRing.Cell[SwIdx].AllocVa; | 365 | pTxD = (PTXD_STRUC) pAd->MgmtRing.Cell[SwIdx].AllocVa; |
366 | if (!pTxD) | ||
367 | return 0; | ||
366 | 368 | ||
367 | pAd->MgmtRing.Cell[SwIdx].pNdisPacket = pPacket; | 369 | pAd->MgmtRing.Cell[SwIdx].pNdisPacket = pPacket; |
368 | pAd->MgmtRing.Cell[SwIdx].pNextNdisPacket = NULL; | 370 | pAd->MgmtRing.Cell[SwIdx].pNextNdisPacket = NULL; |
diff --git a/drivers/staging/rt2860/common/cmm_info.c b/drivers/staging/rt2860/common/cmm_info.c index 9d589c240ed0..019cc4474ce8 100644 --- a/drivers/staging/rt2860/common/cmm_info.c +++ b/drivers/staging/rt2860/common/cmm_info.c | |||
@@ -25,6 +25,7 @@ | |||
25 | ************************************************************************* | 25 | ************************************************************************* |
26 | */ | 26 | */ |
27 | 27 | ||
28 | #include <linux/sched.h> | ||
28 | #include "../rt_config.h" | 29 | #include "../rt_config.h" |
29 | 30 | ||
30 | INT Show_SSID_Proc( | 31 | INT Show_SSID_Proc( |
diff --git a/drivers/staging/rt2860/rt_linux.c b/drivers/staging/rt2860/rt_linux.c index b396a9b570e2..ed27b8545a1b 100644 --- a/drivers/staging/rt2860/rt_linux.c +++ b/drivers/staging/rt2860/rt_linux.c | |||
@@ -25,6 +25,7 @@ | |||
25 | ************************************************************************* | 25 | ************************************************************************* |
26 | */ | 26 | */ |
27 | 27 | ||
28 | #include <linux/sched.h> | ||
28 | #include "rt_config.h" | 29 | #include "rt_config.h" |
29 | 30 | ||
30 | ULONG RTDebugLevel = RT_DEBUG_ERROR; | 31 | ULONG RTDebugLevel = RT_DEBUG_ERROR; |
diff --git a/drivers/staging/rt3090/common/cmm_info.c b/drivers/staging/rt3090/common/cmm_info.c index 5be0714666cb..3e51e98b474c 100644 --- a/drivers/staging/rt3090/common/cmm_info.c +++ b/drivers/staging/rt3090/common/cmm_info.c | |||
@@ -34,6 +34,7 @@ | |||
34 | --------- ---------- ---------------------------------------------- | 34 | --------- ---------- ---------------------------------------------- |
35 | */ | 35 | */ |
36 | 36 | ||
37 | #include <linux/sched.h> | ||
37 | #include "../rt_config.h" | 38 | #include "../rt_config.h" |
38 | 39 | ||
39 | 40 | ||
diff --git a/drivers/staging/rt3090/rt_linux.c b/drivers/staging/rt3090/rt_linux.c index d2241ecdf583..9b94aa6eb904 100644 --- a/drivers/staging/rt3090/rt_linux.c +++ b/drivers/staging/rt3090/rt_linux.c | |||
@@ -25,6 +25,7 @@ | |||
25 | ************************************************************************* | 25 | ************************************************************************* |
26 | */ | 26 | */ |
27 | 27 | ||
28 | #include <linux/sched.h> | ||
28 | #include "rt_config.h" | 29 | #include "rt_config.h" |
29 | 30 | ||
30 | ULONG RTDebugLevel = RT_DEBUG_ERROR; | 31 | ULONG RTDebugLevel = RT_DEBUG_ERROR; |
diff --git a/drivers/staging/sep/sep_driver.c b/drivers/staging/sep/sep_driver.c index 87f8a1192762..f890a16096c0 100644 --- a/drivers/staging/sep/sep_driver.c +++ b/drivers/staging/sep/sep_driver.c | |||
@@ -38,6 +38,7 @@ | |||
38 | #include <linux/mm.h> | 38 | #include <linux/mm.h> |
39 | #include <linux/poll.h> | 39 | #include <linux/poll.h> |
40 | #include <linux/wait.h> | 40 | #include <linux/wait.h> |
41 | #include <linux/sched.h> | ||
41 | #include <linux/pci.h> | 42 | #include <linux/pci.h> |
42 | #include <linux/firmware.h> | 43 | #include <linux/firmware.h> |
43 | #include <asm/ioctl.h> | 44 | #include <asm/ioctl.h> |
diff --git a/drivers/staging/vme/bridges/vme_ca91cx42.c b/drivers/staging/vme/bridges/vme_ca91cx42.c index 3d2a84c45829..e139eaeaa174 100644 --- a/drivers/staging/vme/bridges/vme_ca91cx42.c +++ b/drivers/staging/vme/bridges/vme_ca91cx42.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <linux/poll.h> | 25 | #include <linux/poll.h> |
26 | #include <linux/interrupt.h> | 26 | #include <linux/interrupt.h> |
27 | #include <linux/spinlock.h> | 27 | #include <linux/spinlock.h> |
28 | #include <linux/sched.h> | ||
28 | #include <asm/time.h> | 29 | #include <asm/time.h> |
29 | #include <asm/io.h> | 30 | #include <asm/io.h> |
30 | #include <asm/uaccess.h> | 31 | #include <asm/uaccess.h> |
diff --git a/drivers/staging/vme/bridges/vme_tsi148.c b/drivers/staging/vme/bridges/vme_tsi148.c index 8960fa9ee7aa..00fe0803c21c 100644 --- a/drivers/staging/vme/bridges/vme_tsi148.c +++ b/drivers/staging/vme/bridges/vme_tsi148.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <linux/dma-mapping.h> | 25 | #include <linux/dma-mapping.h> |
26 | #include <linux/interrupt.h> | 26 | #include <linux/interrupt.h> |
27 | #include <linux/spinlock.h> | 27 | #include <linux/spinlock.h> |
28 | #include <linux/sched.h> | ||
28 | #include <asm/time.h> | 29 | #include <asm/time.h> |
29 | #include <asm/io.h> | 30 | #include <asm/io.h> |
30 | #include <asm/uaccess.h> | 31 | #include <asm/uaccess.h> |