static int dispmgr_nl_init(void) { int ret = 0; #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0)) nl_sk = netlink_kernel_create(&init_net, NETLINK_DISPMGR, 0, nl_recv_msg, NULL, THIS_MODULE); #else struct netlink_kernel_cfg cfg = { .groups = 0 }; nl_sk = netlink_kernel_create(&init_net, NETLINK_DISPMGR, &cfg); #endif if (!nl_sk) { printk(KERN_ALERT "kdispmgr: error creating netlink socket.\n"); ret = -10; } else { printk(KERN_ALERT "kdispmgr: netlink socket created successfully.\n"); ret = 0; } return ret; } void dispmgr_start(struct drm_device *dev) { pr_info("kdispmgr: display manager start.\n"); dispmgr_nl_init(); return; }
void dispmgr_start(struct drm_device *dev) { pr_info("kdispmgr: display manager start.\n"); dispmgr_nl_init(); return; }