From 102a0743326a03cd1a1202ceda21e175b7d3575c Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Tue, 20 Feb 2024 01:20:52 +0000
Subject: [PATCH] add new system file

---
 kernel/kernel/ksysfs.c |   27 +++++++--------------------
 1 files changed, 7 insertions(+), 20 deletions(-)

diff --git a/kernel/kernel/ksysfs.c b/kernel/kernel/ksysfs.c
index a23135b..e20c19e 100644
--- a/kernel/kernel/ksysfs.c
+++ b/kernel/kernel/ksysfs.c
@@ -1,11 +1,9 @@
+// SPDX-License-Identifier: GPL-2.0-only
 /*
  * kernel/ksysfs.c - sysfs attributes in /sys/kernel, which
  * 		     are not related to any other subsystem
  *
  * Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org>
- * 
- * This file is release under the GPLv2
- *
  */
 
 #include <linux/kobject.h>
@@ -108,7 +106,12 @@
 static ssize_t kexec_crash_size_show(struct kobject *kobj,
 				       struct kobj_attribute *attr, char *buf)
 {
-	return sprintf(buf, "%zu\n", crash_get_memory_size());
+	ssize_t size = crash_get_memory_size();
+
+	if (size < 0)
+		return size;
+
+	return sprintf(buf, "%zd\n", size);
 }
 static ssize_t kexec_crash_size_store(struct kobject *kobj,
 				   struct kobj_attribute *attr,
@@ -139,15 +142,6 @@
 KERNEL_ATTR_RO(vmcoreinfo);
 
 #endif /* CONFIG_CRASH_CORE */
-
-#if defined(CONFIG_PREEMPT_RT_FULL)
-static ssize_t realtime_show(struct kobject *kobj,
-			     struct kobj_attribute *attr, char *buf)
-{
-	return sprintf(buf, "%d\n", 1);
-}
-KERNEL_ATTR_RO(realtime);
-#endif
 
 /* whether file capabilities are enabled */
 static ssize_t fscaps_show(struct kobject *kobj,
@@ -240,9 +234,6 @@
 	&rcu_expedited_attr.attr,
 	&rcu_normal_attr.attr,
 #endif
-#ifdef CONFIG_PREEMPT_RT_FULL
-	&realtime_attr.attr,
-#endif
 	NULL
 };
 
@@ -280,8 +271,4 @@
 	return error;
 }
 
-#ifdef CONFIG_ROCKCHIP_THUNDER_BOOT
-pure_initcall(ksysfs_init);
-#else
 core_initcall(ksysfs_init);
-#endif

--
Gitblit v1.6.2