*errp = -EDQUOT;
return 0;
}
- if (DLIMIT_ALLOC_BLOCK(inode, 1))
+ if (DLIMIT_ALLOC_BLOCK(inode, num))
goto out_dlimit;
sbi = EXT3_SB(sb);
*errp = -EIO;
out:
if (!performed_allocation)
- DLIMIT_FREE_BLOCK(inode, 1);
+ DLIMIT_FREE_BLOCK(inode, *count);
out_dlimit:
if (fatal) {
*errp = fatal;
*errp = -EDQUOT;
return 0;
}
- if (DLIMIT_ALLOC_BLOCK(inode, 1))
+ if (DLIMIT_ALLOC_BLOCK(inode, num))
goto out_dlimit;
sbi = EXT4_SB(sb);
*errp = -EIO;
out:
if (!performed_allocation)
- DLIMIT_FREE_BLOCK(inode, 1);
+ DLIMIT_FREE_BLOCK(inode, *count);
out_dlimit:
if (fatal) {
*errp = fatal;