|
@@ -1333,7 +1333,13 @@ static inline loff_t max_reiserfs_offset(struct inode *inode)
|
|
#define get_generation(s) atomic_read (&fs_generation(s))
|
|
#define get_generation(s) atomic_read (&fs_generation(s))
|
|
#define FILESYSTEM_CHANGED_TB(tb) (get_generation((tb)->tb_sb) != (tb)->fs_gen)
|
|
#define FILESYSTEM_CHANGED_TB(tb) (get_generation((tb)->tb_sb) != (tb)->fs_gen)
|
|
#define __fs_changed(gen,s) (gen != get_generation (s))
|
|
#define __fs_changed(gen,s) (gen != get_generation (s))
|
|
-#define fs_changed(gen,s) ({cond_resched(); __fs_changed(gen, s);})
|
|
|
|
|
|
+#define fs_changed(gen,s) \
|
|
|
|
+({ \
|
|
|
|
+ reiserfs_write_unlock(s); \
|
|
|
|
+ cond_resched(); \
|
|
|
|
+ reiserfs_write_lock(s); \
|
|
|
|
+ __fs_changed(gen, s); \
|
|
|
|
+})
|
|
|
|
|
|
/***************************************************************************/
|
|
/***************************************************************************/
|
|
/* FIXATE NODES */
|
|
/* FIXATE NODES */
|