Lines 162-168
VmSyncThawDevices(void *_state) // IN
Link Here
|
162 |
cancel_delayed_work(&state->thawTask); |
162 |
cancel_delayed_work(&state->thawTask); |
163 |
list_for_each_safe(cur, tmp, &state->devices) { |
163 |
list_for_each_safe(cur, tmp, &state->devices) { |
164 |
dev = list_entry(cur, VmSyncBlockDevice, list); |
164 |
dev = list_entry(cur, VmSyncBlockDevice, list); |
|
|
165 |
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0) |
166 |
if (dev->sb != NULL && dev->sb->s_writers.frozen != SB_UNFROZEN) { |
167 |
#else |
165 |
if (dev->sb != NULL && dev->sb->s_frozen != SB_UNFROZEN) { |
168 |
if (dev->sb != NULL && dev->sb->s_frozen != SB_UNFROZEN) { |
|
|
169 |
#endif |
166 |
thaw_bdev(dev->bdev, dev->sb); |
170 |
thaw_bdev(dev->bdev, dev->sb); |
167 |
atomic_dec(&gFreezeCount); |
171 |
atomic_dec(&gFreezeCount); |
168 |
} |
172 |
} |
Lines 237-243
VmSyncAddPath(const VmSyncState *state,
Link Here
|
237 |
* the superblock is already frozen. |
241 |
* the superblock is already frozen. |
238 |
*/ |
242 |
*/ |
239 |
if (inode->i_sb->s_bdev == NULL || |
243 |
if (inode->i_sb->s_bdev == NULL || |
|
|
244 |
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0) |
245 |
inode->i_sb->s_writers.frozen != SB_UNFROZEN) { |
246 |
#else |
240 |
inode->i_sb->s_frozen != SB_UNFROZEN) { |
247 |
inode->i_sb->s_frozen != SB_UNFROZEN) { |
|
|
248 |
#endif |
241 |
result = (inode->i_sb->s_bdev == NULL) ? -EINVAL : -EALREADY; |
249 |
result = (inode->i_sb->s_bdev == NULL) ? -EINVAL : -EALREADY; |
242 |
compat_path_release(&nd); |
250 |
compat_path_release(&nd); |
243 |
goto exit; |
251 |
goto exit; |