On Thu, 2009-12-17 at 00:40 +0000, Al Viro wrote: > In the meanwhile, see if this fixes it > 8f4cb3a4252a053d2c7299d7d251389bddf0bcd4 > diff --git a/mm/shmem.c b/mm/shmem.c I can confirm that this fixes the problem. (When applied to a virgin linux-2.6 checkout, without reverting anything) Thank you :) > index f848506..eef4ebe 100644 > --- a/mm/shmem.c > +++ b/mm/shmem.c > @@ -1830,6 +1830,8 @@ shmem_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev) > iput(inode); > return error; > } > +#else > + error = 0; > #endif > if (dir->i_mode & S_ISGID) { > inode->i_gid = dir->i_gid; Regards, Tony V.