All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] ARM: dma-mapping: Return 0 if no ->set_dma_mask()
@ 2013-01-28  8:33 Hiroshi Doyu
  2013-01-29 11:31 ` Marek Szyprowski
  0 siblings, 1 reply; 8+ messages in thread
From: Hiroshi Doyu @ 2013-01-28  8:33 UTC (permalink / raw)
  To: linux-arm-kernel

struct dma_map_ops iommu_ops doesn't have ->set_dma_mask, which causes
crash when dma_set_mask() is called from some driver.

Signed-off-by: Hiroshi Doyu <hdoyu@nvidia.com>
---
 arch/arm/include/asm/dma-mapping.h |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/arch/arm/include/asm/dma-mapping.h b/arch/arm/include/asm/dma-mapping.h
index a58e0f5..95328bf 100644
--- a/arch/arm/include/asm/dma-mapping.h
+++ b/arch/arm/include/asm/dma-mapping.h
@@ -32,7 +32,11 @@ static inline void set_dma_ops(struct device *dev, struct dma_map_ops *ops)
 
 static inline int dma_set_mask(struct device *dev, u64 mask)
 {
-	return get_dma_ops(dev)->set_dma_mask(dev, mask);
+	struct dma_map_ops *ops = get_dma_ops(dev);
+
+	if (ops->set_dma_mask)
+		return ops->set_dma_mask(dev, mask);
+	return 0;
 }
 
 #ifdef __arch_page_to_dma
-- 
1.7.9.5

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

end of thread, other threads:[~2013-01-29 12:57 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-28  8:33 [RFC] ARM: dma-mapping: Return 0 if no ->set_dma_mask() Hiroshi Doyu
2013-01-29 11:31 ` Marek Szyprowski
     [not found]   ` <5107B301.2060802-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-01-29 12:27     ` [v2 1/1] ARM: dma-mapping: Call arm_dma_set_mask() " Hiroshi Doyu
2013-01-29 12:27       ` Hiroshi Doyu
     [not found]       ` <1359462438-21006-1-git-send-email-hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2013-01-29 12:47         ` Marek Szyprowski
2013-01-29 12:47           ` Marek Szyprowski
     [not found]           ` <5107C4DE.7060607-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-01-29 12:57             ` [v3 1/1] ARM: dma-mapping: Set arm_dma_set_mask() for iommu->set_dma_mask() Hiroshi Doyu
2013-01-29 12:57               ` Hiroshi Doyu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.