b=16526
i=adilger
i=johann
if (body->valid & OBD_MD_FLGID)
inode->i_gid = body->gid;
if (body->valid & OBD_MD_FLFLAGS)
- inode->i_flags = ll_ext_to_inode_flags(body->flags);
+ inode->i_flags = ll_ext_to_inode_flags(body->flags |
+ MDS_BFLAG_EXT_FLAGS);
if (body->valid & OBD_MD_FLNLINK)
inode->i_nlink = body->nlink;
if (body->valid & OBD_MD_FLGENER)
b->blocks = inode->i_blocks;
b->uid = inode->i_uid;
b->gid = inode->i_gid;
- b->flags = (b->flags & MDS_BFLAG_EXT_FLAGS) |
- ll_inode_to_ext_flags(inode->i_flags,
- !(b->flags & MDS_BFLAG_EXT_FLAGS));
+ b->flags = ll_inode_to_ext_flags(inode->i_flags, MDS_BFLAG_EXT_FLAGS);
b->rdev = inode->i_rdev;
/* Return the correct link count for orphan inodes */
b->nlink = mds_inode_is_orphan(inode) ? 0 : inode->i_nlink;