X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fntfs%2Fmft.h;h=407de2cef1d6592633fa15f62a03ca46b49caa25;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=4fd9b5ec6e0c652d1a361ca2225528f9ace7937f;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/fs/ntfs/mft.h b/fs/ntfs/mft.h index 4fd9b5ec6..407de2cef 100644 --- a/fs/ntfs/mft.h +++ b/fs/ntfs/mft.h @@ -24,11 +24,11 @@ #define _LINUX_NTFS_MFT_H #include +#include +#include #include "inode.h" -extern int format_mft_record(ntfs_inode *ni, MFT_RECORD *m); - extern MFT_RECORD *map_mft_record(ntfs_inode *ni); extern void unmap_mft_record(ntfs_inode *ni); @@ -76,6 +76,9 @@ static inline void mark_mft_record_dirty(ntfs_inode *ni) __mark_mft_record_dirty(ni); } +extern int ntfs_sync_mft_mirror(ntfs_volume *vol, const unsigned long mft_no, + MFT_RECORD *m, int sync); + extern int write_mft_record_nolock(ntfs_inode *ni, MFT_RECORD *m, int sync); /** @@ -111,6 +114,14 @@ static inline int write_mft_record(ntfs_inode *ni, MFT_RECORD *m, int sync) return err; } +extern BOOL ntfs_may_write_mft_record(ntfs_volume *vol, + const unsigned long mft_no, const MFT_RECORD *m, + ntfs_inode **locked_ni); + +extern ntfs_inode *ntfs_mft_record_alloc(ntfs_volume *vol, const int mode, + ntfs_inode *base_ni, MFT_RECORD **mrec); +extern int ntfs_extent_mft_record_free(ntfs_inode *ni, MFT_RECORD *m); + #endif /* NTFS_RW */ #endif /* _LINUX_NTFS_MFT_H */