|
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; |