Commit b5607911 authored by Anton Altaparmakov's avatar Anton Altaparmakov

NTFS: Add NInoTestSetFoo() and NInoTestClearFoo() macro magic to

      fs/ntfs/inode.h and use it to declare NInoTest{Set,Clear}Dirty.
parent c7ebe657
...@@ -31,6 +31,8 @@ ToDo: ...@@ -31,6 +31,8 @@ ToDo:
- Remove unused ntfs_dirty_inode(). - Remove unused ntfs_dirty_inode().
- Cleanup super operations declaration in fs/ntfs/super.c. - Cleanup super operations declaration in fs/ntfs/super.c.
- Wrap flush_dcache_mft_record_page() in #ifdef NTFS_RW. - Wrap flush_dcache_mft_record_page() in #ifdef NTFS_RW.
- Add NInoTestSetFoo() and NInoTestClearFoo() macro magic to
fs/ntfs/inode.h and use it to declare NInoTest{Set,Clear}Dirty.
2.1.7 - Enable NFS exporting of mounted NTFS volumes. 2.1.7 - Enable NFS exporting of mounted NTFS volumes.
......
...@@ -181,8 +181,22 @@ static inline void NInoClear##flag(ntfs_inode *ni) \ ...@@ -181,8 +181,22 @@ static inline void NInoClear##flag(ntfs_inode *ni) \
clear_bit(NI_##flag, &(ni)->state); \ clear_bit(NI_##flag, &(ni)->state); \
} }
/*
* As above for NInoTestSetFoo() and NInoTestClearFoo().
*/
#define TAS_NINO_FNS(flag) \
static inline int NInoTestSet##flag(ntfs_inode *ni) \
{ \
return test_and_set_bit(NI_##flag, &(ni)->state); \
} \
static inline int NInoTestClear##flag(ntfs_inode *ni) \
{ \
return test_and_clear_bit(NI_##flag, &(ni)->state); \
}
/* Emit the ntfs inode bitops functions. */ /* Emit the ntfs inode bitops functions. */
NINO_FNS(Dirty) NINO_FNS(Dirty)
TAS_NINO_FNS(Dirty)
NINO_FNS(AttrList) NINO_FNS(AttrList)
NINO_FNS(AttrListNonResident) NINO_FNS(AttrListNonResident)
NINO_FNS(Attr) NINO_FNS(Attr)
...@@ -243,6 +257,6 @@ extern void ntfs_truncate(struct inode *vi); ...@@ -243,6 +257,6 @@ extern void ntfs_truncate(struct inode *vi);
extern int ntfs_setattr(struct dentry *dentry, struct iattr *attr); extern int ntfs_setattr(struct dentry *dentry, struct iattr *attr);
#endif #endif /* NTFS_RW */
#endif /* _LINUX_NTFS_FS_INODE_H */ #endif /* _LINUX_NTFS_INODE_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment