diff options
Diffstat (limited to 'include/linux/reiserfs_fs.h')
-rw-r--r-- | include/linux/reiserfs_fs.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/reiserfs_fs.h b/include/linux/reiserfs_fs.h index 4a2df57c8b1d..fa5dbf307c40 100644 --- a/include/linux/reiserfs_fs.h +++ b/include/linux/reiserfs_fs.h | |||
@@ -1333,7 +1333,13 @@ static inline loff_t max_reiserfs_offset(struct inode *inode) | |||
1333 | #define get_generation(s) atomic_read (&fs_generation(s)) | 1333 | #define get_generation(s) atomic_read (&fs_generation(s)) |
1334 | #define FILESYSTEM_CHANGED_TB(tb) (get_generation((tb)->tb_sb) != (tb)->fs_gen) | 1334 | #define FILESYSTEM_CHANGED_TB(tb) (get_generation((tb)->tb_sb) != (tb)->fs_gen) |
1335 | #define __fs_changed(gen,s) (gen != get_generation (s)) | 1335 | #define __fs_changed(gen,s) (gen != get_generation (s)) |
1336 | #define fs_changed(gen,s) ({cond_resched(); __fs_changed(gen, s);}) | 1336 | #define fs_changed(gen,s) \ |
1337 | ({ \ | ||
1338 | reiserfs_write_unlock(s); \ | ||
1339 | cond_resched(); \ | ||
1340 | reiserfs_write_lock(s); \ | ||
1341 | __fs_changed(gen, s); \ | ||
1342 | }) | ||
1337 | 1343 | ||
1338 | /***************************************************************************/ | 1344 | /***************************************************************************/ |
1339 | /* FIXATE NODES */ | 1345 | /* FIXATE NODES */ |