Deleted Added
full compact
tw_osl_freebsd.c (232669) tw_osl_freebsd.c (246713)
1/*
2 * Copyright (c) 2004-07 Applied Micro Circuits Corporation.
3 * Copyright (c) 2004-05 Vinod Kashyap.
4 * Copyright (c) 2000 Michael Smith
5 * Copyright (c) 2000 BSDi
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 14 unchanged lines hidden (view full) ---

23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 */
29
30#include <sys/cdefs.h>
1/*
2 * Copyright (c) 2004-07 Applied Micro Circuits Corporation.
3 * Copyright (c) 2004-05 Vinod Kashyap.
4 * Copyright (c) 2000 Michael Smith
5 * Copyright (c) 2000 BSDi
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 14 unchanged lines hidden (view full) ---

23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 */
29
30#include <sys/cdefs.h>
31__FBSDID("$FreeBSD: head/sys/dev/twa/tw_osl_freebsd.c 232669 2012-03-07 18:53:56Z jhb $");
31__FBSDID("$FreeBSD: head/sys/dev/twa/tw_osl_freebsd.c 246713 2013-02-12 16:57:20Z kib $");
32
33/*
34 * AMCC'S 3ware driver for 9000 series storage controllers.
35 *
36 * Author: Vinod Kashyap
37 * Modifications by: Adam Radford
38 * Modifications by: Manjunath Ranganathaiah
39 */

--- 1428 unchanged lines hidden (view full) ---

1468 if (req->flags & TW_OSLI_REQ_FLAGS_PASSTHRU) {
1469 /* Lock against multiple simultaneous ioctl calls. */
1470 mtx_lock_spin(sc->io_lock);
1471 error = bus_dmamap_load(sc->ioctl_tag, sc->ioctl_map,
1472 req->data, req->length,
1473 twa_map_load_data_callback, req,
1474 BUS_DMA_WAITOK);
1475 mtx_unlock_spin(sc->io_lock);
32
33/*
34 * AMCC'S 3ware driver for 9000 series storage controllers.
35 *
36 * Author: Vinod Kashyap
37 * Modifications by: Adam Radford
38 * Modifications by: Manjunath Ranganathaiah
39 */

--- 1428 unchanged lines hidden (view full) ---

1468 if (req->flags & TW_OSLI_REQ_FLAGS_PASSTHRU) {
1469 /* Lock against multiple simultaneous ioctl calls. */
1470 mtx_lock_spin(sc->io_lock);
1471 error = bus_dmamap_load(sc->ioctl_tag, sc->ioctl_map,
1472 req->data, req->length,
1473 twa_map_load_data_callback, req,
1474 BUS_DMA_WAITOK);
1475 mtx_unlock_spin(sc->io_lock);
1476 } else if (req->flags & TW_OSLI_REQ_FLAGS_CCB) {
1477 error = bus_dmamap_load_ccb(sc->dma_tag, req->dma_map,
1478 req->data, twa_map_load_data_callback, req,
1479 BUS_DMA_WAITOK);
1476 } else {
1477 /*
1478 * There's only one CAM I/O thread running at a time.
1479 * So, there's no need to hold the io_lock.
1480 */
1481 error = bus_dmamap_load(sc->dma_tag, req->dma_map,
1482 req->data, req->length,
1483 twa_map_load_data_callback, req,

--- 240 unchanged lines hidden ---
1480 } else {
1481 /*
1482 * There's only one CAM I/O thread running at a time.
1483 * So, there's no need to hold the io_lock.
1484 */
1485 error = bus_dmamap_load(sc->dma_tag, req->dma_map,
1486 req->data, req->length,
1487 twa_map_load_data_callback, req,

--- 240 unchanged lines hidden ---