Hi Steven,
look at this patch, proposed by me and Ingo few month ago.
I think it solves the problem you had fond, but unfortunately
it had been lost (not included in the mainline).
http://lkml.org/lkml/2007/11/20/343
It is against the kernel at the moment the message was sent.
I think it could be applied to the current kernel too.
Best regards
Marin Mitov
--