111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_DM_IOCTL_V4_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_DM_IOCTL_V4_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DIR "mapper" 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_CONTROL_NODE "control" 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_MAX_TYPE_NAME 16 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_NAME_LEN 128 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_UUID_LEN 129 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dm_ioctl { 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version[3]; 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data_size; 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data_start; 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 target_count; 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 open_count; 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags; 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 event_nr; 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 padding; 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 dev; 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[DM_NAME_LEN]; 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char uuid[DM_UUID_LEN]; 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char data[7]; 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dm_target_spec { 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sector_start; 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 length; 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 status; 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 next; 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char target_type[DM_MAX_TYPE_NAME]; 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dm_target_deps { 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 count; 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 padding; 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 dev[0]; 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dm_name_list { 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 dev; 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 next; 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[0]; 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dm_target_versions { 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 next; 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version[3]; 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[0]; 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dm_target_msg { 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sector; 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char message[0]; 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_VERSION_CMD = 0, 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_REMOVE_ALL_CMD, 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_LIST_DEVICES_CMD, 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_DEV_CREATE_CMD, 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_DEV_REMOVE_CMD, 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_DEV_RENAME_CMD, 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_DEV_SUSPEND_CMD, 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_DEV_STATUS_CMD, 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_DEV_WAIT_CMD, 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_TABLE_LOAD_CMD, 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_TABLE_CLEAR_CMD, 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_TABLE_DEPS_CMD, 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_TABLE_STATUS_CMD, 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_LIST_VERSIONS_CMD, 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_TARGET_MSG_CMD, 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DM_DEV_SET_GEOMETRY_CMD 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_IOCTL 0xfd 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_VERSION _IOWR(DM_IOCTL, DM_VERSION_CMD, struct dm_ioctl) 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_REMOVE_ALL _IOWR(DM_IOCTL, DM_REMOVE_ALL_CMD, struct dm_ioctl) 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_LIST_DEVICES _IOWR(DM_IOCTL, DM_LIST_DEVICES_CMD, struct dm_ioctl) 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DEV_CREATE _IOWR(DM_IOCTL, DM_DEV_CREATE_CMD, struct dm_ioctl) 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DEV_REMOVE _IOWR(DM_IOCTL, DM_DEV_REMOVE_CMD, struct dm_ioctl) 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DEV_RENAME _IOWR(DM_IOCTL, DM_DEV_RENAME_CMD, struct dm_ioctl) 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DEV_SUSPEND _IOWR(DM_IOCTL, DM_DEV_SUSPEND_CMD, struct dm_ioctl) 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DEV_STATUS _IOWR(DM_IOCTL, DM_DEV_STATUS_CMD, struct dm_ioctl) 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DEV_WAIT _IOWR(DM_IOCTL, DM_DEV_WAIT_CMD, struct dm_ioctl) 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_TABLE_LOAD _IOWR(DM_IOCTL, DM_TABLE_LOAD_CMD, struct dm_ioctl) 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_TABLE_CLEAR _IOWR(DM_IOCTL, DM_TABLE_CLEAR_CMD, struct dm_ioctl) 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_TABLE_DEPS _IOWR(DM_IOCTL, DM_TABLE_DEPS_CMD, struct dm_ioctl) 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_TABLE_STATUS _IOWR(DM_IOCTL, DM_TABLE_STATUS_CMD, struct dm_ioctl) 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_LIST_VERSIONS _IOWR(DM_IOCTL, DM_LIST_VERSIONS_CMD, struct dm_ioctl) 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_TARGET_MSG _IOWR(DM_IOCTL, DM_TARGET_MSG_CMD, struct dm_ioctl) 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DEV_SET_GEOMETRY _IOWR(DM_IOCTL, DM_DEV_SET_GEOMETRY_CMD, struct dm_ioctl) 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_VERSION_MAJOR 4 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_VERSION_MINOR 27 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_VERSION_PATCHLEVEL 0 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_VERSION_EXTRA "-ioctl (2013-10-30)" 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_READONLY_FLAG (1 << 0) 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_SUSPEND_FLAG (1 << 1) 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_PERSISTENT_DEV_FLAG (1 << 3) 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_STATUS_TABLE_FLAG (1 << 4) 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_ACTIVE_PRESENT_FLAG (1 << 5) 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_INACTIVE_PRESENT_FLAG (1 << 6) 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_BUFFER_FULL_FLAG (1 << 8) 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_SKIP_BDGET_FLAG (1 << 9) 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_SKIP_LOCKFS_FLAG (1 << 10) 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_NOFLUSH_FLAG (1 << 11) 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_QUERY_INACTIVE_TABLE_FLAG (1 << 12) 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_UEVENT_GENERATED_FLAG (1 << 13) 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_UUID_FLAG (1 << 14) 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_SECURE_DATA_FLAG (1 << 15) 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DATA_OUT_FLAG (1 << 16) 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DM_DEFERRED_REMOVE (1 << 17) 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149