Hello Vijay,
I've actually been working on properly implementing dsdmo over the past few months, and I have a partial implementation of this and other patches in my local tree. It would make things easier for me for you to focus your efforts elsewhere while I complete my implementation.
Thanks, Zeb