summaryrefslogtreecommitdiffstats
path: root/kernel/drivers/md/persistent-data/dm-space-map-disk.h
blob: 447a0a9a2d9f926e7230489f2cfcdcdf24f2b308 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 * Copyright (C) 2011 Red Hat, Inc.
 *
 * This file is released under the GPL.
 */

#ifndef _LINUX_DM_SPACE_MAP_DISK_H
#define _LINUX_DM_SPACE_MAP_DISK_H

#include "dm-block-manager.h"

struct dm_space_map;
struct dm_transaction_manager;

/*
 * Unfortunately we have to use two-phase construction due to the cycle
 * between the tm and sm.
 */
struct dm_space_map *dm_sm_disk_create(struct dm_transaction_manager *tm,
				       dm_block_t nr_blocks);

struct dm_space_map *dm_sm_disk_open(struct dm_transaction_manager *tm,
				     void *root, size_t len);

#endif /* _LINUX_DM_SPACE_MAP_DISK_H */
nse at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Contributors: # Aihua Li, Huawei Technologies. # Abdul Halim, Intel Corporation. # Martin Klozik, Intel Corporation. ROOT_UID=0 SUDO="" export VSPERFENV_DIR="$HOME/vsperfenv" # function to emit error message before quitting function die() { echo $1 exit 1 } # Detect OS name and version from systemd based os-release file . /etc/os-release # Get OS name (the First word from $NAME in /etc/os-release) OS_NAME="$ID" # check if root if [ "$UID" -ne "$ROOT_UID" ] then # installation must be run via sudo SUDO="sudo -E" fi # If there is version specific dir available then set distro_dir to that if [ -d "$OS_NAME/$VERSION_ID" ]; then distro_dir="$OS_NAME/$VERSION_ID" else # Fallback - Default distro_dir = OS name distro_dir="$OS_NAME" fi # build base system using OS specific scripts if [ -d "$distro_dir" ] && [ -e "$distro_dir/build_base_machine.sh" ]; then $SUDO $distro_dir/build_base_machine.sh || die "$distro_dir/build_base_machine.sh failed" else die "$distro_dir is not yet supported" fi if [ -d "$distro_dir" ] && [ -e "$distro_dir/prepare_python_env.sh" ] ; then $distro_dir/prepare_python_env.sh || die "prepare_python_env.sh failed" else die "$distro_dir is not yet supported" fi if [ $# -eq 0 ]; then echo "No parameters provided - continuing with Lib checking" if [ ! -d /lib/modules/`uname -r`/build ] ; then die "Kernel devel is not available for active kernel. It can be caused by recent kernel update. Please reboot and run $0 again." fi fi if [ $# -eq 0 ]; then echo "No parameters provided - continuing with SRC Download and Compile" # download and compile DPDK, OVS and QEMU if [ -f ../src/Makefile ] ; then cd ../src make || die "Make failed" cd - else die "Make failed; No Makefile" fi else echo "Downloading and compiling only T-Rex" if [ -f ../src/trex/Makefile ]; then cd ../src/trex/ make || die "Make failed" cd - else die "Make failed; No Makefile" fi fi