A use after free issue in the Linux kernel has been resolved. The problem occurred in the m can tx handler() function, where can put echo skb() would clone and then free an skb. To fix this, the can put echo skb() call for version 3.0.x was moved directly before the start of transmission in hardware, similar to the fix in the 3.1.x branch.