Commit 6124fa4
committed
Merge tag 'vfs-7.0-rc1.btrfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
Pull vfs updates for btrfs from Christian Brauner:
"This contains some changes for btrfs that are taken to the vfs tree to
stop duplicating VFS code for subvolume/snapshot dentry
Btrfs has carried private copies of the VFS may_delete() and
may_create() functions in fs/btrfs/ioctl.c for permission checks
during subvolume creation and snapshot destruction. These copies have
drifted out of sync with the VFS originals — btrfs_may_delete() is
missing the uid/gid validity check and btrfs_may_create() is missing
the audit_inode_child() call.
Export the VFS functions as may_{create,delete}_dentry() and switch
btrfs to use them, removing ~70 lines of duplicated code"
* tag 'vfs-7.0-rc1.btrfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
btrfs: use may_create_dentry() in btrfs_mksubvol()
btrfs: use may_delete_dentry() in btrfs_ioctl_snap_destroy()
fs: export may_create() as may_create_dentry()
fs: export may_delete() as may_delete_dentry()3 files changed
Lines changed: 26 additions & 88 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
815 | 815 | | |
816 | 816 | | |
817 | 817 | | |
818 | | - | |
819 | | - | |
820 | | - | |
821 | | - | |
822 | | - | |
823 | | - | |
824 | | - | |
825 | | - | |
826 | | - | |
827 | | - | |
828 | | - | |
829 | | - | |
830 | | - | |
831 | | - | |
832 | | - | |
833 | | - | |
834 | | - | |
835 | | - | |
836 | | - | |
837 | | - | |
838 | | - | |
839 | | - | |
840 | | - | |
841 | | - | |
842 | | - | |
843 | | - | |
844 | | - | |
845 | | - | |
846 | | - | |
847 | | - | |
848 | | - | |
849 | | - | |
850 | | - | |
851 | | - | |
852 | | - | |
853 | | - | |
854 | | - | |
855 | | - | |
856 | | - | |
857 | | - | |
858 | | - | |
859 | | - | |
860 | | - | |
861 | | - | |
862 | | - | |
863 | | - | |
864 | | - | |
865 | | - | |
866 | | - | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | | - | |
874 | | - | |
875 | | - | |
876 | | - | |
877 | | - | |
878 | | - | |
879 | | - | |
880 | | - | |
881 | | - | |
882 | | - | |
883 | | - | |
884 | | - | |
885 | | - | |
886 | | - | |
887 | 818 | | |
888 | 819 | | |
889 | 820 | | |
| |||
905 | 836 | | |
906 | 837 | | |
907 | 838 | | |
908 | | - | |
| 839 | + | |
909 | 840 | | |
910 | 841 | | |
911 | 842 | | |
| |||
2420 | 2351 | | |
2421 | 2352 | | |
2422 | 2353 | | |
2423 | | - | |
| 2354 | + | |
2424 | 2355 | | |
2425 | 2356 | | |
2426 | 2357 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3613 | 3613 | | |
3614 | 3614 | | |
3615 | 3615 | | |
3616 | | - | |
| 3616 | + | |
3617 | 3617 | | |
3618 | 3618 | | |
3619 | 3619 | | |
| |||
3655 | 3655 | | |
3656 | 3656 | | |
3657 | 3657 | | |
| 3658 | + | |
3658 | 3659 | | |
3659 | 3660 | | |
3660 | 3661 | | |
| |||
3665 | 3666 | | |
3666 | 3667 | | |
3667 | 3668 | | |
3668 | | - | |
3669 | | - | |
| 3669 | + | |
| 3670 | + | |
3670 | 3671 | | |
3671 | 3672 | | |
3672 | 3673 | | |
| |||
3678 | 3679 | | |
3679 | 3680 | | |
3680 | 3681 | | |
| 3682 | + | |
3681 | 3683 | | |
3682 | 3684 | | |
3683 | 3685 | | |
| |||
4124 | 4126 | | |
4125 | 4127 | | |
4126 | 4128 | | |
4127 | | - | |
| 4129 | + | |
4128 | 4130 | | |
4129 | 4131 | | |
4130 | 4132 | | |
| |||
4150 | 4152 | | |
4151 | 4153 | | |
4152 | 4154 | | |
4153 | | - | |
| 4155 | + | |
4154 | 4156 | | |
4155 | 4157 | | |
4156 | 4158 | | |
| |||
4969 | 4971 | | |
4970 | 4972 | | |
4971 | 4973 | | |
4972 | | - | |
| 4974 | + | |
4973 | 4975 | | |
4974 | 4976 | | |
4975 | 4977 | | |
| |||
5115 | 5117 | | |
5116 | 5118 | | |
5117 | 5119 | | |
5118 | | - | |
| 5120 | + | |
5119 | 5121 | | |
5120 | 5122 | | |
5121 | 5123 | | |
| |||
5218 | 5220 | | |
5219 | 5221 | | |
5220 | 5222 | | |
5221 | | - | |
| 5223 | + | |
5222 | 5224 | | |
5223 | 5225 | | |
5224 | 5226 | | |
| |||
5353 | 5355 | | |
5354 | 5356 | | |
5355 | 5357 | | |
5356 | | - | |
| 5358 | + | |
5357 | 5359 | | |
5358 | 5360 | | |
5359 | 5361 | | |
| |||
5505 | 5507 | | |
5506 | 5508 | | |
5507 | 5509 | | |
5508 | | - | |
| 5510 | + | |
5509 | 5511 | | |
5510 | 5512 | | |
5511 | 5513 | | |
| |||
5613 | 5615 | | |
5614 | 5616 | | |
5615 | 5617 | | |
5616 | | - | |
| 5618 | + | |
5617 | 5619 | | |
5618 | 5620 | | |
5619 | 5621 | | |
| |||
5825 | 5827 | | |
5826 | 5828 | | |
5827 | 5829 | | |
5828 | | - | |
| 5830 | + | |
5829 | 5831 | | |
5830 | 5832 | | |
5831 | 5833 | | |
5832 | 5834 | | |
5833 | | - | |
| 5835 | + | |
5834 | 5836 | | |
5835 | 5837 | | |
5836 | 5838 | | |
5837 | 5839 | | |
5838 | | - | |
5839 | | - | |
| 5840 | + | |
| 5841 | + | |
5840 | 5842 | | |
5841 | | - | |
5842 | | - | |
| 5843 | + | |
| 5844 | + | |
5843 | 5845 | | |
5844 | 5846 | | |
5845 | 5847 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2667 | 2667 | | |
2668 | 2668 | | |
2669 | 2669 | | |
| 2670 | + | |
| 2671 | + | |
| 2672 | + | |
| 2673 | + | |
| 2674 | + | |
2670 | 2675 | | |
2671 | 2676 | | |
2672 | 2677 | | |
| |||
0 commit comments