커널안에 저에게 들어온 source ip를 60초간 저장하는 hash table을 만들었습니다.
먼저 app에서 개발을한후 문제가 없는것을 확인한후 커널로 옮겼습니다.
time() => timer_list
malloc => kmem_cache_alloc(처음에 kmalloc로 했다가 커널패닉이나서 -_-)
문제는 메모리를 해제하는데, 사용 메모리가 감소하지않고, 오히려 증가합니다. ㅡㅡㅋ
선언은 전역변수로
static kmem_cache_t *ids_conn_cachep
init부분입니다. (struct packet_data는 ip와 timer_list가 들어있는 packet에 대한 정보를 저장하는 구조체입니다.)