Skip to content

Commit 2dffb2b

Browse files
authored
Fix class_create to use Function if Macro is not Defined (#108)
`class_create` is a macro in the 5.15 linux kernel. This update allows `nat20device_device_init` to work for both the 5.15 and 6.6 kernels.
1 parent e5724af commit 2dffb2b

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

examples/linux/nat20device/nat20device.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,12 @@ static int __init nat20device_device_init(void) {
396396
}
397397

398398
/* Create device class */
399+
#if defined(class_create)
400+
nat20device_class = class_create(THIS_MODULE, NAT20DEVICE_DEVICE_NAME);
401+
#else
399402
nat20device_class = class_create(NAT20DEVICE_DEVICE_NAME);
403+
#endif
404+
400405
if (IS_ERR(nat20device_class)) {
401406
ret = PTR_ERR(nat20device_class);
402407
pr_err("NAT20: Failed to create device class: %d\n", ret);

0 commit comments

Comments
 (0)