backend/tdm: Get buffer only if it's necessary