1*53ee8cc1Swenshuai.xi /* 2*53ee8cc1Swenshuai.xi * Copyright (C) 2007 Red Hat, Inc. All rights reserved. 3*53ee8cc1Swenshuai.xi * 4*53ee8cc1Swenshuai.xi * This copyrighted material is made available to anyone wishing to use, 5*53ee8cc1Swenshuai.xi * modify, copy, or redistribute it subject to the terms and conditions 6*53ee8cc1Swenshuai.xi * of the GNU General Public License v.2. 7*53ee8cc1Swenshuai.xi */ 8*53ee8cc1Swenshuai.xi 9*53ee8cc1Swenshuai.xi #ifndef _DLM_NETLINK_H 10*53ee8cc1Swenshuai.xi #define _DLM_NETLINK_H 11*53ee8cc1Swenshuai.xi 12*53ee8cc1Swenshuai.xi enum { 13*53ee8cc1Swenshuai.xi DLM_STATUS_WAITING = 1, 14*53ee8cc1Swenshuai.xi DLM_STATUS_GRANTED = 2, 15*53ee8cc1Swenshuai.xi DLM_STATUS_CONVERT = 3, 16*53ee8cc1Swenshuai.xi }; 17*53ee8cc1Swenshuai.xi 18*53ee8cc1Swenshuai.xi #define DLM_LOCK_DATA_VERSION 1 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi struct dlm_lock_data { 21*53ee8cc1Swenshuai.xi uint16_t version; 22*53ee8cc1Swenshuai.xi uint32_t lockspace_id; 23*53ee8cc1Swenshuai.xi int nodeid; 24*53ee8cc1Swenshuai.xi int ownpid; 25*53ee8cc1Swenshuai.xi uint32_t id; 26*53ee8cc1Swenshuai.xi uint32_t remid; 27*53ee8cc1Swenshuai.xi uint64_t xid; 28*53ee8cc1Swenshuai.xi int8_t status; 29*53ee8cc1Swenshuai.xi int8_t grmode; 30*53ee8cc1Swenshuai.xi int8_t rqmode; 31*53ee8cc1Swenshuai.xi unsigned long timestamp; 32*53ee8cc1Swenshuai.xi int resource_namelen; 33*53ee8cc1Swenshuai.xi char resource_name[DLM_RESNAME_MAXLEN]; 34*53ee8cc1Swenshuai.xi }; 35*53ee8cc1Swenshuai.xi 36*53ee8cc1Swenshuai.xi enum { 37*53ee8cc1Swenshuai.xi DLM_CMD_UNSPEC = 0, 38*53ee8cc1Swenshuai.xi DLM_CMD_HELLO, /* user->kernel */ 39*53ee8cc1Swenshuai.xi DLM_CMD_TIMEOUT, /* kernel->user */ 40*53ee8cc1Swenshuai.xi __DLM_CMD_MAX, 41*53ee8cc1Swenshuai.xi }; 42*53ee8cc1Swenshuai.xi 43*53ee8cc1Swenshuai.xi #define DLM_CMD_MAX (__DLM_CMD_MAX - 1) 44*53ee8cc1Swenshuai.xi 45*53ee8cc1Swenshuai.xi enum { 46*53ee8cc1Swenshuai.xi DLM_TYPE_UNSPEC = 0, 47*53ee8cc1Swenshuai.xi DLM_TYPE_LOCK, 48*53ee8cc1Swenshuai.xi __DLM_TYPE_MAX, 49*53ee8cc1Swenshuai.xi }; 50*53ee8cc1Swenshuai.xi 51*53ee8cc1Swenshuai.xi #define DLM_TYPE_MAX (__DLM_TYPE_MAX - 1) 52*53ee8cc1Swenshuai.xi 53*53ee8cc1Swenshuai.xi #define DLM_GENL_VERSION 0x1 54*53ee8cc1Swenshuai.xi #define DLM_GENL_NAME "DLM" 55*53ee8cc1Swenshuai.xi 56*53ee8cc1Swenshuai.xi #endif /* _DLM_NETLINK_H */ 57