Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drivers: remove struct module * setting from struct class

There is no need to manually set the owner of a struct class, as the
registering function does it automatically, so remove all of the
explicit settings from various drivers that did so as it is unneeded.

This allows us to remove this pointer entirely from this structure going
forward.

Cc: "Rafael J. Wysocki" <rafael@kernel.org>
Link: https://lore.kernel.org/r/20230313181843.1207845-2-gregkh@linuxfoundation.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

-39
-1
arch/mips/kernel/vpe-mt.c
··· 316 316 317 317 static struct class vpe_class = { 318 318 .name = "vpe", 319 - .owner = THIS_MODULE, 320 319 .dev_release = vpe_device_release, 321 320 .dev_groups = vpe_groups, 322 321 };
-1
drivers/base/core.c
··· 537 537 538 538 static struct class devlink_class = { 539 539 .name = "devlink", 540 - .owner = THIS_MODULE, 541 540 .dev_groups = devlink_groups, 542 541 .dev_release = devlink_dev_release, 543 542 };
-1
drivers/base/devcoredump.c
··· 226 226 227 227 static struct class devcd_class = { 228 228 .name = "devcoredump", 229 - .owner = THIS_MODULE, 230 229 .dev_release = devcd_dev_release, 231 230 .dev_groups = devcd_dev_groups, 232 231 .class_groups = devcd_class_groups,
-1
drivers/block/pktcdvd.c
··· 417 417 if (!class_pktcdvd) 418 418 return -ENOMEM; 419 419 class_pktcdvd->name = DRIVER_NAME; 420 - class_pktcdvd->owner = THIS_MODULE; 421 420 class_pktcdvd->class_release = class_pktcdvd_release; 422 421 class_pktcdvd->class_groups = class_pktcdvd_groups; 423 422 ret = class_register(class_pktcdvd);
-1
drivers/block/zram/zram_drv.c
··· 2481 2481 2482 2482 static struct class zram_control_class = { 2483 2483 .name = "zram-control", 2484 - .owner = THIS_MODULE, 2485 2484 .class_groups = zram_control_class_groups, 2486 2485 }; 2487 2486
-2
drivers/gpio/gpiolib-sysfs.c
··· 523 523 524 524 static struct class gpio_class = { 525 525 .name = "gpio", 526 - .owner = THIS_MODULE, 527 - 528 526 .class_groups = gpio_class_groups, 529 527 }; 530 528
-1
drivers/hwmon/hwmon.c
··· 138 138 139 139 static struct class hwmon_class = { 140 140 .name = "hwmon", 141 - .owner = THIS_MODULE, 142 141 .dev_groups = hwmon_dev_attr_groups, 143 142 .dev_release = hwmon_dev_release, 144 143 };
-1
drivers/isdn/mISDN/core.c
··· 159 159 160 160 static struct class mISDN_class = { 161 161 .name = "mISDN", 162 - .owner = THIS_MODULE, 163 162 .dev_uevent = mISDN_uevent, 164 163 .dev_groups = mISDN_groups, 165 164 .dev_release = mISDN_dev_release,
-1
drivers/media/pci/ddbridge/ddbridge-core.c
··· 3117 3117 3118 3118 static struct class ddb_class = { 3119 3119 .name = "ddbridge", 3120 - .owner = THIS_MODULE, 3121 3120 .devnode = ddb_devnode, 3122 3121 }; 3123 3122
-1
drivers/mfd/cros_ec_dev.c
··· 20 20 #define DRV_NAME "cros-ec-dev" 21 21 22 22 static struct class cros_class = { 23 - .owner = THIS_MODULE, 24 23 .name = "chromeos", 25 24 }; 26 25
-1
drivers/misc/enclosure.c
··· 451 451 452 452 static struct class enclosure_class = { 453 453 .name = "enclosure", 454 - .owner = THIS_MODULE, 455 454 .dev_release = enclosure_release, 456 455 .dev_groups = enclosure_class_groups, 457 456 };
-1
drivers/mtd/mtdcore.c
··· 63 63 64 64 static struct class mtd_class = { 65 65 .name = "mtd", 66 - .owner = THIS_MODULE, 67 66 .pm = MTD_CLS_PM_OPS, 68 67 }; 69 68
-1
drivers/mtd/ubi/build.c
··· 111 111 /* Root UBI "class" object (corresponds to '/<sysfs>/class/ubi/') */ 112 112 struct class ubi_class = { 113 113 .name = UBI_NAME_STR, 114 - .owner = THIS_MODULE, 115 114 .class_groups = ubi_class_groups, 116 115 }; 117 116
-1
drivers/mux/core.c
··· 45 45 46 46 static struct class mux_class = { 47 47 .name = "mux", 48 - .owner = THIS_MODULE, 49 48 }; 50 49 51 50 static DEFINE_IDA(mux_ida);
-1
drivers/net/ipvlan/ipvtap.c
··· 38 38 39 39 static struct class ipvtap_class = { 40 40 .name = "ipvtap", 41 - .owner = THIS_MODULE, 42 41 .ns_type = &net_ns_type_operations, 43 42 .namespace = ipvtap_net_namespace, 44 43 };
-1
drivers/net/macvtap.c
··· 43 43 44 44 static struct class macvtap_class = { 45 45 .name = "macvtap", 46 - .owner = THIS_MODULE, 47 46 .ns_type = &net_ns_type_operations, 48 47 .namespace = macvtap_net_namespace, 49 48 };
-1
drivers/nvme/host/fc.c
··· 3875 3875 static struct class fc_class = { 3876 3876 .name = "fc", 3877 3877 .dev_groups = nvme_fc_attr_groups, 3878 - .owner = THIS_MODULE, 3879 3878 }; 3880 3879 3881 3880 static int __init nvme_fc_init_module(void)
-1
drivers/platform/chrome/wilco_ec/event.c
··· 58 58 #define DRV_NAME EVENT_DEV_NAME 59 59 #define EVENT_DEV_NAME_FMT (EVENT_DEV_NAME "%d") 60 60 static struct class event_class = { 61 - .owner = THIS_MODULE, 62 61 .name = EVENT_CLASS_NAME, 63 62 }; 64 63
-1
drivers/platform/chrome/wilco_ec/telemetry.c
··· 42 42 #define DRV_NAME TELEM_DEV_NAME 43 43 #define TELEM_DEV_NAME_FMT (TELEM_DEV_NAME "%d") 44 44 static struct class telem_class = { 45 - .owner = THIS_MODULE, 46 45 .name = TELEM_CLASS_NAME, 47 46 }; 48 47
-1
drivers/platform/x86/intel/pmt/class.c
··· 155 155 156 156 static struct class intel_pmt_class = { 157 157 .name = "intel_pmt", 158 - .owner = THIS_MODULE, 159 158 .dev_groups = intel_pmt_groups, 160 159 }; 161 160
-1
drivers/platform/x86/intel_scu_ipc.c
··· 82 82 83 83 static struct class intel_scu_ipc_class = { 84 84 .name = "intel_scu_ipc", 85 - .owner = THIS_MODULE, 86 85 }; 87 86 88 87 /**
-1
drivers/ptp/ptp_ocp.c
··· 34 34 #define PCI_DEVICE_ID_OROLIA_ARTCARD 0xa000 35 35 36 36 static struct class timecard_class = { 37 - .owner = THIS_MODULE, 38 37 .name = "timecard", 39 38 }; 40 39
-1
drivers/pwm/sysfs.c
··· 475 475 476 476 static struct class pwm_class = { 477 477 .name = "pwm", 478 - .owner = THIS_MODULE, 479 478 .dev_groups = pwm_chip_groups, 480 479 .pm = pm_sleep_ptr(&pwm_class_pm_ops), 481 480 };
-1
drivers/rapidio/rio-driver.c
··· 223 223 224 224 struct class rio_mport_class = { 225 225 .name = "rapidio_port", 226 - .owner = THIS_MODULE, 227 226 .dev_groups = rio_mport_groups, 228 227 }; 229 228 EXPORT_SYMBOL_GPL(rio_mport_class);
-1
drivers/scsi/sd.c
··· 587 587 588 588 static struct class sd_disk_class = { 589 589 .name = "scsi_disk", 590 - .owner = THIS_MODULE, 591 590 .dev_release = scsi_disk_release, 592 591 .dev_groups = sd_disk_groups, 593 592 };
-1
drivers/soc/qcom/rmtfs_mem.c
··· 126 126 } 127 127 128 128 static struct class rmtfs_class = { 129 - .owner = THIS_MODULE, 130 129 .name = "rmtfs", 131 130 }; 132 131
-2
drivers/spi/spi.c
··· 2776 2776 2777 2777 static struct class spi_master_class = { 2778 2778 .name = "spi_master", 2779 - .owner = THIS_MODULE, 2780 2779 .dev_release = spi_controller_release, 2781 2780 .dev_groups = spi_master_groups, 2782 2781 }; ··· 2878 2879 2879 2880 static struct class spi_slave_class = { 2880 2881 .name = "spi_slave", 2881 - .owner = THIS_MODULE, 2882 2882 .dev_release = spi_controller_release, 2883 2883 .dev_groups = spi_slave_groups, 2884 2884 };
-1
drivers/staging/fieldbus/dev_core.c
··· 154 154 155 155 static struct class fieldbus_class = { 156 156 .name = "fieldbus_dev", 157 - .owner = THIS_MODULE, 158 157 .dev_groups = fieldbus_groups, 159 158 }; 160 159
-1
drivers/staging/greybus/loopback.c
··· 100 100 101 101 static struct class loopback_class = { 102 102 .name = "gb_loopback", 103 - .owner = THIS_MODULE, 104 103 }; 105 104 static DEFINE_IDA(loopback_ida); 106 105
-1
drivers/staging/greybus/vibrator.c
··· 107 107 108 108 static struct class vibrator_class = { 109 109 .name = "vibrator", 110 - .owner = THIS_MODULE, 111 110 .dev_groups = vibrator_groups, 112 111 }; 113 112
-1
drivers/usb/typec/class.c
··· 22 22 23 23 struct class typec_class = { 24 24 .name = "typec", 25 - .owner = THIS_MODULE, 26 25 }; 27 26 28 27 /* ------------------------------------------------------------------------- */
-1
drivers/usb/typec/mux.c
··· 514 514 515 515 struct class typec_mux_class = { 516 516 .name = "typec_mux", 517 - .owner = THIS_MODULE, 518 517 };
-1
drivers/usb/typec/pd.c
··· 15 15 16 16 static struct class pd_class = { 17 17 .name = "usb_power_delivery", 18 - .owner = THIS_MODULE, 19 18 }; 20 19 21 20 #define to_pdo(o) container_of(o, struct pdo, dev)
-1
drivers/usb/typec/retimer.c
··· 157 157 158 158 struct class retimer_class = { 159 159 .name = "retimer", 160 - .owner = THIS_MODULE, 161 160 };
-1
drivers/watchdog/watchdog_dev.c
··· 1005 1005 1006 1006 static struct class watchdog_class = { 1007 1007 .name = "watchdog", 1008 - .owner = THIS_MODULE, 1009 1008 .dev_groups = wdt_groups, 1010 1009 }; 1011 1010
-1
fs/ksmbd/server.c
··· 516 516 517 517 static struct class ksmbd_control_class = { 518 518 .name = "ksmbd-control", 519 - .owner = THIS_MODULE, 520 519 .class_groups = ksmbd_control_class_groups, 521 520 }; 522 521
-1
net/wireless/sysfs.c
··· 157 157 158 158 struct class ieee80211_class = { 159 159 .name = "ieee80211", 160 - .owner = THIS_MODULE, 161 160 .dev_release = wiphy_dev_release, 162 161 .dev_groups = ieee80211_groups, 163 162 .pm = WIPHY_PM_OPS,