diff options
author | Linus Torvalds | 2022-10-03 19:54:29 -0700 |
---|---|---|
committer | Linus Torvalds | 2022-10-03 19:54:29 -0700 |
commit | 8bea8ff34a8a5a46c9550aad6f6381b9fce0f958 (patch) | |
tree | 09c574305f687c35dc569161a43704ffb3cd9318 /include | |
parent | 223b8452530da8816de09ec76a2182d1ad8f4fe2 (diff) | |
parent | 41d27f518b955ef4b75b02cc67392aef0809a78d (diff) |
Merge tag 'fs.vfsuid.fat.v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/idmapping
Pull fatfs vfsuid conversion from Christian Brauner:
"Last cycle we introduced the new vfs{g,u}id_t types that we had agreed
on. The most important parts of the vfs have been converted but there
are a few more places we need to switch before we can remove the old
helpers completely.
This cycle we converted all filesystems that called idmapped mount
helpers directly. The affected filesystems are f2fs, fat, fuse, ksmbd,
overlayfs, and xfs. We've sent patches for all of them. Looking at
-next f2fs, ksmbd, overlayfs, and xfs have all picked up these patches
and they should land in mainline during the v6.1 merge window.
So all filesystems that have a separate tree should send the vfsuid
conversion themselves. Onle the fat conversion is going through this
generic fs trees because there is no fat tree.
In order to change time settings on an inode fat checks that the
caller either is the owner of the inode or the inode's group is in the
caller's group list. If fat is on an idmapped mount we compare whether
the inode mapped into the mount is equivalent to the caller's fsuid.
If it isn't we compare whether the inode's group mapped into the mount
is in the caller's group list.
We now use the new vfsuid based helpers for that"
* tag 'fs.vfsuid.fat.v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/idmapping:
fat: port to vfs{g,u}id_t and associated helpers
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions