• Eric Sandeen's avatar
    quota: add new quotactl Q_GETNEXTQUOTA · 926132c0
    Eric Sandeen authored
    Q_GETNEXTQUOTA is exactly like Q_GETQUOTA, except that it
    will return quota information for the id equal to or greater
    than the id requested.  In other words, if the requested id has
    no quota, the command will return quota information for the
    next higher id which does have a quota set.  If no higher id
    has an active quota, -ESRCH is returned.
    
    This allows filesystems to do efficient iteration in kernelspace,
    much like extN filesystems do in userspace when asked to report
    all active quotas.
    
    This does require a new data structure for userspace, as the
    current structure does not include an ID for the returned quota
    information.
    
    Today, Ext4 with a hidden quota inode requires getpwent-style
    iterations, and for systems which have i.e. LDAP backends,
    this can be very slow, or even impossible if iteration is not
    allowed in the configuration.
    Signed-off-by: default avatarEric Sandeen <sandeen@redhat.com>
    Reviewed-by: default avatarJan Kara <jack@suse.cz>
    Signed-off-by: default avatarDave Chinner <david@fromorbit.com>
    
    926132c0
quota.c 23.8 KB