summaryrefslogtreecommitdiff
path: root/drivers/mfd/tps65911-comparator.c
diff options
context:
space:
mode:
authorAndrey Albershteyn <aalbersh@redhat.com>2024-03-14 18:07:02 +0100
committerChandan Babu R <chandanbabu@kernel.org>2024-04-01 11:55:49 +0530
commite23d7e82b707d1d0a627e334fb46370e4f772c11 (patch)
tree58ddfd89a430ced9cf9c78c5db850376f27a60fb /drivers/mfd/tps65911-comparator.c
parent39cd87c4eb2b893354f3b850f916353f2658ae6f (diff)
xfs: allow cross-linking special files without project quota
There's an issue that if special files is created before quota project is enabled, then it's not possible to link this file. This works fine for normal files. This happens because xfs_quota skips special files (no ioctls to set necessary flags). The check for having the same project ID for source and destination then fails as source file doesn't have any ID. mkfs.xfs -f /dev/sda mount -o prjquota /dev/sda /mnt/test mkdir /mnt/test/foo mkfifo /mnt/test/foo/fifo1 xfs_quota -xc "project -sp /mnt/test/foo 9" /mnt/test > Setting up project 9 (path /mnt/test/foo)... > xfs_quota: skipping special file /mnt/test/foo/fifo1 > Processed 1 (/etc/projects and cmdline) paths for project 9 with recursion depth infinite (-1). ln /mnt/test/foo/fifo1 /mnt/test/foo/fifo1_link > ln: failed to create hard link '/mnt/test/testdir/fifo1_link' => '/mnt/test/testdir/fifo1': Invalid cross-device link mkfifo /mnt/test/foo/fifo2 ln /mnt/test/foo/fifo2 /mnt/test/foo/fifo2_link Fix this by allowing linking of special files to the project quota if special files doesn't have any ID set (ID = 0). Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com> Reviewed-by: "Darrick J. Wong" <djwong@kernel.org> Signed-off-by: Chandan Babu R <chandanbabu@kernel.org>
Diffstat (limited to 'drivers/mfd/tps65911-comparator.c')
0 files changed, 0 insertions, 0 deletions