Also when it does: memcpy(ft1000dev->tx_buf, *pUcFile, byte_length); That should probably be: memcpy(ft1000dev->tx_buf, *pUcFile, word_length * 4); Otherwise we're probably copying garbage from beyond the end of *pUcFile to the ->tx_buf. ft1000dev->tx_buf is hopefully initialized to zero at this point? regards, dan carpenter _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/devel