Given the unclear copyright situation, I would object to including
this code into the kernel. Your patch does not give any indication
of authorship, which is already a violation of the GPL, clause 2a.
Even if you attach your own change notice, it seems that the original
author of those routines would have reason to claim a copyright
violation. So I recommend that you first try to locate the original
author of the code, before investing more time into this patch.
Thanks,
Martin