|
@@ -658,6 +658,7 @@ void gfs2_rs_deltree(struct gfs2_blkreserv *rs)
|
|
|
if (rgd) {
|
|
|
spin_lock(&rgd->rd_rsspin);
|
|
|
__rs_deltree(rs);
|
|
|
+ BUG_ON(rs->rs_free);
|
|
|
spin_unlock(&rgd->rd_rsspin);
|
|
|
}
|
|
|
}
|
|
@@ -671,10 +672,8 @@ void gfs2_rs_deltree(struct gfs2_blkreserv *rs)
|
|
|
void gfs2_rsqa_delete(struct gfs2_inode *ip, atomic_t *wcount)
|
|
|
{
|
|
|
down_write(&ip->i_rw_mutex);
|
|
|
- if ((wcount == NULL) || (atomic_read(wcount) <= 1)) {
|
|
|
+ if ((wcount == NULL) || (atomic_read(wcount) <= 1))
|
|
|
gfs2_rs_deltree(&ip->i_res);
|
|
|
- BUG_ON(ip->i_res.rs_free);
|
|
|
- }
|
|
|
up_write(&ip->i_rw_mutex);
|
|
|
gfs2_qa_delete(ip, wcount);
|
|
|
}
|