mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-15 02:05:33 +00:00
kheaders: Simplify attribute through __BIN_ATTR_SIMPLE_RO()
The utility macro from the sysfs core is sufficient to implement this attribute. Make use of it. Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Link: https://lore.kernel.org/r/20241221-sysfs-const-bin_attr-kheaders-v2-1-8205538aa012@weissschuh.net Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
e62fedef0a
commit
5ab5a3778d
@ -29,25 +29,12 @@ asm (
|
|||||||
extern char kernel_headers_data[];
|
extern char kernel_headers_data[];
|
||||||
extern char kernel_headers_data_end[];
|
extern char kernel_headers_data_end[];
|
||||||
|
|
||||||
static ssize_t
|
static struct bin_attribute kheaders_attr __ro_after_init =
|
||||||
ikheaders_read(struct file *file, struct kobject *kobj,
|
__BIN_ATTR_SIMPLE_RO(kheaders.tar.xz, 0444);
|
||||||
struct bin_attribute *bin_attr,
|
|
||||||
char *buf, loff_t off, size_t len)
|
|
||||||
{
|
|
||||||
memcpy(buf, &kernel_headers_data[off], len);
|
|
||||||
return len;
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct bin_attribute kheaders_attr __ro_after_init = {
|
|
||||||
.attr = {
|
|
||||||
.name = "kheaders.tar.xz",
|
|
||||||
.mode = 0444,
|
|
||||||
},
|
|
||||||
.read = &ikheaders_read,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int __init ikheaders_init(void)
|
static int __init ikheaders_init(void)
|
||||||
{
|
{
|
||||||
|
kheaders_attr.private = kernel_headers_data;
|
||||||
kheaders_attr.size = (kernel_headers_data_end -
|
kheaders_attr.size = (kernel_headers_data_end -
|
||||||
kernel_headers_data);
|
kernel_headers_data);
|
||||||
return sysfs_create_bin_file(kernel_kobj, &kheaders_attr);
|
return sysfs_create_bin_file(kernel_kobj, &kheaders_attr);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user