sysquotas_xfs: fix inode limit setting, which is not depeding on blocksize
authorBjörn Jacke <bj@sernet.de>
Thu, 7 Feb 2019 03:23:13 +0000 (04:23 +0100)
committerBjoern Jacke <bjacke@samba.org>
Sun, 17 Feb 2019 12:33:12 +0000 (13:33 +0100)
Signed-off-by: Bjoern Jacke <bjacke@samba.org>
Reviewed-by: Uri Simchoni <uri@samba.org>
source3/lib/sysquotas_xfs.c

index 8db52bd84593a1b881c6149b32859a0e90ee60c8..6b184874435b98f0f06f2520f51eff998ec03dfe 100644 (file)
@@ -188,14 +188,12 @@ int sys_set_xfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qt
        if (bsize == dp->bsize) {
                D.d_blk_softlimit = dp->softlimit;
                D.d_blk_hardlimit = dp->hardlimit;
-               D.d_ino_hardlimit = dp->ihardlimit;
-               D.d_ino_softlimit = dp->isoftlimit;
        } else {
                D.d_blk_softlimit = (dp->softlimit*dp->bsize)/bsize;
                D.d_blk_hardlimit = (dp->hardlimit*dp->bsize)/bsize;
-               D.d_ino_hardlimit = (dp->ihardlimit*dp->bsize)/bsize;
-               D.d_ino_softlimit = (dp->isoftlimit*dp->bsize)/bsize;           
        }
+       D.d_ino_hardlimit = dp->ihardlimit;
+       D.d_ino_softlimit = dp->isoftlimit;
 
        qflags = dp->qflags;