Przeglądaj źródła

PM / devfreq: Modify the device name as devfreq(X) for sysfs

This patch modifies the device name as devfreq(X) for sysfs by using the 'devfreq'
prefix word instead of separate device name. On user-space aspect, user would
find the some devfreq drvier with 'devfreq(X)' pattern. So, this patch modify the
device name as following:
- /sys/class/devfreq/[non-standard device name] -> /sys/class/devfreq/devfreq(X)

Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Chanwoo Choi 8 lat temu
rodzic
commit
4585fbcb53
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3 1
      drivers/devfreq/devfreq.c

+ 3 - 1
drivers/devfreq/devfreq.c

@@ -519,6 +519,7 @@ struct devfreq *devfreq_add_device(struct device *dev,
 {
 {
 	struct devfreq *devfreq;
 	struct devfreq *devfreq;
 	struct devfreq_governor *governor;
 	struct devfreq_governor *governor;
+	static atomic_t devfreq_no = ATOMIC_INIT(-1);
 	int err = 0;
 	int err = 0;
 
 
 	if (!dev || !profile || !governor_name) {
 	if (!dev || !profile || !governor_name) {
@@ -560,7 +561,8 @@ struct devfreq *devfreq_add_device(struct device *dev,
 		mutex_lock(&devfreq->lock);
 		mutex_lock(&devfreq->lock);
 	}
 	}
 
 
-	dev_set_name(&devfreq->dev, "%s", dev_name(dev));
+	dev_set_name(&devfreq->dev, "devfreq%d",
+				atomic_inc_return(&devfreq_no));
 	err = device_register(&devfreq->dev);
 	err = device_register(&devfreq->dev);
 	if (err) {
 	if (err) {
 		mutex_unlock(&devfreq->lock);
 		mutex_unlock(&devfreq->lock);