On Sun, 10 June 2007 19:24:28 +0200, Arnd Bergmann wrote: > On Sunday 03 June 2007, Jörn Engel wrote: > > +struct inode *logfs_new_inode(struct inode *dir, int mode) > > +{ > > + struct super_block *sb = dir->i_sb; > > + struct inode *inode; > > + > > + inode = new_inode(sb); > > + if (!inode) > > + return ERR_PTR(-ENOMEM); > > + > > + logfs_init_inode(inode); > > + > > + inode->i_mode = mode; > > + inode->i_ino = logfs_get_ino(sb); > > + > > + insert_inode_hash(inode); > > + > > + return inode; > > +} > > I think this is missing code that sets the initial i_uid/i_gid, > but there may be more missing. Changing the uid value works, > but creating files as non-root user doesn't. Eek! I'll have a look. Jörn -- When in doubt, punt. When somebody actually complains, go back and fix it... The 90% solution is a good thing. -- Rob Landley - To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html