bcache: fixup init dirty data errors
[linux-2.6-microblaze.git] / drivers / md / bcache / writeback.c
index c3e872e..77fb72a 100644 (file)
@@ -991,8 +991,11 @@ void bch_sectors_dirty_init(struct bcache_device *d)
                op.count = 0;
 
                for_each_key_filter(&c->root->keys,
-                                   k, &iter, bch_ptr_invalid)
+                                   k, &iter, bch_ptr_invalid) {
+                       if (KEY_INODE(k) != op.inode)
+                               continue;
                        sectors_dirty_init_fn(&op.op, c->root, k);
+               }
 
                rw_unlock(0, c->root);
                return;