NTFS: Complete the previous fix for the unset device when mapping buffers
authorAnton Altaparmakov <aia21@cantab.net>
Tue, 16 Aug 2005 18:42:56 +0000 (19:42 +0100)
committerAnton Altaparmakov <aia21@cantab.net>
Tue, 16 Aug 2005 18:42:56 +0000 (19:42 +0100)
      for  mft record writing.  I had missed the writepage based mft record
      write code path.

Signed-off-by: Anton Altaparmakov <aia21@cantab.net>
fs/ntfs/ChangeLog
fs/ntfs/aops.c

index 21e21fe..9eecc99 100644 (file)
@@ -175,7 +175,7 @@ ToDo/Notes:
          the ntfs inode in memory if present.  Also, the ntfs inode has its
          own locking so it does not matter if the vfs inode is locked.
        - Fix bug in mft record writing where we forgot to set the device in
-         the buffers when mapping them after the VM had discarded them
+         the buffers when mapping them after the VM had discarded them.
          Thanks to Martin MOKREJŠ for the bug report.
 
 2.1.22 - Many bug and race fixes and error handling improvements.
index 3f43bfe..78adad7 100644 (file)
@@ -924,6 +924,7 @@ static int ntfs_write_mst_block(struct page *page,
                        LCN lcn;
                        unsigned int vcn_ofs;
 
+                       bh->b_bdev = vol->sb->s_bdev;
                        /* Obtain the vcn and offset of the current block. */
                        vcn = (VCN)block << bh_size_bits;
                        vcn_ofs = vcn & vol->cluster_size_mask;