Messages in this thread | | | Date | Mon, 2 Jul 2012 14:33:29 +0100 | From | Al Viro <> | Subject | Re: [PATCH 0/4] Was: deferring __fput() |
| |
On Mon, Jul 02, 2012 at 09:01:31AM -0400, Mimi Zohar wrote: > ok, it calls delayed_fput(), but never makes it into the delayed_fput() > while statement.
That's because I'm a blind idiot and managed to miss the idiocy in delayed_fput() - that list_splice(&head, &delayed_fput_list); should've been list_splice_init(&delayed_fput_list, &head);
Even more embarrassingly, I've actually screwed up the build scripts and hadn't discovered until now that I'd been testing without initramfs; as soon as I'd found that, the bug had promptly reproduced itself.
Anyway, I've pushed the fix into vfs.git#master. Should propagate to git.kernel.org in a few (commit 2ae9632 is the branch head)
| |