Diff for /xfs-linux/xfs_inode.h between versions 1.216 and 1.217

version 1.216, 2006/09/14 03:48:58 version 1.217, 2006/11/07 14:39:38
Line 305  typedef struct xfs_inode { Line 305  typedef struct xfs_inode {
 #endif  #endif
 } xfs_inode_t;  } xfs_inode_t;
   
   
   /*
    * i_flags helper functions
    */
   static inline void
   __xfs_iflags_set(xfs_inode_t *ip, unsigned short flags)
   {
           ip->i_flags |= flags;
   }
   
   static inline void
   xfs_iflags_set(xfs_inode_t *ip, unsigned short flags)
   {
           spin_lock(&ip->i_flags_lock);
           __xfs_iflags_set(ip, flags);
           spin_unlock(&ip->i_flags_lock);
   }
   
   static inline void
   xfs_iflags_clear(xfs_inode_t *ip, unsigned short flags)
   {
           spin_lock(&ip->i_flags_lock);
           ip->i_flags &= ~flags;
           spin_unlock(&ip->i_flags_lock);
   }
   
   static inline int
   __xfs_iflags_test(xfs_inode_t *ip, unsigned short flags)
   {
           return (ip->i_flags & flags);
   }
   
   static inline int
   xfs_iflags_test(xfs_inode_t *ip, unsigned short flags)
   {
           int ret;
           spin_lock(&ip->i_flags_lock);
           ret = __xfs_iflags_test(ip, flags);
           spin_unlock(&ip->i_flags_lock);
           return ret;
   }
 #endif  /* __KERNEL__ */  #endif  /* __KERNEL__ */
   
   

Removed from v.1.216  
changed lines
  Added in v.1.217


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