mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [patch] x86: add compilation checks to pci_unmap_ macros
@ 2008-06-29  6:22 Matti Linnanvuori
  2008-06-29 12:52 ` Jan Engelhardt
  2008-06-30 10:23 ` Ingo Molnar
  0 siblings, 2 replies; 5+ messages in thread
From: Matti Linnanvuori @ 2008-06-29  6:22 UTC (permalink / raw)
  To: tglx, mingo, hpa, linux-kernel

From: Matti Linnanvuori <mattilinnanvuori@yahoo.com>

Add compilation checks to pci_unmap_ macros.

Signed-off-by: Matti Linnanvuori <mattilinnanvuori@yahoo.com>

---

--- a/include/asm-x86/pci_32.h	2008-06-29 08:15:20.129045000 +0300
+++ b/include/asm-x86/pci_32.h	2008-06-29 09:03:29.623927000 +0300
@@ -18,12 +18,14 @@ struct pci_dev;
 #define PCI_DMA_BUS_IS_PHYS	(1)

 /* pci_unmap_{page,single} is a nop so... */
-#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME)
-#define DECLARE_PCI_UNMAP_LEN(LEN_NAME)
-#define pci_unmap_addr(PTR, ADDR_NAME)		(0)
-#define pci_unmap_addr_set(PTR, ADDR_NAME, VAL)	do { } while (0)
-#define pci_unmap_len(PTR, LEN_NAME)		(0)
-#define pci_unmap_len_set(PTR, LEN_NAME, VAL)	do { } while (0)
+#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME)	dma_addr_t ADDR_NAME[0];
+#define DECLARE_PCI_UNMAP_LEN(LEN_NAME)	unsigned LEN_NAME[0];
+#define pci_unmap_addr(PTR, ADDR_NAME)	sizeof((PTR)->ADDR_NAME)
+#define pci_unmap_addr_set(PTR, ADDR_NAME, VAL) \
+	do { break; } while (pci_unmap_addr(PTR, ADDR_NAME))
+#define pci_unmap_len(PTR, LEN_NAME)		sizeof((PTR)->LEN_NAME)
+#define pci_unmap_len_set(PTR, LEN_NAME, VAL) \
+	do { break; } while (pci_unmap_len(PTR, LEN_NAME))


 #endif /* __KERNEL__ */

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-06-30 10:23 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-06-29  6:22 [patch] x86: add compilation checks to pci_unmap_ macros Matti Linnanvuori
2008-06-29 12:52 ` Jan Engelhardt
2008-06-30  6:34   ` Matti Linnanvuori
2008-06-30 10:18   ` Ingo Molnar
2008-06-30 10:23 ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome