Hi, /* * Filename: circ_ring.c * Version: 1.0 * Description: A circular buffer using API from * https://github.com/torvalds/linux/blob/master/include/linux/ptr_ring.h */
ptr_ring's void** queue is just giving data race problem, running consume() together with [assignment of pointers+produce()] will definitely give rise to data race mutex or lock cannot help in this case. Please correct me if wrong Regards, Phung