From 41fab159e5b91661245d076e0b2309df2a57c5ec Mon Sep 17 00:00:00 2001 From: Russell Seidel Date: Wed, 27 May 2026 11:37:42 -0400 Subject: [PATCH] fix class_create to use function if macro is not defined. --- examples/linux/nat20device/nat20device.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/examples/linux/nat20device/nat20device.c b/examples/linux/nat20device/nat20device.c index 8eaf8fa..555d8fb 100644 --- a/examples/linux/nat20device/nat20device.c +++ b/examples/linux/nat20device/nat20device.c @@ -396,7 +396,12 @@ static int __init nat20device_device_init(void) { } /* Create device class */ +#if defined(class_create) + nat20device_class = class_create(THIS_MODULE, NAT20DEVICE_DEVICE_NAME); +#else nat20device_class = class_create(NAT20DEVICE_DEVICE_NAME); +#endif + if (IS_ERR(nat20device_class)) { ret = PTR_ERR(nat20device_class); pr_err("NAT20: Failed to create device class: %d\n", ret);