Of course it's possible. This was never in question at all.
What they can't do is to relicence other people's code. Just like Alan Cox can't relicence the blob and make it GPL.
Then why the DMA-Buf code wasn't contributed by nVidia in the first place?! It's not like the Optimus problem wasn't known for few years before! I'm not asking them to open source their blob because I know that they have other companies "precious IP" in there. Thing is, having proprietary code and contributing code to kernel is not mutually exclusive by itself. But they're in love with their proprietary crap and can't see forest for the trees (that if you get 10 competent engineers to solve a problem, 9 of them will solve it in exactly the same way).
I hope that this current work is not a one-off only.
Hey, I'm not an expert in Kernel development, so can someone translate this for me?
Will these helpers allow Nvidia/Other Non-GPL Drivers to use the PRIME/DMA-BUF system in the kernel, or is this totally unrelated and doesn't chnage the non-GPL driver interacting with GPL kernel/system issue?