Lines Matching refs:replay_map
80 * This replay_map is to track online/offline slots, so we could recover
98 if (!osb->replay_map)
102 if (osb->replay_map->rm_state == REPLAY_DONE)
105 osb->replay_map->rm_state = state;
110 struct ocfs2_replay_map *replay_map;
114 if (osb->replay_map)
117 replay_map = kzalloc(struct_size(replay_map, rm_replay_slots,
120 if (!replay_map) {
127 replay_map->rm_slots = osb->max_slots;
128 replay_map->rm_state = REPLAY_UNNEEDED;
131 for (i = 0; i < replay_map->rm_slots; i++) {
133 replay_map->rm_replay_slots[i] = 1;
136 osb->replay_map = replay_map;
144 struct ocfs2_replay_map *replay_map = osb->replay_map;
147 if (!replay_map)
150 if (replay_map->rm_state != REPLAY_NEEDED)
153 for (i = 0; i < replay_map->rm_slots; i++)
154 if (replay_map->rm_replay_slots[i])
158 replay_map->rm_state = REPLAY_DONE;
163 struct ocfs2_replay_map *replay_map = osb->replay_map;
165 if (!osb->replay_map)
168 kfree(replay_map);
169 osb->replay_map = NULL;