Things to check:
1. Confirm you have done insmod of osa_kermod.so during load.sh and no error was encountered.
2. Don't do OSA_dmaInit/OSA_dmaOpen/OSA_dmaClose/OSA_dmaExit in a loop. It should be done only once at startup.Refer /dvr_rdk/demos/mcfw_api_demos/mcfw_demo/demo_vcap_venc_vdec_vdis_bits_rdwr.c (search for useDma)
3. Don't do Vsys_allocBuf/Vsys_freeBuf in a loop. It should be doen at initialization time only once.
Also refer these posts for example OSA_dma usage:
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/236049/826773.aspx#826773
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/235534/825770.aspx#825770
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/311488.aspx
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/p/270715/946315.aspx#946315