Are we sure that the  mbuf passed here from caller of contrail_output is always aligned so that the m_tod will return a pointer to a continuous memory?