diff options
-rw-r--r-- | fs/quota_v2.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/quota_v2.c b/fs/quota_v2.c index 19bdb7b86ca7..7afcbb1b9376 100644 --- a/fs/quota_v2.c +++ b/fs/quota_v2.c | |||
@@ -503,7 +503,8 @@ static int remove_tree(struct dquot *dquot, uint *blk, int depth) | |||
503 | int i; | 503 | int i; |
504 | ref[GETIDINDEX(dquot->dq_id, depth)] = cpu_to_le32(0); | 504 | ref[GETIDINDEX(dquot->dq_id, depth)] = cpu_to_le32(0); |
505 | for (i = 0; i < V2_DQBLKSIZE && !buf[i]; i++); /* Block got empty? */ | 505 | for (i = 0; i < V2_DQBLKSIZE && !buf[i]; i++); /* Block got empty? */ |
506 | if (i == V2_DQBLKSIZE) { | 506 | /* Don't put the root block into the free block list */ |
507 | if (i == V2_DQBLKSIZE && *blk != V2_DQTREEOFF) { | ||
507 | put_free_dqblk(sb, type, buf, *blk); | 508 | put_free_dqblk(sb, type, buf, *blk); |
508 | *blk = 0; | 509 | *blk = 0; |
509 | } | 510 | } |