These files need to be released at unmount...
struct lafs_inode *li;
if (sb == fs->prime_sb) {
+ int d;
/* This is the main sb, not a snapshot or
* subordinate fs
*/
lafs_checkpoint_unlock_wait(fs);
lafs_empty_segment_table(fs);
lafs_seg_put_all(fs);
+
+ iput(fs->orphans);
+ fs->orphans = NULL;
+ for (d=0; d < fs->devices; d++)
+ if (fs->devs[d].segsum) {
+ iput(fs->devs[d].segsum);
+ fs->devs[d].segsum = NULL;
+ }
}
/* need to break a circular reference... */