Deleted Added
full compact
linux_compat.c (290135) linux_compat.c (290706)
1/*-
2 * Copyright (c) 2010 Isilon Systems, Inc.
3 * Copyright (c) 2010 iX Systems, Inc.
4 * Copyright (c) 2010 Panasas, Inc.
1/*-
2 * Copyright (c) 2010 Isilon Systems, Inc.
3 * Copyright (c) 2010 iX Systems, Inc.
4 * Copyright (c) 2010 Panasas, Inc.
5 * Copyright (c) 2013, 2014 Mellanox Technologies, Ltd.
5 * Copyright (c) 2013-2015 Mellanox Technologies, Ltd.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice unmodified, this list of conditions, and the following
13 * disclaimer.

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

23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 */
29
30#include <sys/cdefs.h>
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice unmodified, this list of conditions, and the following
13 * disclaimer.

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

23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 */
29
30#include <sys/cdefs.h>
31__FBSDID("$FreeBSD: head/sys/compat/linuxkpi/common/src/linux_compat.c 290135 2015-10-29 08:28:39Z hselasky $");
31__FBSDID("$FreeBSD: head/sys/compat/linuxkpi/common/src/linux_compat.c 290706 2015-11-12 09:18:22Z hselasky $");
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/malloc.h>
36#include <sys/kernel.h>
37#include <sys/sysctl.h>
38#include <sys/proc.h>
39#include <sys/sglist.h>

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

653 break;
654 if (vmmap)
655 LIST_REMOVE(vmmap, vm_next);
656 mtx_unlock(&vmmaplock);
657
658 return (vmmap);
659}
660
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/malloc.h>
36#include <sys/kernel.h>
37#include <sys/sysctl.h>
38#include <sys/proc.h>
39#include <sys/sglist.h>

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

653 break;
654 if (vmmap)
655 LIST_REMOVE(vmmap, vm_next);
656 mtx_unlock(&vmmaplock);
657
658 return (vmmap);
659}
660
661#if defined(__i386__) || defined(__amd64__)
661void *
662_ioremap_attr(vm_paddr_t phys_addr, unsigned long size, int attr)
663{
664 void *addr;
665
662void *
663_ioremap_attr(vm_paddr_t phys_addr, unsigned long size, int attr)
664{
665 void *addr;
666
666#if defined(__i386__) || defined(__amd64__)
667 addr = pmap_mapdev_attr(phys_addr, size, attr);
667 addr = pmap_mapdev_attr(phys_addr, size, attr);
668#else
669 addr = NULL;
670#endif
671 if (addr == NULL)
672 return (NULL);
673 vmmap_add(addr, size);
674
675 return (addr);
676}
668 if (addr == NULL)
669 return (NULL);
670 vmmap_add(addr, size);
671
672 return (addr);
673}
674#endif
677
678void
679iounmap(void *addr)
680{
681 struct vmmap *vmmap;
682
683 vmmap = vmmap_remove(addr);
684 if (vmmap == NULL)

--- 270 unchanged lines hidden ---
675
676void
677iounmap(void *addr)
678{
679 struct vmmap *vmmap;
680
681 vmmap = vmmap_remove(addr);
682 if (vmmap == NULL)

--- 270 unchanged lines hidden ---