Generally looks okay, but doing a context switch in every log force might bite us. Less the general context switch overhead, but more the nasty interactions with cfq, which are causing huge problems for ext3/4, with no good way to fix them for workqueues.