mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
51835758e8
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. Signed-off-by: ye xingchen <ye.xingchen@zte.com.cn> Link: https://lore.kernel.org/r/202212071644171074630@zte.com.cn Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
40 lines
974 B
C
40 lines
974 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Helpers for ChromeOS Vivaldi keyboard function row mapping
|
|
*
|
|
* Copyright (C) 2022 Google, Inc
|
|
*/
|
|
|
|
#include <linux/export.h>
|
|
#include <linux/input/vivaldi-fmap.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/module.h>
|
|
#include <linux/types.h>
|
|
|
|
/**
|
|
* vivaldi_function_row_physmap_show - Print vivaldi function row physmap attribute
|
|
* @data: The vivaldi function row map
|
|
* @buf: Buffer to print the function row phsymap to
|
|
*/
|
|
ssize_t vivaldi_function_row_physmap_show(const struct vivaldi_data *data,
|
|
char *buf)
|
|
{
|
|
ssize_t size = 0;
|
|
int i;
|
|
const u32 *physmap = data->function_row_physmap;
|
|
|
|
if (!data->num_function_row_keys)
|
|
return 0;
|
|
|
|
for (i = 0; i < data->num_function_row_keys; i++)
|
|
size += sysfs_emit_at(buf, size,
|
|
"%s%02X", size ? " " : "", physmap[i]);
|
|
if (size)
|
|
size += sysfs_emit_at(buf, size, "\n");
|
|
|
|
return size;
|
|
}
|
|
EXPORT_SYMBOL_GPL(vivaldi_function_row_physmap_show);
|
|
|
|
MODULE_LICENSE("GPL");
|