On Fri, Dec 17, 2021 at 04:57:58PM +0100, Christian Brauner wrote: > On Fri, Dec 17, 2021 at 10:55:23AM -0500, Jeff Layton wrote: > > On Fri, 2021-12-17 at 16:04 +0100, Greg KH wrote: > > > On Fri, Dec 17, 2021 at 03:23:01PM +0100, Christian Brauner wrote: > > > > On Fri, Dec 17, 2021 at 02:51:46PM +0100, gregkh@xxxxxxxxxxxxxxxxxxx wrote: > > > > > > > > > > The patch below does not apply to the 5.10-stable tree. > > > > > If someone wants it applied there, or to any other stable or longterm > > > > > tree, then please email the backport, including the original git commit > > > > > id to <stable@xxxxxxxxxxxxxxx>. > > > > > > > > Oh? I just applied the patch on top of: > > > > > > > > commit 272aedd4a305 ("Linux 5.10.87") > > > > > > > > without any issues. Not sure what failed for you. > > > > > > It fails to build :( > > > > I think the issue is probably that capable_wrt_inode_uidgid in kernels > > of that era didn't take a userns arg. I had to do a similar fixup for > > the RHEL8 backport. > > Yes, I think this is: > > diff --git a/fs/ceph/file.c b/fs/ceph/file.c > index 5eddee27a688..8ed881fd7440 100644 > --- a/fs/ceph/file.c > +++ b/fs/ceph/file.c > @@ -615,7 +615,7 @@ static int ceph_finish_async_create(struct inode *dir, struct dentry *dentry, > mode |= S_ISGID; > else if ((mode & (S_ISGID | S_IXGRP)) == (S_ISGID | S_IXGRP) && > !in_group_p(dir->i_gid) && > - !capable_wrt_inode_uidgid(&init_user_ns, dir, CAP_FSETID)) > + !capable_wrt_inode_uidgid(dir, CAP_FSETID)) > mode &= ~S_ISGID; > } else { > in.gid = cpu_to_le32(from_kgid(&init_user_ns, current_fsgid())); > > on top of my patch. Can someone submit this in a format that I can apply it in? thanks, greg k-h