1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _LINUX_DLM_DEVICE_H 8*8d67ca89SAndroid Build Coastguard Worker #define _LINUX_DLM_DEVICE_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/dlm.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 11*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_LVB_LEN 32 12*8d67ca89SAndroid Build Coastguard Worker #define DLM_DEVICE_VERSION_MAJOR 6 13*8d67ca89SAndroid Build Coastguard Worker #define DLM_DEVICE_VERSION_MINOR 0 14*8d67ca89SAndroid Build Coastguard Worker #define DLM_DEVICE_VERSION_PATCH 2 15*8d67ca89SAndroid Build Coastguard Worker struct dlm_lock_params { 16*8d67ca89SAndroid Build Coastguard Worker __u8 mode; 17*8d67ca89SAndroid Build Coastguard Worker __u8 namelen; 18*8d67ca89SAndroid Build Coastguard Worker __u16 unused; 19*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 20*8d67ca89SAndroid Build Coastguard Worker __u32 lkid; 21*8d67ca89SAndroid Build Coastguard Worker __u32 parent; 22*8d67ca89SAndroid Build Coastguard Worker __u64 xid; 23*8d67ca89SAndroid Build Coastguard Worker __u64 timeout; 24*8d67ca89SAndroid Build Coastguard Worker void * castparam; 25*8d67ca89SAndroid Build Coastguard Worker void * castaddr; 26*8d67ca89SAndroid Build Coastguard Worker void * bastparam; 27*8d67ca89SAndroid Build Coastguard Worker void * bastaddr; 28*8d67ca89SAndroid Build Coastguard Worker struct dlm_lksb * lksb; 29*8d67ca89SAndroid Build Coastguard Worker char lvb[DLM_USER_LVB_LEN]; 30*8d67ca89SAndroid Build Coastguard Worker char name[]; 31*8d67ca89SAndroid Build Coastguard Worker }; 32*8d67ca89SAndroid Build Coastguard Worker struct dlm_lspace_params { 33*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 34*8d67ca89SAndroid Build Coastguard Worker __u32 minor; 35*8d67ca89SAndroid Build Coastguard Worker char name[]; 36*8d67ca89SAndroid Build Coastguard Worker }; 37*8d67ca89SAndroid Build Coastguard Worker struct dlm_purge_params { 38*8d67ca89SAndroid Build Coastguard Worker __u32 nodeid; 39*8d67ca89SAndroid Build Coastguard Worker __u32 pid; 40*8d67ca89SAndroid Build Coastguard Worker }; 41*8d67ca89SAndroid Build Coastguard Worker struct dlm_write_request { 42*8d67ca89SAndroid Build Coastguard Worker __u32 version[3]; 43*8d67ca89SAndroid Build Coastguard Worker __u8 cmd; 44*8d67ca89SAndroid Build Coastguard Worker __u8 is64bit; 45*8d67ca89SAndroid Build Coastguard Worker __u8 unused[2]; 46*8d67ca89SAndroid Build Coastguard Worker union { 47*8d67ca89SAndroid Build Coastguard Worker struct dlm_lock_params lock; 48*8d67ca89SAndroid Build Coastguard Worker struct dlm_lspace_params lspace; 49*8d67ca89SAndroid Build Coastguard Worker struct dlm_purge_params purge; 50*8d67ca89SAndroid Build Coastguard Worker } i; 51*8d67ca89SAndroid Build Coastguard Worker }; 52*8d67ca89SAndroid Build Coastguard Worker struct dlm_device_version { 53*8d67ca89SAndroid Build Coastguard Worker __u32 version[3]; 54*8d67ca89SAndroid Build Coastguard Worker }; 55*8d67ca89SAndroid Build Coastguard Worker struct dlm_lock_result { 56*8d67ca89SAndroid Build Coastguard Worker __u32 version[3]; 57*8d67ca89SAndroid Build Coastguard Worker __u32 length; 58*8d67ca89SAndroid Build Coastguard Worker void * user_astaddr; 59*8d67ca89SAndroid Build Coastguard Worker void * user_astparam; 60*8d67ca89SAndroid Build Coastguard Worker struct dlm_lksb * user_lksb; 61*8d67ca89SAndroid Build Coastguard Worker struct dlm_lksb lksb; 62*8d67ca89SAndroid Build Coastguard Worker __u8 bast_mode; 63*8d67ca89SAndroid Build Coastguard Worker __u8 unused[3]; 64*8d67ca89SAndroid Build Coastguard Worker __u32 lvb_offset; 65*8d67ca89SAndroid Build Coastguard Worker }; 66*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_LOCK 1 67*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_UNLOCK 2 68*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_QUERY 3 69*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_CREATE_LOCKSPACE 4 70*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_REMOVE_LOCKSPACE 5 71*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_PURGE 6 72*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_DEADLOCK 7 73*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_LSFLG_AUTOFREE 1 74*8d67ca89SAndroid Build Coastguard Worker #define DLM_USER_LSFLG_FORCEFREE 2 75*8d67ca89SAndroid Build Coastguard Worker #endif 76