From 531a83dfa023fc7ad4bac951bcef5ec4c1cd8bf1 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 16 Jan 2024 16:40:39 +0100 Subject: Don't use sysfs_emit in case we apply an offset to buf It's a function meant for safety, so it refuses to work with pointers that don't start at a page boundary. --- src/kernel/xloop_main_6.6.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kernel/xloop_main_6.6.c b/src/kernel/xloop_main_6.6.c index 85acec5..871ce7b 100644 --- a/src/kernel/xloop_main_6.6.c +++ b/src/kernel/xloop_main_6.6.c @@ -444,7 +444,8 @@ static ssize_t xloop_attr_file_fmt_type_show(struct xloop_device *xlo, char *buf ssize_t len = 0; len = xloop_file_fmt_print_type(xlo->xlo_fmt->file_fmt_type, buf); - len += sysfs_emit(buf + len, "\n"); + /* do not use sysfs_emit here, doesn't work with offset */ + len += sprintf(buf + len, "\n"); return len; } -- cgit v1.2.3-55-g7522