1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _LINUX_DM_IOCTL_V4_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _LINUX_DM_IOCTL_V4_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_DIR "mapper" 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_CONTROL_NODE "control" 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_MAX_TYPE_NAME 16 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_NAME_LEN 128 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_UUID_LEN 129 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_ioctl { 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 version[3]; 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 data_size; 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 data_start; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 target_count; 35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 open_count; 36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 flags; 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 event_nr; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 padding; 40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 dev; 41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char name[DM_NAME_LEN]; 42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char uuid[DM_UUID_LEN]; 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char data[7]; 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_target_spec { 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 sector_start; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 length; 50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 status; 51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 next; 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char target_type[DM_MAX_TYPE_NAME]; 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_target_deps { 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 count; 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 padding; 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 dev[0]; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_name_list { 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 dev; 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 next; 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char name[0]; 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_target_versions { 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 next; 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 version[3]; 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char name[0]; 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_target_msg { 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 sector; 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char message[0]; 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_VERSION_CMD = 0, 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_REMOVE_ALL_CMD, 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_LIST_DEVICES_CMD, 83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_DEV_CREATE_CMD, 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_DEV_REMOVE_CMD, 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_DEV_RENAME_CMD, 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_DEV_SUSPEND_CMD, 88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_DEV_STATUS_CMD, 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_DEV_WAIT_CMD, 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_TABLE_LOAD_CMD, 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_TABLE_CLEAR_CMD, 93d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_TABLE_DEPS_CMD, 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_TABLE_STATUS_CMD, 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_LIST_VERSIONS_CMD, 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_TARGET_MSG_CMD, 98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DM_DEV_SET_GEOMETRY_CMD 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_IOCTL 0xfd 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_VERSION _IOWR(DM_IOCTL, DM_VERSION_CMD, struct dm_ioctl) 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_REMOVE_ALL _IOWR(DM_IOCTL, DM_REMOVE_ALL_CMD, struct dm_ioctl) 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_LIST_DEVICES _IOWR(DM_IOCTL, DM_LIST_DEVICES_CMD, struct dm_ioctl) 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_DEV_CREATE _IOWR(DM_IOCTL, DM_DEV_CREATE_CMD, struct dm_ioctl) 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_DEV_REMOVE _IOWR(DM_IOCTL, DM_DEV_REMOVE_CMD, struct dm_ioctl) 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_DEV_RENAME _IOWR(DM_IOCTL, DM_DEV_RENAME_CMD, struct dm_ioctl) 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_DEV_SUSPEND _IOWR(DM_IOCTL, DM_DEV_SUSPEND_CMD, struct dm_ioctl) 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_DEV_STATUS _IOWR(DM_IOCTL, DM_DEV_STATUS_CMD, struct dm_ioctl) 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_DEV_WAIT _IOWR(DM_IOCTL, DM_DEV_WAIT_CMD, struct dm_ioctl) 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_TABLE_LOAD _IOWR(DM_IOCTL, DM_TABLE_LOAD_CMD, struct dm_ioctl) 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_TABLE_CLEAR _IOWR(DM_IOCTL, DM_TABLE_CLEAR_CMD, struct dm_ioctl) 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_TABLE_DEPS _IOWR(DM_IOCTL, DM_TABLE_DEPS_CMD, struct dm_ioctl) 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_TABLE_STATUS _IOWR(DM_IOCTL, DM_TABLE_STATUS_CMD, struct dm_ioctl) 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_LIST_VERSIONS _IOWR(DM_IOCTL, DM_LIST_VERSIONS_CMD, struct dm_ioctl) 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_TARGET_MSG _IOWR(DM_IOCTL, DM_TARGET_MSG_CMD, struct dm_ioctl) 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_DEV_SET_GEOMETRY _IOWR(DM_IOCTL, DM_DEV_SET_GEOMETRY_CMD, struct dm_ioctl) 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_VERSION_MAJOR 4 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define DM_VERSION_MINOR 35 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_VERSION_PATCHLEVEL 0 12649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define DM_VERSION_EXTRA "-ioctl(2016-06-23)" 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_READONLY_FLAG (1 << 0) 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_SUSPEND_FLAG (1 << 1) 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_PERSISTENT_DEV_FLAG (1 << 3) 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_STATUS_TABLE_FLAG (1 << 4) 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_ACTIVE_PRESENT_FLAG (1 << 5) 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_INACTIVE_PRESENT_FLAG (1 << 6) 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_BUFFER_FULL_FLAG (1 << 8) 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_SKIP_BDGET_FLAG (1 << 9) 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_SKIP_LOCKFS_FLAG (1 << 10) 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_NOFLUSH_FLAG (1 << 11) 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_QUERY_INACTIVE_TABLE_FLAG (1 << 12) 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_UEVENT_GENERATED_FLAG (1 << 13) 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_UUID_FLAG (1 << 14) 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_SECURE_DATA_FLAG (1 << 15) 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_DATA_OUT_FLAG (1 << 16) 14638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DM_DEFERRED_REMOVE (1 << 17) 14705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DM_INTERNAL_SUSPEND_FLAG (1 << 18) 14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#endif 150