dm-ioctl.h revision 38062f954c637861348dd8078cefb73554e6f12c
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 { 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 version[3]; 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 data_size; 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 data_start; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 target_count; 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 open_count; 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 event_nr; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 padding; 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 dev; 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[DM_NAME_LEN]; 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char uuid[DM_UUID_LEN]; 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char data[7]; 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_target_spec { 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 sector_start; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 length; 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 status; 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 next; 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 { 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count; 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 padding; 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 dev[0]; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_name_list { 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 dev; 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 next; 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[0]; 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_target_versions { 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 next; 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 version[3]; 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[0]; 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dm_target_msg { 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 sector; 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char message[0]; 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_VERSION_CMD = 0, 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_REMOVE_ALL_CMD, 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_LIST_DEVICES_CMD, 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_DEV_CREATE_CMD, 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_DEV_REMOVE_CMD, 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_DEV_RENAME_CMD, 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_DEV_SUSPEND_CMD, 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_DEV_STATUS_CMD, 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_DEV_WAIT_CMD, 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_TABLE_LOAD_CMD, 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_TABLE_CLEAR_CMD, 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_TABLE_DEPS_CMD, 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_TABLE_STATUS_CMD, 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_LIST_VERSIONS_CMD, 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DM_TARGET_MSG_CMD, 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 */ 12438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DM_VERSION_MINOR 27 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DM_VERSION_PATCHLEVEL 0 12638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DM_VERSION_EXTRA "-ioctl (2013-10-30)" 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) 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149