Diff for /xfs-linux/linux-2.6/xfs_ioctl.c between versions 1.142 and 1.143

version 1.142, 2007/01/12 15:07:09 version 1.143, 2007/02/06 14:35:02
Line 1090  xfs_ioc_fsgeometry( Line 1090  xfs_ioc_fsgeometry(
 /*  /*
  * Linux extended inode flags interface.   * Linux extended inode flags interface.
  */   */
 #define LINUX_XFLAG_SYNC        0x00000008 /* Synchronous updates */  
 #define LINUX_XFLAG_IMMUTABLE   0x00000010 /* Immutable file */  
 #define LINUX_XFLAG_APPEND      0x00000020 /* writes to file may only append */  
 #define LINUX_XFLAG_NODUMP      0x00000040 /* do not dump file */  
 #define LINUX_XFLAG_NOATIME     0x00000080 /* do not update atime */  
   
 STATIC unsigned int  STATIC unsigned int
 xfs_merge_ioc_xflags(  xfs_merge_ioc_xflags(
Line 1103  xfs_merge_ioc_xflags( Line 1098  xfs_merge_ioc_xflags(
 {  {
         unsigned int    xflags = start;          unsigned int    xflags = start;
   
         if (flags & LINUX_XFLAG_IMMUTABLE)          if (flags & FS_IMMUTABLE_FL)
                 xflags |= XFS_XFLAG_IMMUTABLE;                  xflags |= XFS_XFLAG_IMMUTABLE;
         else          else
                 xflags &= ~XFS_XFLAG_IMMUTABLE;                  xflags &= ~XFS_XFLAG_IMMUTABLE;
         if (flags & LINUX_XFLAG_APPEND)          if (flags & FS_APPEND_FL)
                 xflags |= XFS_XFLAG_APPEND;                  xflags |= XFS_XFLAG_APPEND;
         else          else
                 xflags &= ~XFS_XFLAG_APPEND;                  xflags &= ~XFS_XFLAG_APPEND;
         if (flags & LINUX_XFLAG_SYNC)          if (flags & FS_SYNC_FL)
                 xflags |= XFS_XFLAG_SYNC;                  xflags |= XFS_XFLAG_SYNC;
         else          else
                 xflags &= ~XFS_XFLAG_SYNC;                  xflags &= ~XFS_XFLAG_SYNC;
         if (flags & LINUX_XFLAG_NOATIME)          if (flags & FS_NOATIME_FL)
                 xflags |= XFS_XFLAG_NOATIME;                  xflags |= XFS_XFLAG_NOATIME;
         else          else
                 xflags &= ~XFS_XFLAG_NOATIME;                  xflags &= ~XFS_XFLAG_NOATIME;
         if (flags & LINUX_XFLAG_NODUMP)          if (flags & FS_NODUMP_FL)
                 xflags |= XFS_XFLAG_NODUMP;                  xflags |= XFS_XFLAG_NODUMP;
         else          else
                 xflags &= ~XFS_XFLAG_NODUMP;                  xflags &= ~XFS_XFLAG_NODUMP;
Line 1134  xfs_di2lxflags( Line 1129  xfs_di2lxflags(
         unsigned int    flags = 0;          unsigned int    flags = 0;
   
         if (di_flags & XFS_DIFLAG_IMMUTABLE)          if (di_flags & XFS_DIFLAG_IMMUTABLE)
                 flags |= LINUX_XFLAG_IMMUTABLE;                  flags |= FS_IMMUTABLE_FL;
         if (di_flags & XFS_DIFLAG_APPEND)          if (di_flags & XFS_DIFLAG_APPEND)
                 flags |= LINUX_XFLAG_APPEND;                  flags |= FS_APPEND_FL;
         if (di_flags & XFS_DIFLAG_SYNC)          if (di_flags & XFS_DIFLAG_SYNC)
                 flags |= LINUX_XFLAG_SYNC;                  flags |= FS_SYNC_FL;
         if (di_flags & XFS_DIFLAG_NOATIME)          if (di_flags & XFS_DIFLAG_NOATIME)
                 flags |= LINUX_XFLAG_NOATIME;                  flags |= FS_NOATIME_FL;
         if (di_flags & XFS_DIFLAG_NODUMP)          if (di_flags & XFS_DIFLAG_NODUMP)
                 flags |= LINUX_XFLAG_NODUMP;                  flags |= FS_NODUMP_FL;
         return flags;          return flags;
 }  }
   
Line 1242  xfs_ioc_xattr( Line 1237  xfs_ioc_xattr(
                         break;                          break;
                 }                  }
   
                 if (flags & ~(LINUX_XFLAG_IMMUTABLE | LINUX_XFLAG_APPEND | \                  if (flags & ~(FS_IMMUTABLE_FL | FS_APPEND_FL | \
                               LINUX_XFLAG_NOATIME | LINUX_XFLAG_NODUMP | \                                FS_NOATIME_FL | FS_NODUMP_FL | \
                               LINUX_XFLAG_SYNC)) {                                FS_SYNC_FL)) {
                         error = -EOPNOTSUPP;                          error = -EOPNOTSUPP;
                         break;                          break;
                 }                  }

Removed from v.1.142  
changed lines
  Added in v.1.143


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>