[PATCH 00/16] chardev handling cleanups (chardev refactors part 1)