I am getting compiler error while compiling my old kernel
module which is using netlink functions.
int
init_module()
{
/* Initialize the Netlin
That's because in 3.8 the netlink_kernel_create prototype has been changed:
netlink_kernel_create(struct net *net, int unit, struct netlink_kernel_cfg *cfg)
(and q.v. http://lxr.linux.no/linux+v3.8/include/linux/netlink.h#L48)
You've no option but to rewrite the kernel module, and remove that extra argument (THIS_MODULE), as well as implement the netlink_kernel_cfg struct.