linux/drivers/staging/slicoss
Amitoj Kaur Chawla 514dd88df7 staging: slicoss: Add error check for pci_map_single
Currently, DMA mapping failure is not detected, causing the hardware
to attempt a DMA from an invalid address.

This patch adds the corresponding error check for pci_map_single i.e.
pci_dma_mapping_error.

Problem found using the following Coccinelle semantic patch:
// <smpl>
@@
expression e1;
identifier x;
@@
 x=
(
*dma_map_single(...)
|
*dma_map_page(...)
)
... when != dma_mapping_error(e1,x)
@@
expression e1;
identifier x;
@@

 x =
(
*pci_map_single(...)
|
*pci_map_page(...)
)
 ... when != pci_dma_mapping_error(e1,x)
// </smpl>

Signed-off-by: Amitoj Kaur Chawla <amitoj1606@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2016-03-28 07:30:36 -07:00
..
Kconfig
Makefile
README
TODO staging: slicoss: remove slic_spinlock wrapper 2015-05-13 16:13:24 -07:00
slic.h staging/slicoss: Use ethtool_ops instead of module_param. 2016-02-06 21:45:59 -08:00
slichw.h staging: slicoss: Fixes block comment style 2015-10-27 14:43:31 +09:00
slicoss.c staging: slicoss: Add error check for pci_map_single 2016-03-28 07:30:36 -07:00

README

This driver is supposed to support:

	Mojave cards (single port PCI Gigabit) both copper and fiber
	Oasis cards (single and dual port PCI-x Gigabit) copper and fiber
	Kalahari cards (dual and quad port PCI-e Gigabit) copper and fiber

The driver was actually tested on Oasis and Kalahari cards.