driver core: bus: constify class_unregister/destroy()
The class_unregister() and class_destroy() function should be taking a const * to struct class, not just a *, so fix that up. Cc: "Rafael J. Wysocki" <rafael@kernel.org> Link: https://lore.kernel.org/r/20230325084526.3622123-1-gregkh@linuxfoundation.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
2f9e87f5a2
commit
517d4927aa
|
@ -142,13 +142,13 @@ static void klist_class_dev_put(struct klist_node *n)
|
|||
put_device(dev);
|
||||
}
|
||||
|
||||
static int class_add_groups(struct class *cls,
|
||||
static int class_add_groups(const struct class *cls,
|
||||
const struct attribute_group **groups)
|
||||
{
|
||||
return sysfs_create_groups(&cls->p->subsys.kobj, groups);
|
||||
}
|
||||
|
||||
static void class_remove_groups(struct class *cls,
|
||||
static void class_remove_groups(const struct class *cls,
|
||||
const struct attribute_group **groups)
|
||||
{
|
||||
return sysfs_remove_groups(&cls->p->subsys.kobj, groups);
|
||||
|
@ -206,7 +206,7 @@ err_out:
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(class_register);
|
||||
|
||||
void class_unregister(struct class *cls)
|
||||
void class_unregister(const struct class *cls)
|
||||
{
|
||||
pr_debug("device class '%s': unregistering\n", cls->name);
|
||||
class_remove_groups(cls, cls->class_groups);
|
||||
|
@ -265,7 +265,7 @@ EXPORT_SYMBOL_GPL(class_create);
|
|||
* Note, the pointer to be destroyed must have been created with a call
|
||||
* to class_create().
|
||||
*/
|
||||
void class_destroy(struct class *cls)
|
||||
void class_destroy(const struct class *cls)
|
||||
{
|
||||
if (IS_ERR_OR_NULL(cls))
|
||||
return;
|
||||
|
|
|
@ -83,7 +83,7 @@ struct class_dev_iter {
|
|||
extern struct kobject *sysfs_dev_block_kobj;
|
||||
|
||||
int __must_check class_register(struct class *class);
|
||||
void class_unregister(struct class *class);
|
||||
void class_unregister(const struct class *class);
|
||||
|
||||
struct class_compat;
|
||||
struct class_compat *class_compat_register(const char *name);
|
||||
|
@ -231,6 +231,6 @@ int __must_check class_interface_register(struct class_interface *);
|
|||
void class_interface_unregister(struct class_interface *);
|
||||
|
||||
struct class * __must_check class_create(const char *name);
|
||||
void class_destroy(struct class *cls);
|
||||
void class_destroy(const struct class *cls);
|
||||
|
||||
#endif /* _DEVICE_CLASS_H_ */
|
||||
|
|
Loading…
Reference in New Issue