mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2025-05-02 06:52:50 +03:00

Move platform specific Linux headers under include/os/linux/. Update the build system accordingly to detect the platform. This lays some of the initial groundwork to supporting building for other platforms. As part of this change it was necessary to create both a user and kernel space sys/simd.h header which can be included in either context. No functional change, the source has been refactored and the relevant #include's updated. Reviewed-by: Jorgen Lundman <lundman@lundman.net> Reviewed-by: Igor Kozhukhov <igor@dilos.org> Signed-off-by: Matthew Macy <mmacy@FreeBSD.org> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #9198
49 lines
1.5 KiB
C
49 lines
1.5 KiB
C
/*
|
|
* CDDL HEADER START
|
|
*
|
|
* The contents of this file are subject to the terms of the
|
|
* Common Development and Distribution License (the "License").
|
|
* You may not use this file except in compliance with the License.
|
|
*
|
|
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
|
|
* or http://www.opensolaris.org/os/licensing.
|
|
* See the License for the specific language governing permissions
|
|
* and limitations under the License.
|
|
*
|
|
* When distributing Covered Code, include this CDDL HEADER in each
|
|
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
|
|
* If applicable, add the following below this CDDL HEADER, with the
|
|
* fields enclosed by brackets "[]" replaced with your own identifying
|
|
* information: Portions Copyright [yyyy] [name of copyright owner]
|
|
*
|
|
* CDDL HEADER END
|
|
*/
|
|
|
|
/*
|
|
* Copyright (c) 2015 by Chunwei Chen. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _ZFS_KMAP_H
|
|
#define _ZFS_KMAP_H
|
|
|
|
#include <linux/highmem.h>
|
|
#include <linux/uaccess.h>
|
|
|
|
#ifdef HAVE_1ARG_KMAP_ATOMIC
|
|
/* 2.6.37 API change */
|
|
#define zfs_kmap_atomic(page, km_type) kmap_atomic(page)
|
|
#define zfs_kunmap_atomic(addr, km_type) kunmap_atomic(addr)
|
|
#else
|
|
#define zfs_kmap_atomic(page, km_type) kmap_atomic(page, km_type)
|
|
#define zfs_kunmap_atomic(addr, km_type) kunmap_atomic(addr, km_type)
|
|
#endif
|
|
|
|
/* 5.0 API change - no more 'type' argument for access_ok() */
|
|
#ifdef HAVE_ACCESS_OK_TYPE
|
|
#define zfs_access_ok(type, addr, size) access_ok(type, addr, size)
|
|
#else
|
|
#define zfs_access_ok(type, addr, size) access_ok(addr, size)
|
|
#endif
|
|
|
|
#endif /* _ZFS_KMAP_H */
|