Blame view

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