error: initialization of ‘long int (*)(struct file *, unsigned int, long unsigned int)’ from incompatible pointer type ‘int (*)(struct file *, unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
.unlocked_ioctl = sys_led_ioctl,
^~~~~~~~~~~~~
返回值类型错误,将返回值类型改为long int即可