Two cross-ring context-switches per byte (!!!), is insanely idiotic at best; any BSCS program worth half its salt will teach you why; and one would certainly hope that a developer of a central/core userspace program would be far more knowledgeable than someone straight out of a BSCS program.
No. https://lkml.org/lkml/2012/7/6/495