Hi *, i was browsing the linx code and i found some suspeted code as below. In reset_receive_filter function taking lock and reseting the filter , but storing the filter outside the lock. since "filter = linx_sk(sk)->filter;" is outside the lock , so there can be multiple threades which can store the memory and free it multiple times. Note : Assuming reset_receive_filter can be accessed by multiple threads for same sock*, that's why it is protected with lock. static void reset_receive_filter(struct...