diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/b3dfg/b3dfg.c linux-2.6.32-rc4-staging.current/drivers/staging/b3dfg/b3dfg.c --- linux-2.6.32-rc4-usb.current/drivers/staging/b3dfg/b3dfg.c 2009-10-12 13:32:17.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/b3dfg/b3dfg.c 2009-10-14 16:55:54.000000000 -0700 @@ -36,6 +36,7 @@ #include #include #include +#include static unsigned int b3dfg_nbuf = 2; diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/comedi/drivers/me_daq.c linux-2.6.32-rc4-staging.current/drivers/staging/comedi/drivers/me_daq.c --- linux-2.6.32-rc4-usb.current/drivers/staging/comedi/drivers/me_daq.c 2009-10-12 13:32:18.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/comedi/drivers/me_daq.c 2009-10-14 16:55:54.000000000 -0700 @@ -51,6 +51,7 @@ */ #include +#include #include "../comedidev.h" #include "comedi_pci.h" diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/comedi/drivers/ni_mio_common.c linux-2.6.32-rc4-staging.current/drivers/staging/comedi/drivers/ni_mio_common.c --- linux-2.6.32-rc4-usb.current/drivers/staging/comedi/drivers/ni_mio_common.c 2009-10-12 13:32:18.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/comedi/drivers/ni_mio_common.c 2009-10-14 16:55:54.000000000 -0700 @@ -62,6 +62,7 @@ /* #define DEBUG_STATUS_B */ #include +#include #include "8255.h" #include "mite.h" #include "comedi_fc.h" diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/comedi/drivers/ni_pcidio.c linux-2.6.32-rc4-staging.current/drivers/staging/comedi/drivers/ni_pcidio.c --- linux-2.6.32-rc4-usb.current/drivers/staging/comedi/drivers/ni_pcidio.c 2009-10-12 13:32:18.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/comedi/drivers/ni_pcidio.c 2009-10-14 16:55:54.000000000 -0700 @@ -70,6 +70,7 @@ /* #define DEBUG_FLAGS */ #include +#include #include "../comedidev.h" #include "mite.h" diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/et131x/et1310_address_map.h linux-2.6.32-rc4-staging.current/drivers/staging/et131x/et1310_address_map.h --- linux-2.6.32-rc4-usb.current/drivers/staging/et131x/et1310_address_map.h 2009-10-12 13:32:19.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/et131x/et1310_address_map.h 2009-10-14 16:55:54.000000000 -0700 @@ -223,7 +223,7 @@ extern inline void add_10bit(u32 *v, int n) { - *v = INDEX10(*v + n); + *v = INDEX10(*v + n) | (*v & ET_DMA10_WRAP); } /* diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/et131x/et1310_rx.c linux-2.6.32-rc4-staging.current/drivers/staging/et131x/et1310_rx.c --- linux-2.6.32-rc4-usb.current/drivers/staging/et131x/et1310_rx.c 2009-10-12 13:32:19.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/et131x/et1310_rx.c 2009-10-14 16:55:54.000000000 -0700 @@ -1177,12 +1177,20 @@ static inline u32 bump_fbr(u32 *fbr, u32 limit) { - u32 v = *fbr; - add_10bit(&v, 1); - if (v > limit) - v = (*fbr & ~ET_DMA10_MASK) ^ ET_DMA10_WRAP; - *fbr = v; - return v; + u32 v = *fbr; + v++; + /* This works for all cases where limit < 1024. The 1023 case + works because 1023++ is 1024 which means the if condition is not + taken but the carry of the bit into the wrap bit toggles the wrap + value correctly */ + if ((v & ET_DMA10_MASK) > limit) { + v &= ~ET_DMA10_MASK; + v ^= ET_DMA10_WRAP; + } + /* For the 1023 case */ + v &= (ET_DMA10_MASK|ET_DMA10_WRAP); + *fbr = v; + return v; } /** diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/hv/osd.c linux-2.6.32-rc4-staging.current/drivers/staging/hv/osd.c --- linux-2.6.32-rc4-usb.current/drivers/staging/hv/osd.c 2009-10-12 13:32:20.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/hv/osd.c 2009-10-14 16:55:54.000000000 -0700 @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/iio/industrialio-core.c linux-2.6.32-rc4-staging.current/drivers/staging/iio/industrialio-core.c --- linux-2.6.32-rc4-usb.current/drivers/staging/iio/industrialio-core.c 2009-10-12 13:32:20.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/iio/industrialio-core.c 2009-10-14 16:55:54.000000000 -0700 @@ -18,6 +18,8 @@ #include #include #include +#include +#include #include #include "iio.h" #include "trigger_consumer.h" diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/poch/poch.c linux-2.6.32-rc4-staging.current/drivers/staging/poch/poch.c --- linux-2.6.32-rc4-usb.current/drivers/staging/poch/poch.c 2009-03-23 16:12:14.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/poch/poch.c 2009-10-14 16:55:54.000000000 -0700 @@ -20,6 +20,7 @@ #include #include #include +#include #include "poch.h" diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/rt2860/common/cmm_data_2860.c linux-2.6.32-rc4-staging.current/drivers/staging/rt2860/common/cmm_data_2860.c --- linux-2.6.32-rc4-usb.current/drivers/staging/rt2860/common/cmm_data_2860.c 2009-10-05 16:45:23.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/rt2860/common/cmm_data_2860.c 2009-10-14 16:55:54.000000000 -0700 @@ -363,6 +363,8 @@ ULONG SwIdx = pAd->MgmtRing.TxCpuIdx; pTxD = (PTXD_STRUC) pAd->MgmtRing.Cell[SwIdx].AllocVa; + if (!pTxD) + return 0; pAd->MgmtRing.Cell[SwIdx].pNdisPacket = pPacket; pAd->MgmtRing.Cell[SwIdx].pNextNdisPacket = NULL; diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/rt2860/common/cmm_info.c linux-2.6.32-rc4-staging.current/drivers/staging/rt2860/common/cmm_info.c --- linux-2.6.32-rc4-usb.current/drivers/staging/rt2860/common/cmm_info.c 2009-10-12 13:32:21.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/rt2860/common/cmm_info.c 2009-10-14 16:55:54.000000000 -0700 @@ -25,6 +25,7 @@ ************************************************************************* */ +#include #include "../rt_config.h" INT Show_SSID_Proc( diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/rt2860/rt_linux.c linux-2.6.32-rc4-staging.current/drivers/staging/rt2860/rt_linux.c --- linux-2.6.32-rc4-usb.current/drivers/staging/rt2860/rt_linux.c 2009-10-12 13:32:21.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/rt2860/rt_linux.c 2009-10-14 16:55:54.000000000 -0700 @@ -25,6 +25,7 @@ ************************************************************************* */ +#include #include "rt_config.h" ULONG RTDebugLevel = RT_DEBUG_ERROR; diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/rt3090/common/cmm_info.c linux-2.6.32-rc4-staging.current/drivers/staging/rt3090/common/cmm_info.c --- linux-2.6.32-rc4-usb.current/drivers/staging/rt3090/common/cmm_info.c 2009-10-12 13:32:21.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/rt3090/common/cmm_info.c 2009-10-14 16:55:54.000000000 -0700 @@ -34,6 +34,7 @@ --------- ---------- ---------------------------------------------- */ +#include #include "../rt_config.h" diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/rt3090/rt_linux.c linux-2.6.32-rc4-staging.current/drivers/staging/rt3090/rt_linux.c --- linux-2.6.32-rc4-usb.current/drivers/staging/rt3090/rt_linux.c 2009-10-12 13:32:21.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/rt3090/rt_linux.c 2009-10-14 16:55:54.000000000 -0700 @@ -25,6 +25,7 @@ ************************************************************************* */ +#include #include "rt_config.h" ULONG RTDebugLevel = RT_DEBUG_ERROR; diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/sep/sep_driver.c linux-2.6.32-rc4-staging.current/drivers/staging/sep/sep_driver.c --- linux-2.6.32-rc4-usb.current/drivers/staging/sep/sep_driver.c 2009-10-12 13:32:23.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/sep/sep_driver.c 2009-10-14 16:55:54.000000000 -0700 @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/vme/bridges/vme_ca91cx42.c linux-2.6.32-rc4-staging.current/drivers/staging/vme/bridges/vme_ca91cx42.c --- linux-2.6.32-rc4-usb.current/drivers/staging/vme/bridges/vme_ca91cx42.c 2009-10-12 13:32:23.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/vme/bridges/vme_ca91cx42.c 2009-10-14 16:55:54.000000000 -0700 @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include diff -Naur -X linux-2.6.32-rc4-usb.current/Documentation/dontdiff linux-2.6.32-rc4-usb.current/drivers/staging/vme/bridges/vme_tsi148.c linux-2.6.32-rc4-staging.current/drivers/staging/vme/bridges/vme_tsi148.c --- linux-2.6.32-rc4-usb.current/drivers/staging/vme/bridges/vme_tsi148.c 2009-10-12 13:32:23.000000000 -0700 +++ linux-2.6.32-rc4-staging.current/drivers/staging/vme/bridges/vme_tsi148.c 2009-10-14 16:55:54.000000000 -0700 @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include