Skip to content

Commit

Permalink
Merge branch 'pci/switchtec'
Browse files Browse the repository at this point in the history
- Make switchtec_class constant (Greg Kroah-Hartman)

* pci/switchtec:
  PCI: switchtec: Make switchtec_class constant
  • Loading branch information
Bjorn Helgaas committed Jul 19, 2024
2 parents d098215 + 8a74e4e commit 19a3eec
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 10 deletions.
2 changes: 1 addition & 1 deletion drivers/ntb/hw/mscc/ntb_hw_switchtec.c
Original file line number Diff line number Diff line change
Expand Up @@ -1565,7 +1565,7 @@ static struct class_interface switchtec_interface = {

static int __init switchtec_ntb_init(void)
{
switchtec_interface.class = switchtec_class;
switchtec_interface.class = &switchtec_class;
return class_interface_register(&switchtec_interface);
}
module_init(switchtec_ntb_init);
Expand Down
16 changes: 8 additions & 8 deletions drivers/pci/switch/switchtec.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,9 @@ MODULE_PARM_DESC(nirqs, "number of interrupts to allocate (more may be useful fo
static dev_t switchtec_devt;
static DEFINE_IDA(switchtec_minor_ida);

struct class *switchtec_class;
const struct class switchtec_class = {
.name = "switchtec",
};
EXPORT_SYMBOL_GPL(switchtec_class);

enum mrpc_state {
Expand Down Expand Up @@ -1363,7 +1365,7 @@ static struct switchtec_dev *stdev_create(struct pci_dev *pdev)

dev = &stdev->dev;
device_initialize(dev);
dev->class = switchtec_class;
dev->class = &switchtec_class;
dev->parent = &pdev->dev;
dev->groups = switchtec_device_groups;
dev->release = stdev_release;
Expand Down Expand Up @@ -1851,11 +1853,9 @@ static int __init switchtec_init(void)
if (rc)
return rc;

switchtec_class = class_create("switchtec");
if (IS_ERR(switchtec_class)) {
rc = PTR_ERR(switchtec_class);
rc = class_register(&switchtec_class);
if (rc)
goto err_create_class;
}

rc = pci_register_driver(&switchtec_pci_driver);
if (rc)
Expand All @@ -1866,7 +1866,7 @@ static int __init switchtec_init(void)
return 0;

err_pci_register:
class_destroy(switchtec_class);
class_unregister(&switchtec_class);

err_create_class:
unregister_chrdev_region(switchtec_devt, max_devices);
Expand All @@ -1878,7 +1878,7 @@ module_init(switchtec_init);
static void __exit switchtec_exit(void)
{
pci_unregister_driver(&switchtec_pci_driver);
class_destroy(switchtec_class);
class_unregister(&switchtec_class);
unregister_chrdev_region(switchtec_devt, max_devices);
ida_destroy(&switchtec_minor_ida);

Expand Down
2 changes: 1 addition & 1 deletion include/linux/switchtec.h
Original file line number Diff line number Diff line change
Expand Up @@ -521,6 +521,6 @@ static inline struct switchtec_dev *to_stdev(struct device *dev)
return container_of(dev, struct switchtec_dev, dev);
}

extern struct class *switchtec_class;
extern const struct class switchtec_class;

#endif

0 comments on commit 19a3eec

Please sign in to comment.