X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fxfs%2Fxfs_vnodeops.c;h=550986f615cd33f06dff72dd623c305110ca0d4f;hb=a8e794ca871505c8ea96cc102f4ad555c5231d7f;hp=dd20a0a26736a8e8eb165f45890127659766f9f3;hpb=b76fcd5f0c655b6e3e9bf534594357025421c66a;p=linux-2.6.git diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index dd20a0a26..550986f61 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -255,6 +255,10 @@ xfs_getattr( vap->va_xflags |= XFS_XFLAG_PREALLOC; if (ip->i_d.di_flags & XFS_DIFLAG_IMMUTABLE) vap->va_xflags |= XFS_XFLAG_IMMUTABLE; + if (ip->i_d.di_flags & XFS_DIFLAG_IUNLINK) + vap->va_xflags |= XFS_XFLAG_IUNLINK; + if (ip->i_d.di_flags & XFS_DIFLAG_BARRIER) + vap->va_xflags |= XFS_XFLAG_BARRIER; if (ip->i_d.di_flags & XFS_DIFLAG_APPEND) vap->va_xflags |= XFS_XFLAG_APPEND; if (ip->i_d.di_flags & XFS_DIFLAG_SYNC) @@ -850,6 +854,10 @@ xfs_setattr( } if (vap->va_xflags & XFS_XFLAG_IMMUTABLE) ip->i_d.di_flags |= XFS_DIFLAG_IMMUTABLE; + if (vap->va_xflags & XFS_XFLAG_IUNLINK) + ip->i_d.di_flags |= XFS_DIFLAG_IUNLINK; + if (vap->va_xflags & XFS_XFLAG_BARRIER) + ip->i_d.di_flags |= XFS_DIFLAG_BARRIER; if (vap->va_xflags & XFS_XFLAG_APPEND) ip->i_d.di_flags |= XFS_DIFLAG_APPEND; if (vap->va_xflags & XFS_XFLAG_SYNC)