[RFC PATCH v2 3/3] dm: Core changes for tiny-dm