The patch titled drivers/net/wireless/b43legacy/dma.c: remove the switch in b43legacy_dma_init() has been added to the -mm tree. Its filename is drivers-net-wireless-b43legacy-dmac-remove-the-switch-in-b43legacy_dma_init.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: drivers/net/wireless/b43legacy/dma.c: remove the switch in b43legacy_dma_init() From: Adrian Bunk <bunk@xxxxxxxxx> The gcc 3.4 fork used to compile the MN10300 port emits unwanted __ucmpdi2() calls for this switch on a 64bit value. Fix it by transforming the switch to equivalent "if ... else if ..." statements. Signed-off-by: Adrian Bunk <bunk@xxxxxxxxxx> Cc: David Howells <dhowells@xxxxxxxxxx> Cc: Stefano Brivio <stefano.brivio@xxxxxxxxx> Cc: John W. Linville <linville@xxxxxxxxxxxxx> Cc: Michael Buesch <mb@xxxxxxxxx> Cc: Larry Finger <Larry.Finger@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/net/wireless/b43legacy/dma.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff -puN drivers/net/wireless/b43legacy/dma.c~drivers-net-wireless-b43legacy-dmac-remove-the-switch-in-b43legacy_dma_init drivers/net/wireless/b43legacy/dma.c --- a/drivers/net/wireless/b43legacy/dma.c~drivers-net-wireless-b43legacy-dmac-remove-the-switch-in-b43legacy_dma_init +++ a/drivers/net/wireless/b43legacy/dma.c @@ -1027,19 +1027,15 @@ int b43legacy_dma_init(struct b43legacy_ enum b43legacy_dmatype type; dmamask = supported_dma_mask(dev); - switch (dmamask) { - default: - B43legacy_WARN_ON(1); - case DMA_30BIT_MASK: + + if (dmamask == DMA_30BIT_MASK) type = B43legacy_DMA_30BIT; - break; - case DMA_32BIT_MASK: + else if (dmamask == DMA_32BIT_MASK) type = B43legacy_DMA_32BIT; - break; - case DMA_64BIT_MASK: + else if (dmamask == DMA_64BIT_MASK) type = B43legacy_DMA_64BIT; - break; - } + else + B43legacy_WARN_ON(1); err = ssb_dma_set_mask(dev->dev, dmamask); if (err) { _ Patches currently in -mm which might be from bunk@xxxxxxxxx are mn10300-export-certain-arch-symbols-required-to-build-allmodconfig.patch mn10300-provide-__ucmpdi2-for-mn10300.patch linux-next.patch git-unionfs.patch remove-apparently-unused-fd1772h-header-file.patch remove-the-oss-trident-driver-fix.patch reiser4-export-remove_from_page_cache.patch reiser4.patch mutex-subsystem-synchro-test-module.patch drivers-net-wireless-b43legacy-dmac-remove-the-switch-in-b43legacy_dma_init.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html