mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	PM / devfreq: Convert to use sysfs_emit_at() API
Follow the advice of the Documentation/filesystems/sysfs.rst and show() should only use sysfs_emit() or sysfs_emit_at() when formatting the value to be returned to user space. Link: https://lore.kernel.org/all/20231024183016.14648-3-ansuelsmth@gmail.com/ Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
This commit is contained in:
		
							parent
							
								
									08e23d05fa
								
							
						
					
					
						commit
						4920ee6dcf
					
				
					 1 changed files with 17 additions and 20 deletions
				
			
		| 
						 | 
					@ -1697,7 +1697,7 @@ static ssize_t trans_stat_show(struct device *dev,
 | 
				
			||||||
	max_state = df->max_state;
 | 
						max_state = df->max_state;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (max_state == 0)
 | 
						if (max_state == 0)
 | 
				
			||||||
		return scnprintf(buf, PAGE_SIZE, "Not Supported.\n");
 | 
							return sysfs_emit(buf, "Not Supported.\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mutex_lock(&df->lock);
 | 
						mutex_lock(&df->lock);
 | 
				
			||||||
	if (!df->stop_polling &&
 | 
						if (!df->stop_polling &&
 | 
				
			||||||
| 
						 | 
					@ -1707,47 +1707,44 @@ static ssize_t trans_stat_show(struct device *dev,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	mutex_unlock(&df->lock);
 | 
						mutex_unlock(&df->lock);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	len += scnprintf(buf + len, PAGE_SIZE - len, "     From  :   To\n");
 | 
						len += sysfs_emit_at(buf, len, "     From  :   To\n");
 | 
				
			||||||
	len += scnprintf(buf + len, PAGE_SIZE - len, "           :");
 | 
						len += sysfs_emit_at(buf, len, "           :");
 | 
				
			||||||
	for (i = 0; i < max_state; i++) {
 | 
						for (i = 0; i < max_state; i++) {
 | 
				
			||||||
		if (len >= PAGE_SIZE - 1)
 | 
							if (len >= PAGE_SIZE - 1)
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		len += scnprintf(buf + len, PAGE_SIZE - len, "%10lu",
 | 
							len += sysfs_emit_at(buf, len, "%10lu",
 | 
				
			||||||
				     df->freq_table[i]);
 | 
									     df->freq_table[i]);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (len >= PAGE_SIZE - 1)
 | 
						if (len >= PAGE_SIZE - 1)
 | 
				
			||||||
		return PAGE_SIZE - 1;
 | 
							return PAGE_SIZE - 1;
 | 
				
			||||||
 | 
						len += sysfs_emit_at(buf, len, "   time(ms)\n");
 | 
				
			||||||
	len += scnprintf(buf + len, PAGE_SIZE - len, "   time(ms)\n");
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for (i = 0; i < max_state; i++) {
 | 
						for (i = 0; i < max_state; i++) {
 | 
				
			||||||
		if (len >= PAGE_SIZE - 1)
 | 
							if (len >= PAGE_SIZE - 1)
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		if (df->freq_table[i] == df->previous_freq)
 | 
							if (df->freq_table[2] == df->previous_freq)
 | 
				
			||||||
			len += scnprintf(buf + len, PAGE_SIZE - len, "*");
 | 
								len += sysfs_emit_at(buf, len, "*");
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			len += scnprintf(buf + len, PAGE_SIZE - len, " ");
 | 
								len += sysfs_emit_at(buf, len, " ");
 | 
				
			||||||
		if (len >= PAGE_SIZE - 1)
 | 
							if (len >= PAGE_SIZE - 1)
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
 | 
							len += sysfs_emit_at(buf, len, "%10lu:", df->freq_table[i]);
 | 
				
			||||||
		len += scnprintf(buf + len, PAGE_SIZE - len, "%10lu:",
 | 
					 | 
				
			||||||
				 df->freq_table[i]);
 | 
					 | 
				
			||||||
		for (j = 0; j < max_state; j++) {
 | 
							for (j = 0; j < max_state; j++) {
 | 
				
			||||||
			if (len >= PAGE_SIZE - 1)
 | 
								if (len >= PAGE_SIZE - 1)
 | 
				
			||||||
				break;
 | 
									break;
 | 
				
			||||||
			len += scnprintf(buf + len, PAGE_SIZE - len, "%10u",
 | 
								len += sysfs_emit_at(buf, len, "%10u",
 | 
				
			||||||
				df->stats.trans_table[(i * max_state) + j]);
 | 
									df->stats.trans_table[(i * max_state) + j]);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		if (len >= PAGE_SIZE - 1)
 | 
							if (len >= PAGE_SIZE - 1)
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		len += scnprintf(buf + len, PAGE_SIZE - len, "%10llu\n", (u64)
 | 
							len += sysfs_emit_at(buf, len, "%10llu\n", (u64)
 | 
				
			||||||
				     jiffies64_to_msecs(df->stats.time_in_state[i]));
 | 
									     jiffies64_to_msecs(df->stats.time_in_state[i]));
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (len < PAGE_SIZE - 1)
 | 
						if (len < PAGE_SIZE - 1)
 | 
				
			||||||
		len += scnprintf(buf + len, PAGE_SIZE - len, "Total transition : %u\n",
 | 
							len += sysfs_emit_at(buf, len, "Total transition : %u\n",
 | 
				
			||||||
				     df->stats.total_trans);
 | 
									     df->stats.total_trans);
 | 
				
			||||||
 | 
					 | 
				
			||||||
	if (len >= PAGE_SIZE - 1) {
 | 
						if (len >= PAGE_SIZE - 1) {
 | 
				
			||||||
		pr_warn_once("devfreq transition table exceeds PAGE_SIZE. Disabling\n");
 | 
							pr_warn_once("devfreq transition table exceeds PAGE_SIZE. Disabling\n");
 | 
				
			||||||
		return -EFBIG;
 | 
							return -EFBIG;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue