]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - include/linux/fs.h
userns: userns: check user namespace for task->file uid equivalence checks
[karo-tx-linux.git] / include / linux / fs.h
index 12529e966350529bc718e864dbff3c010b48f0da..9eebc646d14a45989902d2995e82ee62a178a974 100644 (file)
@@ -1457,8 +1457,13 @@ enum {
 #define put_fs_excl() atomic_dec(&current->fs_excl)
 #define has_fs_excl() atomic_read(&current->fs_excl)
 
-#define is_owner_or_cap(inode) \
-       ((current_fsuid() == (inode)->i_uid) || capable(CAP_FOWNER))
+/*
+ * until VFS tracks user namespaces for inodes, just make all files
+ * belong to init_user_ns
+ */
+extern struct user_namespace init_user_ns;
+#define inode_userns(inode) (&init_user_ns)
+extern bool is_owner_or_cap(const struct inode *inode);
 
 /* not quite ready to be deprecated, but... */
 extern void lock_super(struct super_block *);