]> git.neil.brown.name Git - lafs-utils.git/commit
Support flushing blocks without forcing them into a checkpoint.
authorNeilBrown <neilb@suse.de>
Fri, 25 Mar 2011 21:32:10 +0000 (08:32 +1100)
committerNeilBrown <neilb@suse.de>
Fri, 25 Mar 2011 21:32:10 +0000 (08:32 +1100)
commit080744909639b6b48be3b0dfb1fec16576b7c688
treef6e3232153d83e53ad62c362ab808a7bb2033347
parent4b5577c296f4f5a6c31bfe370771e8338bf9f049
Support flushing blocks without forcing them into a checkpoint.

Each inode has a list of blocks that are either dirty or own and
inode which has a list of blocks.

Then 'flush' can go through this list and flush them to a
write_cluster.

Signed-off-by: NeilBrown <neilb@suse.de>
16 files changed:
include/lafs/lafs.h
include/lafs/struct.h
lib/lafs_add_inode.c
lib/lafs_cluster_allocate.c
lib/lafs_dirty_blk.c [new file with mode: 0644]
lib/lafs_flush_inode.c [new file with mode: 0644]
lib/lafs_get_itable.c
lib/lafs_imap_alloc.c
lib/lafs_imap_clr.c
lib/lafs_imap_set.c
lib/lafs_import_inode_buf.c
lib/lafs_incorporate.c
lib/lafs_new_segment.c
lib/lafs_sched_blk.c
lib/lafs_segment_count.c
tools/lafs.c