public:
FileLock(MDSCacheObject *o, int t, int wo) : SimpleLock(o, t, wo) { }
- char get_replica_state() {
+ int get_replica_state() {
switch (state) {
case LOCK_LOCK:
case LOCK_GLOCKM:
ScatterLock(MDSCacheObject *o, int t, int wo) : SimpleLock(o, t, wo),
num_wrlock(0) {}
- char get_replica_state() {
+ int get_replica_state() {
switch (state) {
case LOCK_SYNC:
case LOCK_GSYNCS:
int wait_offset;
// lock state
- char state;
+ int state;
set<__int32_t> gather_set; // auth
// local state
// state
- char get_state() { return state; }
- char set_state(char s) {
+ int get_state() { return state; }
+ int set_state(int s) {
state = s;
assert(!is_stable() || gather_set.size() == 0); // gather should be empty in stable states.
return s;
// simplelock specifics
- char get_replica_state() {
+ int get_replica_state() {
switch (state) {
case LOCK_LOCK:
case LOCK_GLOCKR: