gfs2: leaf_dealloc needs to allocate one more revoke
Function leaf_dealloc was not allocating enough journal space for revokes. Before, it allocated 'l_blocks' revokes, but it needs one more for the revoke of the dinode that is modified. This patch adds the needed revoke entry to function leaf_dealloc. Signed-off-by: Bob Peterson <rpeterso@redhat.com>
This commit is contained in:
Родитель
c9ebc4b737
Коммит
cc44457f16
|
@ -2028,7 +2028,8 @@ static int leaf_dealloc(struct gfs2_inode *dip, u32 index, u32 len,
|
|||
|
||||
error = gfs2_trans_begin(sdp,
|
||||
rg_blocks + (DIV_ROUND_UP(size, sdp->sd_jbsize) + 1) +
|
||||
RES_DINODE + RES_STATFS + RES_QUOTA, l_blocks);
|
||||
RES_DINODE + RES_STATFS + RES_QUOTA, RES_DINODE +
|
||||
l_blocks);
|
||||
if (error)
|
||||
goto out_rg_gunlock;
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче