diff -Naur linux-2.6.12-rc2-mm3/drivers/base/class.c linux-2.6.12-rc2-mm3-nvidia/drivers/base/class.c
--- linux-2.6.12-rc2-mm3/drivers/base/class.c	2005-04-14 02:47:02.950994576 -0700
+++ linux-2.6.12-rc2-mm3-nvidia/drivers/base/class.c	2005-04-19 10:20:35.524887224 -0700
@@ -738,8 +738,8 @@
 EXPORT_SYMBOL_GPL(class_unregister);
 EXPORT_SYMBOL_GPL(class_get);
 EXPORT_SYMBOL_GPL(class_put);
-EXPORT_SYMBOL_GPL(class_create);
-EXPORT_SYMBOL_GPL(class_destroy);
+EXPORT_SYMBOL(class_create);
+EXPORT_SYMBOL(class_destroy);
 
 EXPORT_SYMBOL_GPL(class_device_register);
 EXPORT_SYMBOL_GPL(class_device_unregister);
@@ -748,8 +748,8 @@
 EXPORT_SYMBOL_GPL(class_device_del);
 EXPORT_SYMBOL_GPL(class_device_get);
 EXPORT_SYMBOL_GPL(class_device_put);
-EXPORT_SYMBOL_GPL(class_device_create);
-EXPORT_SYMBOL_GPL(class_device_destroy);
+EXPORT_SYMBOL(class_device_create);
+EXPORT_SYMBOL(class_device_destroy);
 EXPORT_SYMBOL_GPL(class_device_create_file);
 EXPORT_SYMBOL_GPL(class_device_remove_file);
 EXPORT_SYMBOL_GPL(class_device_create_bin_file);
