mirror of
https://github.com/armbian/linux-cix.git
synced 2026-01-06 12:30:45 -08:00
driver core: make struct bus_type.uevent() take a const *
The uevent() callback in struct bus_type should not be modifying the device that is passed into it, so mark it as a const * and propagate the function signature changes out into all relevant subsystems that use this callback. Acked-by: Rafael J. Wysocki <rafael@kernel.org> Acked-by: Hans de Goede <hdegoede@redhat.com> Link: https://lore.kernel.org/r/20230111113018.459199-16-gregkh@linuxfoundation.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
@@ -199,9 +199,9 @@ static struct attribute *gio_dev_attrs[] = {
|
||||
};
|
||||
ATTRIBUTE_GROUPS(gio_dev);
|
||||
|
||||
static int gio_device_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int gio_device_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
struct gio_device *gio_dev = to_gio_device(dev);
|
||||
const struct gio_device *gio_dev = to_gio_device(dev);
|
||||
|
||||
add_uevent_var(env, "MODALIAS=gio:%x", gio_dev->id.id);
|
||||
return 0;
|
||||
|
||||
@@ -552,7 +552,7 @@ static int parisc_generic_match(struct device *dev, struct device_driver *drv)
|
||||
return match_device(to_parisc_driver(drv), to_parisc_device(dev));
|
||||
}
|
||||
|
||||
static ssize_t make_modalias(struct device *dev, char *buf)
|
||||
static ssize_t make_modalias(const struct device *dev, char *buf)
|
||||
{
|
||||
const struct parisc_device *padev = to_parisc_device(dev);
|
||||
const struct parisc_device_id *id = &padev->id;
|
||||
@@ -562,7 +562,7 @@ static ssize_t make_modalias(struct device *dev, char *buf)
|
||||
(u32)id->sversion);
|
||||
}
|
||||
|
||||
static int parisc_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int parisc_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
const struct parisc_device *padev;
|
||||
char modalias[40];
|
||||
|
||||
@@ -1609,10 +1609,10 @@ static int vio_bus_match(struct device *dev, struct device_driver *drv)
|
||||
return (ids != NULL) && (vio_match_device(ids, vio_dev) != NULL);
|
||||
}
|
||||
|
||||
static int vio_hotplug(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int vio_hotplug(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
const struct vio_dev *vio_dev = to_vio_dev(dev);
|
||||
struct device_node *dn;
|
||||
const struct device_node *dn;
|
||||
const char *cp;
|
||||
|
||||
dn = dev->of_node;
|
||||
|
||||
@@ -46,7 +46,7 @@ static const struct vio_device_id *vio_match_device(
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static int vio_hotplug(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int vio_hotplug(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
const struct vio_dev *vio_dev = to_vio_dev(dev);
|
||||
|
||||
|
||||
@@ -1014,7 +1014,7 @@ static int acpi_bus_match(struct device *dev, struct device_driver *drv)
|
||||
&& !acpi_match_device_ids(acpi_dev, acpi_drv->ids);
|
||||
}
|
||||
|
||||
static int acpi_device_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int acpi_device_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
return __acpi_device_uevent_modalias(to_acpi_device(dev), env);
|
||||
}
|
||||
|
||||
@@ -235,9 +235,9 @@ static int amba_match(struct device *dev, struct device_driver *drv)
|
||||
return amba_lookup(pcdrv->id_table, pcdev) != NULL;
|
||||
}
|
||||
|
||||
static int amba_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int amba_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
struct amba_device *pcdev = to_amba_device(dev);
|
||||
const struct amba_device *pcdev = to_amba_device(dev);
|
||||
int retval = 0;
|
||||
|
||||
retval = add_uevent_var(env, "AMBA_ID=%08x", pcdev->periphid);
|
||||
|
||||
@@ -185,7 +185,7 @@ static int auxiliary_match(struct device *dev, struct device_driver *drv)
|
||||
return !!auxiliary_match_id(auxdrv->id_table, auxdev);
|
||||
}
|
||||
|
||||
static int auxiliary_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int auxiliary_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
const char *name, *p;
|
||||
|
||||
|
||||
@@ -336,7 +336,7 @@ static ssize_t print_cpu_modalias(struct device *dev,
|
||||
return len;
|
||||
}
|
||||
|
||||
static int cpu_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int cpu_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
char *buf = kzalloc(PAGE_SIZE, GFP_KERNEL);
|
||||
if (buf) {
|
||||
|
||||
@@ -1353,9 +1353,9 @@ static int platform_match(struct device *dev, struct device_driver *drv)
|
||||
return (strcmp(pdev->name, drv->name) == 0);
|
||||
}
|
||||
|
||||
static int platform_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int platform_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
struct platform_device *pdev = to_platform_device(dev);
|
||||
const struct platform_device *pdev = to_platform_device(dev);
|
||||
int rc;
|
||||
|
||||
/* Some devices have extra OF data and an OF-style MODALIAS */
|
||||
|
||||
@@ -28,7 +28,7 @@ static DEFINE_MUTEX(bcma_buses_mutex);
|
||||
static int bcma_bus_match(struct device *dev, struct device_driver *drv);
|
||||
static int bcma_device_probe(struct device *dev);
|
||||
static void bcma_device_remove(struct device *dev);
|
||||
static int bcma_device_uevent(struct device *dev, struct kobj_uevent_env *env);
|
||||
static int bcma_device_uevent(const struct device *dev, struct kobj_uevent_env *env);
|
||||
|
||||
static ssize_t manuf_show(struct device *dev, struct device_attribute *attr, char *buf)
|
||||
{
|
||||
@@ -627,9 +627,9 @@ static void bcma_device_remove(struct device *dev)
|
||||
put_device(dev);
|
||||
}
|
||||
|
||||
static int bcma_device_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int bcma_device_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
struct bcma_device *core = container_of(dev, struct bcma_device, dev);
|
||||
const struct bcma_device *core = container_of_const(dev, struct bcma_device, dev);
|
||||
|
||||
return add_uevent_var(env,
|
||||
"MODALIAS=bcma:m%04Xid%04Xrev%02Xcl%02X",
|
||||
|
||||
@@ -124,9 +124,9 @@ out:
|
||||
/*
|
||||
* fsl_mc_bus_uevent - callback invoked when a device is added
|
||||
*/
|
||||
static int fsl_mc_bus_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int fsl_mc_bus_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
|
||||
const struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
|
||||
|
||||
if (add_uevent_var(env, "MODALIAS=fsl-mc:v%08Xd%s",
|
||||
mc_dev->obj_desc.vendor,
|
||||
|
||||
@@ -1543,9 +1543,9 @@ void mhi_ep_driver_unregister(struct mhi_ep_driver *mhi_drv)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(mhi_ep_driver_unregister);
|
||||
|
||||
static int mhi_ep_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int mhi_ep_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
struct mhi_ep_device *mhi_dev = to_mhi_ep_device(dev);
|
||||
const struct mhi_ep_device *mhi_dev = to_mhi_ep_device(dev);
|
||||
|
||||
return add_uevent_var(env, "MODALIAS=" MHI_EP_DEVICE_MODALIAS_FMT,
|
||||
mhi_dev->name);
|
||||
|
||||
@@ -1395,9 +1395,9 @@ void mhi_driver_unregister(struct mhi_driver *mhi_drv)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(mhi_driver_unregister);
|
||||
|
||||
static int mhi_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int mhi_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
struct mhi_device *mhi_dev = to_mhi_device(dev);
|
||||
const struct mhi_device *mhi_dev = to_mhi_device(dev);
|
||||
|
||||
return add_uevent_var(env, "MODALIAS=" MHI_DEVICE_MODALIAS_FMT,
|
||||
mhi_dev->name);
|
||||
|
||||
@@ -67,9 +67,9 @@ static int mips_cdmm_match(struct device *dev, struct device_driver *drv)
|
||||
return mips_cdmm_lookup(cdrv->id_table, cdev) != NULL;
|
||||
}
|
||||
|
||||
static int mips_cdmm_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int mips_cdmm_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
struct mips_cdmm_device *cdev = to_mips_cdmm_device(dev);
|
||||
const struct mips_cdmm_device *cdev = to_mips_cdmm_device(dev);
|
||||
int retval = 0;
|
||||
|
||||
retval = add_uevent_var(env, "CDMM_CPU=%u", cdev->cpu);
|
||||
|
||||
@@ -172,7 +172,7 @@ static void sunxi_rsb_device_remove(struct device *dev)
|
||||
drv->remove(to_sunxi_rsb_device(dev));
|
||||
}
|
||||
|
||||
static int sunxi_rsb_device_modalias(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int sunxi_rsb_device_modalias(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
return of_device_uevent_modalias(dev, env);
|
||||
}
|
||||
|
||||
@@ -162,7 +162,7 @@ static const struct device_type cxl_memdev_type = {
|
||||
.groups = cxl_memdev_attribute_groups,
|
||||
};
|
||||
|
||||
bool is_cxl_memdev(struct device *dev)
|
||||
bool is_cxl_memdev(const struct device *dev)
|
||||
{
|
||||
return dev->type == &cxl_memdev_type;
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ static ssize_t devtype_show(struct device *dev, struct device_attribute *attr,
|
||||
}
|
||||
static DEVICE_ATTR_RO(devtype);
|
||||
|
||||
static int cxl_device_id(struct device *dev)
|
||||
static int cxl_device_id(const struct device *dev)
|
||||
{
|
||||
if (dev->type == &cxl_nvdimm_bridge_type)
|
||||
return CXL_DEVICE_NVDIMM_BRIDGE;
|
||||
@@ -523,13 +523,13 @@ static const struct device_type cxl_port_type = {
|
||||
.groups = cxl_port_attribute_groups,
|
||||
};
|
||||
|
||||
bool is_cxl_port(struct device *dev)
|
||||
bool is_cxl_port(const struct device *dev)
|
||||
{
|
||||
return dev->type == &cxl_port_type;
|
||||
}
|
||||
EXPORT_SYMBOL_NS_GPL(is_cxl_port, CXL);
|
||||
|
||||
struct cxl_port *to_cxl_port(struct device *dev)
|
||||
struct cxl_port *to_cxl_port(const struct device *dev)
|
||||
{
|
||||
if (dev_WARN_ONCE(dev, dev->type != &cxl_port_type,
|
||||
"not a cxl_port device\n"))
|
||||
@@ -1826,7 +1826,7 @@ void cxl_driver_unregister(struct cxl_driver *cxl_drv)
|
||||
}
|
||||
EXPORT_SYMBOL_NS_GPL(cxl_driver_unregister, CXL);
|
||||
|
||||
static int cxl_bus_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int cxl_bus_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
return add_uevent_var(env, "MODALIAS=" CXL_MODALIAS_FMT,
|
||||
cxl_device_id(dev));
|
||||
|
||||
@@ -588,8 +588,8 @@ static inline bool is_cxl_root(struct cxl_port *port)
|
||||
return port->uport == port->dev.parent;
|
||||
}
|
||||
|
||||
bool is_cxl_port(struct device *dev);
|
||||
struct cxl_port *to_cxl_port(struct device *dev);
|
||||
bool is_cxl_port(const struct device *dev);
|
||||
struct cxl_port *to_cxl_port(const struct device *dev);
|
||||
struct pci_bus;
|
||||
int devm_cxl_register_pci_bus(struct device *host, struct device *uport,
|
||||
struct pci_bus *bus);
|
||||
|
||||
@@ -72,7 +72,7 @@ cxled_to_memdev(struct cxl_endpoint_decoder *cxled)
|
||||
return to_cxl_memdev(port->uport);
|
||||
}
|
||||
|
||||
bool is_cxl_memdev(struct device *dev);
|
||||
bool is_cxl_memdev(const struct device *dev);
|
||||
static inline bool is_cxl_endpoint(struct cxl_port *port)
|
||||
{
|
||||
return is_cxl_memdev(port->uport);
|
||||
|
||||
@@ -18,7 +18,7 @@ struct dax_id {
|
||||
char dev_name[DAX_NAME_LEN];
|
||||
};
|
||||
|
||||
static int dax_bus_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
static int dax_bus_uevent(const struct device *dev, struct kobj_uevent_env *env)
|
||||
{
|
||||
/*
|
||||
* We only ever expect to handle device-dax instances, i.e. the
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user