Message ID | 1507769765-13478-1-git-send-email-liu.song11@zte.com.cn |
---|---|
State | New, archived |
Delegated to: | David Woodhouse |
Headers | show |
Series | jffs2: fix potential deadlock in jffs2_do_setattr | expand |
diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c index 76fa814..f998126 100644 --- a/fs/jffs2/fs.c +++ b/fs/jffs2/fs.c @@ -140,9 +140,9 @@ int jffs2_do_setattr (struct inode *inode, struct iattr *iattr) kfree(mdata); if (IS_ERR(new_metadata)) { - jffs2_complete_reservation(c); jffs2_free_raw_inode(ri); mutex_unlock(&f->sem); + jffs2_complete_reservation(c); return PTR_ERR(new_metadata); } /* It worked. Update the inode */