5d3eefe245
allocate memory from kernel_map but some of the objects are freed from interrupt context, we put objects on a queue instead of freeing them immediately. then in softdep_process_worklist() (which is called at least once per second from the syncer), we process that queue and free all the objects. allocating from kernel_map instead of from kmem_map allows us to have a much larger number of softdeps pending even in configurations where kmem_map is relatively small. |
||
---|---|---|
.. | ||
ffs_alloc.c | ||
ffs_balloc.c | ||
ffs_bswap.c | ||
ffs_extern.h | ||
ffs_inode.c | ||
ffs_softdep.c | ||
ffs_softdep.stub.c | ||
ffs_subr.c | ||
ffs_tables.c | ||
ffs_vfsops.c | ||
ffs_vnops.c | ||
fs.h | ||
Makefile | ||
softdep.h |