From: Vladimir Saveliev remove_suid may open a transaction in reiser4 which is to be restarted before entering into main write loop. Signed-off-by: Vladimir Saveliev Cc: Edward Shishkin Signed-off-by: Andrew Morton --- fs/reiser4/plugin/file/file.c | 2 ++ 1 file changed, 2 insertions(+) diff -puN fs/reiser4/plugin/file/file.c~reiser4-fix-freeze-and-corruption fs/reiser4/plugin/file/file.c --- a/fs/reiser4/plugin/file/file.c~reiser4-fix-freeze-and-corruption +++ a/fs/reiser4/plugin/file/file.c @@ -2175,6 +2175,8 @@ ssize_t write_unix_file(struct file *fil reiser4_exit_context(ctx); return result; } + /* remove_suid might create a transaction */ + reiser4_txn_restart(ctx); uf_info = unix_file_inode_data(inode); _