• J
    quota: Change quotactl_path() systcall to an fd-based one · 64c2c2c6
    Jan Kara 提交于
    Some users have pointed out that path-based syscalls are problematic in
    some environments and at least directory fd argument and possibly also
    resolve flags are desirable for such syscalls. Rather than
    reimplementing all details of pathname lookup and following where it may
    eventually evolve, let's go for full file descriptor based syscall
    similar to how ioctl(2) works since the beginning. Managing of quotas
    isn't performance sensitive so the extra overhead of open does not
    matter and we are able to consume O_PATH descriptors as well which makes
    open cheap anyway. Also for frequent operations (such as retrieving
    usage information for all users) we can reuse single fd and in fact get
    even better performance as well as avoiding races with possible remounts
    etc.
    Tested-by: NSascha Hauer <s.hauer@pengutronix.de>
    Acked-by: NChristian Brauner <christian.brauner@ubuntu.com>
    Reviewed-by: NChristoph Hellwig <hch@lst.de>
    Signed-off-by: NJan Kara <jack@suse.cz>
    64c2c2c6
syscalls.h 55.1 KB