public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* IB on s390 broken with commit 99db94940 "IB/core: Remove ib_device.dma_device"
@ 2017-02-27 20:17 Sebastian Ott
  2017-02-27 22:04 ` Bart Van Assche
  0 siblings, 1 reply; 6+ messages in thread
From: Sebastian Ott @ 2017-02-27 20:17 UTC (permalink / raw)
  To: Bart Van Assche, Doug Ledford; +Cc: Gerald Schaefer, linux-rdma, linux-kernel

Hi,

commit 99db94940 "IB/core: Remove ib_device.dma_device"
breaks infiniband on s390 (and I think also other archs that do something
like to_pci_dev(dev) in one of their dma_ops callbacks).

With this commit you use the dma_ops of the device that called
ib_register_device but you call e.g. dma_map with ib_device->dev
as an argument.

S390's (pci specific) dma_map uses to_pci_dev(dev) to look into the
pci device (and its arch specific data) and oopses.

Calling dma_map with ib_device->dev.parent would work but then it
wouldn't make sense to copy dma_ops and mask from ib_device->dev.parent
to ib_device->dev..

Regards,
Sebastian

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

end of thread, other threads:[~2017-02-28 21:35 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-27 20:17 IB on s390 broken with commit 99db94940 "IB/core: Remove ib_device.dma_device" Sebastian Ott
2017-02-27 22:04 ` Bart Van Assche
2017-02-28  8:53   ` Sebastian Ott
2017-02-28  9:20     ` Sebastian Ott
2017-02-28 16:50     ` Bart Van Assche
2017-02-28 19:53       ` Parav Pandit

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