]> git.neil.brown.name Git - lafs-utils.git/blobdiff - lib/lafs_imap_alloc.c
Support flushing blocks without forcing them into a checkpoint.
[lafs-utils.git] / lib / lafs_imap_alloc.c
index fa0548177e64f6143e015bc28c607543a983a61f..414dd8f98f5a6e47b1ea99cdf8bcb113e3054a80 100644 (file)
@@ -28,7 +28,7 @@ int lafs_imap_alloc(struct lafs_ino *imap)
                                bnum = imap->md.inodemap.size;
                                imap->md.inodemap.size = bnum+1;
                                db = lafs_dblk(imap, bnum);
-                               lafs_dirty_blk(&db->b);
+                               lafs_sched_blk(&db->b);
                                memset(db->b.data, 0xff, fs->blocksize);
                                db->b.flags |= B_Valid;
                        }
@@ -37,7 +37,7 @@ int lafs_imap_alloc(struct lafs_ino *imap)
                lafs_load_dblk(db);
                bit = find_first_bit(db->b.data, fs->blocksize);
                if (bit < fs->blocksize * 8) {
-                       lafs_dirty_blk(&db->b);
+                       lafs_sched_blk(&db->b);
                        clear_c_bit(bit, (unsigned char *)db->b.data);
                        if (*(u32*)(db->b.data) == 0
                            && db->b.data[fs->blocksize-1] == 0 &&