hc
2024-10-12 a5969cabbb4660eab42b6ef0412cbbd1200cf14d
kernel/arch/s390/include/asm/facility.h
....@@ -76,11 +76,10 @@
7676 * @stfle_fac_list: array where facility list can be stored
7777 * @size: size of passed in array in double words
7878 */
79
-static inline void stfle(u64 *stfle_fac_list, int size)
79
+static inline void __stfle(u64 *stfle_fac_list, int size)
8080 {
8181 unsigned long nr;
8282
83
- preempt_disable();
8483 asm volatile(
8584 " stfl 0(0)\n"
8685 : "=m" (S390_lowcore.stfl_fac_list));
....@@ -92,6 +91,12 @@
9291 nr = min_t(unsigned long, (nr + 1) * 8, size * 8);
9392 }
9493 memset((char *) stfle_fac_list + nr, 0, size * 8 - nr);
94
+}
95
+
96
+static inline void stfle(u64 *stfle_fac_list, int size)
97
+{
98
+ preempt_disable();
99
+ __stfle(stfle_fac_list, size);
95100 preempt_enable();
96101 }
97102