Commit 71db87ba authored by Viresh Kumar's avatar Viresh Kumar Committed by Greg Kroah-Hartman

bus: subsys: update return type of ->remove_dev() to void

Its return value is not used by the subsys core and nothing meaningful
can be done with it, even if we want to use it. The subsys device is
anyway getting removed.

Update prototype of ->remove_dev() to make its return type as void. Fix
all usage sites as well.
Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 52cdbdd4
...@@ -355,13 +355,12 @@ static int sq_dev_add(struct device *dev, struct subsys_interface *sif) ...@@ -355,13 +355,12 @@ static int sq_dev_add(struct device *dev, struct subsys_interface *sif)
return error; return error;
} }
static int sq_dev_remove(struct device *dev, struct subsys_interface *sif) static void sq_dev_remove(struct device *dev, struct subsys_interface *sif)
{ {
unsigned int cpu = dev->id; unsigned int cpu = dev->id;
struct kobject *kobj = sq_kobject[cpu]; struct kobject *kobj = sq_kobject[cpu];
kobject_put(kobj); kobject_put(kobj);
return 0;
} }
static struct subsys_interface sq_interface = { static struct subsys_interface sq_interface = {
......
...@@ -198,16 +198,13 @@ static int hv_stats_device_add(struct device *dev, struct subsys_interface *sif) ...@@ -198,16 +198,13 @@ static int hv_stats_device_add(struct device *dev, struct subsys_interface *sif)
return err; return err;
} }
static int hv_stats_device_remove(struct device *dev, static void hv_stats_device_remove(struct device *dev,
struct subsys_interface *sif) struct subsys_interface *sif)
{ {
int cpu = dev->id; int cpu = dev->id;
if (!cpu_online(cpu)) if (cpu_online(cpu))
return 0; sysfs_remove_file(&dev->kobj, &dev_attr_hv_stats.attr);
sysfs_remove_file(&dev->kobj, &dev_attr_hv_stats.attr);
return 0;
} }
......
...@@ -377,17 +377,16 @@ static int mc_device_add(struct device *dev, struct subsys_interface *sif) ...@@ -377,17 +377,16 @@ static int mc_device_add(struct device *dev, struct subsys_interface *sif)
return err; return err;
} }
static int mc_device_remove(struct device *dev, struct subsys_interface *sif) static void mc_device_remove(struct device *dev, struct subsys_interface *sif)
{ {
int cpu = dev->id; int cpu = dev->id;
if (!cpu_online(cpu)) if (!cpu_online(cpu))
return 0; return;
pr_debug("CPU%d removed\n", cpu); pr_debug("CPU%d removed\n", cpu);
microcode_fini_cpu(cpu); microcode_fini_cpu(cpu);
sysfs_remove_group(&dev->kobj, &mc_attr_group); sysfs_remove_group(&dev->kobj, &mc_attr_group);
return 0;
} }
static struct subsys_interface mc_cpu_interface = { static struct subsys_interface mc_cpu_interface = {
......
...@@ -1518,7 +1518,7 @@ static int __cpufreq_remove_dev_finish(struct device *dev, ...@@ -1518,7 +1518,7 @@ static int __cpufreq_remove_dev_finish(struct device *dev,
* *
* Removes the cpufreq interface for a CPU device. * Removes the cpufreq interface for a CPU device.
*/ */
static int cpufreq_remove_dev(struct device *dev, struct subsys_interface *sif) static void cpufreq_remove_dev(struct device *dev, struct subsys_interface *sif)
{ {
unsigned int cpu = dev->id; unsigned int cpu = dev->id;
int ret; int ret;
...@@ -1533,7 +1533,7 @@ static int cpufreq_remove_dev(struct device *dev, struct subsys_interface *sif) ...@@ -1533,7 +1533,7 @@ static int cpufreq_remove_dev(struct device *dev, struct subsys_interface *sif)
struct cpumask mask; struct cpumask mask;
if (!policy) if (!policy)
return 0; return;
cpumask_copy(&mask, policy->related_cpus); cpumask_copy(&mask, policy->related_cpus);
cpumask_clear_cpu(cpu, &mask); cpumask_clear_cpu(cpu, &mask);
...@@ -1544,19 +1544,17 @@ static int cpufreq_remove_dev(struct device *dev, struct subsys_interface *sif) ...@@ -1544,19 +1544,17 @@ static int cpufreq_remove_dev(struct device *dev, struct subsys_interface *sif)
*/ */
if (cpumask_intersects(&mask, cpu_present_mask)) { if (cpumask_intersects(&mask, cpu_present_mask)) {
remove_cpu_dev_symlink(policy, cpu); remove_cpu_dev_symlink(policy, cpu);
return 0; return;
} }
cpufreq_policy_free(policy, true); cpufreq_policy_free(policy, true);
return 0; return;
} }
ret = __cpufreq_remove_dev_prepare(dev, sif); ret = __cpufreq_remove_dev_prepare(dev, sif);
if (!ret) if (!ret)
ret = __cpufreq_remove_dev_finish(dev, sif); __cpufreq_remove_dev_finish(dev, sif);
return ret;
} }
static void handle_update(struct work_struct *work) static void handle_update(struct work_struct *work)
......
...@@ -396,7 +396,7 @@ static int rionet_close(struct net_device *ndev) ...@@ -396,7 +396,7 @@ static int rionet_close(struct net_device *ndev)
return 0; return 0;
} }
static int rionet_remove_dev(struct device *dev, struct subsys_interface *sif) static void rionet_remove_dev(struct device *dev, struct subsys_interface *sif)
{ {
struct rio_dev *rdev = to_rio_dev(dev); struct rio_dev *rdev = to_rio_dev(dev);
unsigned char netid = rdev->net->hport->id; unsigned char netid = rdev->net->hport->id;
...@@ -416,8 +416,6 @@ static int rionet_remove_dev(struct device *dev, struct subsys_interface *sif) ...@@ -416,8 +416,6 @@ static int rionet_remove_dev(struct device *dev, struct subsys_interface *sif)
} }
} }
} }
return 0;
} }
static void rionet_get_drvinfo(struct net_device *ndev, static void rionet_get_drvinfo(struct net_device *ndev,
......
...@@ -341,7 +341,7 @@ struct subsys_interface { ...@@ -341,7 +341,7 @@ struct subsys_interface {
struct bus_type *subsys; struct bus_type *subsys;
struct list_head node; struct list_head node;
int (*add_dev)(struct device *dev, struct subsys_interface *sif); int (*add_dev)(struct device *dev, struct subsys_interface *sif);
int (*remove_dev)(struct device *dev, struct subsys_interface *sif); void (*remove_dev)(struct device *dev, struct subsys_interface *sif);
}; };
int subsys_interface_register(struct subsys_interface *sif); int subsys_interface_register(struct subsys_interface *sif);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment